.form-row{
	padding:5px 0
}
.form-label{
	font-weight: 500;
	padding-top: 12px;
}
.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 > form{
}
.form-message{
	padding: 20px;
	background-color: #d1b56c;
	color: #fff;
	border-radius: 3px;
}

.form-message.error{
	background-color:#f05075
}
@media (max-width:670px){

	.form-label{
		padding-top:0
	}
}

/* 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 #d5d1cc;
	background-color: #fff;
	padding: 0 0 0 5px;
}

.input-file:focus + label,
	/*.input-file.has-focus + label,*/
.input-file + label:hover {
	border-color: var(--orange);
}

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

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

.input-file + label strong {
	height: 100%;
	background-color: #d5d1cc;
	display: inline-block;
	width: 40%;
	text-align: center;
	font-size: 15px;
	font-weight: normal;
}

.input-file:focus + label strong,
	/*.input-file.has-focus + label strong,*/
.input-file + label:hover strong {
	background-color: var(--orange);
	color: #fff;
}

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

		width: 20%;
	}

	.input-file + label strong.hidden-xs{
		display:none;
	}

	.input-file + label strong.visible-xs{
		display:inline-block
	}
}


.form-template-vacancy .input,
.form-template-vacancy .input-file-group label{
	border:0
}
.fieldid-41, .fieldid-42, .fieldid-43, .fieldid-44, .fieldid-45, .fieldid-46, .fieldid-36, .fieldid-37, .fieldid-40, .fieldid-39, .fieldid-38, .fieldid-30{
	display: none;
}
.form-block{
	display: block!important;
}