.formulario-landing .row {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	gap: 6px;
}

.formulario-landing input {
	color: #440099;
}
.formulario-landing input,
.formulario-landing select {
	font-size: 15px;
	background-color: white;
	height: 40px;
	color: #a8a8a8;
	border-radius: 3px;
}

.formulario-landing input::placeholder {
  	color: #a8a8a8;
}
.formulario-landing option:not(:checked) {
  	color: #440099;
}
select {
	appearance: none;
}
::picker(select) {
  appearance: base-select;
}
/* select,
::picker(select) {
  appearance: base-select;
}
select {
	flex: 1;
	transition: 0.4s;
	appearance: base-select;
}
select:hover,
select:focus {
	background: #fafafa;
}
*/
/* select::picker-icon {
  color: #999999;
  transition: 0.4s rotate;
} */
/* select:open::picker-icon {
  rotate: 180deg;
}
::picker(select) {
  border: none;
} */
option {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
  color: #a8a8a8;
  padding: 3px;
  transition: 0.4s;
}
/* option:checked {
  font-weight: bold;
} */
/* ::picker(select) {
  opacity: 0;
  transition: all 0.4s allow-discrete;
}
::picker(select):popover-open {
  opacity: 1;
}
@starting-style {
  ::picker(select):popover-open {
    opacity: 0;
  }
} */

/* Estado focus accesible */
.formulario-landing select:focus {
  outline: none;
  border-color: #6aa0ff;
  box-shadow: 0 0 0 3px rgba(106,160,255,.25);
}

.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label,
.form-with-custom-checkboxes-radios [type="checkbox"] + .wpcf7-list-item-label {
  	padding-left: 10px;
  	line-height: 18px;
}
.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::after,
.form-with-custom-checkboxes-radios [type="radio"] + .wpcf7-list-item-label::before {
  	opacity: 0 !important;
}
/* Estilos para radio 1 */
.formulario-landing .modalidad-radio {
 	 margin-bottom: 5px;
}
.formulario-landing .modalidad-radio .wpcf7-form-control.wpcf7-radio {
  	display: flex;
  	gap: 10px;
}
/* Estilos para cada item de radio (el span que contiene el input y la etiqueta) */
.formulario-landing .modalidad-radio .wpcf7-list-item.first,
.formulario-landing .modalidad-radio .wpcf7-list-item.last {
  	position: relative;
}
/* Ocultar el input de radio nativo */
.formulario-landing .modalidad-radio .wpcf7-form-control.wpcf7-radio input[type="radio"],
.formulario-landing .modalidad-radio .wpcf7-list-item.last input[type="radio"] {
	position: absolute;
	opacity: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}
/* Estilos para la etiqueta (lo que se verá como botón) */
.formulario-landing .modalidad-radio .wpcf7-list-item-label {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 8px;
	cursor: pointer;
	font-size: 16px;
	text-align: center;
	transition: background-color 0.3s ease, color 0.3s ease;
  	box-sizing: border-box;
}
/* Estado por defecto (no seleccionado) */
.formulario-landing .modalidad-radio .wpcf7-list-item-label {
  	background-color: rgba(221, 229, 237, 0.3);
  	color: #fff;
}
/* Estado seleccionado (cuando el radio está checked) */
.formulario-landing .modalidad-radio .wpcf7-form-control.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label,
.formulario-landing .modalidad-radio .wpcf7-list-item.last input[type="radio"]:checked + .wpcf7-list-item-label {
  	background-color: #440099;
  	color: #ffffff;
}

/* Estilos para radio 2 */
.formulario-landing .contactame-por {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	font-size: 16px;
	color: #333;
	margin-top: 5px;
}
/* Estilos para el span que contiene todos los radios */
.formulario-landing .contactame-por .wpcf7-form-control.wpcf7-radio {
  	display: flex;
  	gap: 20px;
}
/* Estilos para cada item de la lista (el span.wpcf7-list-item) */
.formulario-landing .contactame-por .wpcf7-list-item {
  	display: flex;
  	align-items: center;
  	cursor: pointer;
}
.formulario-landing .contactame-por .wpcf7-list-item label {
  	display: flex;
  	margin-bottom: 0px;
}
/* Asegurar que el input de radio nativo es visible y con estilo por defecto */
.formulario-landing .contactame-por .wpcf7-list-item label input[type="radio"] {
	position: static;
	opacity: 1;
	width: auto;
	height: auto;
	margin-right: 8px;
	transform: scale(1.1);
}
/* Estilos para el texto de la etiqueta (el span.wpcf7-list-item-label) */
.formulario-landing .contactame-por .wpcf7-list-item-label {
	display: inline;
	font-weight: normal;
	color: #000;
	font-size: 16px;
}
/* Estilo para las palabras en negrita (si usaste <strong> en el HTML) */
.formulario-landing .contactame-por .wpcf7-list-item-label strong {
	font-weight: bold;
}

.formulario-landing .just-validate-error-label[data-tooltip=true] {
	width: auto !important;
    position: relative !important;
    top: 0px !important;
	left: 4px !important;
    background-color: transparent !important;
    color: #fff !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	padding: 0 !important;
	margin: 0 0 6px 0 !important;
	box-shadow: none !important;	
}
.formulario-landing .politicas .just-validate-error-label[data-tooltip=true] {
    top: 0px !important;
    right: 0px !important;
    left: 0px !important;
}
@media only screen and (min-width: 1366px) and (max-width: 1536px) and (-webkit-min-device-pixel-ratio: 1.25) {
	#form-title {
        font-size: 30px !important;
    }
	#header-subtitle {
	font-size: 40px !important;
    }
}