@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@400;500;600;700&display=swap');

.pvc-wrap,.pvc-wrap *{
	font-family:'Hind Siliguri',sans-serif!important;
	box-sizing:border-box;
}
.pvc-wrap{
	width:100%;
	padding:46px 14px;
	display:flex;
	justify-content:center;
	background:#fff;
}
.pvc-card{
	width:100%;
	max-width:490px;
	background:#fff;
	border:1px solid #dedede;
	border-radius:18px;
	padding:32px 32px 30px;
	box-shadow:0 8px 28px rgba(0,0,0,.04);
}
.pvc-check-icon{
	width:58px;
	height:58px;
	margin:0 auto 14px;
	border-radius:50%;
	background:#eaf8ef;
	color:#16a34a;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:38px;
	font-weight:500;
	line-height:1;
}
.pvc-card h2{
	margin:0 auto 12px;
	max-width:410px;
	color:#111827;
	font-size:29px;
	line-height:1.35;
	font-weight:700;
	text-align:center;
}
.pvc-subtitle{
	margin:0 0 24px;
	color:#777;
	font-size:15px;
	line-height:1.7;
	text-align:center;
}
.pvc-form label{
	display:block;
	margin:0 0 7px;
	color:#111;
	font-size:16px;
	font-weight:700;
}
.pvc-form input{
	display:block;
	width:100%;
	height:50px;
	border:1px solid #d6d6d6;
	border-radius:9px;
	padding:0 14px;
	background:#fff;
	color:#4b5563;
	font-size:20px;
	font-weight:600;
	letter-spacing:5px;
	text-align:center;
	text-transform:uppercase;
	outline:none;
}
.pvc-form input:focus{
	border-color:#999;
	box-shadow:0 0 0 2px rgba(0,0,0,.04);
}
.pvc-form button{
	width:100%;
	height:50px;
	margin-top:13px;
	border:0;
	border-radius:9px;
	background:#111;
	color:#fff;
	font-size:17px;
	font-weight:700;
	cursor:pointer;
	transition:opacity .2s ease,transform .2s ease;
}
.pvc-form button:hover{opacity:.92}
.pvc-form button:active{transform:translateY(1px)}
.pvc-form button:disabled{opacity:.65;cursor:wait}
.pvc-message{
	display:none;
	margin:0 0 18px;
	padding:11px 14px;
	border-radius:10px;
	font-size:14px;
	line-height:1.55;
	font-weight:600;
}
.pvc-message.pvc-success{
	display:block;
	background:#eaf8ef;
	color:#16803f;
}
.pvc-message.pvc-success:before{
	content:'✓';
	display:inline-flex;
	width:22px;
	height:22px;
	margin-right:7px;
	border-radius:50%;
	background:#c9f1d8;
	align-items:center;
	justify-content:center;
	vertical-align:-5px;
	font-size:14px;
}
.pvc-message.pvc-error{
	display:block;
	background:#fff0f0;
	color:#a32626;
}
@media(max-width:480px){
	.pvc-wrap{padding:25px 10px}
	.pvc-card{padding:26px 18px 22px;border-radius:15px}
	.pvc-card h2{font-size:24px}
	.pvc-subtitle{font-size:14px}
	.pvc-form input{font-size:18px;letter-spacing:3px}
	}
