.elementor-164 .elementor-element.elementor-element-36aedbc{--display:flex;--min-height:100vh;--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-36aedbc.e-con{--flex-grow:1;--flex-shrink:0;}.elementor-164 .elementor-element.elementor-element-cc80460{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-hotspot .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-hotspot{--hotspot-color:var( --e-global-color-primary );--hotspot-box-color:var( --e-global-color-secondary );--tooltip-color:var( --e-global-color-secondary );}.elementor-widget-hotspot .e-hotspot__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-164 .elementor-element.elementor-element-7876171 .elementor-repeater-item-808ace5{left:32%;--hotspot-translate-x:32%;top:53%;--hotspot-translate-y:53%;}.elementor-164 .elementor-element.elementor-element-7876171 .elementor-repeater-item-71d8663{left:30%;--hotspot-translate-x:30%;top:86%;--hotspot-translate-y:86%;}.elementor-164 .elementor-element.elementor-element-7876171 .elementor-repeater-item-3429450{left:38%;--hotspot-translate-x:38%;top:62%;--hotspot-translate-y:62%;}.elementor-164 .elementor-element.elementor-element-7876171 .elementor-repeater-item-731d9f7{left:73%;--hotspot-translate-x:73%;top:19%;--hotspot-translate-y:19%;}.elementor-164 .elementor-element.elementor-element-7876171 .elementor-repeater-item-7fa07b3{left:71%;--hotspot-translate-x:71%;top:75%;--hotspot-translate-y:75%;}.elementor-164 .elementor-element.elementor-element-7876171 .elementor-repeater-item-12c8827{left:60%;--hotspot-translate-x:60%;top:94%;--hotspot-translate-y:94%;}.elementor-164 .elementor-element.elementor-element-7876171 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-164 .elementor-element.elementor-element-7876171{width:100%;max-width:100%;--background-align:center;--container-max-width:100%;--hotspot-color:#FFFFFF91;--hotspot-size:12px;--tooltip-text-color:#000000;--tooltip-color:#FFFFFF;}.elementor-164 .elementor-element.elementor-element-7876171 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-164 .elementor-element.elementor-element-7876171 .e-hotspot__tooltip{font-family:"Montserrat", Sans-serif;font-size:0.8rem;font-weight:700;line-height:24px;}.elementor-164 .elementor-element.elementor-element-e5791be{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-808ace5{left:17%;--hotspot-translate-x:17%;top:14%;--hotspot-translate-y:14%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-71d8663{left:23%;--hotspot-translate-x:23%;top:73%;--hotspot-translate-y:73%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-3429450{left:34%;--hotspot-translate-x:34%;top:27%;--hotspot-translate-y:27%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-731d9f7{left:53%;--hotspot-translate-x:53%;top:17%;--hotspot-translate-y:17%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-50f2869{left:42%;--hotspot-translate-x:42%;top:33%;--hotspot-translate-y:33%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-7fa07b3{left:60%;--hotspot-translate-x:60%;top:24%;--hotspot-translate-y:24%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-12c8827{left:50%;--hotspot-translate-x:50%;top:41%;--hotspot-translate-y:41%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-0b6f300{left:67%;--hotspot-translate-x:67%;top:31%;--hotspot-translate-y:31%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-a57f285{left:58%;--hotspot-translate-x:58%;top:50%;--hotspot-translate-y:50%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-5d0e707{left:65%;--hotspot-translate-x:65%;top:58%;--hotspot-translate-y:58%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-9bd6b5d{left:76%;--hotspot-translate-x:76%;top:41%;--hotspot-translate-y:41%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-94fdf1b{left:73%;--hotspot-translate-x:73%;top:65%;--hotspot-translate-y:65%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .elementor-repeater-item-2ff8677{left:83%;--hotspot-translate-x:83%;top:49%;--hotspot-translate-y:49%;}.elementor-164 .elementor-element.elementor-element-1d69af1 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-164 .elementor-element.elementor-element-1d69af1{width:100%;max-width:100%;--background-align:center;--container-max-width:100%;--hotspot-color:#FFFFFF91;--hotspot-size:12px;}.elementor-164 .elementor-element.elementor-element-1d69af1 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-164 .elementor-element.elementor-element-cb69b06{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-ba3c579 .elementor-repeater-item-808ace5{left:20%;--hotspot-translate-x:20%;top:40%;--hotspot-translate-y:40%;}.elementor-164 .elementor-element.elementor-element-ba3c579 .elementor-repeater-item-71d8663{left:38%;--hotspot-translate-x:38%;top:57%;--hotspot-translate-y:57%;}.elementor-164 .elementor-element.elementor-element-ba3c579 .elementor-repeater-item-3429450{left:72%;--hotspot-translate-x:72%;top:89%;--hotspot-translate-y:89%;}.elementor-164 .elementor-element.elementor-element-ba3c579 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-164 .elementor-element.elementor-element-ba3c579{width:100%;max-width:100%;--background-align:center;--container-max-width:100%;--hotspot-color:#FFFFFF91;--hotspot-size:12px;}.elementor-164 .elementor-element.elementor-element-ba3c579 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-164 .elementor-element.elementor-element-45096c6{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-bc420d0 .elementor-repeater-item-808ace5{left:5%;--hotspot-translate-x:5%;top:60%;--hotspot-translate-y:60%;}.elementor-164 .elementor-element.elementor-element-bc420d0 .elementor-repeater-item-71d8663{left:57%;--hotspot-translate-x:57%;top:57%;--hotspot-translate-y:57%;}.elementor-164 .elementor-element.elementor-element-bc420d0 .elementor-repeater-item-3429450{left:89%;--hotspot-translate-x:89%;top:88%;--hotspot-translate-y:88%;}.elementor-164 .elementor-element.elementor-element-bc420d0 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-164 .elementor-element.elementor-element-bc420d0{width:100%;max-width:100%;--background-align:center;--container-max-width:100%;--hotspot-color:#FFFFFF91;--hotspot-size:12px;}.elementor-164 .elementor-element.elementor-element-bc420d0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-164 .elementor-element.elementor-element-d369a4f{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-d6535ee .elementor-repeater-item-808ace5{left:37%;--hotspot-translate-x:37%;top:38%;--hotspot-translate-y:38%;}.elementor-164 .elementor-element.elementor-element-d6535ee .elementor-repeater-item-71d8663{left:70%;--hotspot-translate-x:70%;top:55%;--hotspot-translate-y:55%;}.elementor-164 .elementor-element.elementor-element-d6535ee .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-164 .elementor-element.elementor-element-d6535ee{width:100%;max-width:100%;--background-align:center;--container-max-width:100%;--hotspot-color:#FFFFFF91;--hotspot-size:12px;}.elementor-164 .elementor-element.elementor-element-d6535ee > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-164 .elementor-element.elementor-element-47e8736{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-164 .elementor-element.elementor-element-8ab7edf .elementor-repeater-item-808ace5{left:20%;--hotspot-translate-x:20%;top:40%;--hotspot-translate-y:40%;}.elementor-164 .elementor-element.elementor-element-8ab7edf .elementor-repeater-item-71d8663{left:38%;--hotspot-translate-x:38%;top:57%;--hotspot-translate-y:57%;}.elementor-164 .elementor-element.elementor-element-8ab7edf .elementor-repeater-item-3429450{left:72%;--hotspot-translate-x:72%;top:89%;--hotspot-translate-y:89%;}.elementor-164 .elementor-element.elementor-element-8ab7edf .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-164 .elementor-element.elementor-element-8ab7edf{width:100%;max-width:100%;--background-align:center;--container-max-width:100%;--hotspot-color:#FFFFFF91;--hotspot-size:12px;}.elementor-164 .elementor-element.elementor-element-8ab7edf > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-164 .elementor-element.elementor-element-ea046c3{--e-n-carousel-swiper-slides-to-display:1;--e-n-carousel-swiper-slides-gap:0px;width:100%;max-width:100%;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;--e-n-carousel-arrow-prev-left-align:50%;--e-n-carousel-arrow-prev-translate-x:-50%;--e-n-carousel-arrow-prev-left-position:-45vw;--e-n-carousel-arrow-prev-top-align:50%;--e-n-carousel-arrow-prev-translate-y:-50%;--e-n-carousel-arrow-prev-top-position:0px;--e-n-carousel-arrow-next-right-align:0%;--e-n-carousel-arrow-next-translate-x:0%;--e-n-carousel-arrow-next-right-position:25px;--e-n-carousel-arrow-next-top-align:50%;--e-n-carousel-arrow-next-translate-y:-50%;--e-n-carousel-arrow-next-top-position:0px;--e-n-carousel-arrow-size:7rem;--e-n-carousel-arrow-normal-color:#FFFFFFFC;--e-n-carousel-arrow-hover-color:#FFFFFF63;}.elementor-164 .elementor-element.elementor-element-ea046c3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-164 .elementor-element.elementor-element-ea046c3.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}:where( .elementor-164 .elementor-element.elementor-element-ea046c3 .swiper-slide ) > .e-con{border-style:none;--border-radius:0px 0px 0px 0px;--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;}:where( [data-core-v316-plus="true"] .elementor-element.elementor-widget-n-carousel .swiper-slide ) > .e-con{--padding-block-start:0px;--padding-inline-end:0px;--padding-block-end:0px;--padding-inline-start:0px;}.elementor-164 .elementor-element.elementor-element-ea046c3 :is(.elementor-swiper-button-prev:hover, .elementor-swiper-button-next:hover) {border-style:none;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-164 .elementor-element.elementor-element-f764f9b > .elementor-widget-container{margin:-19vw 0vw 0vw 3vw;padding:0vw 0vw 0vw 0vw;}.elementor-164 .elementor-element.elementor-element-f764f9b.elementor-element{--align-self:flex-start;}.elementor-164 .elementor-element.elementor-element-f764f9b{z-index:4;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0.9rem/2);}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0.9rem/2);}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0.9rem/2);}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0.9rem/2);}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0.9rem/2);}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-164 .elementor-element.elementor-element-f764f9b .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}body.elementor-page-164:not(.elementor-motion-effects-element-type-background), body.elementor-page-164 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}@media(max-width:1366px){.elementor-widget-hotspot .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-hotspot .e-hotspot__label{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-hotspot .e-hotspot__tooltip{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-widget-hotspot .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-hotspot .e-hotspot__label{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-hotspot .e-hotspot__tooltip{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-164 .elementor-element.elementor-element-ea046c3{--e-n-carousel-swiper-slides-to-display:2;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-widget-hotspot .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-hotspot .e-hotspot__label{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-hotspot .e-hotspot__tooltip{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-164 .elementor-element.elementor-element-ea046c3{--e-n-carousel-swiper-slides-to-display:1;}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:2195px){.elementor-widget-hotspot .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-hotspot .e-hotspot__label{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-hotspot .e-hotspot__tooltip{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for hotspot, class: .elementor-element-7876171 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-1d69af1 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-ba3c579 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bc420d0 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-d6535ee */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-8ab7edf */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-7876171 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-1d69af1 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-ba3c579 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bc420d0 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-d6535ee */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-8ab7edf */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-7876171 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-1d69af1 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-ba3c579 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bc420d0 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-d6535ee */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-8ab7edf */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-7876171 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-1d69af1 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-ba3c579 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bc420d0 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-d6535ee */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-8ab7edf */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-7876171 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-1d69af1 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-ba3c579 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bc420d0 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-d6535ee */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-8ab7edf */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-7876171 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-1d69af1 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-ba3c579 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bc420d0 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-d6535ee */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-8ab7edf */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-7876171 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-1d69af1 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-ba3c579 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-bc420d0 */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-d6535ee */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-8ab7edf */.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgba(30, 30, 30, 0.8); /* Fondo oscuro semitransparente */
    color: #f5f5f5; /* Texto claro para contraste */
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Botón personalizado con tonos neutros */
.button-custom-1 {
    background-color: #2F2F2F; /* Gris oscuro para contraste */
    color: #E0E0E0; /* Texto gris claro */
    border-radius: 20px;
    padding: 12px 30px;
    font-size: 14px;
    transition: all 0.3s ease-in-out;
    border: 1px solid rgba(255, 255, 255, 0.3);
}

/* Efecto hover para mejorar contraste */
.button-custom-1:hover {
    background-color: #F5F5F5; /* Claro al pasar el mouse */
    color: #333;
    border: 1px solid #333;
}/* End custom CSS */
/* Start custom CSS */html, body {
    overflow: hidden;
    height: 100%;
    margin: 0;
    padding: 0;
}

.e-hotspot__tooltip {
    backdrop-filter: saturate(150%) blur(8px);
    -webkit-backdrop-filter: saturate(150%) blur(8px);
    background: rgb(255 255 255);
    color: #000000 !important;
    padding: 12px;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}


.elementor-kit-11 a {
    color: #000000;
}/* End custom CSS */