/* Asociate · Figma 5252:1298 */

.wp-block-post-content > * {
	margin-block-start: 0 !important;
}

.wp-block-post-content {
	font-synthesis: none;
}

/* ----- Hero interior ----- */
.wp-block-onlines-seccion-fondo.seccion-fondo.aim-associate-hero {
	--sf-background-color: var(--aim-background) !important;
	width: calc(100% - 27px);
	height: 286px;
	max-width: 1485px;
	min-height: 286px !important;
	margin: 0 auto !important;
	padding-right: 0;
	padding-left: 0;
	border-radius: 5px;
	background: var(--aim-background);
}

.aim-associate-hero .seccion-fondo__background,
.aim-associate-hero .seccion-fondo__overlay,
.aim-associate-hero .seccion-fondo__background-picture,
.aim-associate-hero .seccion-fondo__background-image {
	border-radius: inherit;
}

.aim-associate-hero .seccion-fondo__overlay {
	background: transparent;
}

.aim-associate-hero .seccion-fondo__inner {
	justify-content: center;
}

.aim-associate-hero .seccion-fondo__content {
	max-width: none;
	text-align: center;
}

.aim-associate-hero .seccion-fondo__title {
	margin: 0;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 74px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
}

/* ----- Gradiente continuo ----- */
.aim-associate-flow,
.aim-associate-flow *,
.aim-associate-flow *::before,
.aim-associate-flow *::after {
	box-sizing: border-box;
}

.wp-block-group.alignfull.aim-associate-flow {
	--wp--style--block-gap: 0;
	width: 100%;
	gap: 0;
	margin-top: 0 !important;
	overflow: hidden;
	background: linear-gradient(
		180deg,
		var(--aim-background) 0%,
		var(--aim-background) 13%,
		rgba(13, 134, 226, 0.9) 54%,
		var(--aim-background) 92%,
		var(--aim-background) 100%
	);
}

.wp-block-group.alignfull.aim-associate-flow > * {
	margin-block-start: 0 !important;
	margin-block-end: 0 !important;
}

.aim-associate-flow > .aim-footer {
	background: transparent;
}

/* ----- Cuerpo de la página ----- */
.wp-block-onlines-asociate.aim-associate-page,
.wp-block-onlines-asociate.aim-associate-page::before,
.wp-block-onlines-asociate.aim-associate-page::after,
.wp-block-onlines-asociate.aim-associate-page *,
.wp-block-onlines-asociate.aim-associate-page *::before,
.wp-block-onlines-asociate.aim-associate-page *::after {
	box-sizing: border-box;
}

.wp-block-onlines-asociate.aim-associate-page {
	width: 100%;
	margin-top: 0 !important;
	overflow: hidden;
	background: transparent;
	font-synthesis: none;
}

.aim-associate-benefits,
.aim-associate-form-section {
	max-width: 1512px;
	margin-right: auto;
	margin-left: auto;
}

/* Beneficios */
.aim-associate-benefits {
	width: 100%;
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 60px 117px 70px;
}

.aim-associate-benefits > h2 {
	margin: 0;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 38px;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: 0;
}

.aim-associate-benefits__grid {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 18px;
}

.aim-associate-benefit {
	min-height: 204px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	gap: 50px;
	padding: 30px;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 5px;
	background: linear-gradient(to bottom, var(--aim-background), var(--aim-navy-light));
}

.aim-associate-benefit__icon {
	flex: 0 0 auto;
	width: 25px;
	height: auto;
	object-fit: contain;
	opacity: 0.56;
}

.aim-associate-benefit__copy {
	display: flex;
	flex-direction: column;
	gap: 4px;
}

.aim-associate-benefit h3 {
	margin: 0;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 18px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0;
}

.aim-associate-benefit p {
	margin: 0;
	color: rgba(255, 255, 255, 0.7);
	font-family: var(--aim-font-text);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
}

/* Intro + formulario */
.aim-associate-form-section {
	width: 100%;
	padding: 0 117px 110px;
}

.aim-associate-form-section__grid {
	width: 100%;
	display: grid;
	grid-template-columns: minmax(260px, 1fr) minmax(0, 846px);
	gap: 37px;
	align-items: start;
}

.aim-associate-intro {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding-top: 37px;
}

.aim-associate-intro h2 {
	margin: 0;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 43px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.88px;
}

