.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );color:var( --e-global-color-primary );}.elementor-1239 .elementor-element.elementor-element-0a8ad5b{text-align:center;}.elementor-1239 .elementor-element.elementor-element-0a8ad5b .elementor-heading-title{font-family:var( --e-global-typography-b2deeae-font-family ), Sans-serif;font-size:var( --e-global-typography-b2deeae-font-size );font-weight:var( --e-global-typography-b2deeae-font-weight );text-transform:var( --e-global-typography-b2deeae-text-transform );font-style:var( --e-global-typography-b2deeae-font-style );text-decoration:var( --e-global-typography-b2deeae-text-decoration );line-height:var( --e-global-typography-b2deeae-line-height );letter-spacing:var( --e-global-typography-b2deeae-letter-spacing );color:#9D5918;}.elementor-1239 .elementor-element.elementor-element-6ce9e41{width:auto;max-width:auto;margin:13px 0px calc(var(--kit-widget-spacing, 0px) + 040px) 0px;text-align:center;}.elementor-1239 .elementor-element.elementor-element-6ce9e41.elementor-element{--align-self:center;}.elementor-1239 .elementor-element.elementor-element-6ce9e41 .elementor-heading-title{font-family:var( --e-global-typography-c05b693-font-family ), Sans-serif;font-size:var( --e-global-typography-c05b693-font-size );font-weight:var( --e-global-typography-c05b693-font-weight );text-transform:var( --e-global-typography-c05b693-text-transform );font-style:var( --e-global-typography-c05b693-font-style );text-decoration:var( --e-global-typography-c05b693-text-decoration );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );color:#000000;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:9px;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-9px;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-html{padding-bottom:0px;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .e-form__buttons__wrapper__button-next{background-color:#9D5918;color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-button[type="submit"]{background-color:#9D5918;color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1239 .elementor-element.elementor-element-fb36e3a{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1239 .elementor-element.elementor-element-0a8ad5b .elementor-heading-title{font-size:var( --e-global-typography-b2deeae-font-size );line-height:var( --e-global-typography-b2deeae-line-height );letter-spacing:var( --e-global-typography-b2deeae-letter-spacing );}.elementor-1239 .elementor-element.elementor-element-6ce9e41 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );word-spacing:var( --e-global-typography-primary-word-spacing );}.elementor-1239 .elementor-element.elementor-element-0a8ad5b .elementor-heading-title{font-size:var( --e-global-typography-b2deeae-font-size );line-height:var( --e-global-typography-b2deeae-line-height );letter-spacing:var( --e-global-typography-b2deeae-letter-spacing );}.elementor-1239 .elementor-element.elementor-element-6ce9e41{padding:0% 5% 0% 5%;}.elementor-1239 .elementor-element.elementor-element-6ce9e41 .elementor-heading-title{font-size:var( --e-global-typography-c05b693-font-size );line-height:var( --e-global-typography-c05b693-line-height );letter-spacing:var( --e-global-typography-c05b693-letter-spacing );}.elementor-widget-form .elementor-field-group > label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-type-html{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .elementor-message{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}}/* Start custom CSS for form, class: .elementor-element-fb36e3a *//* ===========================
   THE DUST LINE - FORM STYLE
   =========================== */

/* Espaciado */
.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-group{
	margin-bottom:26px;
}

/* Etiquetas */
.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-label{
	display:block;
	margin-bottom:8px;
	font-size:15px;
	font-weight:600;
	color:#2F2F2F;
	letter-spacing:.2px;
}

/* Campos */
.elementor-1239 .elementor-element.elementor-element-fb36e3a input[type="text"],
.elementor-1239 .elementor-element.elementor-element-fb36e3a input[type="email"],
.elementor-1239 .elementor-element.elementor-element-fb36e3a input[type="tel"],
.elementor-1239 .elementor-element.elementor-element-fb36e3a input[type="date"],
.elementor-1239 .elementor-element.elementor-element-fb36e3a input[type="number"],
.elementor-1239 .elementor-element.elementor-element-fb36e3a input[type="url"],
.elementor-1239 .elementor-element.elementor-element-fb36e3a select,
.elementor-1239 .elementor-element.elementor-element-fb36e3a textarea{

	background:#fff;
	border:1px solid #D9D9D9;
	border-radius:10px;

	padding:14px 16px;

	font-size:15px;

	transition:all .25s ease;

	box-shadow:none;
}

/* Altura */
.elementor-1239 .elementor-element.elementor-element-fb36e3a input,
.elementor-1239 .elementor-element.elementor-element-fb36e3a select{
	min-height:50px;
}

/* Textarea */
.elementor-1239 .elementor-element.elementor-element-fb36e3a textarea{
	min-height:130px;
}

/* Focus */
.elementor-1239 .elementor-element.elementor-element-fb36e3a input:focus,
.elementor-1239 .elementor-element.elementor-element-fb36e3a textarea:focus,
.elementor-1239 .elementor-element.elementor-element-fb36e3a select:focus{

	border-color:#8C5A2B;
	box-shadow:0 0 0 4px rgba(140,90,43,.12);

}

/* Placeholder */

.elementor-1239 .elementor-element.elementor-element-fb36e3a ::placeholder{

	color:#A0A0A0;

}

/* Checkboxes */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-subgroup{

	display:flex;
	flex-direction:column;
	gap:12px;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-option{

	display:flex;
	align-items:flex-start;

	gap:10px;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-option label{

	line-height:1.45;
	cursor:pointer;

}

/* Upload */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload{

	padding:18px;

	border:2px dashed #D7D7D7;

	border-radius:10px;

	background:#FAFAFA;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload:hover{

	border-color:#8C5A2B;

	background:#fff;

}

/* Textos de ayuda */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .tdl-help-text{

	margin-top:8px;

	font-size:13px;

	line-height:1.5;

	color:#6B7280;

	font-style:normal;

	display:flex;

	gap:8px;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .tdl-help-icon{

	color:#8C5A2B;

}

/* Botón */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-button{

	border-radius:10px;

	font-weight:600;

	letter-spacing:.3px;

	padding:14px 34px;

	transition:.25s;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-button:hover{

	transform:translateY(-2px);

}

/* ==========================================
   TDL - Checkbox Cards
   ========================================== */

/* Cada opción se convierte en una tarjeta */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-option{

	position:relative;

	display:flex;

	align-items:center;

	gap:14px;

	padding:16px 18px;

	border:1px solid #E5E7EB;

	border-radius:12px;

	background:#fff;

	cursor:pointer;

	transition:all .25s ease;

}

/* Hover */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-option:hover{

	border-color:#8C5A2B;

	background:#FCF8F3;

	transform:translateX(3px);

}

/* Checkbox */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-option input[type="checkbox"]{

	width:20px;

	height:20px;

	accent-color:#8C5A2B;

	cursor:pointer;

	margin:0;

}

/* Texto */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-option label{

	flex:1;

	cursor:pointer;

	font-size:15px;

	line-height:1.45;

	font-weight:500;

}

/* Tarjeta seleccionada */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-option:has(input[type="checkbox"]:checked){

	background:#F8F2EA;

	border-color:#8C5A2B;

	box-shadow:0 0 0 1px rgba(140,90,43,.15);

}

/* Espacio entre tarjetas */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-subgroup{

	display:flex;

	flex-direction:column;

	gap:14px;

}

/* ==========================================
   TDL - Upload Style
   ========================================== */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload{

    border:2px dashed #D8D8D8;
    border-radius:14px;
    background:#FAFAFA;

    padding:28px;

    text-align:center;

    transition:.30s;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload:hover{

    border-color:#8C5A2B;

    background:#FCF8F3;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload label{

    margin-bottom:18px;

}

/* Botón */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload input[type=file]{

    display:none;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload .elementor-field-label::after{

    content:"📄";
    display:block;

    font-size:42px;

    margin:12px 0 14px;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload .elementor-field-label{

    text-align:center;

}

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-type-upload::after{

    content:"Haz clic aquí para seleccionar tu permiso de conducir (PDF o JPG)";

    display:block;

    margin-top:10px;

    color:#666;

    font-size:14px;

    font-weight:400;

}

/* Tu CSS anterior */

/* ...muchas reglas... */

/* ==========================================
   TDL - Upload Style
   ========================================== */

/* ...todo el código del upload... */


/* ⬇️ JUSTO AQUÍ PEGAS EL NUEVO BLOQUE */

/* ==========================================
   TDL - Ajustes de compactación
   ========================================== */

.elementor-1239 .elementor-element.elementor-element-fb36e3a .elementor-field-group{
    margin-bottom:18px !important;
}

/* ...resto del código... *//* End custom CSS */