.visionParentMap{position:relative}
.main-parent{position:relative}
.visionParent-dots{position:absolute;top:100px;left:100px;cursor:pointer;z-index:1}
.visionParent-dots:hover{z-index:100}
.visionParent-dialog{position:absolute;padding:8px;padding-bottom:0;width:max-content;max-width:max-content;display:block;background:white;box-shadow:0 8px 10px 0 #00000040;opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;border-bottom:solid 2px yellow;top:-38px;left:50%;transform:translateX(-50%);z-index:1000;pointer-events:none}
.visionParent-dialog h3{font-size:18px;font-family:"ut-bold";margin-bottom:0 !important;line-height:23px !important}
.visionParent-dialog p{font-size:14px;font-family:"ut-medium";font-weight:100;opacity:1;margin-bottom:0 !important;color:black}
.visionParent-dialog a{color:black;text-decoration:underline}
.visionParent-dialog.active{opacity:.9;visibility:visible}
.hover-circle{transition:all .2s ease-in-out}
.hover-circle:hover{fill:yellow}
.hover-circle.active{fill:yellow}
@keyframes expandContract{0{r:21}
50%{r:18}
100%{r:21}
}
.hover-circle-blink{animation:expandContract 1s infinite}
.hover-circle-blink.active{animation:none}
.visionParentMap .img img{width:50%;display:flex;margin:0 auto;height:auto}
.btn-popup{margin-bottom:40px}
.applaud-btn{width:100%;text-align:center;margin-top:20px}
.applaud-button,.close-button{background-color:#f9ee2f;color:#000;padding:14px 28px;font-size:18px;font-weight:bold;border:0;cursor:pointer;text-decoration:none;transition:.3s ease-in}
.applaud-button:hover,.close-button:hover{background-color:#000;color:#f9ee2f}
.applaud-button:active{transform:translateY(-1px)}
.thanku-popup{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);background:white;padding:20px;border-radius:30px;box-shadow:0 20px 60px rgba(0,0,0,0.3);z-index:1000;opacity:0;transition:all .4s cubic-bezier(0.68,-0.55,0.265,1.55);text-align:center;max-width:500px;width:90%}
.thanku-popup.show{transform:translate(-50%,-50%) scale(1);opacity:1}
.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);backdrop-filter:blur(5px);z-index:999;opacity:0;visibility:hidden;transition:all .3s ease}
.popup-overlay.show{opacity:1;visibility:visible}
.popup-icon{font-size:80px;margin-bottom:0;animation:bounce .6s ease}
@keyframes bounce{0,100%{transform:translateY(0)}
50%{transform:translateY(-20px)}
}
.popup-title{font-size:28px;font-weight:700;color:#333;margin-bottom:0}
.popup-message{font-size:20px;color:#333;line-height:1.6;margin-bottom:30px}
.popup-message .highlight{font-weight:700;background:linear-gradient(135deg,#ffc600 0,#797778 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
@media(max-width:600px){.visionParentMap img{height:auto;object-fit:cover}
.visionParent-dialog p{font-size:13px;line-height:17px;margin-top:5px}
.visionParent-dialog h3{font-size:14px;font-family:"ut-bold";margin-bottom:0 !important}
.visionParent-dialog{width:130px;max-width:130px;transform:translate(-50%,-50%);transition:all .5s ease-in-out}
.visionParent-dialog{top:0}
#blue-3{left:30px}
.visionParentMap .img img{width:100% !important}
.visionParent-dots>svg{width:15px !important;height:15px !important}
}