.aim-associate-intro p {
	margin: 0;
	color: var(--aim-light-gray);
	font-family: var(--aim-font-text);
	font-size: 18px;
	font-weight: 400;
	line-height: 1.35;
	letter-spacing: 0;
}

.aim-associate-form {
	width: min(100%, 846px);
	min-height: 720px;
	display: flex;
	flex-direction: column;
	gap: 0;
	padding: 72px 80px;
	border-radius: 5px;
	background: linear-gradient(to bottom, var(--aim-background), var(--aim-navy-light));
}

.aim-associate-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.aim-associate-tab {
	min-height: 36px;
	margin: 0;
	padding: 7px 16px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border: 1px solid rgba(255, 255, 255, 0.24);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.08);
	color: var(--aim-white);
	font-family: var(--aim-font-display);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.35;
	letter-spacing: 0;
	cursor: pointer;
	transition: color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), background-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), border-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), transform var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-tab:hover {
	border-color: rgba(255, 255, 255, 0.55);
	background: rgba(255, 255, 255, 0.16);
	transform: translateY(-1px);
}

.aim-associate-tab.is-active {
	border-color: var(--aim-blue);
	background: var(--aim-blue);
	color: var(--aim-white);
	box-shadow: 0 0 0 3px rgba(13, 134, 226, 0.24);
	transform: none;
}

