.blwform .form-item {
	margin-bottom: 10px;
	vertical-align: top;
}

/* error */

.blwform .form-item .error {
	color: rgba(212, 77, 40, 1);
	font-size: 13px;
	font-weight: 600;
}

.blwform .form-item .description {
	font-size: 14px;
	line-height: 16px;
}

/* label */

.blwform .form-item > label {
	color: rgba(56, 69, 80, 1);
	display: block;
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 4px;
	text-transform: none;
}

.blwform .form-item > label.option {
	display: inline-block;
	font-weight: 400;
}

/* input text */

.blwform .form-item .form-text {
	color: rgba(56, 69, 80, 1);
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
	margin: 0;
}

/* input email */

.blwform .form-item .form-email {
	color: rgba(56, 69, 80, 1);
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
	margin: 0;
}

/* input phone */

.blwform .form-item .form-tel {
	color: rgba(56, 69, 80, 1);
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
	margin: 0;
}

.blwform .form-item .iti {
	display: block;
}

/* input textarea */

.blwform .form-item .form-textarea {
	color: rgba(56, 69, 80, 1);
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
	line-height: 22px;
	margin: 0;
	padding: 20px;
}

/* input file */

.blwform .form-item .form-file {
	border: 0;
	color: rgba(56, 69, 80, 1);
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
	height: auto;
	line-height: 22px;
	margin: 0;
	padding: 0;
}

.form-item .js-webform-document-file .button,
.form-item .js-webform-image-file .button {
	background: rgba(0, 115, 60, 1);
	border-radius: 5px;
	color: rgba(255, 255, 255, 1) !important;
	font-family: 'Muli', Arial, sans-serif;
	font-size: 14px;
	font-weight: 400;
	height: auto;
	line-height: normal;
	margin: 10px 0;
	min-width: auto;
	padding: 10px 50px;
	transform: none !important;
	width: auto;
}

/* select */

.blwform .form-item .jcf-select-text {
	color: rgba(56, 69, 80, 1);
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
}

.jcf-select-drop .jcf-select-drop-content .jcf-option {
	color: rgba(56, 69, 80, 1);
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 200;
	line-height: normal;
	margin: 0;
	padding: 10px;
}

.blwform .form-item-gender {
	width: 48.5%;
}

.blwform .form-item-first-name {
	display: inline-block;
	margin-right: 3%;
	width: 48.5%;
}

.blwform .form-item-last-name {
	display: inline-block;
	width: 48.5%;
}

.blwform .form-item-email-address {
	display: inline-block;
	margin-right: 3%;
	width: 48.5%;
}

.blwform .form-item-phone-number {
	display: inline-block;
	width: 48.5%;
}

.blwform .button,
.blwform .button:hover {
	background: rgba(0, 115, 60, 1);
	color: rgba(255, 255, 255, 1);
}

/* select + other field */

.blwform .webform-select-other legend {
	color: rgba(56, 69, 80, 1);
	display: block;
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 4px;
	text-transform: none;
}

/* Checkbox */

.blwform .js-form-type-checkbox {
	display: flex;
}

.blwform .js-form-type-checkbox .jcf-checkbox {
	margin-top: 2px;
}

.blwform .js-form-type-checkbox .option {
	margin-left: 5px;
}

/* Message */

.blwform .js-webform-message {
	border-bottom: 1px solid rgba(226, 151, 0, 1);
	border-top: 1px solid rgba(226, 151, 0, 1);
	margin-bottom: 10px;
	padding: 13px 0;
}

.blwform .js-webform-message div[role=contentinfo]::before {
	content: url(/core/themes/seven/css/classy/components/../../../../../misc/icons/e29700/warning.svg);
	height: 16px;
	margin-right: 10px;
	width: 16px;
}

.blwform .js-webform-message div[role=contentinfo] {
	align-items: center;
	color: rgba(115, 76, 0, 1);
	display: flex;
	font-family: Muli, Arial, sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: normal;
}

/* Placeholders */

.blwform .form-item .form-text::placeholder,
.blwform .form-item-email-address::placeholder,
.blwform .form-item .form-tel::placeholder {
	color: rgba(187, 187, 187, 1);
    font-family: Muli, Arial, sans-serif;
    font-size: 16px;
    font-weight: 200;
}

/* TEMPORARY CSS */

.blwform .form-item-lost-item-photo .description strong,
.blwform .form-item-invoice .description strong {
	background: rgba(255, 0, 0, 1);
	border-radius: 5px;
	color: rgba(255, 255, 255, 1);
	display: inline-block;
	margin: 5px 0;
	padding: 3px 5px;
}

/* FORM SPECIFIC CSS (TEACHER' DAYS) */

.blwform.teacherform .js-form-type-checkbox.js-form-item-tour {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto;
	grid-template-areas: 
		"checkbox label"
		"description description";
}

.blwform.teacherform .js-form-type-checkbox.js-form-item-tour span {
	grid-area: checkbox;
}

.blwform.teacherform .js-form-type-checkbox.js-form-item-tour label.option {
	grid-area: label;
}

.blwform.teacherform .js-form-type-checkbox.js-form-item-tour div.description {
	grid-area: description;
}

/* MEDIA QUERIES
   ========================================================================== */

@media (max-width: 767.98px) {
	.blwform .form-item-gender {
		width: 100%;
	}

    .blwform .form-item-first-name,
	.blwform .form-item-email-address {
		display: block;
		margin-right: 0;
		width: 100%;
	}

	.blwform .form-item-last-name,
	.blwform .form-item-phone-number {
		display: block;
		width: 100%;
	}
}