.popup-overlay{z-index:9999;background:#0006;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.popup-box{text-align:center;background:#fff;border-radius:16px;max-width:548px;padding:60px 80px;animation:.3s scaleIn;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.icon-wrapper2{background:#fae9e6;border-radius:200px;justify-content:center;align-items:center;width:100px;height:100px;display:flex}.icon-circle{background:var(--gradient-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:73px;height:73px;margin:0 auto;font-size:44px;display:flex}.popup-box h2{color:var(--gray-500);margin:15px 0}.popup-box p{color:#59595b;font-size:20px;line-height:30px;font-family:var(--font-body)}.close-btn{cursor:pointer;background:0 0;border:none;font-size:18px;position:absolute;top:12px;right:15px}.icon-wrapper{justify-content:center;display:flex}@media (max-width:767px){body .popup-box{margin-left:15px;margin-right:15px;padding:50px 20px}body .popup-box p{font-size:18px;line-height:28px}}
section.contact-sec{padding-bottom:100px;position:relative;overflow:hidden}section.contact-sec .form-box{background:#fff;border-radius:12px;margin-top:40px;padding:40px;box-shadow:0 0 16px #00000014}.form-group{margin-bottom:20px;position:relative}.form-group input,.form-group textarea{width:100%;font-size:16px;font-family:var(--font-body);border:1px solid #f5f6f8;border-radius:8px;outline:none;padding:14px 20px;transition:all .3s}.form-group input{height:54px}.form-group textarea{resize:vertical;height:94px}.form-group label{color:#8d8c8e;pointer-events:none;font-family:var(--font-heading);background:#fff;padding:0 4px;transition:all .2s;position:absolute;top:50%;left:20px;transform:translateY(-50%)}.form-group:has(textarea) label{top:18px;transform:translateY(0)}.form-group input:focus~label,.form-group input:not(:placeholder-shown)~label,.form-group textarea:focus~label,.form-group textarea:not(:placeholder-shown)~label{color:#8d8c8e;font-size:12px;top:0;transform:translateY(-50%)}.form-group input::placeholder,.form-group textarea::placeholder{color:#0000}.form-group label span{color:#ff460c}section.contact-sec button{width:200px}@media (max-width:767px){section.contact-sec .container h2.uppercase{text-transform:capitalize}body section.contact-sec{padding-top:100px}body section.contact-sec .form-box{padding:30px 20px}}
