.elementor-19 .elementor-element.elementor-element-3b4a789{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-19 .elementor-element.elementor-element-3b4a789:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-3b4a789 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-19 .elementor-element.elementor-element-1870d9f img{max-width:100%;}.elementor-19 .elementor-element.elementor-element-a52e9aa{--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-19 .elementor-element.elementor-element-a52e9aa:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-a52e9aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-eba14a5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-19 .elementor-element.elementor-element-eba14a5:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-eba14a5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-eba14a5.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-b2e9978{text-align:center;font-family:"Montserrat", Sans-serif;font-size:40px;font-weight:400;color:#0558AE;}.elementor-19 .elementor-element.elementor-element-3661413{text-align:center;font-family:"Montserrat", Sans-serif;font-size:25px;font-weight:400;color:#1C3660;}.elementor-19 .elementor-element.elementor-element-5254055{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--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-19 .elementor-element.elementor-element-5254055:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-5254055 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-792df3c.elementor-element{--align-self:center;}.elementor-19 .elementor-element.elementor-element-c227ad9{--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 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0;}.elementor-19 .elementor-element.elementor-element-c227ad9:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-c227ad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-c227ad9::before, .elementor-19 .elementor-element.elementor-element-c227ad9 > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-c227ad9 > .e-con-inner > .elementor-background-video-container::before, .elementor-19 .elementor-element.elementor-element-c227ad9 > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-c227ad9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-19 .elementor-element.elementor-element-c227ad9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#FFFFFF;--background-overlay:'';}.elementor-19 .elementor-element.elementor-element-ab758c6{--display:flex;--min-height:0px;--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-19 .elementor-element.elementor-element-ce8addb > .elementor-widget-container{margin:030px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-d0a84d1{--display:flex;--min-height:0px;--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-19 .elementor-element.elementor-element-ca1219c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-ca1219c img{width:100%;}.elementor-19 .elementor-element.elementor-element-335c2a4{--display:flex;--min-height:0px;--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-19 .elementor-element.elementor-element-3723d14 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-3723d14 img{width:100%;}.elementor-19 .elementor-element.elementor-element-af46d36{--display:flex;--min-height:0px;--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-19 .elementor-element.elementor-element-3204832 > .elementor-widget-container{margin:15px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-3204832 img{width:100%;}.elementor-19 .elementor-element.elementor-element-9bced2d{--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-19 .elementor-element.elementor-element-9bced2d:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-9bced2d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-9bced2d.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-d56b56d.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-d56b56d{font-family:"Montserrat", Sans-serif;font-weight:400;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#0558AE;}.elementor-19 .elementor-element.elementor-element-0246029.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-0246029{font-family:"Montserrat", Sans-serif;font-weight:400;color:#1C3660;}.elementor-19 .elementor-element.elementor-element-768e34d{--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-19 .elementor-element.elementor-element-768e34d:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-768e34d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-87c3649{--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-19 .elementor-element.elementor-element-87c3649:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-87c3649 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-20af75c{--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-19 .elementor-element.elementor-element-20af75c:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-20af75c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-b49171c{--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-19 .elementor-element.elementor-element-b49171c:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-b49171c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-348545a{--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-19 .elementor-element.elementor-element-348545a:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-348545a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-ae67210{--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-19 .elementor-element.elementor-element-ae67210:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-ae67210 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-87514a6{--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-19 .elementor-element.elementor-element-7dd97b3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#0da1df;}.elementor-19 .elementor-element.elementor-element-c7df19d{--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-19 .elementor-element.elementor-element-80ba13c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-45be13f.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-161bd71.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-571542c{--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 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-19 .elementor-element.elementor-element-571542c:not(.elementor-motion-effects-element-type-background), .elementor-19 .elementor-element.elementor-element-571542c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-19 .elementor-element.elementor-element-c50be72{--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-19 .elementor-element.elementor-element-6d3ddc2{text-align:center;}.elementor-19 .elementor-element.elementor-element-6d3ddc2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:700;font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:#0ea2e0;}.elementor-19 .elementor-element.elementor-element-6d3ddc2 .elementor-heading-title a:hover, .elementor-19 .elementor-element.elementor-element-6d3ddc2 .elementor-heading-title a:focus{color:#000000;}.elementor-19 .elementor-element.elementor-element-1f594b8{--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-19 .elementor-element.elementor-element-1f594b8.e-con{--flex-grow:0;--flex-shrink:0;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-19 .elementor-element.elementor-element-9bced2d{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-87c3649{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-20af75c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-b49171c{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-19 .elementor-element.elementor-element-348545a{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-19 .elementor-element.elementor-element-3b4a789{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-19 .elementor-element.elementor-element-1870d9f{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-1870d9f > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-a52e9aa{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-19 .elementor-element.elementor-element-ccafd86{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-ccafd86 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-eba14a5{--content-width:80%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-200px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-eba14a5.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-b2e9978 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-b2e9978.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-b2e9978{column-gap:0px;text-align:center;line-height:0px;letter-spacing:-3.7px;word-spacing:0em;}.elementor-19 .elementor-element.elementor-element-3661413{text-align:center;font-size:18px;}.elementor-19 .elementor-element.elementor-element-792df3c{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-792df3c > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-9bced2d{--content-width:80%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-19 .elementor-element.elementor-element-9bced2d.e-con{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-d56b56d{width:var( --container-widget-width, 1000px );max-width:1000px;--container-widget-width:1000px;--container-widget-flex-grow:0;column-gap:0px;text-align:center;font-size:1px;line-height:0px;letter-spacing:-2.4px;word-spacing:0em;}.elementor-19 .elementor-element.elementor-element-d56b56d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-d56b56d.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-19 .elementor-element.elementor-element-0246029{width:var( --container-widget-width, 294.55px );max-width:294.55px;--container-widget-width:294.55px;--container-widget-flex-grow:0;text-align:center;font-size:12px;}.elementor-19 .elementor-element.elementor-element-768e34d{--content-width:80%;}.elementor-19 .elementor-element.elementor-element-807f35a{width:100%;max-width:100%;}.elementor-19 .elementor-element.elementor-element-807f35a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-19 .elementor-element.elementor-element-87c3649{--content-width:80%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-19 .elementor-element.elementor-element-20af75c{--content-width:80%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-19 .elementor-element.elementor-element-b49171c{--content-width:80%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-19 .elementor-element.elementor-element-348545a{--content-width:80%;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-19 .elementor-element.elementor-element-7dd97b3{text-align:center;}.elementor-19 .elementor-element.elementor-element-7dd97b3 .elementor-heading-title{font-size:21px;}.elementor-19 .elementor-element.elementor-element-c7df19d{--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;--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-19 .elementor-element.elementor-element-80ba13c{width:var( --container-widget-width, 127px );max-width:127px;--container-widget-width:127px;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-45be13f{width:var( --container-widget-width, 2px );max-width:2px;--container-widget-width:2px;--container-widget-flex-grow:0;}.elementor-19 .elementor-element.elementor-element-161bd71{width:var( --container-widget-width, 119px );max-width:119px;--container-widget-width:119px;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-19 .elementor-element.elementor-element-eba14a5{--content-width:1082px;}.elementor-19 .elementor-element.elementor-element-5254055{--width:100%;}.elementor-19 .elementor-element.elementor-element-c227ad9{--content-width:1600px;}.elementor-19 .elementor-element.elementor-element-ab758c6{--width:25%;}.elementor-19 .elementor-element.elementor-element-d0a84d1{--width:25%;}.elementor-19 .elementor-element.elementor-element-335c2a4{--width:25%;}.elementor-19 .elementor-element.elementor-element-af46d36{--width:25%;}.elementor-19 .elementor-element.elementor-element-87514a6{--width:50%;}.elementor-19 .elementor-element.elementor-element-c7df19d{--width:50%;}.elementor-19 .elementor-element.elementor-element-c50be72{--width:100%;}.elementor-19 .elementor-element.elementor-element-1f594b8{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-a6e3981 *//* Estilos generales del carrusel */
.carousel-container {
    max-width: 400px; /* Ajusta esto según el ancho deseado de la tarjeta */
    margin: auto;
    overflow: hidden;
    position: relative;
    border-radius: 25px; /* Bordes redondeados del contenedor */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra suave */
    background-color: #fff; /* Fondo blanco para la tarjeta */
    /* Añadimos una altura mínima para asegurar que todas las tarjetas tengan una base similar,
       aunque el contenido dinámico puede estirarlas */
    min-height: 780px; /* Ajusta esta altura mínima si el contenido más corto se ve muy apretado */
    display: flex; /* Usamos flexbox para alinear el contenido verticalmente */
    flex-direction: column; /* Coloca los elementos en columna */
}

.carousel-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
    /* Flex-grow para que el wrapper ocupe el espacio disponible
       y empuje los controles hacia abajo si es necesario. */
    flex-grow: 1;
    
}

.carousel-item {
    min-width: 100%; /* Cada ítem ocupa el 100% del contenedor */
    box-sizing: border-box; /* Incluye padding y borde en el ancho */
    flex-shrink: 0; /* Evita que los ítems se encojan */
    display: flex; /* Permite que la tarjeta ocupe toda la altura disponible */
    flex-direction: column; /* La tarjeta también será un contenedor flex */
    height: 100%; /* El item debe ocupar el 100% del alto disponible en el wrapper */
}

/* Estilos de la tarjeta */
.card {

    margin: 38px auto;
    border-radius: 25px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    height: 100%; /* Asegura que la tarjeta ocupe el alto completo del item */
}

.card-image {
    width: 100%;
    height: 250px; /* Altura fija para la imagen, para que todas sean uniformes */
    overflow: hidden; /* Oculta cualquier parte de la imagen que se desborde */
    display: flex; /* Asegura que la imagen se centre si no llena el espacio */
    justify-content: center;
    align-items: center;
}

.card-image img {
    width: 100%; /* La imagen ocupará el 100% del ancho del contenedor */
    height: 100%; /* La imagen ocupará el 100% del alto del contenedor */
    object-fit: cover; /* **Recorta la imagen para que cubra el área sin distorsión.** */
    display: block;
}

.card-content {
    padding: 20px;
    background-color: #fff;
    flex-grow: 1; /* Permite que el contenido ocupe el espacio restante */
    display: flex;
    flex-direction: column;
}

.package-title {
    color: #E2721C; /* Color del título */
    font-size: 1.5em;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: bold;
    text-align: center; /* Centra el título */
}

.package-description {
    color: #666;
    font-size: 0.9em;
    /* margin-bottom: 15px; Eliminamos o reducimos el margin-bottom aquí si lo maneja la lista */
    line-height: 1.4;
    flex-grow: 1; /* Permite que la descripción crezca y empuje los enlaces hacia abajo */
    overflow-y: auto; /* Agrega scroll si el contenido es demasiado largo */
    padding-right: 5px; /* Pequeño padding para que el scroll no se pegue al borde */
    margin-bottom: 10px; /* Ajuste para dar un poco de espacio antes del separador */
}

.package-description ul.benefits-list {
    margin: 0; /* Elimina el margen por defecto de la lista */
    padding-left: 20px; /* Ajusta el padding para la sangría de los puntos */
    list-style-type: disc; /* Asegura los puntos si se perdieron */
}

.package-description ul.benefits-list li {
    margin-bottom: 5px; /* Espacio entre los ítems de la lista */
}

/* Asegura que los `p` dentro de .package-description no tengan márgenes extra si no se quieren */
.package-description p {
    margin: 0 0 5px 0; /* Ajusta los márgenes de los párrafos si existen */
}

.package-price {
    color: #333;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 15px;
}

.separator {
    width: 30px;
    height: 4px;
    background-color: #E2721C; /* Color de la línea separadora */
    margin: 15px auto; /* Centra el separador y ajusta el margen */
    border-radius: 2px;
}

.link-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    color: #333;
    padding: 10px 0; /* Aumenta el padding para que sean más grandes */
    border-bottom: 1px solid #eee; /* Línea divisoria entre enlaces */
}

.link-item:last-child {
    border-bottom: none; /* Sin línea divisoria para el último enlace */
}

.link-item span {
    font-size: 1em;
    color:#000000;
}

.link-item .arrow-icon {
    font-size: 2em;
    color: #E2721C; /* Color de las flechas */
}

/* Controles del carrusel */
.carousel-controls {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 0;
    position: absolute; /* Posiciona los controles sobre el carrusel */
    bottom: 10px; /* Ajusta la distancia desde abajo */
    left: 50%;
    transform: translateX(-50%);
    background-color: rgba(255, 255, 255, 0.9); /* Fondo semitransparente un poco más opaco para los controles */
    border-radius: 20px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 10; /* Asegura que los controles estén por encima de las tarjetas */
    min-width: 120px; /* Ancho mínimo para los controles */
}

.carousel-controls button {
    background-color: #E2721C; /* Color de fondo de los botones */
    color: white;
    border: none;
    border-radius: 50%; /* Botones circulares */
    width: 35px;
    height: 35px;
    font-size: 1.2em;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 10px;
    transition: background-color 0.3s ease;
}

.carousel-controls button:hover {
    background-color: #C55E15; /* Color al pasar el ratón */
}

.page-indicator {
    font-size: 1em;
    color: #333;
    font-weight: bold;
    margin: 0 10px;
}

@media (max-width: 768px) {
    .carousel-container {
        /* En pantallas pequeñas, el contenedor ocupa todo el ancho disponible del padre,
           eliminando el max-width que teníamos para escritorio */
        max-width: 100%;
        margin: 20px 0; /* Ajusta los márgenes laterales si Elementor añade padding al contenedor padre */
        border-radius: 0; /* Opcional: si quieres que no tenga bordes redondeados en móvil */
        box-shadow: none; /* Opcional: si quieres eliminar la sombra en móvil */
    }

    /* Aseguramos que la envoltura del carrusel no tenga overflow hidden si el contenedor padre ya lo tiene */
    .carousel-wrapper {
        overflow: visible; /* Permitimos que los slides "salgan" visualmente un poco para un efecto de 'parte' del siguiente */
        padding: 0 10px; /* Pequeño padding para que los lados de las tarjetas no se peguen a los bordes de la pantalla */
    }

    .carousel-item {
        /* En pantallas pequeñas, cada ítem ocupa casi todo el ancho, pero deja un poco para ver el siguiente/anterior */
        min-width: calc(100% - 20px); /* 100% menos el padding lateral del wrapper */
        margin: 0 10px; /* Margen entre los ítems para dar el efecto de "parcial" */
        box-sizing: border-box; /* Asegura que el padding/margin se cuenten en el ancho */
    }

    /* Ajustes para la tarjeta dentro del carrusel item */
    .card {
        border-radius: 15px; /* Mantener bordes redondeados en la tarjeta individual */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Mantener sombra en la tarjeta individual */
    }
    
    .card-image {
        height: 200px; /* Reducir la altura de la imagen para móviles */
    }

    .card-content {
        padding: 15px; /* Reducir un poco el padding interno */
    }

    .package-title {
        font-size: 1.3em; /* Reducir tamaño de fuente del título */
        margin-bottom: 8px;
    }

    .package-description {
        font-size: 0.85em; /* Reducir tamaño de fuente de la descripción */
        margin-bottom: 8px;
    }

    .benefits-list {
        padding-left: 15px; /* Ajustar padding de la lista */
    }

    .link-item {
        padding: 8px 0; /* Reducir padding de los enlaces */
        font-size: 0.9em;
    }

    .separator {
        margin: 10px auto; /* Ajustar margen del separador */
    }

    /* Ajustar los controles del carrusel para móvil */
    .carousel-controls {
        position: relative; /* Cambia a relative para que flote debajo del carrusel */
        bottom: auto;
        left: auto;
        transform: none;
        margin-top: 20px; /* Espacio entre el carrusel y los controles */
        padding: 10px;
        background-color: transparent; /* Fondo transparente si se desea, o un color sólido */
        box-shadow: none; /* Eliminar sombra si está en el fondo */
        width: 100%; /* Ocupa todo el ancho */
        justify-content: center; /* Centrar los botones y el indicador */
        border-radius: 0;
    }

    .carousel-controls button {
        width: 40px; /* Ajustar tamaño de los botones */
        height: 40px;
        font-size: 1.5em;
        margin: 0 8px; /* Espacio entre botones */
    }

    .page-indicator {
        font-size: 1em;
        margin: 0 8px;
    }
}

/* Opcional: Si quieres un punto de quiebre diferente para tablets o paisajes de móvil */
@media (max-width: 480px) {
    .carousel-item {
        min-width: 100%; /* Asegura que en pantallas muy pequeñas, cada item ocupe el 100% */
        margin: 0; /* Elimina el margen si no quieres ver parte del siguiente item */
    }
    .carousel-wrapper {
        padding: 0; /* Elimina el padding si los items ocupan el 100% */
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6316e0f *//* Separador */
#carouselAventuras .separator {
    background-color: #61c771; /* Nuevo color para el separador */
}

/* Iconos de flecha en los enlaces */
#carouselAventuras .link-item .arrow-icon {
    color: #61c771; /* Nuevo color para las flechas de los enlaces */
}

/* Botones de control del carrusel */
#carouselAventuras .carousel-controls button {
    background-color: #61c771; /* Nuevo color de fondo para los botones */
}
#carouselAventuras .package-title{
    color: #61c771;
}

