.error-background{
	background:#d63620 !important;
	border:1px solid rgba(0, 0, 0, 0.2) !important;
	color:#FFF !important;
	text-shadow:0.3px 0.4px rgba(0, 0, 0, 0.5) !important;
}

.success-background{
	background:#6cc60b !important;
	border:1px solid rgba(0, 0, 0, 0.2) !important;
	color:#FFF !important;
	text-shadow:0.3px 0.4px rgba(0, 0, 0, 0.5) !important;
}

/* Form */
.btn, button, input, select, text, textarea{
	/* Remove First */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.form{
	position:relative;
}

.form .form-alert{
	position:relative;
	margin:5px 0px 15px 0px;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	border:1px solid #EEE;
	background:#FAFAFA;
	font-size:15px;
	color:#444;
	display:none;
}

.form .form-align{
	position:relative;
	width:100%;
	margin-bottom:16px;
}

.form .form-flex{
	display:flex;
	justify-content:space-between;
}

.form .form-flex .form-align{
	margin-right:10px;
}

.form .form-flex .form-align:last-child{
	margin-right:0px;
}

.form .form-captcha{
	margin:15px 0px;
	width:100%;
	min-height:20px;
	background:#FAFAFA;
	border:1px solid #EEE;
}

.form .form-actions{
	margin-top:20xp;
	text-align:right;
}

.form .form-align .parsley-required{
	padding:5px 0px;
	margin-bottom:3px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size:14px;
	color:red;
	display:none;
}

/* Add */

.form-add{
	position:relative;
	margin-top:10px;
	padding:20px 0px;
	box-sizing:border-box;  
}

.form-aviso{
	background:#e5ee31;
	padding:9px 20px;
	box-sizing:border-box;
	border-bottom:3px solid rgba(0, 0, 0, .2);
	font-size:16px;
	color:rgba(0, 0, 0, 0.7);
	display:none;
}

.aviso-sucesso{
	background:#34cc1c;
	color:#FFF;
}

.aviso-error{
	background:#f11252;
	color:#FFF;
}

.form-aviso .error{
	display:block;
	margin-top:3px;
	font-size:14px;
}

/* Fim do form add */

/* Buttons */
.btn{
	position:relative; 
	display:inline-block;
	padding:10px 25px;
	outline:none;
	cursor:pointer;
	font-size:16px;
	text-shadow:0.2px 0.3px rgba(0, 0, 0, 0.2);
	text-decoration:none;
	color:#666;
	background:#FAFAFA;
	border:1px solid rgba(0, 0, 0, 0.1);
	border-radius:3px;
}

.btn .icon, .btn .fa, .btn .fas{
	margin-right:10px;
}

.btn:before{
	font-family:fontAwesome;
	margin-right:10px;
}

.btn:hover{
	box-shadow:5px 5px 1em 0px rgba(0, 0, 0, 0.05);
	-webkit-box-shadow:5px 5px 1em 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow:5px 5px 1em 0px rgba(0, 0, 0, 0.05);
}

.btn:after{
	position:absolute;
	content:"";
	top:0px;
	left:0px;
	width:0%;
	height:100%;
	background:rgba(0, 0, 0, 0.2);
}

.btn:active:after{
	width:100%;
}
 
.btn-update, .btn-add{
	background:#4e70a2;
	color:#FFF;
}

.btn-submit{
	background:#fa3b21;
	color:#FFF;
}

.btn-remove{
	background:#d8300f;
	color:#FFF;
}

.btn-edit{
	background:#d8d50f;
	color:#FFF;
}

.btn-cancel{
	background:#d1d1d1;
	color:#FFF;
}

.btn-send{
	background:#519ae7;
	color:#FFF;
}

.btn-add{
	background:#2681c1;
	color:#FFF;
}

/* Buttons Icons */
.btn-add:before{
	content:"\f0fe";
}

.btn-remove:before{
	content:"\f1f8";
}

.btn-edit:before{
	content:"\f044";
}

.btn-cancel:before{
	content:"\f05e";
}

.btn-send:before{
	content:"\f1d8";
}

.btn-no-before:before{
	content:"";
}
 
input, select, textarea{	
	position:relative;
	width:100%;
	height:auto;
	min-height:38px;
	display:block;
	padding:7px 15px;
	outline:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size:16px;
	color:#666;
	background:#FFF;
	border:1px solid rgba(0, 0, 0, 0.1);
}

textarea{	
	min-width:100%;
	max-width:100%;
	min-height:120px;
	max-height:150px;
}

input:focus, select:focus, textarea:focus{
	border:1px solid rgba(250, 59, 33, 0.4);
	box-shadow:0px 0px 0.5em 0px rgba(250, 59, 33, 0.1);
}

/* Label */
label{
	display:block;
	padding-bottom:5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	font-size:14px;
	color:#666;
}

input[type=checkbox]{
	width:auto;
	margin:0px 0px;
	padding:0px 0px;
	display:inline-block;
	border:none;
} 

input[type=checkbox] ~ label{
	display:inline-block;
	vertical-align:middle;
	padding:5px;
	line-height:15px;
} 

input[type=checkbox]:before{
	position:relative;
	content:"";
	display:inline-block;
	vertical-align:middle;
	justify-content:center; 
	width:15px;
	height:15px;
	line-height:15px;
	background:#FFF;
	border:1px solid #AAA;
	border-radius:3px;
	font-size:12px;
	font-family:fontAwesome;
	text-align:center;
} 

input[type=checkbox]:checked:before{
	content:"\f00c";
	border:1px solid #fa3b21;
	color:#fa3b21;
} 

.preco-form{
	max-width:300px;
	display:inline-block;
	vertical-align:bottom;
	padding:10px 15px;
	background:none;
 	border-radius:5px;
	font-size:2vw;
	color:#000;
}

/* Placeholder */

::-webkit-input-placeholder, ::-moz-placeholder, ::-moz-placeholder, :-moz-placeholder { 
	color: #AAA;
	font-size:80%;
}