.elementor-121178 .elementor-element.elementor-element-ac44039{--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-121178 .elementor-element.elementor-element-c63b00f{--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-121178 .elementor-element.elementor-element-489381a{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-54706c2{--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-121178 .elementor-element.elementor-element-133c6b8{--display:flex;}.elementor-121178 .elementor-element.elementor-element-443f1eb{--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-121178 .elementor-element.elementor-element-c9540d5.elementor-element{--align-self:flex-end;}.elementor-121178 .elementor-element.elementor-element-50fc81e{--display:flex;}.elementor-121178 .elementor-element.elementor-element-03c6c1b{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-121178 .elementor-element.elementor-element-65e616b{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-668e2a7{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-022b106{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-10e7378{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-abf37c8{--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-121178 .elementor-element.elementor-element-909e2ea{--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-121178 .elementor-element.elementor-element-909e2ea .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-121178 .elementor-element.elementor-element-909e2ea .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-121178 .elementor-element.elementor-element-4820800{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;padding:0px 0px 0px 0px;}.elementor-121178 .elementor-element.elementor-element-7d3320d .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-7d3320d .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-b84b151{--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-121178 .elementor-element.elementor-element-b84b151:not(.elementor-motion-effects-element-type-background), .elementor-121178 .elementor-element.elementor-element-b84b151 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-121178 .elementor-element.elementor-element-cfa89d0{--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-121178 .elementor-element.elementor-element-cfa89d0 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-121178 .elementor-element.elementor-element-cfa89d0 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-121178 .elementor-element.elementor-element-2796fdc{padding:30px 0px 30px 0px;}.elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-121178 .elementor-element.elementor-element-226f0b2{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}:is( .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .swiper-lib > .swiper-wrapper, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__items, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-left:calc(30px / 2);padding-right:calc(30px / 2);}:is( .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__slider.slick-lib, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items{margin-left:calc( 30px / -2);margin-right:calc( 30px / -2);width:calc(100% + 30px);}.elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid:has( > .jet-listing-grid__slider.swiper-lib ){margin-left:calc( 30px / -2);margin-right:calc( 30px / -2);}:is( .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__slider.swiper-lib > .jet-listing-grid__items, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__items, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__slider > .jet-listing-grid__items > .slick-list > .slick-track, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__scroll-slider > .jet-listing-grid__items ) > .jet-listing-grid__item{padding-top:calc(30px / 2);padding-bottom:calc(30px / 2);}:is( .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__slider, .elementor-121178 .elementor-element.elementor-element-226f0b2 > .jet-listing-grid > .jet-listing-grid__scroll-slider ) > .jet-listing-grid__items.grid-collapse-gap{margin-top:calc( 30px / -2);margin-bottom:calc( 30px / -2);}.elementor-121178 .elementor-element.elementor-element-085436e{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-121178 .elementor-element.elementor-element-e90d4be{--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-121178 .elementor-element.elementor-element-3cc3e66{--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-121178 .elementor-element.elementor-element-3cc3e66 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-121178 .elementor-element.elementor-element-3cc3e66 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-121178 .elementor-element.elementor-element-0c9bd47{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-121178 .elementor-element.elementor-element-2fae451{--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-121178 .elementor-element.elementor-element-9f849f3{--display:flex;--justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-19ec68f .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-19ec68f .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-ea1d297{--display:flex;--justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-a3269fe .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-a3269fe .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-444885c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-121178 .elementor-element.elementor-element-4ca18ee{--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-121178 .elementor-element.elementor-element-4ca18ee:not(.elementor-motion-effects-element-type-background), .elementor-121178 .elementor-element.elementor-element-4ca18ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-121178 .elementor-element.elementor-element-d462d68{--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:50px 50px;--row-gap:50px;--column-gap:50px;}.elementor-121178 .elementor-element.elementor-element-6387ff2{--display:flex;}.elementor-121178 .elementor-element.elementor-element-be1d82f{--display:flex;}.elementor-121178 .elementor-element.elementor-element-ce00683{--display:flex;}.elementor-121178 .elementor-element.elementor-element-bca4eef{--display:flex;}.elementor-121178 .elementor-element.elementor-element-b16b517{--display:flex;}.elementor-121178 .elementor-element.elementor-element-b521c4a{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-b714f5a{--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-121178 .elementor-element.elementor-element-da7c4e9{--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-121178 .elementor-element.elementor-element-f0ed7db{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-f1c4fc5 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-121178 .elementor-element.elementor-element-ee3cd75{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-9a0e66e{--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-121178 .elementor-element.elementor-element-d3b6eda{--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-121178 .elementor-element.elementor-element-d3b6eda .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-121178 .elementor-element.elementor-element-d3b6eda .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-121178 .elementor-element.elementor-element-46c5fd0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:30px 0px 30px 0px;}.elementor-121178 .elementor-element.elementor-element-6c04e22{--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-121178 .elementor-element.elementor-element-9c5d82b{--display:flex;--justify-content:space-between;}.elementor-121178 .elementor-element.elementor-element-08dec40{--display:flex;}.elementor-121178 .elementor-element.elementor-element-8bb3d82{--display:flex;--justify-content:space-between;}.elementor-121178 .elementor-element.elementor-element-3c6eca6{--display:flex;}.elementor-121178 .elementor-element.elementor-element-9f194b0{padding:50px 0px 0px 0px;text-align:center;}.elementor-121178 .elementor-element.elementor-element-bc50ce7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-121178 .elementor-element.elementor-element-595595d{--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-121178 .elementor-element.elementor-element-595595d:not(.elementor-motion-effects-element-type-background), .elementor-121178 .elementor-element.elementor-element-595595d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF5EF;}.elementor-121178 .elementor-element.elementor-element-36781aa{text-align:center;}.elementor-121178 .elementor-element.elementor-element-fa4d653{text-align:center;}.elementor-121178 .elementor-element.elementor-element-645ee8d{--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-121178 .elementor-element.elementor-element-645ee8d .elementor-divider-separator{width:100px;margin:0 auto;margin-center:0;}.elementor-121178 .elementor-element.elementor-element-645ee8d .elementor-divider{text-align:center;padding-block-start:0px;padding-block-end:0px;}.elementor-121178 .elementor-element.elementor-element-07154fa .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-07154fa .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-f7d5dd4{--display:flex;}.elementor-121178 .elementor-element.elementor-element-7e31665{--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-121178 .elementor-element.elementor-element-7e31665 .elementor-divider-separator{width:100px;margin:0 auto;margin-left:0;}.elementor-121178 .elementor-element.elementor-element-7e31665 .elementor-divider{text-align:left;padding-block-start:0px;padding-block-end:0px;}.elementor-121178 .elementor-element.elementor-element-a50daac{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-121178 .elementor-element.elementor-element-5da4c29 > .jet-listing-grid > .jet-listing-grid__items{--columns:3;}.elementor-121178 .elementor-element.elementor-element-5da4c29{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-121178 .elementor-element.elementor-element-aa3efbd{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-121178 .elementor-element.elementor-element-3d705ce{--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-121178 .elementor-element.elementor-element-7c425cb{--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-121178 .elementor-element.elementor-element-d184132{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-01ca4f0 .elementor-heading-title{color:var( --e-global-color-astglobalcolor5 );}.elementor-121178 .elementor-element.elementor-element-7fd4ebb > .elementor-widget-container{margin:30px 0px 0px 0px;}.elementor-121178 .elementor-element.elementor-element-7fd4ebb .jet-listing-dynamic-repeater__items{flex-direction:flex-start;justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-7fd4ebb .jet-listing-dynamic-repeater__item > *{justify-content:flex-start;}.elementor-121178 .elementor-element.elementor-element-523a50c{--display:flex;--justify-content:center;}.elementor-121178 .elementor-element.elementor-element-73a44eb{padding:30px 0px 0px 0px;text-align:center;}body.elementor-page-121178{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-121178 .elementor-element.elementor-element-c63b00f{--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-121178 .elementor-element.elementor-element-03c6c1b{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-121178 .elementor-element.elementor-element-2fae451{--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-121178 .elementor-element.elementor-element-d462d68{--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-121178 .elementor-element.elementor-element-da7c4e9{--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-121178 .elementor-element.elementor-element-6c04e22{--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-121178 .elementor-element.elementor-element-5da4c29 > .jet-listing-grid > .jet-listing-grid__items{--columns:2;}.elementor-121178 .elementor-element.elementor-element-7c425cb{--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-121178 .elementor-element.elementor-element-54706c2{--gap:15px 15px;--row-gap:15px;--column-gap:15px;}.elementor-121178 .elementor-element.elementor-element-03c6c1b{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-121178 .elementor-element.elementor-element-5da4c29 > .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>p{display:block;margin:0}
.listado ul li.jet-listing-dynamic-repeater__item>strong,.listado ul li.jet-listing-dynamic-repeater__item>b,.listado ul li.jet-listing-dynamic-repeater__item>a,.listado ul li.jet-listing-dynamic-repeater__item>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>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}
}


/* SALIDAS · rejilla del mockup (5-sep-2026) ----------------------------------
   El repetidor de JetEngine mete un .jet-listing-dynamic-repeater__item entre .salidas y
   .sal, y su frontend.css pone display:flex a lo que cuelga de cada fila: por eso el h3 y
   el p salian en la misma linea y la rejilla de 2 columnas no se aplicaba.
   SIN body.elementor-page-121178es «mayor que»: el panel los guarda como entidad y descarta la regla. */
.salidas{display:grid;grid-template-columns:1fr 1fr;gap:0 46px;margin-top:44px}
.salidas .jet-listing-dynamic-repeater__items{display:contents}
.salidas .jet-listing-dynamic-repeater__item{display:block}
.salidas .jet-listing-dynamic-repeater__item .sal{display:block;padding:17px 0 17px 18px;border-bottom:1px solid #EAE2D8;border-left:3px solid transparent;transition:border-color .2s,background .2s}
.salidas .jet-listing-dynamic-repeater__item .sal:hover{border-left-color:#FF7223;background:#FFF8F2}
.salidas .jet-listing-dynamic-repeater__item .sal h3{display:block;font-size:16.5px;margin:0 0 3px}
.salidas .jet-listing-dynamic-repeater__item .sal p{display:block;font-size:14.5px;color:#7A7168;margin:0}
.salidas-nota{margin-top:26px;font-size:14px;color:#7A7168}
@media(max-width:820px){.salidas{grid-template-columns:1fr;gap:0}}/* End custom CSS */