/* Reset */
* {
	box-sizing: border-box;
}
/* Custom Fields */
.cff-custom-box {
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eee;
}
	.cff-field-wrap {
		flex: 1 1 auto;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		border: 1px solid #eee;
		padding: 10px;
	}
		.cff-field-label {
			min-width: 150px;
			font-weight: bold;
			margin-right: 10px;
			margin-bottom: 10px;
		}
			.required:after {
				content: '*';
				color: red;
			}
			.cff-text-field,
			.cff-tel-field,
			.cff-email-field,
			.cff-password-field,
			.cff-url-field,
			.cff-number-field,
			.cff-range-field,
			.cff-select-field {
				flex: 1 0 auto;
				min-width: 150px;
				width: 0 !important;
				margin: 0;
			}
			.cff-textarea-field,
			.cff-wysiwyg-field,
			.cff-field-wrap>.wp-editor-wrap	{
				flex: 1 0 auto;
				min-width: 150px;
				width: 0;
				min-height: 3em;
				margin: 0;
			}
			.cff-options-field {
				
			}
				.cff-option-wrap {
					display: inline-block;
					min-width: 150px;
					margin-right: 10px;
					margin-bottom: 10px;
				}
			.cff-select-field[multiple] {
				min-height: 3em;
			}
		.cff-field-description {
			width: 100%;
			margin-top: 10px !important;
			margin-bottom: 0 !important;
		}
/* Repeatable Fields */
.cff-repeatable-field {
	width: 100%;
}
	.cff-repeatable-fieldset {
		
	}
		.cff-repeatable-field-wrap {
			display: flex;
			flex-wrap: wrap;
			align-items: center;
			margin-bottom: 10px;
		}
			.cff-repeatable-field-wrap>.dashicons-move {
				margin-right: 5px;
			}
			.cff-deletable-button{
				margin-left: 5px !important;
			}
				.cff-deletable-button>.dashicons-no {
					display: block;
				}
			div:only-child>.cff-deletable-button,
			div:only-child>.dashicons-move {
				display: none !important;
			}
/* Field Groups */
.cff-group-field {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border: 1px solid #eee;
}
	.cff-group-label {
		flex: 1 0 auto;
		padding: 10px;
		min-width: 150px;
		min-height: 40px;
		background: #0073aa;
		font-weight: bold;
		color: white;
	}
		.cff-group-label>.dashicons {
			float: right;
		}
		.cff-group-label>.dashicons-arrow-down {
			display: none;
		}
	.cff-repeatable-field-wrap>.cff-group-field {
		order: 3;
	}
	input:checked+.cff-group-label {
		background: #444;
	}
		input:checked+.cff-group-label>.dashicons-arrow-up {
			display: none;
		}
		input:checked+.cff-group-label>.dashicons-arrow-down {
			display: inline;
		}
	input:checked~.cff-group-field {
		display: none;
	}
/* Dashicons options field */
.cff-dashicons-field .cff-option-wrap {
    min-width: unset;
    margin: 5px;
}
	.cff-dashicons-field .cff-option-label {
		display: block;
		padding: 15px;
	}
	.cff-dashicons-field .cff-option-label:hover {
		background: #444;
		color: white;
	}
	.cff-dashicons-field .cff-option-field:checked+.cff-option-label {
		background: #0073aa;
		color: white;
	}
	.cff-dashicons-field .cff-option-field {
		display: none;
	}
/* custom settings */

	