.pointify-pinpoint{position:relative;width:100%}.pointify-pinpoint__image-wrap{position:relative;display:block;line-height:0}.pointify-pinpoint__image{width:100%;height:auto;display:block;border-radius:12px}.pointify-pin{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;background:#fff;border:2px solid #6b46c1;border-radius:999px;box-shadow:0 4px 16px rgb(0 0 0 / .08);cursor:pointer;z-index:2}.pointify-pin.is-hidden-pin{background:#fff0;border-color:#fff0;box-shadow:none}.pointify-pin__dot{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.pointify-pin__dot .pk-dot{width:40%;height:40%;border-radius:999px;background:#6b46c1;display:block;transition:background-color 0.18s ease}.pointify-pin.pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;background:rgb(107 70 193 / .35);z-index:-1;animation:pk-pulse 1.8s ease-out infinite}@keyframes pk-pulse{0%{transform:translateZ(0) scale(1);opacity:.7}70%{transform:translateZ(0) scale(1.9);opacity:0}100%{opacity:0}}.pointify-pin-popup{position:absolute;left:50%;top:100%;transform:translate(-50%,10px);background:#fff;border:1px solid rgb(0 0 0 / .06);border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0 / .12);width:260px;padding:14px 10px 10px 10px;z-index:3;opacity:0;visibility:hidden;transition:opacity 0.18s ease,transform 0.18s ease,visibility 0.18s}.pointify-pin-popup__title{font-weight:600;margin:0 0 6px}.pointify-pin-popup__text{margin:0 0 8px;line-height:1.55}.pointify-pin-popup__cta .pointify-pin-popup__link{display:inline-block;padding:6px 10px;border-radius:8px;border:1px solid #6b46c1;color:#6b46c1;text-decoration:none;font-weight:600}.pointify-pin-popup__link:hover{background:#6b46c1;color:#fff}.pointify-pin-popup__arrow{position:absolute;left:50%;top:-6px;width:12px;height:12px;background:#fff;border-left:1px solid rgb(0 0 0 / .06);border-top:1px solid rgb(0 0 0 / .06);transform:translateX(-50%) rotate(45deg)}.pointify-pin.is-open>.pointify-pin-popup{opacity:1;visibility:visible;transform:translate(-50%,8px)}.pointify-pin[data-trigger="hover"]:hover>.pointify-pin-popup,.pointify-pin[data-trigger="hover"]:focus>.pointify-pin-popup{opacity:1;visibility:visible;transform:translate(-50%,8px)}.elementor-editor-active .pointify-pin{outline:0}.pointify-pin.pin--icon{background:#fff0;border:0;box-shadow:none;width:auto;height:auto;padding:0}.pointify-pin.pin--icon .pointify-pin__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.pointify-pin.pin--icon.pulse:after{display:none}.pointify-pin__icon svg{width:15px;height:15px;color:#6b46c1}.pointify-pin-popup{position:absolute;background:#fff;border:1px solid rgb(0 0 0 / .06);border-radius:10px;box-shadow:0 10px 30px rgb(0 0 0 / .12);width:260px;padding:14px 10px 10px;z-index:3;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}.pointify-pin-popup__arrow{position:absolute;width:12px;height:12px;background:#fff;border-left:1px solid rgb(0 0 0 / .06);border-top:1px solid rgb(0 0 0 / .06)}.pointify-pin-popup.pos-bottom{left:50%;top:100%;transform:translate(-50%,var(--pk-offset,10px))}.pointify-pin-popup.pos-bottom .pointify-pin-popup__arrow{left:50%;top:-6px;transform:translateX(-50%) rotate(45deg)}.pointify-pin-popup.pos-top{left:50%;bottom:100%;transform:translate(-50%,calc(-1 * var(--pk-offset,10px)))}.pointify-pin-popup.pos-top .pointify-pin-popup__arrow{left:50%;bottom:-6px;transform:translateX(-50%) rotate(225deg)}.pointify-pin-popup.pos-left{right:100%;top:50%;transform:translate(calc(-1 * var(--pk-offset,10px)),-50%)}.pointify-pin-popup.pos-left .pointify-pin-popup__arrow{right:-6px;top:50%;transform:translateY(-50%) rotate(135deg)}.pointify-pin-popup.pos-right{left:100%;top:50%;transform:translate(var(--pk-offset,10px),-50%)}.pointify-pin-popup.pos-right .pointify-pin-popup__arrow{left:-6px;top:50%;transform:translateY(-50%) rotate(-45deg)}.pointify-pin.is-open>.pointify-pin-popup{opacity:1;visibility:visible}.pointify-pin[data-trigger="hover"]:hover>.pointify-pin-popup,.pointify-pin[data-trigger="hover"]:focus>.pointify-pin-popup{opacity:1;visibility:visible}