.frontend .form-control.required,
.required{
	border: 1px solid #FF5A60 !important;
}

.frontend .form-group{
	margin-bottom: 8px;
}

.frontend .form-control{
	border-radius: 2px !important;
	color: #23262d !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 25px !important;
	font-family: "Source Sans Pro" !important;
	border: 1px solid #ccc !important;
}

.frontend .form-control::placeholder{
	color: #999 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 25px !important;
	font-family: "Source Sans Pro" !important;
}

.frontend .form-control::-webkit-input-placeholder{
	color: #999 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 25px !important;
	font-family: "Source Sans Pro" !important;
}

.frontend .form-control::-ms-input-placeholder{
	color: #999 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 25px !important;
	font-family: "Source Sans Pro" !important;
}

.frontend .form-control::-moz-placeholder{
	color: #999 !important;
	font-weight: 400 !important;
	font-size: 16px !important;
	line-height: 31px !important;
	font-family: "Source Sans Pro" !important;
}

.quantity_div{
	width: 288px;
	height: 70px;
	margin: 0 auto;
	position: relative;
}
 
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button{
	-webkit-appearance: none;
	margin: 0;
}
 
input[type=number]{
	-moz-appearance: textfield;
}
 
.quantity_div input {
	width: 45px;
	height: 42px;
	line-height: 1.65;
	float: left;
	display: block;
	padding: 0;
	margin: 0;
	padding-left: 20px;
	border: 1px solid #eee;
}
 
.quantity_div input:focus {
	outline: 0;
}
 
.quantity-nav {
	float: left;
	position: relative;
	height: 100%;
}
 
.quantity-button {
	position: relative;
	cursor: pointer;
	background: #ff5a60;
	width: 35px;
	height: 35px;
	text-align: center;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	font-size: 0;
}
 
.quantity-button.quantity-up {
	position: absolute;
	height: 50%;
	top: 0;
}
 
.quantity-button.quantity-down {
	position: absolute;
	height: 50%;
	bottom: 0;
}

.quantity-button.quantity-up:before{
	content: "\e91b";
	font-family: "icomoon";
	font-size: 16px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(-90deg);
}

.quantity-button.quantity-down:before{
	content: "\e91b";
	font-family: "icomoon";
	font-size: 16px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(90deg);
}