/*!
 * Gravity Forms widget — base styles.
 *
 * Extracted from core-elements/public/css/core-elements-public.css, which was a
 * 105 KB site-wide sheet. These are the only rules in it that targeted this
 * widget. Everything else about the form's appearance is generated by Elementor
 * from the widget's own controls.
 */

/* Custom radio / checkbox styling, toggled by the 'ce-gf-custom-rc-' prefix class. */
.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_checkbox input[type=checkbox],
.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_radio input[type=radio] {
	height: 16px;
	width: 16px !important;
	overflow: hidden;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: rgba(0, 0, 0, 0);
	background-repeat: no-repeat;
	background-position: 50% 50%;
	border: 1px solid #ccc;
	transition: 0.2s ease-in-out;
	transition-property: background-color, border;
}

.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_radio input[type=radio]:checked,
.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_checkbox input[type=checkbox]:checked,
.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_checkbox input[type=checkbox]:indeterminate {
	background-color: #1e87f0;
	border-color: rgba(0, 0, 0, 0);
}

.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_radio input[type=radio] {
	border-radius: 50%;
}

.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_checkbox input[type=checkbox]:checked:focus,
.ce-gf-custom-rc-yes .ce-gravity-forms .gform_wrapper .gfield_checkbox input[type=checkbox]:indeterminate:focus {
	background-color: #0e6dcd;
}

/* Multi-step progress bar. */
.ce-gravity-forms .gform_wrapper .gf_progressbar .gf_progressbar_percentage > span,
.ce-gravity-forms .gform_wrapper .gf_progressbar_wrapper .gf_progressbar_title {
	display: none;
}

.ce-gravity-forms .gform_wrapper .gf_progressbar_wrapper {
	margin: 0 auto;
	padding: 0;
}

.ce-gravity-forms .gform_wrapper .gf_progressbar_wrapper .gf_progressbar {
	width: 100%;
}

/* Page footer buttons. */
.ce-gravity-forms .gform_page_footer {
	padding: 0;
}

.ce-gravity-forms .gform_page_footer input[type=button] {
	transition: all 0.5s ease;
}

.ce-gravity-forms .gform_page_footer input[type=button]:hover,
.ce-gravity-forms .gform_page_footer input[type=button]:focus,
.ce-gravity-forms .gform_page_footer input[type=button]:active {
	cursor: pointer;
}
