.elementor-385 .elementor-element.elementor-element-ca16d8d{--display:flex;--min-height:867px;--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;--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-widget-hotspot .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-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-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-hotspot .e-hotspot__tooltip{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-12fddea{left:16%;--hotspot-translate-x:16%;top:14%;--hotspot-translate-y:14%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-9038145{left:36%;--hotspot-translate-x:36%;top:18%;--hotspot-translate-y:18%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-935cf18{left:61%;--hotspot-translate-x:61%;top:11%;--hotspot-translate-y:11%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-452e3c4{left:60%;--hotspot-translate-x:60%;top:25%;--hotspot-translate-y:25%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-ad7d242{left:79%;--hotspot-translate-x:79%;top:20%;--hotspot-translate-y:20%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-31aa553{left:76%;--hotspot-translate-x:76%;top:32%;--hotspot-translate-y:32%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-e6b90a9{left:15%;--hotspot-translate-x:15%;top:27%;--hotspot-translate-y:27%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-0cf2b50{left:39%;--hotspot-translate-x:39%;top:45%;--hotspot-translate-y:45%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-b3855be{left:26%;--hotspot-translate-x:26%;top:33%;--hotspot-translate-y:33%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-74d0678{--hotspot-min-width:88px;--hotspot-min-height:116px;left:57%;--hotspot-translate-x:57%;top:48%;--hotspot-translate-y:48%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot--tooltip-position{right:calc(100% + 5px );bottom:initial;left:initial;top:initial;}.elementor-385 .elementor-element.elementor-element-0a9d7a6{--hotspot-color:#E70F17;--tooltip-max-width:0px;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot__label{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot__tooltip{font-family:"Montserrat", Sans-serif;font-weight:400;}.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-385 .elementor-element.elementor-element-ea6ee85{text-align:center;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#003865;}.elementor-385 .elementor-element.elementor-element-17c20c5{--display:flex;--min-height:867px;--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;--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-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-12fddea{left:17%;--hotspot-translate-x:17%;top:14%;--hotspot-translate-y:14%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-9038145{left:37%;--hotspot-translate-x:37%;top:18%;--hotspot-translate-y:18%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-935cf18{left:61%;--hotspot-translate-x:61%;top:11%;--hotspot-translate-y:11%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-452e3c4{left:59%;--hotspot-translate-x:59%;top:28%;--hotspot-translate-y:28%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-ad7d242{left:82%;--hotspot-translate-x:82%;top:20%;--hotspot-translate-y:20%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-31aa553{left:77%;--hotspot-translate-x:77%;top:34%;--hotspot-translate-y:34%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-e6b90a9{left:18%;--hotspot-translate-x:18%;top:34%;--hotspot-translate-y:34%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-0cf2b50{left:32%;--hotspot-translate-x:32%;top:51%;--hotspot-translate-y:51%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-74d0678{--hotspot-min-width:88px;--hotspot-min-height:116px;left:58%;--hotspot-translate-x:58%;top:51%;--hotspot-translate-y:51%;}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-385 .elementor-element.elementor-element-75aacca{--hotspot-color:#FFFFFF;--hotspot-box-color:#003F73;--hotspot-border-radius:100% 100% 100% 100%;}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot__label{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot__tooltip{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-385 .elementor-element.elementor-element-36dcb5b{text-align:center;font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:600;color:#003865;}.elementor-385 .elementor-element.elementor-element-8a2a16e{--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-385 .elementor-element.elementor-element-b61e392{--display:flex;}.elementor-385 .elementor-element.elementor-element-9ce4dda{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-eb8174e{--display:flex;}.elementor-385 .elementor-element.elementor-element-862c5c5{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-9fca325{--display:flex;}.elementor-385 .elementor-element.elementor-element-74bb9fb{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-6d289ce{--display:flex;}.elementor-385 .elementor-element.elementor-element-01cdf41{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-d0dee3c{--display:flex;}.elementor-385 .elementor-element.elementor-element-42f72cd{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-3f83191{--display:flex;}.elementor-385 .elementor-element.elementor-element-2d36d4f{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-c2fa675{--display:flex;}.elementor-385 .elementor-element.elementor-element-72a33f3{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-70c736a{--display:flex;}.elementor-385 .elementor-element.elementor-element-3ce0ed1{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-f3ced68{--display:flex;}.elementor-385 .elementor-element.elementor-element-c699a99{font-family:"Montserrat", Sans-serif;font-weight:500;color:#003865;}.elementor-385 .elementor-element.elementor-element-fc930f5{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:#003F73;--n-accordion-icon-size:15px;}:where( .elementor-385 .elementor-element.elementor-element-fc930f5 > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:"Montserrat", Sans-serif;font-weight:600;}#elementor-popup-modal-385{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-385 .dialog-message{width:1000px;height:600px;align-items:flex-start;}#elementor-popup-modal-385 .dialog-close-button{display:flex;}#elementor-popup-modal-385 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:10% 0% 0% 0%;}#elementor-popup-modal-385 .dialog-close-button i{color:#FFFFFF;}#elementor-popup-modal-385 .dialog-close-button svg{fill:#FFFFFF;}@media(max-width:1366px){.elementor-385 .elementor-element.elementor-element-ca16d8d{--min-height:660px;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot__tooltip{font-size:18px;}.elementor-385 .elementor-element.elementor-element-ea6ee85{font-size:18px;}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot__tooltip{font-size:18px;}.elementor-385 .elementor-element.elementor-element-36dcb5b{font-size:18px;}#elementor-popup-modal-385 .dialog-message{width:1000px;height:558px;}}@media(max-width:1200px){.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot__tooltip{font-size:16px;}.elementor-385 .elementor-element.elementor-element-ea6ee85{font-size:16px;}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot__tooltip{font-size:16px;}.elementor-385 .elementor-element.elementor-element-36dcb5b{font-size:16px;}}@media(max-width:1024px){#elementor-popup-modal-385 .dialog-message{width:1000px;height:485px;}}@media(max-width:880px){#elementor-popup-modal-385 .dialog-message{height:428px;padding:0% 0% 0% 0%;}}@media(max-width:767px){.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-12fddea{left:21%;--hotspot-translate-x:21%;top:16%;--hotspot-translate-y:16%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-9038145{top:5%;--hotspot-translate-y:5%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-ad7d242{left:74%;--hotspot-translate-x:74%;top:32%;--hotspot-translate-y:32%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-31aa553{left:72%;--hotspot-translate-x:72%;top:63%;--hotspot-translate-y:63%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-e6b90a9{left:21%;--hotspot-translate-x:21%;top:44%;--hotspot-translate-y:44%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-0cf2b50{left:39%;--hotspot-translate-x:39%;top:43%;--hotspot-translate-y:43%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-b3855be{left:39%;--hotspot-translate-x:39%;top:43%;--hotspot-translate-y:43%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .elementor-repeater-item-74d0678{left:27%;--hotspot-translate-x:27%;top:70%;--hotspot-translate-y:70%;}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-385 .elementor-element.elementor-element-0a9d7a6 .e-hotspot__tooltip{font-size:15px;}.elementor-385 .elementor-element.elementor-element-17c20c5{--min-height:286px;--margin-top:23%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-12fddea{left:9%;--hotspot-translate-x:9%;top:16%;--hotspot-translate-y:16%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-9038145{left:33%;--hotspot-translate-x:33%;top:14%;--hotspot-translate-y:14%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-452e3c4{left:56%;--hotspot-translate-x:56%;top:20%;--hotspot-translate-y:20%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-ad7d242{left:74%;--hotspot-translate-x:74%;top:17%;--hotspot-translate-y:17%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-31aa553{left:60%;--hotspot-translate-x:60%;top:46%;--hotspot-translate-y:46%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-e6b90a9{left:14%;--hotspot-translate-x:14%;top:26%;--hotspot-translate-y:26%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-0cf2b50{left:25%;--hotspot-translate-x:25%;top:32%;--hotspot-translate-y:32%;}.elementor-385 .elementor-element.elementor-element-75aacca .elementor-repeater-item-74d0678{left:35%;--hotspot-translate-x:35%;top:41%;--hotspot-translate-y:41%;}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot--tooltip-position{right:initial;bottom:initial;left:initial;top:calc(100% + 5px );}.elementor-385 .elementor-element.elementor-element-75aacca{--hotspot-size:15px;--hotspot-padding:4px;}.elementor-385 .elementor-element.elementor-element-75aacca .e-hotspot__tooltip{font-size:15px;}.elementor-385 .elementor-element.elementor-element-2d36d4f{line-height:1em;}.elementor-385 .elementor-element.elementor-element-fc930f5{--n-accordion-title-font-size:15px;}#elementor-popup-modal-385 .dialog-message{width:1000px;height:74vh;}#elementor-popup-modal-385 .dialog-close-button{font-size:29px;}}/* Start custom CSS for hotspot, class: .elementor-element-0a9d7a6 */.custom-card {
    height:300px;
  background: #ffffff;           /* Fondo blanco para contraste */
  color: #003865;                /* Texto principal azul */
  width: 320px;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.custom-card-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.custom-card-title .custom-l {
  color: #003865;                /* Azul principal */
}

.custom-card-title .custom-orem {
  color: #333;                   /* Gris oscuro neutro */
}

.custom-card-title .custom-ipsum {
  background: #4DA03A;           /* Verde acento */
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
}

.custom-card-description {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #555;                   /* Gris suave para texto */
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.custom-card-price {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #003865;                /* Azul para destacar precio */
}

.custom-card-btn {
  display: inline-block;
  background: #4DA03A;           /* Verde acento */
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 12px 30px;
  border-radius: 25px;
  font-size: 14px;
  transition: background 0.3s;
}

.custom-card-btn:hover {
  background: #3a7c2c;           /* Verde más oscuro al pasar mouse */
}/* End custom CSS */
/* Start custom CSS for hotspot, class: .elementor-element-75aacca */.custom-card {
    height:300px;
  background: #ffffff;           /* Fondo blanco para contraste */
  color: #003865;                /* Texto principal azul */
  width: 320px;
  border-radius: 12px;
  padding: 20px;
  box-shadow: 0 0 20px rgba(0,0,0,0.1);
}

.custom-card-title {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 10px;
}

.custom-card-title .custom-l {
  color: #003865;                /* Azul principal */
}

.custom-card-title .custom-orem {
  color: #333;                   /* Gris oscuro neutro */
}

.custom-card-title .custom-ipsum {
  background: #4DA03A;           /* Verde acento */
  color: #fff;
  padding: 2px 6px;
  border-radius: 4px;
}

.custom-card-description {
  font-size: 14px;
  line-height: 1.5;
  margin-bottom: 20px;
  color: #555;                   /* Gris suave para texto */
  white-space: normal;
  overflow-wrap: break-word;
  word-break: break-word;
}

.custom-card-price {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
  color: #003865;                /* Azul para destacar precio */
}

.custom-card-btn {
  display: inline-block;
  background: #4DA03A;           /* Verde acento */
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  padding: 12px 30px;
  border-radius: 25px;
  font-size: 14px;
  transition: background 0.3s;
}

.custom-card-btn:hover {
  background: #3a7c2c;           /* Verde más oscuro al pasar mouse */
}/* End custom CSS */
/* Start custom CSS */.e-hotspot:not(.e-hotspot--circle) .e-hotspot__button {
  background-color: transparent;
  border-radius: var(--hotspot-border-radius,3px);
  min-height: var(--hotspot-min-height);
  min-width: var(--hotspot-min-width);
  padding: var(--hotspot-padding,4px);
}
.e-hotspot__tooltip {
  background-color: transparent;
}

.description {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;  /* Número de líneas visibles */
  overflow: hidden;
   white-space: normal;        /* ✅ Permite saltos de línea */
  overflow-wrap: break-word;  /* ✅ Rompe palabras largas si no caben */
  word-break: break-word;     /* ✅ Asegura que no se salga */
}
.description {
  white-space: normal;        /* ✅ Permite saltos de línea */
  overflow-wrap: break-word;  /* ✅ Rompe palabras largas si no caben */
  word-break: break-word;     /* ✅ Asegura que no se salga */
}
.e-hotspot.e-hotspot--active {
    /* Aquí puedes controlar el emergente */
    pointer-events: none;   /* Evita interacción directa si quieres */
}

.e-hotspot.e-hotspot--active .e-hotspot--tooltip-position {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    transform: none !important;
}/* End custom CSS */