.elementor-11901 .elementor-element.elementor-element-6ea6bbac{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4cb21a3 *//* =========================================================
   ICO + ELKARGI EVENT
   LANDING
========================================================= */

.elementor-11901 .elementor-element.elementor-element-4cb21a3{
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
  background:#020817 !important;
  color:#ffffff;
  overflow:hidden;
  font-family:'Montserrat', Arial, sans-serif;
}

/* Fondo exterior blanco */
body,
.elementor,
.elementor-section,
.elementor-container{
  background:#ffffff !important;
}

/* RESET */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 *{
  box-sizing:border-box;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 a{
  text-decoration:none;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 img{
  max-width:100%;
  display:block;
}

/* CONTENEDOR GENERAL */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-event-page{
  width:100%;
  max-width:1180px;
  margin:0 auto;
  background:#020817;
  overflow:hidden;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-container,
.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-inner,
.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-inner,
.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-grid{
  width:100%;
  max-width:1040px;
  margin:0 auto;
  padding-left:56px;
  padding-right:56px;
}

/* TOPBAR */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar{
  position:relative;
  z-index:10;
  padding:24px 0;
  background:#06111f;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-logo.elkargi{
  width:150px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-logo.ico{
  width:95px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-divider{
  flex:1;
}

/* HERO */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero{
  position:relative;
  padding:90px 0 110px;
  background:
    linear-gradient(90deg, rgba(2,8,23,.90) 0%, rgba(2,8,23,.66) 55%, rgba(2,8,23,.82) 100%),
    url("https://elkargi.es/wp-content/uploads/2026/05/Fondo-WEB.webp") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-overlay{
  position:absolute;
  inset:0;
  background:radial-gradient(circle at top right, rgba(0,210,255,.16), transparent 42%);
  pointer-events:none;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-inner{
  position:relative;
  z-index:2;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-eyebrow,
.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-section-eyebrow{
  display:block;
  margin-bottom:16px;
  color:#1dd3ff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-title{
  max-width:760px;
  margin:0 0 44px;
  font-size:clamp(42px,5vw,72px);
  line-height:1;
  font-weight:800;
  letter-spacing:-.045em;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-speakers{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin-bottom:34px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-speaker{
  min-width:280px;
  padding:26px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  backdrop-filter:blur(18px);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-speaker-label{
  display:block;
  margin-bottom:10px;
  color:#1dd3ff;
  font-size:11px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-speaker h3{
  margin:0 0 8px;
  font-size:28px;
  line-height:1.05;
  font-weight:700;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-speaker p{
  margin:0;
  font-size:16px;
  line-height:1.45;
  color:rgba(255,255,255,.76);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-meta{
  margin-bottom:24px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-meta p{
  margin:0 0 8px;
  font-size:17px;
  line-height:1.5;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-case{
  margin:0 0 30px;
  font-size:20px;
  line-height:1.5;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-main-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 32px;
  border-radius:999px;
  background:linear-gradient(135deg,#00d2ff,#61e7ff);
  color:#02111f;
  font-size:15px;
  font-weight:700;
  transition:.25s ease;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-main-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 30px rgba(0,210,255,.26);
}

/* SECCIONES */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-section{
  position:relative;
  padding:88px 0;
  background:#07111f;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-section:nth-of-type(even){
  background:#0b1728;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-section h2{
  max-width:840px;
  margin:0 0 24px;
  font-size:clamp(34px,4vw,56px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.04em;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-lead{
  max-width:880px;
  margin-bottom:22px;
  font-size:20px;
  line-height:1.6;
  color:rgba(255,255,255,.84);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-section p{
  max-width:900px;
  font-size:17px;
  line-height:1.75;
  color:rgba(255,255,255,.74);
}

/* CARDS */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-cards-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-card{
  padding:32px;
  border-radius:26px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-card h3{
  margin:0 0 14px;
  font-size:24px;
  line-height:1.15;
  font-weight:700;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-card p{
  margin:0;
  font-size:16px;
  line-height:1.7;
}

/* PROGRAMA */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-program-list{
  margin-top:38px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-program-item{
  display:grid;
  grid-template-columns:140px 1fr;
  gap:26px;
  padding:28px 0;
  border-top:1px solid rgba(255,255,255,.08);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-program-item span{
  font-size:21px;
  font-weight:700;
  color:#00d2ff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-program-item strong{
  display:block;
  margin-bottom:8px;
  font-size:24px;
  line-height:1.22;
  font-weight:700;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-program-item p{
  margin:0;
  font-size:16px;
}

/* DATE BOX */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date{
  background:#0b1728 !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date-box{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date-box div{
  padding:30px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  backdrop-filter:blur(18px);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date-box span{
  display:block;
  margin-bottom:12px;
  color:#1dd3ff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date-box strong{
  font-size:28px;
  line-height:1.15;
  font-weight:700;
  color:#ffffff;
}

/* FORM SECTION */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-section{
  position:relative;
  padding:110px 0 140px;
  background:
    linear-gradient(90deg, rgba(2,8,23,.84) 0%, rgba(2,8,23,.58) 55%, rgba(2,8,23,.84) 100%),
    url("https://elkargi.es/wp-content/uploads/2026/05/Fondo-WEB.webp") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(2,8,23,.30);
  pointer-events:none;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 520px;
  gap:64px;
  align-items:start;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-copy{
  padding-top:34px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-copy h2{
  margin:0 0 28px;
  max-width:520px;
  font-size:clamp(34px,4vw,54px);
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.04em;
  color:#ffffff;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-lead{
  margin-bottom:24px;
  font-size:18px;
  line-height:1.6;
  color:rgba(255,255,255,.82);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-list{
  margin:0;
  padding-left:22px;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-list li{
  margin-bottom:14px;
  font-size:17px;
  line-height:1.6;
  color:rgba(255,255,255,.74);
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-box{
  padding:38px;
  border-radius:30px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  backdrop-filter:blur(22px);
}

/* GRAVITY FORMS */

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gform_wrapper{
  margin:0 !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gform_title,
.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gform_description{
  display:none !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gfield_label{
  color:#ffffff !important;
  font-size:13px !important;
  font-weight:700 !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gfield input,
.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gfield textarea,
.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gfield select{
  background:rgba(255,255,255,.96) !important;
  border:none !important;
  border-radius:999px !important;
  min-height:52px !important;
  padding:14px 20px !important;
  font-size:15px !important;
  color:#02111f !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 textarea{
  border-radius:22px !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gform_footer{
  margin-top:24px !important;
  padding:0 !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gform_button{
  width:100% !important;
  min-height:56px !important;
  border:none !important;
  border-radius:999px !important;
  background:linear-gradient(135deg,#00d2ff,#61e7ff) !important;
  color:#02111f !important;
  font-size:15px !important;
  font-weight:700 !important;
  transition:.25s ease !important;
}

.elementor-11901 .elementor-element.elementor-element-4cb21a3 .gform_button:hover{
  transform:translateY(-2px);
}

/* RESPONSIVE */

@media (max-width:1024px){

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-cards-grid,
  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date-box,
  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-grid{
    grid-template-columns:1fr;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-program-item{
    grid-template-columns:1fr;
    gap:12px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-speaker{
    width:100%;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-copy{
    padding-top:0;
  }
}

@media (max-width:767px){

  .elementor-11901 .elementor-element.elementor-element-4cb21a3{
    max-width:100% !important;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-container,
  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-inner,
  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-inner,
  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-grid{
    padding-left:24px;
    padding-right:24px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-logo.elkargi{
    width:120px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-topbar-logo.ico{
    width:76px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero{
    padding:70px 0 80px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-section{
    padding:70px 0;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-section{
    padding:80px 0 100px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-hero-title{
    font-size:40px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-section h2,
  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-copy h2{
    font-size:32px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-speaker{
    padding:22px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-speaker h3{
    font-size:24px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-card{
    padding:26px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date-box div{
    padding:24px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-date-box strong{
    font-size:24px;
  }

  .elementor-11901 .elementor-element.elementor-element-4cb21a3 .ico-form-box{
    padding:24px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ea6bbac */body,
html,
.elementor,
.elementor-section,
.elementor-container,
.elementor-widget-wrap,
.elementor-widget-container{
  background:#020817 !important;
}

.elementor-11901 .elementor-element.elementor-element-6ea6bbac{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
}/* =========================================
   HERO Y FORM A ANCHO COMPLETO
========================================= */

.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-hero,
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-form-section{
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw;
    width:100vw;

    background-size:cover !important;
    background-position:center center !important;
    background-repeat:no-repeat !important;
}

/* HERO */

.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-hero{
    background:
      linear-gradient(
        90deg,
        rgba(2,8,23,.88) 0%,
        rgba(2,8,23,.62) 55%,
        rgba(2,8,23,.82) 100%
      ),
      url("https://elkargi.es/wp-content/uploads/2026/05/Fondo-WEB.webp") !important;
}

/* FORM */

.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-form-section{
    background:
      linear-gradient(
        90deg,
        rgba(2,8,23,.90) 0%,
        rgba(2,8,23,.70) 55%,
        rgba(2,8,23,.88) 100%
      ),
      url("https://elkargi.es/wp-content/uploads/2026/05/Fondo-WEB.webp") !important;
}

/* CONTENIDO CENTRADO */

.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-hero-inner,
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-form-grid{
    max-width:1180px;
    margin:0 auto;
}

/* EL RESTO DE BLOQUES AZUL OSCURO */

.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-section,
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-date{
    background:#07111f;
}/* =========================================================
   IMAGEN HERO Y FORM A ANCHO COMPLETO REAL
========================================================= */

/* Permite que los fondos salgan del ancho del widget */
.elementor-11901 .elementor-element.elementor-element-6ea6bbac,
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .elementor-widget-container,
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-event-page{
  overflow:visible !important;
}

/* HERO y FORM ocupan todo el ancho de ventana */
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-hero,
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-form-section{
  width:100vw !important;
  max-width:100vw !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  left:auto !important;
  right:auto !important;
}

/* HERO con imagen a todo ancho */
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-hero{
  background:
    linear-gradient(
      90deg,
      rgba(2,8,23,.86) 0%,
      rgba(2,8,23,.58) 52%,
      rgba(2,8,23,.78) 100%
    ),
    url("https://elkargi.es/wp-content/uploads/2026/05/Fondo-WEB.webp") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* FORM con imagen a todo ancho */
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-form-section{
  background:
    linear-gradient(
      90deg,
      rgba(2,8,23,.88) 0%,
      rgba(2,8,23,.62) 52%,
      rgba(2,8,23,.84) 100%
    ),
    url("https://elkargi.es/wp-content/uploads/2026/05/Fondo-WEB.webp") !important;
  background-size:cover !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
}

/* El contenido sigue centrado dentro del ancho */
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-hero-inner,
.elementor-11901 .elementor-element.elementor-element-6ea6bbac .ico-form-grid{
  max-width:1040px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}/* End custom CSS */