.input-wrapper-w30r
{
	width: 30rem;
	display: flex;
	flex-direction: column;
	margin-bottom: 0.5rem;
	position: relative;
}

.input-wrapper-w30r label
{
	font-size: 0.85rem;
	font-weight: 600;
	color: #333;
	margin-bottom: 0.3rem;
}

.input-wrapper-w30r input.form-control
{
	padding: 0.6rem 0.8rem;
	font-size: 1rem;
	border: 2px solid #CCC;
	border-radius: 0;
	transition: border-color 0.3s, box-shadow 0.3s;
	outline: none;
}

.input-wrapper-w30r input.form-control:focus
{
	border-color: #3399ff;
	box-shadow: 0 0 0 3px rgba(51, 153, 255, 0.25);
}

/* 100% Width Version */
.input_style_full_width
{
	width: 100%;
}

/* Right Align Version */
.input-style-ralign
{
	text-align: right;
}