/* Color de los botones al pasar el ratón para la sección de aventuras */
#carouselAventuras .carousel-controls button:hover {
    background-color: #4CAF50; /* Un verde un poco más oscuro al pasar el ratón */
}
@media (max-width: 768px) {
    .carousel-container {
        /* En pantallas pequeñas, el contenedor ocupa todo el ancho disponible del padre,
           eliminando el max-width que teníamos para escritorio */
        max-width: 100%;
        margin: 20px 0; /* Ajusta los márgenes laterales si Elementor añade padding al contenedor padre */
        border-radius: 0; /* Opcional: si quieres que no tenga bordes redondeados en móvil */
        box-shadow: none; /* Opcional: si quieres eliminar la sombra en móvil */
    }

    /* Aseguramos que la envoltura del carrusel no tenga overflow hidden si el contenedor padre ya lo tiene */
    .carousel-wrapper {
        overflow: visible; /* Permitimos que los slides "salgan" visualmente un poco para un efecto de 'parte' del siguiente */
        padding: 0 10px; /* Pequeño padding para que los lados de las tarjetas no se peguen a los bordes de la pantalla */
    }

    .carousel-item {
        /* En pantallas pequeñas, cada ítem ocupa casi todo el ancho, pero deja un poco para ver el siguiente/anterior */
        min-width: calc(100% - 20px); /* 100% menos el padding lateral del wrapper */
        margin: 0 10px; /* Margen entre los ítems para dar el efecto de "parcial" */
        box-sizing: border-box; /* Asegura que el padding/margin se cuenten en el ancho */
    }

    /* Ajustes para la tarjeta dentro del carrusel item */
    .card {
        border-radius: 15px; /* Mantener bordes redondeados en la tarjeta individual */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Mantener sombra en la tarjeta individual */
    }
    
    .card-image {
        height: 200px; /* Reducir la altura de la imagen para móviles */
    }

    .card-content {
        padding: 15px; /* Reducir un poco el padding interno */
    }

    .package-title {
        font-size: 1.3em; /* Reducir tamaño de fuente del título */
        margin-bottom: 8px;
    }

    .package-description {
        font-size: 0.85em; /* Reducir tamaño de fuente de la descripción */
        margin-bottom: 8px;
    }

    .benefits-list {
        padding-left: 15px; /* Ajustar padding de la lista */
    }

    .link-item {
        padding: 8px 0; /* Reducir padding de los enlaces */
        font-size: 0.9em;
    }

    .separator {
        margin: 10px auto; /* Ajustar margen del separador */
    }

    /* Ajustar los controles del carrusel para móvil */
    .carousel-controls {
        position: relative; /* Cambia a relative para que flote debajo del carrusel */
        bottom: auto;
        left: auto;
        transform: none;
        margin-top: 20px; /* Espacio entre el carrusel y los controles */
        padding: 10px;
        background-color: transparent; /* Fondo transparente si se desea, o un color sólido */
        box-shadow: none; /* Eliminar sombra si está en el fondo */
        width: 100%; /* Ocupa todo el ancho */
        justify-content: center; /* Centrar los botones y el indicador */
        border-radius: 0;
    }

    .carousel-controls button {
        width: 40px; /* Ajustar tamaño de los botones */
        height: 40px;
        font-size: 1.5em;
        margin: 0 8px; /* Espacio entre botones */
    }

    .page-indicator {
        font-size: 1em;
        margin: 0 8px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4fdc2c9 *//* Separador */
#carouselRestaurantes .separator {
    background-color: #b49005; /* Nuevo color para el separador */
}

/* Iconos de flecha en los enlaces */
#carouselRestaurantes .link-item .arrow-icon {
    color: #b49005; 
}

