.flexa-image-hotspot__frame{display:block;font-size:0;line-height:0;margin:0;max-width:100%;position:relative}.flexa-image-hotspot__frame.is-ratio .flexa-image-hotspot__image{height:100%;object-fit:cover;width:100%}.flexa-image-hotspot__image{display:block;height:auto;max-width:100%;width:100%}.flexa-image-hotspot--width-full .flexa-image-hotspot__frame{margin-left:0;margin-right:0;max-width:none!important;width:100%}.flexa-image-hotspot__point{font-size:16px;line-height:normal;position:absolute;transform:translate(-50%,-50%);z-index:2}.flexa-image-hotspot__dot{align-items:center;appearance:none;background-color:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;margin:0;padding:0;position:relative;touch-action:none;transition:transform .2s ease;width:18px}.flexa-image-hotspot__dot img,.flexa-image-hotspot__dot svg{display:block;height:60%;pointer-events:none;width:60%}.flexa-image-hotspot__dot .flexa-icon-markup{align-items:center;display:flex;height:100%;justify-content:center;pointer-events:none;width:100%}.flexa-image-hotspot__dot .flexa-image-hotspot__number{color:inherit;font-family:inherit;font-size:10px;font-weight:700;line-height:1;pointer-events:none}.flexa-image-hotspot__dot--shape-square{border-radius:22%}.flexa-image-hotspot__dot--shape-pin{border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.flexa-image-hotspot__dot--shape-pin>:not(.flexa-image-hotspot__pulse){transform:rotate(45deg)}.flexa-image-hotspot__dot:focus-visible,.flexa-image-hotspot__point.is-active .flexa-image-hotspot__dot,.flexa-image-hotspot__point:hover .flexa-image-hotspot__dot{transform:scale(1.3)}.flexa-image-hotspot__dot--shape-pin:focus-visible,.flexa-image-hotspot__point.is-active .flexa-image-hotspot__dot--shape-pin,.flexa-image-hotspot__point:hover .flexa-image-hotspot__dot--shape-pin{transform:rotate(-45deg) scale(1.3)}.flexa-image-hotspot__dot:focus-visible{outline:2px solid currentColor;outline-offset:3px}.flexa-image-hotspot__pulse{animation:flexa-hotspot-pulse 2s ease-out infinite;background-color:inherit;border-radius:50%;inset:0;pointer-events:none;position:absolute;z-index:-1}@keyframes flexa-hotspot-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.flexa-image-hotspot__tooltip{background:#111827;border-radius:8px;box-shadow:0 8px 24px rgba(0,0,0,.25);color:#fff;display:flex;flex-direction:column;font-size:13px;gap:4px;line-height:1.45;max-width:62vw;opacity:0;padding:10px 12px;pointer-events:none;position:absolute;text-align:left;transition:opacity .2s ease,transform .2s ease;visibility:hidden;width:220px;z-index:5}.flexa-fee-on .flexa-image-hotspot__tooltip{pointer-events:auto}.flexa-image-hotspot__tooltip:after{background:inherit;content:"";height:8px;position:absolute;transform:rotate(45deg);width:8px}.flexa-image-hotspot__title{font-size:14px;font-weight:600}.flexa-image-hotspot__desc{opacity:.9}.flexa-image-hotspot__link{color:inherit;font-weight:600;margin-top:2px;pointer-events:auto;text-decoration:underline}.flexa-image-hotspot__point--top .flexa-image-hotspot__tooltip{bottom:calc(100% + var(--flexa-tip-gap, 12px));left:50%;transform:translate(calc(-50% + var(--flexa-tip-shift, 0px)),6px) scale(.96);transform-origin:bottom center}.flexa-image-hotspot__point--top .flexa-image-hotspot__tooltip:after{bottom:-4px;left:50%;margin-left:-4px}.flexa-image-hotspot__point--bottom .flexa-image-hotspot__tooltip{left:50%;top:calc(100% + var(--flexa-tip-gap, 12px));transform:translate(calc(-50% + var(--flexa-tip-shift, 0px)),-6px) scale(.96);transform-origin:top center}.flexa-image-hotspot__point--bottom .flexa-image-hotspot__tooltip:after{left:50%;margin-left:-4px;top:-4px}.flexa-image-hotspot__point--left .flexa-image-hotspot__tooltip{right:calc(100% + var(--flexa-tip-gap, 12px));top:50%;transform:translate(6px,-50%) scale(.96);transform-origin:right center}.flexa-image-hotspot__point--left .flexa-image-hotspot__tooltip:after{margin-top:-4px;right:-4px;top:50%}.flexa-image-hotspot__point--right .flexa-image-hotspot__tooltip{left:calc(100% + var(--flexa-tip-gap, 12px));top:50%;transform:translate(-6px,-50%) scale(.96);transform-origin:left center}.flexa-image-hotspot__point--right .flexa-image-hotspot__tooltip:after{left:-4px;margin-top:-4px;top:50%}.flexa-image-hotspot--trigger-hover .flexa-image-hotspot__point:focus-within,.flexa-image-hotspot__point.is-active{z-index:6}.flexa-image-hotspot--trigger-hover .flexa-image-hotspot__point:focus-within .flexa-image-hotspot__tooltip,.flexa-image-hotspot__point.is-active .flexa-image-hotspot__tooltip{opacity:1;pointer-events:auto;visibility:visible}.flexa-image-hotspot--trigger-hover .flexa-image-hotspot__point--top:focus-within .flexa-image-hotspot__tooltip,.flexa-image-hotspot__point--top.is-active .flexa-image-hotspot__tooltip{transform:translate(calc(-50% + var(--flexa-tip-shift, 0px))) scale(1)}.flexa-image-hotspot--trigger-hover .flexa-image-hotspot__point--bottom:focus-within .flexa-image-hotspot__tooltip,.flexa-image-hotspot__point--bottom.is-active .flexa-image-hotspot__tooltip{transform:translate(calc(-50% + var(--flexa-tip-shift, 0px))) scale(1)}.flexa-image-hotspot--trigger-hover .flexa-image-hotspot__point--left:focus-within .flexa-image-hotspot__tooltip,.flexa-image-hotspot__point--left.is-active .flexa-image-hotspot__tooltip{transform:translateY(-50%) scale(1)}.flexa-image-hotspot--trigger-hover .flexa-image-hotspot__point--right:focus-within .flexa-image-hotspot__tooltip,.flexa-image-hotspot__point--right.is-active .flexa-image-hotspot__tooltip{transform:translateY(-50%) scale(1)}@media(prefers-reduced-motion:reduce){.flexa-image-hotspot__pulse{animation:none}.flexa-image-hotspot__dot,.flexa-image-hotspot__tooltip{transition:none}}@media(min-width:1025px){.flexa-image-hotspot.flexa-hide-desktop{display:none!important}}@media(min-width:768px)and (max-width:1024px){.flexa-image-hotspot.flexa-hide-tablet{display:none!important}}@media(max-width:767px){.flexa-image-hotspot.flexa-hide-mobile{display:none!important}}
