.content .form{
	background: #ebf2f2;
	border-radius: 6px;
	width: 100%;
	margin-bottom: 18px;
	padding: 20px 20px 0 20px;
}
.form-row{
	padding: 0 0 10px 0;
	border-bottom:1px solid #fff;
}
.content .form-row {
	padding: 0 0 20px 0;
}
.content .form .form-row:last-child{
	border:0
}
.form-label{
	font-weight: bold;
	padding-top: 5px;
	text-align:right;
	padding-right: 0;
}
.form-label .required{
	color:#f05075;
	font-size:18px
}
.text-error{
	color:#f05075;
	padding-top:5px;
}
.form-row label{
	display:block;

}

.input-danger{
	border-color:#f05075
}

.form-message{
	padding: 20px;
	background-color: #16cc53;
	color: #fff;
	border-radius: 3px;
}

@media (max-width:670px){

	.form-label{
		text-align: left;
	}

	.form-row{
		margin:0 -20px!important
	}

	.form-row > *{
		padding-left:20px!important;
		padding-right:20px!important
	}
	.content .form-field .btn{
		margin-top:20px
	}
}


/* INPUT FILE */
.input-file {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}

.input-file + label {
	max-width: 100%;

	/* 20px */
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	padding: 0.625rem 1.25rem;
	/* 10px 20px */
}


.input-file:focus + label,
.input-file.has-focus + label {
	/*outline: 1px dotted #000;
	outline: -webkit-focus-ring-color auto 5px;*/
}

.input-file + label * {
	/* pointer-events: none; */
	/* in case of FastClick lib use */
}



.input-file + label {
	color: #444;
}

.input-file + label {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px!important;
	width: 100%;
	border: 1px solid #d3d3d3;
	background-color: #fff;
	padding: 0 0 0 5px;
}

.input-file:focus + label,
	/*.input-file.has-focus + label,*/
.input-file + label:hover {
	border-color: #0083ff;
}

.input-file + label span,
.input-file + label strong {
	line-height: 48px;
	/* 10px 20px */
}

.input-file + label span {
	width: 70%;
	height: 48px;
	line-height: 48px;
	display: inline-block;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	vertical-align: top;
}

.input-file + label strong {
	height: 100%;
	background-color: #e9f1f9;
	display: inline-block;
	width: 30%;
	text-align: center;
}

.input-file:focus + label strong,
	/*.input-file.has-focus + label strong,*/
.input-file + label:hover strong {
	background-color: #0083ff;
	color: #fff;
}

@media screen and (max-width: 50em) {
	.input-file + label span {
		width: 80%;
	}
	.input-file + label strong {

		width: 20%;
	}
}


.form-template-vacancy .input,
.form-template-vacancy .input-file-group label{
	border:0
}

.form-appointment input{
	border-radius: 6px;
	border: none;

}



.form-appointment input::placeholder{
	font-style: italic;
	color: #919191;
}