/* Botones de control del carrusel */
#carouselRestaurantes .carousel-controls button {
    background-color: #b49005; /* Nuevo color de fondo para los botones */
}
#carouselRestaurantes .package-title{
    color: #b49005;
}

/* Color de los botones al pasar el ratón para la sección de aventuras */
#carouselRestaurantes .carousel-controls button:hover {
    background-color: #b49005; /* Un verde un poco más oscuro al pasar el ratón */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-33000b5 *//* Separador */
#carouselPlanes .separator {
    background-color: #04a6e1; /* Nuevo color para el separador */
    
}

#carouselPlanes .carousel-container {
    color: #03b8fa; 
    
}
/* Iconos de flecha en los enlaces */
#carouselPlanes .link-item .arrow-icon {
    color: #04a6e1;
    
}

/* Botones de control del carrusel */
#carouselPlanes .carousel-controls button {
    background-color: #04a6e1; /* Nuevo color de fondo para los botones */
}
#carouselPlanes .package-title{
    color: #04a6e1;
    
}



/* Color de los botones al pasar el ratón para la sección de aventuras */
#carouselPlanes .carousel-controls button:hover {
    background-color: #04a6e1; /* Un verde un poco más oscuro al pasar el ratón */}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-07fd463 */details > summary {
  list-style: none;
  background-color: white;
  
}
details > summary::-webkit-details-marker {
  display: none;
  
}
.uno {background-color: #eeddcc;
  
     border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
}
a { color: white; }
a:hover { color: white; }
a:active { color: black; }
       body {
            font-family: monserra, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
        }

        .card {
            background-color: white;
            border-radius: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            max-width: 300px;
            font-size:12px ;
            margin: 20px auto;
            overflow: hidden;
        }
       
        .card img {
            width: 100%;
            display: block;
        }

        .card-header {
            display: flex;
            color:white;
            align-items: center;
            background-color: #fff;
                    position: relative;
        }

        .card-header .novavita {
            
            color: white;
            padding:5px 15px;
            border-radius: 0px;
            font-weight: bold;
            position: absolute;
            left: 0px;
            top: -20px;
        }

        .card-header div {
            background-color: #ab5702;
            flex: auto;
            line-height: 30px;
            text-align: center;
            font-size: 2.5vw;
         
            border-top: 10px;
           font-weight: bold;
           margin: 0 10px 0 0;
           
        }

        .card-header div:nth-child(2) {
            background-color: #674320;
           
             border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
            color: white;
            font-size: 2.5vw;
        }

        .card-header div:nth-child(3) {
            background-color: #674320;
           
             border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
            color: white;
            font-size: 2.5vw;
           
        }

        .card-body {
            padding: 20px;
            text-align: center;
        }

        .card-body h2 {
            margin: 0 0 10px;
            font-weight: bold;
             font-size:6vw;
            color: #333;
        }

        .card-body p {
            margin: 0 0 15px;
            color: #666;
            font-size: 5vw;
        }

        .price-list {
            list-style: none;
            padding: 0;
           
            color: #444;
            text-align: left;
            font-size: 4vw;
        }
