.smartform {
}

.smartform * {
	box-sizing: border-box;
	font-family: 'Open Sans Hebrew';
}

.smartform .fields {
	
}

.smartform .field {
	display: table;
	width: 100%;
	border-top: 1px solid #ddd;
}

.smartform .field:last-child {
	border-bottom: 1px solid #ddd;
}

.smartform .field .label {
	display: table-cell;
	padding: 10px;
}

@media (min-width: 480px) {
	.smartform .field .label {
		width: 200px;
	}
}

.smartform .field .input {
	display: table-cell;
	padding: 10px;
}

.smartform .field .input.error input {
	border: 1px solid red;
}

.smartform .field .description {
	display: table-cell;
	padding: 10px;
}

.smartform input[type='text'],
.smartform input[type='email'],
.smartform input[type='date'],
.smartform input[type='file'],
.smartform input[type='number'] {
	font-size: 1em;
	width: 100%;
	border: 0;
}

.smartform select {
	font-size: 1em;
	padding: 5px;
	width: 300px;
}

.smartform textarea {
	font-size: 1em;
	padding: 5px;
	width: 300px;
}

.smartform .submit-field {
	margin-top: 15px;
	margin-right: 210px;
}

.smartform .submit-field button {
	font-size: 1em;
	border: 1px solid #cdcdcd;
	padding: 5px 40px;
}

.smartform .errors {
	background: #f5a4a4;
	padding: 20px;
}

.smartform .errors h3 {
	color: #000;
}

.smartform .errors ul {
	margin: 0;
}

.smartform .error-msg {
	display: table-cell;
	color: red;
}