.elementor-120271 .elementor-element.elementor-element-30fd18c{--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-120271 .elementor-element.elementor-element-f9fffa5{--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-120271 .elementor-element.elementor-element-c13fca3{--display:flex;--justify-content:center;}.elementor-120271 .elementor-element.elementor-element-1b27e51{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-120271 .elementor-element.elementor-element-d0d67d3{--display:flex;}.elementor-120271 .elementor-element.elementor-element-474a78a{--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:center;--align-items:center;}.elementor-120271 .elementor-element.elementor-element-73b4022.elementor-element{--align-self:flex-end;}.elementor-120271 .elementor-element.elementor-element-5002b9d{--display:flex;}.elementor-120271 .elementor-element.elementor-element-26b4a86{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-120271 .elementor-element.elementor-element-c74df0a{--display:flex;--justify-content:center;}.elementor-120271 .elementor-element.elementor-element-3c06cf7{--display:flex;--justify-content:center;}.elementor-120271 .elementor-element.elementor-element-0238f2e{--display:flex;--justify-content:center;}.elementor-120271 .elementor-element.elementor-element-b289ecf{--display:flex;--justify-content:center;}.elementor-120271 .elementor-element.elementor-element-6deef08{--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-120271 .elementor-element.elementor-element-cdb9fa5{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-120271 .elementor-element.elementor-element-cdb9fa5 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-120271 .elementor-element.elementor-element-cdb9fa5 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-120271 .elementor-element.elementor-element-f7d474c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-372a375{--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;--gap:59px 59px;--row-gap:59px;--column-gap:59px;--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-120271 .elementor-element.elementor-element-6103a08{--display:flex;--justify-content:flex-start;}.elementor-120271 .elementor-element.elementor-element-7de031e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-034dba3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-4deec1a{--display:flex;--justify-content:flex-start;}.elementor-120271 .elementor-element.elementor-element-c6e5a0a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-d079f20{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-120271 .elementor-element.elementor-element-a14b7d0{--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-120271 .elementor-element.elementor-element-a14b7d0:not(.elementor-motion-effects-element-type-background), .elementor-120271 .elementor-element.elementor-element-a14b7d0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-120271 .elementor-element.elementor-element-ba43a67{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-120271 .elementor-element.elementor-element-ba43a67 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-120271 .elementor-element.elementor-element-ba43a67 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-120271 .elementor-element.elementor-element-f5fe89e{padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-3dfc8f8 > .jet-listing-grid > .jet-listing-grid__items{--columns:4;}.elementor-120271 .elementor-element.elementor-element-3dfc8f8{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-120271 .elementor-element.elementor-element-fd72136{--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-120271 .elementor-element.elementor-element-6979504{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-120271 .elementor-element.elementor-element-6979504 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-120271 .elementor-element.elementor-element-6979504 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-120271 .elementor-element.elementor-element-4666fa6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-6a0b0b1{--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;--gap:59px 59px;--row-gap:59px;--column-gap:59px;--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-120271 .elementor-element.elementor-element-3813bf9{--display:flex;--justify-content:flex-start;}.elementor-120271 .elementor-element.elementor-element-5586c7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-efb99da{--display:flex;--justify-content:flex-start;}.elementor-120271 .elementor-element.elementor-element-180d6d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-120271 .elementor-element.elementor-element-26e4d14{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-120271 .elementor-element.elementor-element-c594232{--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-120271 .elementor-element.elementor-element-c594232:not(.elementor-motion-effects-element-type-background), .elementor-120271 .elementor-element.elementor-element-c594232 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-120271 .elementor-element.elementor-element-b287d91{text-align:center;}.elementor-120271 .elementor-element.elementor-element-e88fb79{text-align:center;}.elementor-120271 .elementor-element.elementor-element-3c27ffb{--divider-border-style:solid;--divider-color:var( --e-global-color-astglobalcolor0 );--divider-border-width:5px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-120271 .elementor-element.elementor-element-3c27ffb .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-120271 .elementor-element.elementor-element-3c27ffb .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-120271 .elementor-element.elementor-element-a1a77c0{--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-120271 .elementor-element.elementor-element-9778549{--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;--gap:0px 50px;--row-gap:0px;--column-gap:50px;}.elementor-120271 .elementor-element.elementor-element-713bd7c{--display:flex;--justify-content:center;}.elementor-120271 .elementor-element.elementor-element-92fac88 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-120271 .elementor-element.elementor-element-8ae9917{--display:flex;--justify-content:center;}.elementor-120271 .elementor-element.elementor-element-dd922fc{padding:30px 0px 0px 0px;text-align:center;}@media(max-width:1024px){.elementor-120271 .elementor-element.elementor-element-f9fffa5{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-120271 .elementor-element.elementor-element-26b4a86{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-120271 .elementor-element.elementor-element-372a375{--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-120271 .elementor-element.elementor-element-3dfc8f8 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-120271 .elementor-element.elementor-element-6a0b0b1{--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-120271 .elementor-element.elementor-element-9778549{--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;--gap:50px 50px;--row-gap:50px;--column-gap:50px;}}@media(max-width:767px){.elementor-120271 .elementor-element.elementor-element-1b27e51{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-120271 .elementor-element.elementor-element-26b4a86{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-120271 .elementor-element.elementor-element-3dfc8f8 > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}}/* Start custom CSS */.e-grid.e-con-full.e-con.e-child, .e-con-full.e-flex.e-con.e-child{padding: 0;}



/* 1 · JETENGINE — obligatorio. Su CSS pone display:flex en la lista y en TODO lo que cuelga

   de cada fila; como el campo llega envuelto en <p>, las negritas se van a su propia línea. */

.listado .jet-listing-dynamic-repeater__items,

.faq-lista .jet-listing-dynamic-repeater__items{display:block;width:100%}

.listado ul li.jet-listing-dynamic-repeater__item&gt;p{display:block;margin:0}

.listado ul li.jet-listing-dynamic-repeater__item&gt;strong,.listado ul li.jet-listing-dynamic-repeater__item&gt;b,.listado ul li.jet-listing-dynamic-repeater__item&gt;a,.listado ul li.jet-listing-dynamic-repeater__item&gt;span{display:inline}





div#content .ast-container {width: 100% !important;max-width: 100%;padding: 0;}



div{font-size:18px !important;line-height:26px !important;}

p{font-size:18px !important;line-height:26px;margin-bottom:20px !important;}

p:last-child{margin-bottom:0 !important;}

.espsup{padding-top:100px;}

.espinf{padding-bottom:100px;}

.pretitulo span{background-color:#FF7223;color:#FFFFFF;display:inline-block !important;font-weight:700;padding-left:15px;padding-right:15px;padding-top:5px;padding-bottom:5px;border-radius:10px;margin-bottom:12px;text-transform:uppercase;font-size:12px;line-height:17px;letter-spacing:1.25px;margin-bottom:12px !important;}

.previo span{color:#FF7223;font-weight:700;margin-bottom:12px;text-transform:uppercase;font-size:12px;line-height:17px;letter-spacing:1.25px;margin-bottom:12px !important;}

h2{color:#221e1a;font-size:35px;line-height:45px;font-weight:700;margin-bottom:20px !important;}

h3{font-size:22px;line-height:32px;font-weight:700;margin-bottom:20px !important;}



.oscuro{background-color:#221E1A;}

.oscuro .texto, .oscuro .texto p{color:#d8cec4;font-size:18px;line-height:27px;}

.oscuro .texto strong{color:#FF7223;}

.caja-hero{background-color:#FFFFFF !important;border-radius:30px;font-size:18px;margin-top:50px !important;}

.caja-hero .dato{padding:20px !important;}



.dato .titulo-dato{color:#7a7168;font-size:12px !important;line-height:18px !important;font-weight:700;text-align:center;margin-bottom:5px !important;text-transform:uppercase;}

.contenido-dato{color: #221e1a;font-weight:800;text-align:center;font-size:18px;line-height:24px !important;}

.caja-blanca{background-color:#FFFFFF !important;padding:50px !important;border-radius:30px;font-size:18px;}

.caja-negra{background-color:#221E1A;padding:50px !important;border-radius:30px;font-size:18px;}

.caja-negra h3{color:#FFFFFF !important;}



.borde-gris{border:2px solid #EAE2D8;}

.borde-negro{border:2px solid #221E1A;}

.borde-gris:hover{border-color:#221E1A;}

.sombra-naranja{box-shadow: 8px 8px 0 #FF7223;}

.sombra-negra a{box-shadow: 5px 5px 0 rgba(34, 30, 26, .9) !important;}



.aviso p{background:#FFF3E9;border-left:4px solid #FF7223;border-radius:0 8px 8px 0;padding:15px !important;margin-top:15px !important;font-size:15px !important;line-height:22px !important;}









#hero h1{font-size:46px;line-height:56px;color:#FFFFFF;margin-bottom:20px;}

#hero .imagen-principal img{border-radius: 18px;aspect-ratio: 4 / 3;object-fit: cover;width: 100%;}

#hero .sello{position:absolute;left:-18px;bottom:26px;z-index:2;width:auto;max-width:160px;background:#FF7223;color:#fff;border-radius:14px;padding:13px 18px;box-shadow:0 14px 40px rgba(34,30,26,.35)}

#hero .sello .elementor-heading-title{font-size:13px!important;line-height:1.35!important;font-weight:700;color:#fff}

#hero .sello-cerv{position:absolute;right:-16px;top:20px;z-index:3;width:auto;max-width:max-content;display:flex;align-items:center;gap:5px;background:#fff;border-radius:14px;padding:10px 5px 5px 10px;box-shadow:0 14px 40px rgba(34,30,26,.35);overflow:hidden;}

#hero .sello-cerv .logo-cerv{width:auto;flex:none}

#hero .sello-cerv .logo-cerv img{height:auto;width:50px;display:block}

#hero .sello-cerv .texto-cerv{width:auto;max-width:150px}

#hero .sello-cerv .texto-cerv,#hero .sello-cerv .texto-cerv p,#hero .sello-cerv .texto-cerv a{font-size:11.5px!important;line-height:13px !important;margin:0!important;color:#221E1A;text-decoration:none}

#hero .sello-cerv .texto-cerv strong{font-size:12.5px}



#acceso .listado{margin-top:0 !important;}

#acceso .caja-blanca .listado li{color:#4e4740 !important;}

#acceso .aviso{margin-top:30px !important;}

#homologacion .caja-blanca .pretitulo span{background-color:#2E7D5B;}

#carrera .col1{width:calc(100% - 300px);}

#carrera .col2{width:300px;}



/* ===== FAQ ==== */

/* 1 · JETENGINE — obligatorio */

#faq .faq-lista .jet-listing-dynamic-repeater__items{display:block;width:100%}

#faq .faq-lista .jet-listing-dynamic-repeater__item{display:block}

#faq .faq-lista .jet-listing-dynamic-repeater__item&gt;details{display:block}

/* 2 · la lista */

#faq .list{max-width:880px;margin:44px auto 0;text-align:left}

/* 3 · la tarjeta. El margen va por la FILA, no por el details: dentro de un repetidor. cada elemento es hijo único de su fila y `:last-child` se cumple siempre. */

#faq details{background:#fff;border:2px solid #221E1A;border-radius:12px;padding:0 18px}

#faq .faq-lista .jet-listing-dynamic-repeater__item details{margin-bottom:12px}

#faq .faq-lista .jet-listing-dynamic-repeater__item:last-child details{margin-bottom:0}



/* 4 · la pregunta */

#faq summary{cursor:pointer;list-style:none;position:relative;

  padding:20px 34px 20px 4px;font-size:16px;line-height:24px;font-weight:700;color:#221E1A}

#faq summary::-webkit-details-marker{display:none}

#faq summary::after{content:"+";position:absolute;right:4px;top:18px;

  font-size:22px;line-height:1;color:#FF7223;transition:transform .2s}

#faq details[open] summary::after{transform:rotate(45deg)}



/* 5 · la respuesta. Los `!important` son por tus globales `div{font-size:18px!important}`

       y `p{margin-bottom:20px!important}`. */

#faq .body{padding:0 34px 22px 4px;font-size:15px!important;line-height:24px!important;

  color:#4E4740}

#faq .body p{font-size:15px;line-height:24px;margin:0 0 10px!important}

#faq .body p:last-child{margin-bottom:0!important}

#faq .body b,#faq .body strong{color:#221E1A}

#faq .body a{color:#FF7223;text-decoration:underline}

/* 6 · móvil */

@media(max-width:767px){

  #faq summary{font-size:15px;padding:17px 30px 17px 2px}

  #faq .body{padding:0 30px 18px 2px}

}





#testimonios .testi{background:#FAF5EF;border-radius:14px;overflow:hidden;height:100%;padding:0;}

#testimonios .quien{padding:17px 20px 0}

#testimonios .quien .elementor-heading-title{font-size:12px!important;font-weight:700;

  letter-spacing:.07em;text-transform:uppercase;color:#FF7223;line-height:1.4}

#testimonios .pais{padding:2px 20px 0}

#testimonios .pais .elementor-heading-title{font-size:12px!important;font-weight:700;

  letter-spacing:.06em;text-transform:uppercase;color:#7A7168;line-height:1.4}

#testimonios .frase{padding:7px 20px 21px}

#testimonios .frase p{font-size:14.5px!important;line-height:1.5!important;margin:0!important}

#testimonios .jet-arrow{background:#fff;border:2px solid #221E1A;color:#221E1A;

  width:44px;height:44px;border-radius:50%}

#testimonios .jet-slick-dots li.slick-active span{background:#FF7223}











/* 3 · LÍNEA DE TIEMPO — reemplaza a tus reglas con `li`: ahora son contenedores `.paso`.

   El punto lo dibuja el paso; el widget del campo `estado` no se ve y hace de marca, porque

   Elementor no pinta un titular vacío y solo existe en el paso de esta landing. */

.escalera .linea-tiempo{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0 0;position:relative}

.escalera .linea-tiempo .paso{position:relative;padding:26px 18px 0 0;font-size:14px;color:#7A7168}

.escalera .linea-tiempo .paso::before{content:"";position:absolute;left:0;top:6px;right:0;height:2px;background:#EAE2D8}

.escalera .linea-tiempo .paso:last-child::before{right:auto;width:14px}

.escalera .linea-tiempo .paso .punto{display:none}

.escalera .linea-tiempo .paso.e-con-full.e-con{padding:26px 18px 0 0}



.escalera .linea-tiempo .paso::after{content:"";position:absolute;left:0;top:0;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid #EAE2D8;z-index:1}

.escalera .linea-tiempo .paso:has(.punto)::after{background:#FF7223;border-color:#FF7223}

.escalera .linea-tiempo .paso:has(.punto)::before{background:#FF7223}

.escalera .linea-tiempo .rotulo{display:block;font-size:15px;font-weight:700;color:#221E1A;line-height:1.3;margin-bottom:3px}

.escalera .linea-tiempo .cuanto{display:block;font-size:13px}

.escalera .linea-tiempo .rotulo .elementor-heading-title,

.escalera .linea-tiempo .cuanto .elementor-heading-title{font:inherit;color:inherit}

@media(max-width:767px){

.escalera .linea-tiempo .paso.e-con-full.e-con{padding:0 0 0 26px}

  .escalera .linea-tiempo{grid-template-columns:1fr;gap:18px}

  .escalera .linea-tiempo .paso{padding:0 0 0 26px}

  .escalera .linea-tiempo .paso::before{left:6px;top:4px;bottom:-18px;right:auto;width:2px;height:auto}

  .escalera .linea-tiempo .paso:last-child::before{bottom:auto;height:14px}

  .escalera .linea-tiempo .paso::after{top:2px}

}



/* 4 · LISTAS — opcional: hueco para que el tick no toque la letra, y color por contexto en

   vez de pintar todas en claro. Sustituye a `.listado ul`, `.listado ul li`,

   `.listado li::before` y a `#acceso .caja-blanca .listado li`. */

.listado ul{list-style:none;color:#4E4740;margin:0;padding:0}

.listado ul li{position:relative;list-style:none;padding:8px 0 8px 30px}

.listado li::before{content:"";position:absolute;left:3px;top:15px;width:13px;height:7px;border-left:2px solid #2E7D5B;border-bottom:2px solid #2E7D5B;transform:rotate(-45deg)}

.listado li strong,.listado li b{color:#221E1A}

.caja-negra .listado ul,.oscuro .listado ul{color:#D8CEC4}

.caja-negra .listado li::before,.oscuro .listado li::before{border-color:#7BC4A2}

.caja-negra .listado li strong,.oscuro .listado li strong{color:#fff}

.listado.texto ul{font-size:14.5px}

.listado.texto ul li{padding:6px 0 6px 28px}

.listado.texto li::before{top:13px}







/* ---- Botón naranja (el de después de la línea de tiempo) ---- */



.boton-naranja a {background: #FF7223;border-radius: 15px;transition: background .2s, transform .2s;}

.boton-naranja .elementor-button:hover,

.boton-naranja .elementor-button:focus{background:#E05E10;color:#ffffff;transform:translateY(-2px)}



.boton-oscuro a{border:2px solid #5A4F44 !important;background-color:#221E1A !important;border-radius: 15px;transition: background .2s, transform .2s;}

.boton-oscuro .elementor-button:hover,

.boton-oscuro .elementor-button:focus{transform:translateY(-2px)}

.boton-whatsapp a:hover{background-color:#25D366 !important;color:#ffffff}

#contacto .boton-naranja a{max-width:400px;width:100%;margin: 0 auto !important;margin-bottom:20px !important;display:table !important;}

#contacto .boton-oscuro a{max-width:400px;width:100%;margin: 0 auto !important;;display:table !important;}

a.telefono:hover{color:#FFFFFF;}





.ti-review-text-container.ti-review-content, .ti-date, .ti-disclaimer{font-size: 12px !important;line-height: 18px !important;}

.ti-inner {font-size: 14px !important;}





.crumbs{font-size:13px !important;line-height:18px;color:#718390;margin-bottom:20px;}

.crumbs a{color:#718390;text-decoration:none;transition:color .2s,border-color .2s;}

.crumbs a:hover{color:#FF7223;border-bottom-color:#FF7223}

.crumbs strong{color:#ffffff;font-weight:600}







@media (max-width:767px){

.e-flex.e-con-boxed {padding-left: 15px;padding-right: 15px;}

.espsup{padding-top:50px;}

.espinf{padding-bottom:50px;}

h1{font-size:35px !important;line-height:42px !important;}

div, .oscuro .texto, .oscuro .texto p, p{font-size:16px !important;line-height:24px !important;}

h2{color:#221e1a;font-size:28px;line-height:36px !important;}

h3{font-size:20px;line-height:28px !important;}

.caja-blanca, .caja-negra {padding: 20px !important;}

#carrera .col1, #carrera .col2{width:100%;}

.caja-hero .dato + .dato{border-top:1px solid #EAE2D8}

#hero .sello-cerv{right:-10px;left:auto;top:20px}

  #hero .sello-cerv,#hero .sello{max-width:max-content;align-self:center;margin-left:auto;margin-right:auto}

  #hero .sello-cerv{order:2;margin-top:-10px;box-shadow:none;border:2px solid #EAE2D8}

  #hero .sello{order:3;margin-top:-10px;font-size:12.5px;padding:8px 14px}

}

@media(max-width:360px){

  #hero .sello-cerv span{display:none}   /* solo el logo */

}

@media (min-width:768px) and (max-width:1499px){

.espsup{padding-top:75px;}

.espinf{padding-bottom:75px;}

.e-flex.e-con-boxed {padding-left: 0;padding-right: 0;}

.e-flex.e-con-boxed .e-con-inner{padding-left:50px;padding-right:50px;}

.e-grid.e-con-full.e-con.e-child, .e-con-full.e-flex.e-con.e-child{padding-left:0px;padding-right:0px;}

.caja-blanca, .caja-negra {padding: 30px !important;}

h1{font-size:40px !important;line-height:50px !important;}

div, .oscuro .texto, .oscuro .texto p, p{font-size:17px !important;line-height:25px !important;}

#hero .sello-cerv{right:10px;left:auto;top:10px;max-width:calc(100% - 20px);

    padding:8px 10px;}

#hero .sello-cerv img{height:32px}

#hero .sello-cerv b,#hero .sello-cerv strong,#hero .sello-cerv span{font-size:10px !important;line-height:1.25 !important;}

}

@media (min-width:768px) and (max-width:1024px){

.caja-hero .dato:nth-child(2n){border-left:1px solid #EAE2D8}

.caja-hero .dato:nth-child(n+3){border-top:1px solid #EAE2D8}

#carrera .col1, #carrera .col2{width:100%;}

}

@media (min-width:1025px){

  .caja-hero .dato + .dato{border-left:1px solid #EAE2D8}

}


/* ===== ARCHIVO DEL CPT `cursos-espanol-fp` — lo que NO existía en grado ni en área (19-ago) =====
   Se añade al final del CSS que ya tienen las plantillas 119846 y 120174, que se copia entero.
   Tres piezas nuevas: la FAQ escrita (sin repetidor), los chips de área/grado y las tarjetas
   de ciclo del listing 120270. */

/* 1 · FAQ ESCRITA — en grado y área el margen entre tarjetas lo pone la fila del repetidor de
      JetEngine, que aquí no existe: se lo damos al propio <details>. */
#faq .list&gt;details{margin-bottom:12px}
#faq .list&gt;details:last-child{margin-bottom:0}

/* 2 · CHIPS DE ÁREA Y GRADO — son ENLACES a sus landings, no filtros, y sin recuentos. */
#catalogo .chips{margin-top:30px}
#catalogo .chips .fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px}
#catalogo .chips .fila:last-child{margin-bottom:0}
#catalogo .chips .et{font-size:12px !important;line-height:17px !important;font-weight:700;text-transform:uppercase;letter-spacing:1.25px;color:#7A7168;margin-right:4px}
#catalogo .chips .chip{display:inline-flex;align-items:center;gap:6px;background:#FFFFFF;border:2px solid #EAE2D8;border-radius:15px;padding:8px 14px;font-size:15px !important;line-height:22px !important;font-weight:700;color:#221E1A;text-decoration:none;transition:border-color .2s,transform .2s}
#catalogo .chips .chip:hover{border-color:#221E1A;transform:translateY(-2px)}
#catalogo .chips .chip .arr{color:#FF7223}

/* 3 · TARJETAS DE CICLO — listing 120270. El badge no puede llevar clase por término (JetEngine
      solo imprime `__link`), así que el color se decide por el href del término. */
#catalogo .jet-listing-grid__item{padding:12px}
.cic{position:relative;background:#FFFFFF;border:2px solid #EAE2D8;border-radius:18px;overflow:hidden;height:100%;padding:0 !important;transition:border-color .2s,transform .2s,box-shadow .2s}
.cic:hover{border-color:#221E1A;transform:translateY(-4px);box-shadow:8px 8px 0 #FF7223}
.cic .ph{position:relative;padding:0 !important;width:100%}
.cic .foto img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.cic .grado{position:absolute;left:12px;top:12px;z-index:2;width:auto}
.cic .grado a,.cic .grado span{display:inline-block;background:#221E1A;color:#FFFFFF;border-radius:10px;padding:5px 12px;font-size:12px !important;line-height:17px !important;font-weight:700;text-transform:uppercase;letter-spacing:1.25px;text-decoration:none}
.cic .grado a[href*="grado-medio"]{background:#FF7223}
.cic .go{position:absolute;right:12px;bottom:12px;z-index:2;width:auto}
.cic .go .elementor-heading-title{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#FFFFFF;border:2px solid #221E1A;color:#221E1A;font-size:18px !important;line-height:1 !important}
.cic:hover .go .elementor-heading-title{background:#FF7223;border-color:#FF7223;color:#FFFFFF}
.cic .cuerpo{padding:18px 20px 22px !important}
.cic .fam,.cic .fam a,.cic .fam span{font-size:12px !important;line-height:17px !important;font-weight:700;text-transform:uppercase;letter-spacing:1.25px;color:#FF7223;text-decoration:none}
.cic .titulo-cic a{color:inherit;text-decoration:none}
.cic .titulo-cic a::after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4}
.cic .titulo-cic .elementor-heading-title{font-size:19px !important;line-height:26px !important;margin:6px 0 0 !important;color:#221E1A}
@media (max-width:767px){
.cic .titulo-cic .elementor-heading-title{font-size:18px !important;line-height:25px !important}
#catalogo .chips .chip{font-size:14px !important;padding:7px 12px}
}

/* 4 · SELLO DEL HERO — aquí el texto es más largo que en grado y área («Prácticas reales en X»):
      sin límite, en móvil se convierte en una banda de lado a lado que se sale por la izquierda. */
@media (max-width:767px){
#hero .sello{max-width:250px}
}/* End custom CSS */