.aim-associate-tab.is-active::before {
	content: "✓";
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.aim-associate-tab:focus-visible {
	outline: 3px solid var(--aim-white);
	outline-offset: 4px;
}

.aim-associate-modality-description {
	min-height: 70px;
	display: flex;
	align-items: center;
	margin: 16px 0 0;
	padding: 14px 16px;
	border-left: 3px solid var(--aim-blue);
	border-radius: 0 5px 5px 0;
	background: rgba(255, 255, 255, 0.08);
	color: var(--aim-light-gray);
	font-family: var(--aim-font-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.45;
}

.aim-associate-form__title {
	width: 100%;
	margin: 0;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 43px;
	font-weight: 500;
	line-height: 1.15;
	letter-spacing: -0.88px;
	text-wrap: balance;
}

.aim-associate-form__heading {
	display: flex;
	flex-direction: column;
	gap: 0;
}

.aim-associate-form__body,
.aim-associate-form .gform_wrapper,
.aim-associate-form .gform_wrapper .gform_body,
.aim-associate-form .gform_wrapper form,
.aim-associate-form__fallback {
	width: 100%;
	max-width: none;
	min-width: 0;
	margin: 0;
}

.aim-associate-form .gform_wrapper .gform_page,
.aim-associate-form .gform_wrapper .gform_page_fields,
.aim-associate-form .gform_wrapper .gform_fields,
.aim-associate-form .gform_wrapper .ginput_container {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.aim-associate-form__body {
	margin-top: 44px;
}

.aim-associate-form .gform_wrapper .gf_page_steps,
.aim-associate-fallback-progress {
	display: none !important;
}

.aim-associate-form .gform_wrapper .gf_step,
.aim-associate-fallback-progress [data-aim-fallback-step-indicator] {
	position: relative;
	flex: 0 1 76px;
	width: 76px;
	height: 8px;
	display: block;
	margin: 0;
	overflow: hidden;
	border: 0;
	border-radius: 5px;
	background: rgba(212, 212, 212, 0.58);
	color: transparent;
	font-size: 0;
	transition: color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), background-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), border-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-form .gform_wrapper .gf_step_number {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.aim-associate-form .gform_wrapper .gf_step_label {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
	border: 0;
}

.aim-associate-form .gform_wrapper .gf_step.gf_step_active,
.aim-associate-form .gform_wrapper .gf_step.is-current,
.aim-associate-fallback-progress .is-current {
	background: var(--aim-blue);
}

.aim-associate-form .gform_wrapper .gf_step.gf_step_completed,
.aim-associate-form .gform_wrapper .gf_step.is-complete,
.aim-associate-fallback-progress .is-complete {
	background: var(--aim-blue);
}

.aim-associate-form .gform_wrapper form {
	height: auto;
	min-height: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 36px;
	padding: 0;
	overflow: visible;
	border-radius: 0;
	background: transparent;
}

.aim-associate-form .gform_wrapper .gform_fields,
.aim-associate-form__fallback {
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	align-items: start;
	column-gap: 32px;
	row-gap: var(--aim-form-row-gap);
	margin: 0;
	padding: 0;
	list-style: none;
}

.aim-associate-fallback-page {
	width: 100%;
}

.aim-associate-fallback-progress,
.aim-associate-fallback-page {
	grid-column: 1 / -1;
}

.aim-associate-fallback-page[hidden] {
	display: none;
}

.aim-associate-form .gform_wrapper .aim-associate-section,
.aim-associate-form .gform_wrapper .aim-field-full,
.aim-fallback-group,
.aim-fallback-group > h3,
.aim-fallback-group > .aim-field-full {
	grid-column: 1 / -1;
}

.aim-associate-form .gform_wrapper .aim-field-half {
	grid-column: auto;
}

.aim-associate-form .gform_wrapper .gsection.aim-associate-section {
	min-height: 0;
	margin-top: 12px !important;
	padding-bottom: 8px !important;
	border-bottom: 1px solid rgba(212, 212, 212, 0.2);
}

.aim-associate-form .gform_wrapper .gsection.aim-associate-section--intro {
	display: none !important;
}

.aim-associate-form .gform_wrapper .gsection.aim-associate-section .gsection_title,
.aim-fallback-group > h3 {
	margin: 0;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 22px;
	font-weight: 500;
	line-height: 1.25;
}

.aim-fallback-group {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 32px;
	row-gap: var(--aim-form-row-gap);
}

.aim-fallback-group[hidden],
.aim-fallback-group [hidden] {
	display: none;
}

/* Campo hidden de modalidad (lo controlan las pestañas) */
.aim-associate-form .aim-associate-modality-field {
	display: none !important;
}

.aim-associate-form .gform_wrapper .gfield,
.aim-associate-form__fallback label {
	width: 100%;
	max-width: none;
	min-height: var(--aim-form-row-min-height);
	min-width: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
	margin: 0 !important;
	padding: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
	color: var(--aim-light-gray);
	font-family: var(--aim-font-text);
	font-size: var(--aim-form-label-size);
	font-weight: var(--aim-form-label-weight);
	line-height: var(--aim-form-label-line-height);
	letter-spacing: 0;
	transition: border-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-form .gform_wrapper .ginput_container {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.aim-associate-form .gform_wrapper .gfield_label {
	margin: 0;
	color: inherit;
	font: inherit;
}

.aim-associate-form .gform_wrapper .gfield.aim-associate-employees-field,
.aim-associate-form__fallback label.aim-associate-employees-field {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 7px;
	padding-bottom: 4px !important;
	border-bottom: 0;
}

.aim-associate-form .gform_wrapper .gfield.aim-associate-employees-field .gfield_label,
.aim-associate-form__fallback label.aim-associate-employees-field {
	white-space: nowrap;
}

.aim-associate-employees-native-select {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	min-height: 1px !important;
	max-width: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.aim-associate-employees-select {
	position: relative;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.aim-associate-employees-select__toggle {
	position: relative;
	width: 100%;
	height: 44px;
	margin: 0;
	padding: 0 42px 0 14px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 5px;
	background: rgba(255, 255, 255, 0.04);
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 14px;
	font-weight: 400;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
	transition: border-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-employees-select__toggle::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 16px;
	width: 7px;
	height: 7px;
	border-right: 1px solid currentColor;
	border-bottom: 1px solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-employees-select.is-open .aim-associate-employees-select__toggle::after {
	transform: translateY(-30%) rotate(225deg);
}

.aim-associate-employees-select__toggle:hover,
.aim-associate-employees-select__toggle:focus-visible,
.aim-associate-employees-select.is-open .aim-associate-employees-select__toggle {
	border-color: var(--aim-blue);
	background: rgba(13, 134, 226, 0.08);
}

.aim-associate-employees-select__toggle:focus-visible {
	outline: 2px solid var(--aim-blue);
	outline-offset: 3px;
}

.aim-associate-employees-select__options {
	position: absolute;
	right: 0;
	bottom: calc(100% + 6px);
	left: 0;
	z-index: 30;
	max-height: 190px;
	max-width: 100%;
	padding: 5px;
	overflow-y: auto;
	border: 1px solid rgba(12, 18, 32, 0.14);
	border-radius: 5px;
	background: var(--aim-white);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.24);
}

.aim-associate-employees-select__options[hidden] {
	display: none;
}

.aim-associate-employees-select__option {
	width: 100%;
	min-height: 32px;
	margin: 0;
	padding: 7px 9px;
	border: 0;
	border-radius: 3px;
	background: var(--aim-white);
	color: var(--aim-background);
	font-family: var(--aim-font-text);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	text-align: left;
	cursor: pointer;
	transition: color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), background-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-employees-select__option:hover,
.aim-associate-employees-select__option:focus-visible,
.aim-associate-employees-select__option[aria-selected="true"] {
	background: var(--aim-blue);
	color: var(--aim-white);
	outline: 0;
}

.aim-associate-form .gform_wrapper .gfield_required {
	color: var(--aim-blue);
}

.aim-associate-form .gform_wrapper input:not([type="hidden"]):not([type="submit"]):not([type="button"]):not([type="reset"]),
.aim-associate-form .gform_wrapper textarea,
.aim-associate-form .gform_wrapper select,
.aim-associate-form__fallback input,
.aim-associate-form__fallback textarea,
.aim-associate-form__fallback select {
	width: 100%;
	height: var(--aim-form-control-height);
	margin: 0;
	padding: 7px 0 0 !important;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: var(--aim-form-control-size) !important;
	font-weight: var(--aim-form-control-weight);
	line-height: 1.35;
	letter-spacing: 0 !important;
	outline: 0;
	color-scheme: dark;
	transition: border-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-form .gform_wrapper input:-webkit-autofill,
.aim-associate-form .gform_wrapper input:-webkit-autofill:hover,
.aim-associate-form .gform_wrapper input:-webkit-autofill:focus {
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: var(--aim-white);
	caret-color: var(--aim-white);
	box-shadow: none;
	transition: background-color 9999s ease-out 0s;
}

.aim-associate-form .gform_wrapper .gfield:focus-within,
.aim-associate-form__fallback label:focus-within,
.aim-associate-form .gform_wrapper input:not([type="submit"]):not([type="button"]):not([type="reset"]):focus,
.aim-associate-form .gform_wrapper textarea:focus,
.aim-associate-form .gform_wrapper select:focus,
.aim-associate-form__fallback input:focus,
.aim-associate-form__fallback textarea:focus,
.aim-associate-form__fallback select:focus {
	border-bottom-color: var(--aim-blue);
}

.aim-associate-form .gform_wrapper .gfield--type-textarea,
.aim-associate-form__fallback label:has(textarea) {
	height: var(--aim-form-textarea-row-height);
	min-height: var(--aim-form-textarea-row-height);
}

.aim-associate-form .gform_wrapper .gfield--type-textarea textarea,
.aim-associate-form__fallback textarea {
	height: var(--aim-form-textarea-height);
	resize: none;
}

.aim-associate-form .gform_wrapper select,
.aim-associate-form__fallback select {
	min-height: var(--aim-form-control-height);
	padding-right: 28px;
	color: var(--aim-white);
	font-family: var(--aim-font-text);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
	color-scheme: light;
}

.aim-associate-form .gform_wrapper select option,
.aim-associate-form__fallback select option {
	background: var(--aim-white);
	color: var(--aim-background);
	font-family: var(--aim-font-text);
	font-size: 12px;
	font-weight: 400;
}

.aim-associate-form .gform_wrapper .gform_footer,
.aim-associate-form .gform_wrapper .gform_page_footer,
.aim-associate-fallback-actions {
	width: 100%;
	margin: 0;
	padding: 0;
}

.aim-associate-form .gform_wrapper .gform_page_footer,
.aim-associate-fallback-actions {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.aim-associate-form .gform_wrapper .gform_page_footer {
	gap: 32px;
	margin-top: 40px;
	border-top: 0;
}

.aim-associate-fallback-actions {
	gap: 12px;
	margin-top: 36px;
}

.aim-associate-fallback-actions--end > :only-child,
.aim-associate-form .gform_wrapper .gform_page_footer .gform_next_button:only-child {
	grid-column: 2;
}

.aim-associate-form .gform_wrapper input[type="submit"],
.aim-associate-form .gform_wrapper button[type="submit"],
.aim-associate-form .gform_wrapper .gform_next_button,
.aim-associate-form .gform_wrapper .gform_previous_button,
.aim-associate-fallback-actions button {
	width: 100% !important;
	max-width: none !important;
	display: block;
	flex: none;
	height: var(--aim-form-submit-height);
	margin: 0;
	padding: 15px 25px;
	border: 0;
	border-radius: 5px;
	background: var(--aim-white);
	color: var(--aim-panel, #0c1220);
	font-family: var(--aim-font-display);
	font-size: var(--aim-form-submit-size);
	font-weight: var(--aim-form-submit-weight);
	line-height: 1.35;
	letter-spacing: 0;
	cursor: pointer;
	opacity: 1;
	transition: color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing), background-color var(--onlines-ui-hover-duration) var(--onlines-ui-hover-easing);
}

.aim-associate-form .gform_wrapper input[type="submit"]:hover,
.aim-associate-form .gform_wrapper input[type="submit"]:focus-visible,
.aim-associate-form .gform_wrapper button[type="submit"]:hover,
.aim-associate-form .gform_wrapper button[type="submit"]:focus-visible,
.aim-associate-form .gform_wrapper .gform_next_button:hover,
.aim-associate-form .gform_wrapper .gform_next_button:focus-visible,
.aim-associate-fallback-actions [data-aim-fallback-next]:hover,
.aim-associate-fallback-actions [data-aim-fallback-next]:focus-visible {
	background: var(--aim-blue, #0d86e2);
	color: var(--aim-white);
}

.aim-associate-form .gform_wrapper .gform_previous_button,
.aim-associate-fallback-actions [data-aim-fallback-previous] {
	border: 1px solid rgba(255, 255, 255, 0.36);
	background: transparent;
	color: var(--aim-white);
}

.aim-associate-form .gform_wrapper .gform_next_button,
.aim-associate-fallback-actions [data-aim-fallback-next] {
	margin-right: 0 !important;
}

.aim-associate-form .gform_wrapper .gform_previous_button:hover,
.aim-associate-form .gform_wrapper .gform_previous_button:focus-visible,
.aim-associate-fallback-actions [data-aim-fallback-previous]:hover,
.aim-associate-fallback-actions [data-aim-fallback-previous]:focus-visible {
	border-color: var(--aim-white);
	background: rgba(255, 255, 255, 0.1);
}

.aim-associate-form .gform_wrapper .gform_next_button:focus-visible,
.aim-associate-form .gform_wrapper .gform_previous_button:focus-visible,
.aim-associate-form .gform_wrapper input[type="submit"]:focus-visible,
.aim-associate-form .gform_wrapper button[type="submit"]:focus-visible,
.aim-associate-fallback-actions button:focus-visible {
	outline: 3px solid var(--aim-white);
	outline-offset: 3px;
}

.aim-associate-fallback-actions button:disabled {
	cursor: not-allowed;
}

.aim-associate-form .gform_validation_errors,
.aim-associate-form .validation_message,
.aim-associate-form .gform_confirmation_message {
	color: var(--aim-white);
	font-family: var(--aim-font-text);
}

.aim-associate-form .onlines-form-diagnostic {
	margin-top: 14px;
	color: var(--aim-light-gray);
}

/* ----- Responsive ----- */
@media (max-width: 1280px) {
	.aim-associate-benefits,
	.aim-associate-form-section {
		padding-right: 32px;
		padding-left: 32px;
	}

	.aim-associate-benefits__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

}

@media (max-width: 1023px) {
	.wp-block-onlines-seccion-fondo.seccion-fondo.aim-associate-hero {
		width: calc(100% - 16px);
		height: 230px;
		min-height: 230px !important;
	}

	.aim-associate-hero .seccion-fondo__title {
		font-size: 45px;
	}

	.aim-associate-benefits,
	.aim-associate-form-section {
		padding-right: 19px;
		padding-left: 19px;
	}

	.aim-associate-form-section__grid {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.aim-associate-form {
		width: 100%;
	}

	.aim-associate-intro {
		padding-top: 0;
	}

	.aim-associate-modality-description {
		min-height: 0;
	}
}

@media (max-width: 600px) {
	.aim-associate-hero .seccion-fondo__title {
		font-size: 42px;
	}

	.aim-associate-benefits__grid {
		grid-template-columns: 1fr;
	}

	.aim-associate-benefits > h2 {
		font-size: 30px;
	}

	.aim-associate-intro h2,
	.aim-associate-form__title {
		font-size: 34px;
		letter-spacing: -0.68px;
	}

	.aim-associate-form {
		min-height: 0;
		gap: 36px;
		padding: 42px 24px;
	}

	.aim-associate-tabs {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		gap: 12px;
		width: 100%;
	}

	.aim-associate-tab {
		width: 100%;
		min-height: 44px;
	}

	.aim-associate-form .gform_wrapper .gform_fields,
	.aim-associate-form__fallback,
	.aim-fallback-group {
		grid-template-columns: 1fr;
	}

	.aim-associate-form .gform_wrapper .gf_page_steps,
	.aim-associate-fallback-progress {
		flex-wrap: wrap;
		gap: 12px;
	}

	.aim-associate-form .gform_wrapper .gf_step,
	.aim-associate-fallback-progress [data-aim-fallback-step-indicator] {
		flex: 1 1 0;
		width: auto;
		max-width: 76px;
		min-width: 0;
	}

	.aim-associate-form .gform_wrapper .aim-field-half,
	.aim-fallback-group > label {
		grid-column: 1 / -1;
	}

	.aim-associate-form .gform_wrapper .gfield.aim-associate-employees-field,
	.aim-associate-form__fallback label.aim-associate-employees-field {
		gap: 7px;
	}

	.aim-associate-form .gform_wrapper .gfield.aim-associate-employees-field .gfield_label,
	.aim-associate-form__fallback label.aim-associate-employees-field {
		white-space: normal;
	}

	.aim-associate-form .gform_wrapper .gform_page_footer,
	.aim-associate-fallback-actions {
		grid-template-columns: 1fr;
	}

	.aim-associate-fallback-actions--end > :only-child,
	.aim-associate-form .gform_wrapper .gform_page_footer .gform_next_button:only-child {
		grid-column: 1;
	}

	.aim-associate-form .gform_wrapper .gform_next_button,
	.aim-associate-form .gform_wrapper .gform_previous_button,
	.aim-associate-form .gform_wrapper input[type="submit"],
	.aim-associate-fallback-actions button {
		width: 100% !important;
		max-width: none !important;
		justify-self: stretch;
	}

	.aim-associate-form .gform_wrapper input.gform_next_button,
	.aim-associate-form .gform_wrapper input.gform_previous_button,
	.aim-associate-form .gform_wrapper input[type="submit"] {
		height: 52px !important;
		padding-top: 0 !important;
		padding-bottom: 0 !important;
		line-height: 52px !important;
	}

	.aim-associate-form .gform_wrapper button.gform_next_button,
	.aim-associate-form .gform_wrapper button.gform_previous_button,
	.aim-associate-form .gform_wrapper button[type="submit"],
	.aim-associate-fallback-actions [data-aim-fallback-next],
	.aim-associate-fallback-actions [data-aim-fallback-previous],
	.aim-associate-fallback-actions button[type="submit"] {
		height: 52px !important;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding-top: 0;
		padding-bottom: 0;
	}

	.aim-associate-form .gform_wrapper .gform_next_button:hover,
	.aim-associate-fallback-actions [data-aim-fallback-next]:hover {
		background: var(--aim-white);
		color: var(--aim-panel, #0c1220);
	}

	.aim-associate-form .gform_wrapper .gform_previous_button:hover,
	.aim-associate-fallback-actions [data-aim-fallback-previous]:hover {
		border-color: rgba(255, 255, 255, 0.36);
		background: transparent;
		color: var(--aim-white);
	}

	.aim-associate-form .gform_wrapper input[type="submit"]:hover,
	.aim-associate-form .gform_wrapper button[type="submit"]:hover,
	.aim-associate-fallback-actions button[type="submit"]:hover {
		background: var(--aim-white);
		color: var(--aim-panel, #0c1220);
	}
}

@media (prefers-reduced-motion: reduce) {
	.aim-associate-tab,
	.aim-associate-form .gform_wrapper input,
	.aim-associate-form .gform_wrapper textarea,
	.aim-associate-form__fallback input,
	.aim-associate-form__fallback textarea,
	.aim-associate-form .gform_wrapper input[type="submit"],
	.aim-associate-form .gform_wrapper button[type="submit"],
	.aim-associate-form .gform_wrapper .gform_next_button,
	.aim-associate-form .gform_wrapper .gform_previous_button,
	.aim-associate-fallback-actions button,
	.aim-associate-form .gform_wrapper .gf_step,
	.aim-associate-fallback-progress [data-aim-fallback-step-indicator],
	.aim-associate-employees-select__toggle,
	.aim-associate-employees-select__toggle::after,
	.aim-associate-employees-select__option {
		transition: none;
	}
}
