.elementor-16806 .elementor-element.elementor-element-be19843{--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;--padding-top:10%;--padding-bottom:10%;--padding-left:10%;--padding-right:10%;}.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-16806 .elementor-element.elementor-element-b7ee37a{text-align:center;}.elementor-16806 .elementor-element.elementor-element-b7ee37a img{width:100%;}.elementor-16806 .elementor-element.elementor-element-30fa90b{--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-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-16806 .elementor-element.elementor-element-1b1d6ac{--divider-border-style:solid;--divider-color:#00A200;--divider-border-width:3px;}.elementor-16806 .elementor-element.elementor-element-1b1d6ac .elementor-divider-separator{width:10%;margin:0 auto;margin-center:0;}.elementor-16806 .elementor-element.elementor-element-1b1d6ac .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-16806 .elementor-element.elementor-element-7556609{--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;--padding-top:0px;--padding-bottom:070px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-7556609.e-con{--flex-grow:0;--flex-shrink:0;}.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-16806 .elementor-element.elementor-element-49637e6{text-align:center;}.elementor-16806 .elementor-element.elementor-element-49637e6 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:30px;font-weight:500;line-height:1.5em;color:#511E84;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16806 .elementor-element.elementor-element-5558a5a .elementor-button{background-color:#FFFFFF;font-family:"VT323", Sans-serif;font-size:26px;font-weight:600;fill:#9EDA74;color:#9EDA74;border-style:solid;border-width:2px 2px 2px 2px;border-radius:17px 17px 17px 17px;padding:10px 10px 10px 10px;}.elementor-16806 .elementor-element.elementor-element-5558a5a > .elementor-widget-container{padding:020px 0px 0px 0px;}.elementor-16806 .elementor-element.elementor-element-5558a5a .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16806 .elementor-element.elementor-element-5558a5a .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-16806 .elementor-element.elementor-element-59a1378{--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;--padding-top:040px;--padding-bottom:020px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-d37dd8c{text-align:center;}.elementor-16806 .elementor-element.elementor-element-d37dd8c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:500;color:#00A200;}.elementor-16806 .elementor-element.elementor-element-4f3adb6{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-4e6129b{--display:flex;}.elementor-16806 .elementor-element.elementor-element-787e42d img{width:50%;}.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-16806 .elementor-element.elementor-element-590775e{text-align:center;font-family:"VT323", Sans-serif;font-size:35px;font-weight:400;color:#5B2D9B;}.elementor-16806 .elementor-element.elementor-element-aa18e1a{--display:flex;}.elementor-16806 .elementor-element.elementor-element-e356e9a img{width:50%;}.elementor-16806 .elementor-element.elementor-element-86fa10d{text-align:center;font-family:"VT323", Sans-serif;font-size:35px;font-weight:400;color:#5B2D9B;}.elementor-16806 .elementor-element.elementor-element-9b1c52b{--display:flex;}.elementor-16806 .elementor-element.elementor-element-8365722 img{width:50%;}.elementor-16806 .elementor-element.elementor-element-88f2775{text-align:center;font-family:"VT323", Sans-serif;font-size:35px;font-weight:400;color:#5B2D9B;}.elementor-16806 .elementor-element.elementor-element-9fc3ff6{--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;--padding-top:070px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-271c584{text-align:center;}.elementor-16806 .elementor-element.elementor-element-271c584 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:500;color:#00A200;}.elementor-16806 .elementor-element.elementor-element-4721ed6{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-af98874{--display:flex;}.elementor-16806 .elementor-element.elementor-element-3fd49b5 img{width:75%;}.elementor-16806 .elementor-element.elementor-element-ab378a5{--display:flex;}.elementor-16806 .elementor-element.elementor-element-abf48d6 img{width:75%;}.elementor-16806 .elementor-element.elementor-element-3ea1b8b{--display:flex;}.elementor-16806 .elementor-element.elementor-element-2d2f275 img{width:75%;}.elementor-16806 .elementor-element.elementor-element-bf5d19c{--display:flex;}.elementor-16806 .elementor-element.elementor-element-2d8176e img{width:75%;}.elementor-16806 .elementor-element.elementor-element-5ae6656{--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;--padding-top:070px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-5976a7c{text-align:center;font-family:"Poppins", Sans-serif;font-size:25px;font-weight:400;color:#5B2D9B;}.elementor-16806 .elementor-element.elementor-element-7e2cc3d .elementor-button{background-color:#FFFFFF;font-family:"VT323", Sans-serif;font-size:26px;font-weight:600;fill:#9EDA74;color:#9EDA74;border-style:solid;border-width:2px 2px 2px 2px;border-radius:17px 17px 17px 17px;padding:10px 10px 10px 10px;}.elementor-16806 .elementor-element.elementor-element-7e2cc3d > .elementor-widget-container{padding:020px 0px 0px 0px;}.elementor-16806 .elementor-element.elementor-element-7e2cc3d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16806 .elementor-element.elementor-element-7e2cc3d .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-16806 .elementor-element.elementor-element-749a603{--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;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-ab9dc2b{text-align:center;}.elementor-16806 .elementor-element.elementor-element-ab9dc2b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:500;color:#00A200;}.elementor-16806 .elementor-element.elementor-element-5256d43{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-10287b8{--display:flex;}.elementor-16806 .elementor-element.elementor-element-ed6a42d{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;line-height:1.4em;color:#511E84;}.elementor-16806 .elementor-element.elementor-element-d31805b{--display:flex;}.elementor-16806 .elementor-element.elementor-element-c435832{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;line-height:1.4em;color:#511E84;}.elementor-16806 .elementor-element.elementor-element-f859b3b{--display:flex;}.elementor-16806 .elementor-element.elementor-element-b847e7b{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;line-height:1.4em;color:#511E84;}.elementor-16806 .elementor-element.elementor-element-2ac590c{--display:flex;}.elementor-16806 .elementor-element.elementor-element-700e110{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;line-height:1.4em;color:#511E84;}.elementor-16806 .elementor-element.elementor-element-1743223{--display:flex;}.elementor-16806 .elementor-element.elementor-element-4ba3925{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;line-height:1.4em;color:#511E84;}.elementor-16806 .elementor-element.elementor-element-adbef57{--display:flex;}.elementor-16806 .elementor-element.elementor-element-6029c56{text-align:center;font-family:"Raleway", Sans-serif;font-size:20px;line-height:1.4em;color:#511E84;}.elementor-16806 .elementor-element.elementor-element-74fb090{--display:flex;}.elementor-16806 .elementor-element.elementor-element-b640a31 .elementor-button{background-color:#FFFFFF;font-family:"VT323", Sans-serif;font-size:26px;font-weight:600;fill:#9EDA74;color:#9EDA74;border-style:solid;border-width:2px 2px 2px 2px;border-radius:17px 17px 17px 17px;padding:10px 10px 10px 10px;}.elementor-16806 .elementor-element.elementor-element-b640a31 > .elementor-widget-container{padding:020px 0px 0px 0px;}.elementor-16806 .elementor-element.elementor-element-b640a31 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-16806 .elementor-element.elementor-element-b640a31 .elementor-button .elementor-button-content-wrapper{gap:10px;}.elementor-16806 .elementor-element.elementor-element-5d68172{--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;--padding-top:070px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-c5aef03{text-align:center;}.elementor-16806 .elementor-element.elementor-element-c5aef03 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:500;color:#00A200;}.elementor-16806 .elementor-element.elementor-element-40d1012{--display:grid;--e-con-grid-template-columns:repeat(7, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:center;--align-items:center;}.elementor-16806 .elementor-element.elementor-element-9ef2801{--display:flex;}.elementor-16806 .elementor-element.elementor-element-189681c{--display:flex;}.elementor-16806 .elementor-element.elementor-element-7a685c3{--display:flex;}.elementor-16806 .elementor-element.elementor-element-83fa365{--display:flex;}.elementor-16806 .elementor-element.elementor-element-2310281{--display:flex;}.elementor-16806 .elementor-element.elementor-element-d26bd84{--display:flex;}.elementor-16806 .elementor-element.elementor-element-2fd742e{--display:flex;}.elementor-16806 .elementor-element.elementor-element-a6e8860{--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;--padding-top:070px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-d36e3c5{text-align:center;}.elementor-16806 .elementor-element.elementor-element-d36e3c5 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:500;color:#00A200;}.elementor-16806 .elementor-element.elementor-element-02bbeb1{--display:grid;--e-con-grid-template-columns:repeat(6, 1fr);--grid-auto-flow:column;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:060px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-02bbeb1.e-con{--align-self:center;}.elementor-16806 .elementor-element.elementor-element-3fc3f50{--display:flex;}.elementor-16806 .elementor-element.elementor-element-cdf9ee6{--display:flex;}.elementor-16806 .elementor-element.elementor-element-0375249{--display:flex;}.elementor-16806 .elementor-element.elementor-element-987f4f1{--display:flex;}.elementor-16806 .elementor-element.elementor-element-4766447{--display:flex;}.elementor-16806 .elementor-element.elementor-element-18122aa{--display:flex;}.elementor-16806 .elementor-element.elementor-element-8f28152{--display:flex;}.elementor-16806 .elementor-element.elementor-element-3fbc272{--display:flex;}.elementor-16806 .elementor-element.elementor-element-6f7eae7{--display:flex;}.elementor-16806 .elementor-element.elementor-element-2dfc784{--display:flex;}.elementor-16806 .elementor-element.elementor-element-709fade{--display:flex;}.elementor-16806 .elementor-element.elementor-element-d7bed9d{--display:flex;}@media(max-width:1024px){.elementor-16806 .elementor-element.elementor-element-4f3adb6{--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-4721ed6{--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-5256d43{--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-40d1012{--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-02bbeb1{--grid-auto-flow:row;}}@media(min-width:768px){.elementor-16806 .elementor-element.elementor-element-7556609{--width:99.914%;}}@media(max-width:767px){.elementor-16806 .elementor-element.elementor-element-7556609{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-16806 .elementor-element.elementor-element-49637e6 .elementor-heading-title{font-size:22px;}.elementor-16806 .elementor-element.elementor-element-59a1378{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-16806 .elementor-element.elementor-element-d37dd8c .elementor-heading-title{font-size:24px;}.elementor-16806 .elementor-element.elementor-element-4f3adb6{--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:column;}.elementor-16806 .elementor-element.elementor-element-787e42d img{width:100%;}.elementor-16806 .elementor-element.elementor-element-590775e{font-size:20px;}.elementor-16806 .elementor-element.elementor-element-e356e9a img{width:100%;}.elementor-16806 .elementor-element.elementor-element-86fa10d{font-size:20px;}.elementor-16806 .elementor-element.elementor-element-8365722 img{width:100%;}.elementor-16806 .elementor-element.elementor-element-88f2775{font-size:20px;}.elementor-16806 .elementor-element.elementor-element-271c584 .elementor-heading-title{font-size:24px;}.elementor-16806 .elementor-element.elementor-element-d7feedc{--e-image-carousel-slides-to-show:3;}.elementor-16806 .elementor-element.elementor-element-4721ed6{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-5ae6656{--padding-top:5%;--padding-bottom:5%;--padding-left:5%;--padding-right:5%;}.elementor-16806 .elementor-element.elementor-element-5976a7c{font-size:24px;}.elementor-16806 .elementor-element.elementor-element-ab9dc2b .elementor-heading-title{font-size:24px;}.elementor-16806 .elementor-element.elementor-element-5256d43{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-5d68172{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-16806 .elementor-element.elementor-element-c5aef03 .elementor-heading-title{font-size:24px;}.elementor-16806 .elementor-element.elementor-element-51024e5{--e-image-carousel-slides-to-show:3;}.elementor-16806 .elementor-element.elementor-element-51024e5.elementor-element{--align-self:center;}.elementor-16806 .elementor-element.elementor-element-40d1012{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-16806 .elementor-element.elementor-element-a6e8860{--padding-top:20px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-16806 .elementor-element.elementor-element-d36e3c5 .elementor-heading-title{font-size:24px;}.elementor-16806 .elementor-element.elementor-element-f21ba4b{--e-image-carousel-slides-to-show:2;}.elementor-16806 .elementor-element.elementor-element-f21ba4b.elementor-element{--align-self:center;}.elementor-16806 .elementor-element.elementor-element-02bbeb1{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for container, class: .elementor-element-5256d43 *//* ===== DESKTOP/TABLET: se queda como grid normal ===== */
@media (min-width: 769px){
  .elementor-16806 .elementor-element.elementor-element-5256d43{
    overflow: visible;
  }
}

/* ===== MOBILE: slider estilo carrusel ===== */
@media (max-width: 768px){

  /* El contenedor padre se vuelve carrusel horizontal */
  .elementor-16806 .elementor-element.elementor-element-5256d43{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;

    overflow-x: auto !important;
    overflow-y: hidden !important;

    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;

    gap: 18px !important;
    padding: 0 18px !important;   /* “margen” lateral como en tu captura */
  }

  /* Ocultar scrollbar (se ve más “slider”) */
  .elementor-16806 .elementor-element.elementor-element-5256d43::-webkit-scrollbar{ display:none; }
  .elementor-16806 .elementor-element.elementor-element-5256d43{ scrollbar-width: none; }

  /* Cada card (contenedor hijo) ocupa casi toda la pantalla */
  .elementor-16806 .elementor-element.elementor-element-5256d43 > .e-con,
  .elementor-16806 .elementor-element.elementor-element-5256d43 > .elementor-element{
    flex: 0 0 88% !important;     /* ancho de la tarjeta (ajusta 85–92%) */
    max-width: 88% !important;
    scroll-snap-align: center;
  }

  /* Asegura que imagen + texto no se deformen */
  .elementor-16806 .elementor-element.elementor-element-5256d43 img{
    width: 100% !important;
    height: auto !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-51024e5 */.elementor-16806 .elementor-element.elementor-element-51024e5 .elementor-image-carousel.swiper-wrapper {
    gap: 15px;
}

.elementor-16806 .elementor-element.elementor-element-51024e5 .swiper-slide {
    align-content: center;
    align-self: center;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-f21ba4b */.elementor-16806 .elementor-element.elementor-element-f21ba4b .elementor-image-carousel.swiper-wrapper {
    gap: 15px;
}

.elementor-16806 .elementor-element.elementor-element-f21ba4b .swiper-slide {
    align-content: center;
    align-self: center;
}/* End custom CSS */
/* Start custom CSS *//* ===== Botón con icono tipo "pin" que aparece al hover ===== */
.btn-pin .elementor-button{
  position: relative;
  overflow: hidden;                /* oculta el icono cuando está fuera */
}

/* Ajusta espacio del texto para que no choque cuando entra el icono */
.btn-pin .elementor-button-text{
  padding-right: 36px;
}

/* Icono del botón (el pin) */
.btn-pin .elementor-button-icon{
  position: absolute;
  top: 50%;
  right: 14px;                     /* posición final dentro del botón */
  transform: translate(160%, -50%);/* empieza fuera del botón */
  opacity: 0;
  transition: transform .35s ease, opacity .2s ease;
  pointer-events: none;
}

/* Hover: el pin entra desde el lateral */
.btn-pin:hover .elementor-button-icon,
.btn-pin .elementor-button:hover .elementor-button-icon{
  transform: translate(0, -50%);
  opacity: 1;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'VT323';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://tachuela.mx/wp-content/uploads/2025/12/VT323-Regular.ttf') format('truetype');
}
/* End Custom Fonts CSS */