.price-list li{
 line-height: 5vw;
 margin-bottom: 4vw;
}

.price-list dd{
font-size: 2.5vw;
 text-align: right;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cb833ee */details > summary {
  list-style: none;
  background-color: white;
  
}
details > summary::-webkit-details-marker {
  display: none;
  
}
.dos {background-color: #dff4e3;
  
     border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
}
a { color: white; }
a:hover { color: white; }
a:active { color: black; }
       body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
        }

        .card2 {
            background-color: white;
            border-radius: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            max-width: 300px;
            font-size:12px ;
            margin: 20px auto;
            overflow: hidden;
        }
       
        .card2 img {
            width: 100%;
            display: block;
        }

        .card-header2 {
            display: flex;
            color:white;
            align-items: center;
            background-color: #fff;
                    position: relative;
        }

        .card-header2 .novavita {
            
            color: white;
            padding:5px 15px;
            border-radius: 0px;
            font-weight: bold;
            position: absolute;
            left: 0px;
            top: -20px;
        }

        .card-header2 div {
            background-color: #61c771;
            flex: auto;
            line-height: 30px;
            text-align: center;
            font-size: 2.5vw;
         
            border-top: 10px;
           font-weight: bold;
           margin: 0 10px 0 0;
           
        }

        .card-header2 div:nth-child(2) {
            background-color: #356c3d;
            
             border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
            color: white;
            font-size: 2.5vw;
        }

        .card-header2 div:nth-child(3) {
            background-color: #356c3d;
         
             border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
            color: white;
            font-size: 2.5vw;
           
        }

        .card-body2 {
            padding: 20px;
            text-align: center;
        }

     .card-body2 h2 {
            margin: 0 0 10px;
            font-weight: bold;
             font-size:6vw;
            color: #333;
        }

        .card-body2 p {
            margin: 0 0 15px;
            color: #666;
            font-size: 1rem;
            line-height: 15px;
        }

        .price-list {
            list-style: none;
            padding: 0;
            margin: 0;
            line-height: 12px;
        }

        .price-list li {
            margin: 5px 0;
            color: #444;
            font-weight: bold;
            font-size: 1rem;
        }

        .reservation {
            margin-top: 15px;
            font-size: 0.9rem;
            color: #888;
        }

