/* ------------------------------------
     Bootstrap 4 for Gravity Forms
------------------------------------ */

.gform_fields .gfield:first-child .gsection_title {
	margin-top: 0 !important;
}

/* form header */
.gform_heading {
	margin-bottom: 2.5rem;
}
.gform_heading .gform_description {
	display: block;
}
.gform_heading .gform_title + .gform_description {
	margin-top: 1.5rem;
}
.gform_heading .gform_required_legend {
	display: inline-block;
	padding: 0.5rem 1rem;
	background-color: #f8f8f8;
	border-color: #e5e5e5;
	font-size: 95%;
}
.gform_heading .gform_title + .gform_required_legend {
	margin-top: 1rem;
}
.gform_heading .gform_description + .gform_required_legend {
	margin-top: 2rem;
}
.gform_heading .gfield_required {
	color: #dc3545;
	font-weight: bold;
}

.gfield {
	margin-bottom: 2rem;
	vertical-align: top;
}
.gfield .gfield_label {
	font-weight: bold;
}
.gfield legend.gfield_label {
	font-size: 1rem;
}
.gfield .gfield_label .gfield_required {
	color: #dc3545;
	margin-left: 0.15rem;
}
.gfield .ginput_container_textarea + .gfield_description,
.gfield .gfield_description + .ginput_container_textarea {
	margin-top: 0.5rem;
}
.gfield.gsection {
	margin-bottom: 1rem;
}
.gfield.gsection .gsection_title {
	margin-top: 1.75rem;
}
input[type="radio"], input[type="checkbox"] {
	margin-right: 0.5rem;
}
.gfield input[type=text].small,
.gfield input[type=number].small,
.gfield select.small {
	max-width: 30%;
}
.gfield input[type=text].medium,
.gfield input[type=number].medium,
.gfield select.medium {
	max-width: 65%;
}
.gfield textarea.small {
	height: 5rem;
}
.gfield textarea.medium {
	height: 8rem;
}
.gfield textarea.large {
	height: 11rem;
}
.gfield.gfield--type-honeypot {
	display: none;
}
.gform_button + .gform_ajax_spinner {
	margin-left: 1rem;
	margin-right: 1rem;
}
.ginput_complex span label,
.gfield .gfield_description,
.gfield .instruction,
.gfield .ginput_counter,
.gfield .ginput_container_post_tags .gfield_post_tags_hint,
.form_saved_message_emailform .validation_message {
	margin-top: 0.25rem;
	font-size: 80%;
}
.gfield.field_description_above .gfield_description {
	margin-top: 0;
	margin-bottom: 0.25rem;
}
.gfield .ginput_counter {
	color: #4c4c4c;
	font-weight: bold;
}
.gfield .ginput_counter.warningTextareaInfo {
	color: #dc3545;
}
.gfield .ginput_container_post_tags .gfield_post_tags_hint {
	margin-bottom: 0.5rem;
}
.gfield.hidden_label .gfield_label {
	display: none;
}
.ginput_container .form-control-plaintext {
	outline: 0;
}

