@charset "UTF-8";
/* CSS Document */

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* RESET GERAL / NORMALIZAR COM APARÊNCIA BOOTSTRAP */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.gform-theme--api,
.gform-theme--framework {
	--gf-ctrl-color: var(--bs-body-color) !important;
	--gf-ctrl-border-color: var(--bs-dark-border-subtle) !important;
	--gf-ctrl-border-color-error: var(--bs-form-invalid-border-color) !important;
	--gf-ctrl-desc-color-error: var(--bs-danger) !important;
	--gf-ctrl-desc-color: var(--bs-secondary) !important;
	--gf-ctrl-radius: var(--bs-border-radius) !important;
	--gf-radius: var(--bs-border-radius) !important;
	--gf-ctrl-font-size: 1rem !important;
	--gf-ctrl-padding-x: .75rem !important;
	--gf-ctrl-outline-offset: 0 !important;
	--gf-label-space-primary: .5rem !important;
	--gf-ctrl-label-font-size-primary: var(--bs-body-font-size) !important;
	--gf-ctrl-label-font-weight-primary: 500 !important;
	--gf-color-danger: var(--bs-danger) !important;
	--gf-ctrl-choice-check-color: var(--re-cor-realce) !important;
	--gf-color-out-ctrl-light-darker: var(--bs-border-color) !important;
	--gf-ctrl-border-color-focus: #86B7FE !important;
	--gf-ctrl-outline-color-focus: rgba(13, 110, 253, .25) !important;
	--gf-ctrl-outline-width-focus: .25rem !important;
	--gf-color-out-ctrl-light-darker: var(--bs-border-color) !important;
	--gf-color-in-ctrl-light-darker: var(--bs-border-color) !important;
	--gf-field-img-choice-card-check-ind-bg-color: var(--bs-primary) !important;
	--gf-field-pg-prog-bar-bg-color-blue: var(--bs-primary) !important;
	--gf-field-pg-prog-bar-height: 5px !important;
	--gf-ctrl-file-prog-bar-bg-color-loading: var(--bs-primary) !important;
	
	--gf-ctrl-btn-bg-color-primary: var(--re-cor-realce) !important;
	--gf-ctrl-btn-font-size: 1rem !important;
	--gf-ctrl-btn-font-weight: 500 !important;
	--gf-ctrl-btn-bg-color-hover-primary: var(--re-cor-realce-hover) !important;
	--gf-ctrl-btn-border-color-focus-primary: #86B7FE !important;
	
	--gf-ctrl-btn-color-secondary: var(--bs-black) !important;
	--gf-ctrl-btn-bg-color-secondary: var(--bs-light) !important;
	--gf-ctrl-btn-border-color-secondary: var(--bs-border-color) !important;
	--gf-ctrl-btn-bg-color-hover-secondary: #D3D4D5 !important;
	--gf-ctrl-btn-bg-color-focus-secondary: #D3D4D5 !important;
	--gf-ctrl-btn-border-color-focus-secondary: #D3D4D5 !important;
}

.gform-theme--api .gfield_error :focus,
.gform-theme--framework .gfield_error :focus {
	--gf-ctrl-border-color-focus: var(--bs-form-invalid-border-color) !important;
	--gf-ctrl-outline-color-focus: rgba(var(--bs-danger-rgb), .25) !important;
}

.gform-theme--api ::placeholder,
.gform-theme--framework ::placeholder {
	color: var(--bs-secondary) !important;
}

.gform-theme--framework .gform_validation_errors:focus {
	outline: none !important;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* DIVERSOS */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.gform_heading .gform_required_legend {
	display: none;
}

.gfield_required .gfield_required_asterisk,
.gform_heading .gform_required_legend .gfield_required_asterisk {
	font-size: 0 !important;
	color: rgba(255, 255, 255, 0) !important;
	line-height: 1 !important;
}

.gfield_required .gfield_required_asterisk::before,
.gform_heading .gform_required_legend .gfield_required_asterisk::after {
	display: inline;
	content: "\2a";
	font-family: var(--re-font-family-fa);
	font-size: 14px;
	font-weight: 400;
	color: var(--gf-ctrl-label-color-req) !important;
}

.gform_description {
	margin-bottom: 3rem;
	text-wrap: balance;
	color: var(--bs-primary-text-emphasis);
	font-weight: 500;
}

.gform_confirmation_message {
	text-wrap: balance !important;
}

.gform_confirmation_message .linha-conheca-mais .text-center {
	text-align: left !important;
}

.gform_confirmation_message .linha-conheca-mais .justify-content-center {
	justify-content: start !important;
}

.gsection_title {
	font-size: var(--re-font-size-h6);
	color: var(--bs-primary-text-emphasis);
}

.gfield_radio .gform-field-label,
.gfield_checkbox .gform-field-label {
	cursor: pointer;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* BOTÕES */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.gform-theme-button--secondary {
	font-weight: 400 !important;
}

.gform-theme-button--secondary:active {
	background-color: var(--gf-ctrl-btn-bg-color-hover-secondary) !important;
}

.gform-theme-button--secondary:focus {
	outline-color: rgba(211, 212, 213, .65) !important;
}

.re-gf-botao-lg_wrapper input[type="submit"] {
	font-size: 1.25rem !important;
	border-radius: .5rem !important;
	padding: 1rem !important;
}

.gform-button--width-full ~ .gform_ajax_spinner {
	display: block;
	float: none;
	margin: 0 auto;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* GRAVITY PERKS */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
button.iti__selected-country {
	padding: 0;
	font-size: inherit;
	color: inherit;
	border-radius: 0 !important;
	font-weight: inherit;
	background-color: initial;
}

button.iti__selected-country:hover,
button.iti__selected-country:focus,
button.iti__selected-country:active {
	background-color: var(--iti-hover-color);
}

.iti__country {
	font-size: .875em;
}

/* -------------------------------------------------- */
/* -------------------------------------------------- */
/* GERAIS POR RE */
/* -------------------------------------------------- */
/* -------------------------------------------------- */
.gform-theme--foundation .gfield.re-gf-textarea-xs .ginput_container_textarea > textarea {
	height: 80px;
	min-block-size: 3rem;
}