.price-list li{
 line-height: 5vw;
 margin-bottom: 4vw;
}

.price-list dd{
font-size: 2.5vw;
 text-align: right;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b19c961 */details > summary {
  list-style: none;
  background-color: white;
  
}
details > summary::-webkit-details-marker {
  display: none;
  
}
.tres {background-color: #cdedf9;
  
     border-bottom-left-radius: 20px;
            border-bottom-right-radius: 20px;
}
a { color: white; }
a:hover { color: white; }
a:active { color: black; }
       body {
            font-family: Arial, sans-serif;
            margin: 0;
            padding: 0;
            background-color: #f4f4f4;
        }

        .card3 {
            background-color: white;
            border-radius: 15px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
            max-width: 300px;
            font-size:12px ;
            margin: 20px auto;
            overflow: hidden;
        }
       
        .card3 img {
            width: 100%;
            display: block;
        }

        .card-header3 {
            display: flex;
            
            color:white;
            background-color: #fff;
            position: relative;
        }

        .card-header3 .novavita {
            
            color: white;
            padding:5px 15px;
            border-radius: 0px;
            font-weight: bold;
            position: absolute;
            left: 0px;
            top: -20px;
        }

        .card-header3 div {
            background-color: #04a6e1;
            flex: auto;
            line-height: 30px;
            text-align: center;
            font-size: 2.5vw;
         
            border-top: 10px;
           font-weight: bold;
           margin: 0 10px 0 0;
           
        }

        .card-header3 div:nth-child(2) {
            background-color: #0172c2;
           
             border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
            color: white;
            font-size: 2vw;
        }

        .card-header3 div:nth-child(3) {
            background-color: #0172c2;
           
             border-bottom-left-radius: 10px;
            border-bottom-right-radius: 10px;
            color: white;
            font-size: 2vw;
            
           
        }

        .card-body3 {
            padding: 20px;
            text-align: center;
        }

        .card-body3 h2 {
            margin: 0 0 10px;
            font-size: 1.4rem;
            color: #333;
        }

        .card-body3 p {
            margin: 0 0 15px;
            color: #666;
            font-size: 1rem;
            line-height: 15px;
        }

        .price-list {
            list-style: none;
            padding: 0;
            margin: 0;
            line-height: 12px;
        }

        .price-list li {
            margin: 5px 0;
            color: #444;
            font-weight: bold;
            font-size: 1rem;
        }

        .reservation {
            margin-top: 15px;
            font-size: 0.9rem;
            color: #888;
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-77ce3e6 */.card-body3 {
  padding: 20px 15px; /* Mantenemos el padding ajustado */
  text-align: left; /* Mantenemos la alineación a la izquierda */
}

.card-body3 p {
  margin: 0 0 10px; /* Margen inferior para separar los párrafos */
  color: #666;
  font-size: 0.95rem; /* Tamaño de fuente ligeramente reducido */
  line-height: 1.6; /* Aumentamos el espacio entre líneas para los párrafos */
}

.price-list {
  list-style: none;
  padding: 0;
  margin: 0;
  line-height: 1.8; /* Aumentamos el espacio entre líneas para los elementos de la lista */
  text-align: left; /* Aseguramos que los elementos de la lista estén alineados a la izquierda */
}

.price-list li {
  margin: 8px 0; /* Margen vertical para separar los elementos de la lista */
  color: #444;
  font-weight: normal;
  font-size: 0.95rem; /* Consistente con los párrafos */
}/* End custom CSS */