@media ( min-width: 480px ) {
	.ginput_container_name span {
		display: inline-block;
	}
	.ginput_container_name .name_first {
		padding-right: 2%;
	}
	.ginput_container_name .name_middle {
		padding-left: 2%;
		padding-right: 2%;
	}
	.ginput_container_name .name_last {
		padding-left: 2%;
	}

	.ginput_container_address span {
		width: 50%;
		display: inline-block;
		position: relative;
		min-height: 1px;
		padding-right: 15px;
		padding-left: 15px;
		margin-bottom: 0.5rem;
	}
	.ginput_container_address span.ginput_full {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.ginput_container_radio, .ginput_container_checkbox {
		padding-left: 1.5rem;
	}

	/* gravity forms built-in column styles */
	.gfield.gf_left_half, .gfield.gf_right_half {
		display: inline-block;
		width: 50%;
	}
	.gfield.gf_left_half {
		padding-right: 2%;
	}
	.gfield.gf_right_half {
		padding-left: 2%;
	}

	.gfield.gf_left_third, .gfield.gf_middle_third, .gfield.gf_right_third {
		display: inline-block;
		width: 33.3333%;
	}
	.gfield.gf_left_third {
		padding-right: 2%;
	}
	.gfield.gf_middle_third {
		padding-left: 2%;
		padding-right: 2%;
	}
	.gfield.gf_right_third {
		padding-left: 2%;
	}

	.gfield.gf_first_quarter, .gfield.gf_second_quarter, .gfield.gf_fourth_quarter {
		display: inline-block;
		width: 25%;
	}
	.gfield.gf_first_quarter {
		padding-right: 2%;
	}
	.gfield.gf_second_quarter, .gfield.gf_third_quarter {
		padding-left: 2%;
		padding-right: 2%;
	}
	.gfield.gf_fourth_quarter {
		padding-left: 2%;
	}
}

@media ( min-width: 992px ) {
	/* 3 col name field */
	.ginput_container_name.has_first_name.has_middle_name.has_last_name span {
		width: 33%;
	}
}


/* validation messages */
.gfield_description.validation_message {
	background-color: #f8d7da;
	display: inline-block;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	-webkit-border-radius: 0.25rem;
	-moz-border-radius: 0.25rem;
	border-radius: 0.25rem;
	color: #721c24;
	border-color: #f5c6cb;
	position: relative;
}
.gfield_description.validation_message:after, .gfield_description.validation_message:before {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.gfield_description.validation_message:after {
	border-color: rgba(248, 215, 218, 0);
	border-bottom-color: #f8d7da;
	border-width: 10px;
	margin-left: -10px;
}
.gfield_description.validation_message:before {
	border-color: rgba(245, 198, 203, 0);
	border-bottom-color: #f5c6cb;
	border-width: 11px;
	margin-left: -11px;
}
.validation_message--hidden-on-empty:empty {
	display: none !important;
}
ul[id^='gform_multifile_messages'] {
	list-style: none;
	padding-left: 0;
}
ul[id^='gform_multifile_messages'] li {
	/*padding: 0.75rem 1.25rem 0.75rem 0.75rem !important;*/
	color: #721c24;
	background-color: #f8d7da;
	border-color: #f5c6cb;
	position: relative;
	padding: 0.75rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: 0.25rem;
	font-weight: bold;
}
ul[id^='gform_multifile_messages'] li:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
	font-family: dashicons;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	transition: color 0.1s ease-in 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	vertical-align: sub;
	text-decoration: none;
	content: "\f534";
	margin-right: 0.5rem;
}


.ginput_container_checkbox ul.gfield_checkbox li.checkbox {
	display: flex;
	align-items: center;
}
.ginput_container_checkbox ul.gfield_checkbox li.checkbox label {
	margin-bottom: 0;
}

.gfield.gfield--type-fileupload .gform_fileupload_rules {
	display: block;
	margin-bottom: 1.5rem;
}
.gfield--input-type-fileupload .ginput_preview_list {
	margin-top: 1rem;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview {
	display: inline-flex;
	align-items: center !important;
	font-size: 90%;
	color: #282828;
	background-color: #dbdbdb;
	border: 1px solid #cdcdcd;
	position: relative;
	padding: .75rem 1.25rem;
	margin-bottom: 0.5rem;
	margin-right: 0.5rem;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_filename {
	margin-right: 2rem;
	font-weight: bold;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_filesize {
	margin-right: 2rem;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_progress {
	flex-wrap: nowrap;
	display: flex;
	align-items: center;
	margin-right: 2rem;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_progress .gfield_fileupload_progressbar {
	width: 120px;
	background: #cccccc;
	height: 10px;
	display: flex;
	flex-shrink: 0;
	align-items: center;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_progress .gfield_fileupload_progressbar .gfield_fileupload_progressbar_progress {
	background-color: #7AA2BC;
	height: 10px;
	display: block;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_progress .gfield_fileupload_progressbar:has( .gfield_fileupload_progressbar_progress[style*="width: 100%"]):after {
	font-family: dashicons;
	content: "\f147";
	color: #28a745;
	margin-left: 0.15rem;
	flex-shrink: 0;
	width: 15px;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_progress .gfield_fileupload_progressbar .gfield_fileupload_progressbar_progress[style*="width: 100%"] {
	background-color: #28a745;
	display: flex;
	width: 120px !important;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_progress .gfield_fileupload_progressbar:has(.gfield_fileupload_progressbar_progress[style*="width: 100%"]) {
	background-color: transparent;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview .gfield_fileupload_progress .gfield_fileupload_percent {
	margin-left: 0.75rem;
	display: flex;
	align-items: center;
}
.gfield--type-fileupload .ginput_preview a.gfield_fileupload_cancel,
.gfield--type-fileupload .ginput_preview button.gform_delete_file {
	margin-left: auto;
	color: #fff;
	background-color: #9c3939;
	border-color: #9c3939;
	font-family: "Source Sans Pro", sans-serif;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: .175rem .75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0;
	transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
	font-size: 90%;
	display: flex;
	align-items: center;
}
.gfield--type-fileupload .ginput_preview a.gfield_fileupload_cancel:before {
	content: "\f153";
	display: inline-block;
	font-family: 'dashicons';
	margin-right: 0.4rem;
	opacity: 0.6;
}
.gfield--type-fileupload .ginput_preview a.gfield_fileupload_cancel:hover,
.gfield--type-fileupload .ginput_preview button.gform_delete_file:hover {
	background-color: #802f2f;
	border-color: #772b2b;
	text-decoration: none;
}
.gfield--type-fileupload .ginput_preview a.gfield_fileupload_cancel:focus,
.gfield--type-fileupload .ginput_preview button.gform_delete_file:focus {
	box-shadow: 0 0 0 .2rem rgba(156, 57, 57, .5);
	outline: 0;
}
.ginput_container_fileupload + div[id^='gform_preview'] .ginput_preview:empty {
	padding: 0;
	margin: 0;
	border: 0;
	background-color: transparent;
}
.gfield .gform_fileupload_multifile .gform_drop_area {
	border: 5px dashed transparent;
}
.gfield .gform_fileupload_multifile .gform_drop_area.drag-over {
	border-color: #ccc;
}
.gfield .gform_fileupload_multifile .gform_drop_area.drag-over *,
.gfield .gform_fileupload_multifile .gform_drop_area.drag-over + .moxie-shim {
	pointer-events: none;
}


.gfield .ginput_container_time, .gfield .hour_minute_colon {
	display: inline-block;
}

.gfield .gfield_list .gfield_list_groups .gfield_list_group {
	margin-bottom: 1rem;
}
.gfield .gfield_list .gfield_list_header .gfield_header_item {
	margin-bottom: 0.5rem;
}
.gfield .gfield_list .gfield_list_group_item, .gfield .gfield_list .gfield_list_icons {
	display: inline-block;
}
.gfield .gfield_list .gfield_list_icons {
	margin-left: 0.5rem;
}
.gfield .gfield_list .gfield_list_icons button {
	border: none;
	background-color: transparent;
	cursor: pointer;
	opacity: 0.5;
	transition: box-shadow 0.15s ease-in-out,opacity 0.15s ease-in-out;
}
.gfield .gfield_list .gfield_list_icons button:hover {
	opacity: 1;
}


.gform_ajax_spinner {
	margin-left: 10px;
}
.form_saved_message_emailform input[type=email] {
	display: inline-block;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form_saved_message_emailform input[type=email]:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.partial_entry_warning { display: none; }
.gform_page_footer {
	margin-top: 3rem;
}


input.datepicker.datepicker_with_icon {
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxOCAyMSI+PHBhdGggZmlsbD0iI0JEQzNDNyIgZD0iTTIgM0MuOSAzIDAgMy45IDAgNXYxNGMwIDEuMS45IDIgMiAyaDE0YzEuMSAwIDItLjkgMi0yVjVjMC0xLjEtLjktMi0yLTJIMnoiLz48cGF0aCBmaWxsPSIjRUNGMEYxIiBkPSJNMiAyQy45IDIgMCAyLjkgMCA0djE0YzAgMS4xLjkgMiAyIDJoMTRjMS4xIDAgMi0uOSAyLTJWNGMwLTEuMS0uOS0yLTItMkgyeiIvPjxwYXRoIGZpbGw9IiNFNzRDM0MiIGQ9Ik0yIDJDLjkgMiAwIDIuOSAwIDR2M2gxOFY0YzAtMS4xLS45LTItMi0ySDJ6Ii8+PHBhdGggZmlsbD0iI0MwMzkyQiIgZD0iTTQuNSA0LjVDNC41IDUuMyAzLjggNiAzIDZzLTEuNS0uNy0xLjUtMS41UzIuMiAzIDMgM3MxLjUuNyAxLjUgMS41eiIvPjxwYXRoIGZpbGw9IiNCREMzQzciIGQ9Ik0zIDBjLS42IDAtMSAuNC0xIDF2M2MwIC42LjQgMSAxIDFzMS0uNCAxLTFWMWMwLS42LS40LTEtMS0xeiIvPjxwYXRoIGZpbGw9IiNDMDM5MkIiIGQ9Ik0xNi41IDQuNWMwIC44LS43IDEuNS0xLjUgMS41cy0xLjUtLjctMS41LTEuNVMxNC4yIDMgMTUgM3MxLjUuNyAxLjUgMS41eiIvPjxnIGZpbGw9IiNCREMzQzciPjxwYXRoIGQ9Ik0xNSAwYy0uNiAwLTEgLjQtMSAxdjNjMCAuNS40IDEgMSAxczEtLjUgMS0xVjFjMC0uNi0uNC0xLTEtMXpNMiAxMHYyaDJ2LTJIMnptMyAwdjJoMnYtMkg1em0zIDB2Mmgydi0ySDh6bTMgMHYyaDJ2LTJoLTJ6bTMgMHYyaDJ2LTJoLTJ6TTIgMTN2Mmgydi0ySDJ6bTMgMHYyaDJ2LTJINXptMyAwdjJoMnYtMkg4em0zIDB2Mmgydi0yaC0yem0zIDB2Mmgydi0yaC0yek0yIDE2djJoMnYtMkgyem0zIDB2Mmgydi0ySDV6bTMgMHYyaDJ2LTJIOHptMyAwdjJoMnYtMmgtMnptMyAwdjJoMnYtMmgtMnoiLz48L2c+PHBhdGggZmlsbD0iI0MwMzkyQiIgZD0iTTAgN2gxOHYxSDB6Ii8+PC9zdmc+) calc(100% - 0.75rem) 45%/18px no-repeat #fff;
}
img.ui-datepicker-trigger {
	display: none;
}
/* JQUERY UI DATEPICKER STYLES */
.ui-datepicker {
	display: none;
	padding: 0.2em 0.2em 0;
	width: 17em;
	background-color: #fff;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}
.ui-datepicker .ui-datepicker-header {
	padding: 0.2em 0;
	position: relative;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 4px;
	width: 1.9em;
	height: 1.9em;
	border-radius: 0.25rem;
	/*transition: box-shadow 0.2s ease;*/
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 1em;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiA1NSI+PHBhdGggZD0iTTEuMyAyNC4zbDIzLTIzYy45LS45IDItMS4zIDMuMi0xLjMgMS4yIDAgMi4zLjQgMy4yIDEuM0wzMy4zIDRjLjkuOCAxLjMgMS45IDEuMyAzLjJzLS40IDIuMy0xLjMgMy4yTDIzIDIwLjdoMjQuOWMxLjIgMCAyLjIuNCAzIDEuM3MxLjEgMiAxLjEgMy4ydjQuNWMwIDEuMi0uNCAyLjMtMS4xIDMuMnMtMS44IDEuMy0zIDEuM0gyM2wxMC40IDEwLjNjLjkuOSAxLjMgMiAxLjMgMy4yIDAgMS4yLS40IDIuMy0xLjMgMy4ybC0yLjYgMi42Yy0uOS45LTIgMS4zLTMuMiAxLjMtMS4yIDAtMi4zLS40LTMuMi0xLjNsLTIzLTIzYy0xLS43LTEuNC0xLjctMS40LTNzLjQtMi40IDEuMy0zLjJ6Ii8+PC9zdmc+);
}
.ui-datepicker .ui-datepicker-next {
	right: 2px;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MiA1NSI+PHBhdGggZD0iTTUyIDI3LjVjMCAxLjMtLjQgMi4zLTEuMyAzLjJsLTIzIDIzYy0uOS45LTIgMS4zLTMuMiAxLjMtMS4yIDAtMi4zLS40LTMuMi0xLjNMMTguNyA1MWMtLjktLjktMS4zLTItMS4zLTMuMiAwLTEuMi40LTIuMyAxLjMtMy4yTDI5IDM0LjNINC4xYy0xLjIgMC0yLjItLjQtMy0xLjNTMCAzMSAwIDI5Ljh2LTQuNWMwLTEuMy40LTIuNCAxLjEtMy4zczEuOC0xLjMgMy0xLjNIMjlMMTguNyAxMC4zYy0uOS0uOC0xLjMtMS45LTEuMy0zLjJzLjQtMi4zIDEuMy0zLjJsMi42LTIuNmMuOS0uOSAyLTEuMyAzLjItMS4zIDEuMiAwIDIuMy40IDMuMiAxLjNsMjMgMjNjLjkuOCAxLjMgMS45IDEuMyAzLjJ6Ii8+PC9zdmc+);
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	display: none;
}
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover {
	box-shadow: 2px 2px 7px rgba(0, 0, 0, 0.25);
}
.ui-datepicker .ui-datepicker-prev:active, .ui-datepicker .ui-datepicker-next:active {
	box-shadow: 1px 1px 5px rgb(0 0 0 / 20%);
	top: 6px;
}
.ui-datepicker .ui-datepicker-prev:active {
	left: 3px;
}
.ui-datepicker .ui-datepicker-next:active {
	right: 1px;
}
.ui-datepicker .ui-datepicker-title {
	line-height: 1.8em;
	margin: 0 2.3em;
	text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
	padding: 0.175rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	border: 1px solid #ced4da;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.ui-datepicker .ui-datepicker-title select:focus {
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.ui-datepicker select.ui-datepicker-month-year { width: 100%; }
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 49%; }
.ui-datepicker table {
	border-collapse: collapse;
	font-size: 0.9em;
	margin: 0 0 0.4em;
	width: 100%;
}
.ui-datepicker th {
	border: 0;
	font-weight: bold;
	padding: 0.7em 0.3em;
	text-align: center;
}
.ui-datepicker td {
	border: 0;
	padding: 1px;
}
.ui-datepicker td a {
	display: block;
	padding: 0.2em;
	text-align: center;
	text-decoration: none;
	background-color: #f8f9fa;
	color: #39759b;
}
.ui-datepicker td a.ui-state-hover {
	font-weight: bold;
	background-color: #6c757d !important;
	color: #fff;
}
.ui-datepicker td.ui-datepicker-today a {
	font-weight: bold;
	background-color: #39759b;
	color: #fff;
}
.ui-datepicker a.ui-state-active {
	background-color: #6c757d;
	color: #fff;
}
.ui-datepicker td span.ui-state-default {
	display: block;
	padding: 0.2em;
	text-align: center;
	color: #9c9c9c;
}
.ui-datepicker .ui-datepicker-buttonpane {
	background-image: none;
	border-bottom: 0;
	border-left: 0;
	border-right: 0;
	margin: 0.7em 0 0 0;
	padding: 0 0.2em;
}
.ui-datepicker .ui-datepicker-buttonpane button {
	cursor: pointer;
	float: right;
	margin: 0.5em 0.2em 0.4em;
	overflow: visible;
	padding: 0.2em 0.6em 0.3em 0.6em;
	width: auto;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float: left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width: auto; }
.ui-datepicker-multi .ui-datepicker-group { float: left; }
.ui-datepicker-multi .ui-datepicker-group table {
	margin: 0 auto 0.4em;
	width: 95%;
}
.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width: 0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }
.ui-datepicker-row-break {
	clear: both;
	font-size: 0em;
	width: 100%;
}

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev {
	left: auto;
	right: 2px;
}
.ui-datepicker-rtl .ui-datepicker-next {
	left: 2px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-prev:hover {
	left: auto;
	right: 1px;
}
.ui-datepicker-rtl .ui-datepicker-next:hover {
	left: 1px;
	right: auto;
}
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float: right; }
.ui-datepicker-rtl .ui-datepicker-group { float: right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header {
	border-left-width: 1px;
	border-right-width: 0;
}
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
	border-left-width: 1px;
	border-right-width: 0;
}

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
	filter: mask(); /*must have*/
	height: 200px; /*must have*/
	left: -4px; /*must have*/
	position: absolute; /*must have*/
	top: -4px; /*must have*/
	width: 200px; /*must have*/
	z-index: -1; /*must have*/
}

/* adopted from gforms default parent styles */
.gform_wrapper .screen-reader-text, .gform_wrapper label.hidden_sub_label {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}


/* CHECKBOX (THAT LOOKS LIKE A BUTTON) TOGGLER */
.checkbox_btn .gfield_checkbox input,
.checkbox_btn .gfield_label { display: none !important; }
.checkbox_btn .gfield_checkbox label {
	display: inline-block;
	cursor: pointer;
	display: inline-block;
	font-weight: 400;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	transition: color 0.15s ease-in-out,background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	color: #fff;
	background-color: #007bff;
	border-color: #007bff;
	font-family: 'Libre Franklin', sans-serif;
}
.checkbox_btn .gfield_checkbox label:before {
	display: inline-block;
	width: 20px;
	height: 20px;
	font-size: 20px;
	line-height: 1;
	font-family: dashicons;
	text-decoration: none;
	font-weight: 400;
	font-style: normal;
	text-align: center;
	transition: color 0.1s ease-in 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f132";
	vertical-align: text-top;
	margin-right: 0.5rem;
}
.checkbox_btn .gfield_checkbox label:hover {
	background-color: #0069d9;
	border-color: #0062cc;
}
.checkbox_btn .gfield_checkbox label:active,
.checkbox_btn .gfield_checkbox label:focus {
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.checkbox_btn .gfield_checkbox input + label:after{
	content: 'Add additional employer';
}
.checkbox_btn .gfield_checkbox input:checked + label:after{
	content: 'Delete additional employer(s) below';
}
.checkbox_btn .gfield_checkbox input:checked + label:before{
	content: "\f460";
}
.checkbox_btn .gfield_checkbox input:checked + label{
	background-color: #dc3545;
	border-color: #dc3545;
}
.checkbox_btn .gfield_checkbox input:checked + label:active,
.checkbox_btn .gfield_checkbox input:checked + label:focus {
	box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
