/* WPVF Feedback Form */

.wpvf-feedback-wrapper{
	max-width:650px;
	margin:40px auto;
	background:#ffffff;
	padding:35px;
	border-radius:18px;
	box-shadow:0 8px 30px rgba(0,0,0,0.08);
}


.wpvf-header{
	text-align:center;
	margin-bottom:30px;
}


.wpvf-header h2{
	font-size:32px;
	color:#0f172a;
	margin-bottom:8px;
}


.wpvf-header p{
	color:#64748b;
	font-size:15px;
}



.wpvf-field{
	margin-bottom:22px;
}


.wpvf-field label{

	display:block;
	font-weight:600;
	color:#334155;
	margin-bottom:8px;

}



.wpvf-field input,
.wpvf-field select,
.wpvf-field textarea{

	width:100%;
	padding:14px 16px;
	border:1px solid #e2e8f0;
	border-radius:12px;
	font-size:15px;
	background:#fff;
	transition:.3s;

}



.wpvf-field input:focus,
.wpvf-field select:focus,
.wpvf-field textarea:focus{

	border-color:#0f766e;
	outline:none;
	box-shadow:0 0 0 3px rgba(15,118,110,.12);

}



.wpvf-field textarea{

	resize:none;

}



.wpvf-submit button{

	width:100%;
	border:none;
	padding:15px;
	border-radius:50px;
	background:#0f766e;
	color:#fff;
	font-size:17px;
	font-weight:600;
	cursor:pointer;
	transition:.3s;

}



.wpvf-submit button:hover{

	background:#115e59;
	transform:translateY(-2px);

}



.wpvf-success{

	max-width:650px;
	margin:20px auto;
	padding:15px;
	background:#dcfce7;
	color:#166534;
	border-radius:10px;
	text-align:center;
}



@media(max-width:600px){

	.wpvf-feedback-wrapper{

		margin:20px 15px;
		padding:25px;

	}


	.wpvf-header h2{

		font-size:25px;

	}

}

/*ye bhi */


/* WPVF Reviews Cards */


.wpvf-reviews{

	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:25px;
	margin:40px 0;

}



.wpvf-review{

	background:#ffffff;
	padding:25px;
	border-radius:18px;
	box-shadow:0 8px 25px rgba(0,0,0,.08);
	transition:.3s;

}



.wpvf-review:hover{

	transform:translateY(-5px);

}



.wpvf-review-top{

	display:flex;
	align-items:center;
	gap:15px;
	margin-bottom:15px;

}



.wpvf-avatar{

	width:50px;
	height:50px;
	border-radius:50%;
	background:#0f766e;
	color:#fff;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	font-weight:700;

}



.wpvf-user h4{

	margin:0;
	font-size:18px;
	color:#1e293b;

}



.wpvf-stars{

	color:#f59e0b;
	font-size:18px;
	margin-top:5px;

}



.wpvf-review p{

	color:#475569;
	line-height:1.7;
	font-size:15px;
	margin:0;

}



.wpvf-no-review{

	text-align:center;
	color:#64748b;

}



@media(max-width:900px){

	.wpvf-reviews{

		grid-template-columns:repeat(2,1fr);

	}

}



@media(max-width:600px){

	.wpvf-reviews{

		grid-template-columns:1fr;

	}

}



/*end */


/*home page sare review css*/
.wpvf-review{

	background:#fff;
	padding:25px;
	border-radius:18px;
	box-shadow:0 8px 25px rgba(0,0,0,.08);
	margin:10px;

}


.wpvf-review-top{

	display:flex;
	align-items:center;
	gap:15px;

}


.wpvf-avatar{

	width:50px;
	height:50px;
	border-radius:50%;
	background:#0f766e;
	color:white;
	display:flex;
	align-items:center;
	justify-content:center;
	font-size:22px;
	font-weight:700;

}


.wpvf-review h4{

	margin:0;
	color:#1e293b;

}


.wpvf-stars{

	color:#f59e0b;
	margin-top:5px;

}


.wpvf-review p{

	color:#475569;
	line-height:1.7;
	margin-top:15px;

}