.elementor-15297 .elementor-element.elementor-element-405c162{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-1e65b09{--spacer-size:5px;}.elementor-15297 .elementor-element.elementor-element-90a9da6{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-224113b{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-fccc26d{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-e651148{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-15297 .elementor-element.elementor-element-4ef0ff9{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-e6c295c{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-15297 .elementor-element.elementor-element-e6c295c .elementor-divider-separator{width:100%;}.elementor-15297 .elementor-element.elementor-element-e6c295c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-15297 .elementor-element.elementor-element-4c976cb{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-79acb6c{background-color:#FFFFFF00;text-align:center;}.elementor-15297 .elementor-element.elementor-element-95a5b80{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-174e860{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-4e1423e{--spacer-size:10px;}.elementor-15297 .elementor-element.elementor-element-61d1b56b:not(.elementor-motion-effects-element-type-background), .elementor-15297 .elementor-element.elementor-element-61d1b56b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-35bae39 );}.elementor-15297 .elementor-element.elementor-element-61d1b56b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-15297 .elementor-element.elementor-element-61d1b56b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-15297 .elementor-element.elementor-element-2b6fd1c6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15297 .elementor-element.elementor-element-2b6fd1c6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15297 .elementor-element.elementor-element-234b5bf3{width:var( --container-widget-width, 104.459% );max-width:104.459%;--container-widget-width:104.459%;--container-widget-flex-grow:0;}.elementor-15297 .elementor-element.elementor-element-234b5bf3 .elementor-heading-title{font-size:60px;color:var( --e-global-color-light );}.elementor-15297 .elementor-element.elementor-element-ee63551{color:#FFFFFF;}.elementor-15297 .elementor-element.elementor-element-05e774e{--spacer-size:10px;}.elementor-15297 .elementor-element.elementor-element-534e9b2b:not(.elementor-motion-effects-element-type-background), .elementor-15297 .elementor-element.elementor-element-534e9b2b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-40c04a2 );}.elementor-15297 .elementor-element.elementor-element-534e9b2b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:40px 0px 40px 0px;}.elementor-15297 .elementor-element.elementor-element-534e9b2b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-15297 .elementor-element.elementor-element-2c20b4b.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-15297 .elementor-element.elementor-element-2c20b4b.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-15297 .elementor-element.elementor-element-61155927{font-size:24px;line-height:1.1em;color:#FFFFFF;}.elementor-15297 .elementor-element.elementor-element-713ee90e img{width:79px;}@media(min-width:768px){.elementor-15297 .elementor-element.elementor-element-2b6fd1c6{width:47.197%;}.elementor-15297 .elementor-element.elementor-element-7a2e0a82{width:52.628%;}.elementor-15297 .elementor-element.elementor-element-2c20b4b{width:66.93%;}.elementor-15297 .elementor-element.elementor-element-1943d57f{width:32.895%;}}@media(max-width:1024px){.elementor-15297 .elementor-element.elementor-element-405c162{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-90a9da6{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-224113b{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-fccc26d{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-4ef0ff9{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-4c976cb{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-95a5b80{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-174e860{--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-234b5bf3 .elementor-heading-title{font-size:41px;}}@media(max-width:767px){.elementor-15297 .elementor-element.elementor-element-405c162{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-90a9da6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-224113b{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-fccc26d{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-4ef0ff9{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-4c976cb{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-95a5b80{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-174e860{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-15297 .elementor-element.elementor-element-713ee90e{text-align:left;}}/* Start custom CSS for text-editor, class: .elementor-element-ac263e2 */.precio-gancho-top {
  display: block;
  text-align: center;
  font-size: 1.22em;
  font-weight: 600;
  color: #092E5C;
  letter-spacing: 0.9px;
  margin-bottom: 19px;
  font-family: 'Montserrat', 'Roboto', Arial, sans-serif;
  text-shadow: 0 1px 9px #fff, 0 0px 2px #f8f8f8;
  opacity: 0.92;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aa55790 */.boton-formarium {
  background: #F8C400 !important;
  color: #092E5C !important;
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 700;
  font-size: 1.11em;
  letter-spacing: 0.03em;
  border: 3px solid #092E5C;
  border-radius: 14px;
  padding: 15px 466px;
  min-width: 340px;
  display: inline-block;
  margin: 0 auto;
  text-align: center;
  box-shadow: 0 2px 14px rgba(9,46,92,0.09);
  cursor: pointer;
  transition: background 0.18s, color 0.13s, border-color 0.15s, transform 0.14s;
  outline: none;
}

@media (max-width: 600px) {
  .boton-formarium {
    padding: 14px 0;
    width: 96vw;
    max-width: 98vw;
    min-width: 0;
    font-size: 1em;
    display: block;
    margin: 10px auto;
    border-radius: 12px;
    box-sizing: border-box;
  }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-e651148 */.info-box.intensivo-cruz-conde {
  background: #F5F9FF;         /* Fondo suave azul */
  border: 2px solid #092E5C;   /* Borde azul principal */
  border-radius: 15px;
  padding: 24px 23px 19px 23px;
  box-shadow: 0 2px 13px rgba(9,46,92,0.09);
  margin-bottom: 22px;
  text-align: center;
  transition: 
    transform 0.21s,
    box-shadow 0.19s,
    border-color 0.17s;
}
.info-box.intensivo-cruz-conde:hover {
  transform: scale(1.022);
  box-shadow: 0 8px 28px rgba(9,46,92,0.13);
  border-color: #F8C400;
}

.info-box.intensivo-cruz-conde h3 {
  color: #092E5C;
  font-size: 1.22em;
  font-weight: 700;
  margin-bottom: 12px;
}

.info-box.intensivo-cruz-conde .periodo {
  background: #F8C400;
  color: #092E5C;
  font-weight: 700;
  display: inline-block;
  border-radius: 17px;
  padding: 4px 16px;
  font-size: 1.09em;
  margin-bottom: 13px;
}

.info-box.intensivo-cruz-conde p {
  color: #222F3E;
  font-size: 1.07em;
  margin-bottom: 12px;
}

.info-box.intensivo-cruz-conde b {
  color: #092E5C;
  font-weight: 700;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-a1086b6 */.fechas-minimal-box {
  background: #F5F9FF;          /* Fondo suave azul */
  border: 2px solid #092E5C;    /* Borde azul principal */
  border-radius: 15px;
  padding: 24px 23px 19px 23px;
  box-shadow: 0 2px 13px rgba(9,46,92,0.09);
  margin-bottom: 22px;
  text-align: center;
  transition:
    transform 0.21s,
    box-shadow 0.19s,
    border-color 0.17s;
}
.fechas-minimal-box:hover {
  transform: scale(1.022);
  box-shadow: 0 8px 28px rgba(9,46,92,0.13);
  border-color: #F8C400;
}

.fechas-minimal-box h3 {
  color: #092E5C;
  font-size: 1.22em;
  font-weight: 700;
  margin-bottom: 12px;
  letter-spacing: 1px;
}

.item-fecha {
  margin-bottom: 18px;
}

.item-tipo {
  color: #092E5C;
  font-size: 1.03em;
  font-weight: 600;
  margin-bottom: 8px;
  letter-spacing: 1px;
}

.item-fecha-destacada {
  background: #F8C400;
  color: #092E5C;
  font-weight: 700;
  display: inline-block;
  border-radius: 17px;
  padding: 4px 16px;
  font-size: 1.09em;
  margin-bottom: 3px;
}

.separador {
  height: 2px;
  background: #EEE;
  margin: 16px auto;
  border-radius: 2px;
  width: 84%;
  opacity: 0.8;
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34939d3 */.listado-formarium-fila {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px 54px; /* Filas x columnas */
  justify-items: center;
  align-items: center;
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
  padding: 0;
}

.listado-formarium-fila ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}

.listado-formarium-fila li {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #F5F9FF;
  border-radius: 13px;
  box-shadow: 0 2px 10px rgba(9,46,92,0.07);
  font-family: 'Montserrat', Arial, sans-serif;
  font-weight: 600;
  color: #092E5C;
  padding: 14px 22px;
  border-left: 5px solid #F8C400;
  font-size: 1.10em;
  min-width: 180px;
  transition: box-shadow 0.14s, border-color 0.15s, background 0.18s;
}

.listado-formarium-fila li:hover {
  box-shadow: 0 8px 36px #F8C4002f;
  border-color: #092E5C;
  background: #fffbea;
}

.icono-formarium {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: #F8C400;
  color: #092E5C;
  font-size: 1.37em;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 2px 9px #F8C40013;
  transition: background 0.13s, color 0.11s, transform 0.12s;
}

.listado-formarium-fila li:hover .icono-formarium {
  background: #092E5C;
  color: #fffbe9;
  transform: scale(1.13);
}

@media (max-width: 900px) {
  .listado-formarium-fila {
    grid-template-columns: 1fr;
    gap: 0;
    max-width: 400px;
  }
  .listado-formarium-fila ul {
    gap: 14px;
  }
  .listado-formarium-fila li {
    font-size: 0.97em;
    min-width: unset;
    padding: 10px 9px;
  }
  .icono-formarium {
    width: 26px; height: 26px; font-size: 1em;
  }
}/* End custom CSS */