.popup-overlay {
    display: none;
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    justify-content: center;
    align-items: center;
    z-index: 999999;
}
.popup-overlay .popup-box {
    width: 420px; max-width: 90%;
    padding: 20px;
    background-size: cover; background-position: center;
    text-align: center; position: relative;
    border-radius: 12px;
    color: #fff;
}
 @media (max-width: 576px) {
    .popup-box {
        /*width: 90%;*/
             width: 350px !important;
             height: 350px !important;
        /*border-radius: 20px;*/
        /*padding-top: 40px;*/
        /*padding-bottom: 30px;*/
    }
    
    .popup-box h2 {
  font-size: 18px !important;
  margin-bottom: 8px !important;
}

.popup-box input {
  width: 80% !important;
  padding: 6px !important;
  margin: 10px 0;
  border: none !important;
  border-radius: 25px !important;
}

.popup-box button {
    background: #1b6ba5;
    padding: 6px 15px !important;
    /*    padding-bottom: 6px !important;*/
    /*padding-top: 6px !important;*/
}
}
.popup-box.circle { border-radius: 50%; width: 420px; height: 420px; display:flex; align-items:center; justify-content:center; }
.popup-box.rounded { border-radius: 20px; }
.popup-box.rect { border-radius: 6px; }
.popup-box.pos-top { margin-top: 40px; }
.popup-box.pos-bottom { margin-bottom: 40px; }
.popup-inner { padding: 10px; width:100%; }
.popup-inner h2 { margin: 0 0 10px 0; font-size: 22px; }
.popup-inner p { margin: 0 0 12px 0; }
.popup-inner input { width: 80%; padding: 10px; margin: 8px 0; border-radius: 25px; border: none;margin-bottom: 14px; }
.popup-inner button { padding: 10px 20px; border-radius: 25px; border:none; cursor:pointer; color:#fff; }
.close-btn { position: absolute; top: 12px; right: 12px; background: rgba(0,0,0,0.3); border:none; color:#fff; font-size:20px; width:36px; height:36px; border-radius:50%; cursor:pointer; }