.elementor-9576 .elementor-element.elementor-element-0c3e9b3 > .elementor-container{max-width:2000px;}.elementor-9576 .elementor-element.elementor-element-0c3e9b3{margin-top:-60px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-73a2284:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9576 .elementor-element.elementor-element-73a2284 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EB0A1E;}.elementor-bc-flex-widget .elementor-9576 .elementor-element.elementor-element-73a2284.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-9576 .elementor-element.elementor-element-73a2284.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-9576 .elementor-element.elementor-element-73a2284.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9576 .elementor-element.elementor-element-73a2284 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-73a2284 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9576 .elementor-element.elementor-element-47d8534 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 15px 0px;}.elementor-9576 .elementor-element.elementor-element-47d8534{text-align:center;}.elementor-9576 .elementor-element.elementor-element-47d8534 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:25px;font-weight:400;color:#FFFFFF;}.elementor-9576 .elementor-element.elementor-element-5c97371:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9576 .elementor-element.elementor-element-5c97371 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#C6C6C6;}.elementor-9576 .elementor-element.elementor-element-5c97371 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-9576 .elementor-element.elementor-element-5c97371 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9576 .elementor-element.elementor-element-a6de920{--spacer-size:50px;}.elementor-9576 .elementor-element.elementor-element-42648e0 > .elementor-container{max-width:2000px;}.elementor-9576 .elementor-element.elementor-element-42648e0{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-9576 .elementor-element.elementor-element-e483d79 > .elementor-container{max-width:2000px;}.elementor-9576 .elementor-element.elementor-element-e483d79{margin-top:0%;margin-bottom:0%;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-9576 .elementor-element.elementor-element-2b0eec8.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-9576 .elementor-element.elementor-element-2b0eec8.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-9576 .elementor-element.elementor-element-2b0eec8.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9576 .elementor-element.elementor-element-2b0eec8 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-2b0eec8 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9576 .elementor-element.elementor-element-a761f0e{margin-top:4%;margin-bottom:0%;padding:0% 25% 0% 25%;}.elementor-9576 .elementor-element.elementor-element-f14c7d5:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EB0A1E;}.elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-element-populated, .elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-element-populated > .elementor-background-overlay, .elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-background-slideshow{border-radius:20px 20px 20px 20px;}.elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 0px 20px 0px;}.elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-9576 .elementor-element.elementor-element-28b7171 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:0px 0px 0px 40px;}.elementor-9576 .elementor-element.elementor-element-28b7171{text-align:start;}.elementor-9576 .elementor-element.elementor-element-28b7171 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:20px;font-weight:500;color:#FFFFFF;}.elementor-9576 .elementor-element.elementor-element-d63ad14 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 40px;}.elementor-9576 .elementor-element.elementor-element-d63ad14{text-align:start;}.elementor-9576 .elementor-element.elementor-element-d63ad14 .elementor-heading-title{font-family:"Red Hat Display", Sans-serif;font-size:17px;font-weight:500;color:#FFFFFF;}.elementor-9576 .elementor-element.elementor-element-dfb600a > .elementor-container{max-width:2000px;}.elementor-9576 .elementor-element.elementor-element-dfb600a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-bc-flex-widget .elementor-9576 .elementor-element.elementor-element-cc2c851.elementor-column .elementor-widget-wrap{align-items:flex-start;}.elementor-9576 .elementor-element.elementor-element-cc2c851.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-start;align-items:flex-start;}.elementor-9576 .elementor-element.elementor-element-cc2c851.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-9576 .elementor-element.elementor-element-cc2c851 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0% 25% 0% 25%;--e-column-margin-right:25%;--e-column-margin-left:25%;padding:0% 0% 3% 0%;}.elementor-9576 .elementor-element.elementor-element-cc2c851 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text{color:var( --e-global-color-text );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{color:var( --e-global-color-text );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text, .elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-icon{color:var( --e-global-color-text );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-icon{color:var( --e-global-color-text );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:var( --e-global-color-secondary );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:var( --e-global-color-secondary );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text, .elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-icon{color:var( --e-global-color-secondary );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-icon{color:var( --e-global-color-secondary );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:var( --e-global-color-primary );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text, .elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-icon{color:var( --e-global-color-primary );}.elementor-widget-jet-tabs .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-icon{color:var( --e-global-color-primary );}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control, .elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control{background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FF0000;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover, .elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover{background-color:#505050;border-style:none;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab, .elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab{background-color:#EB0A1E;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs.jet-tabs-position-left > .jet-tabs__control-wrapper{min-width:10%;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs.jet-tabs-position-right > .jet-tabs__control-wrapper{min-width:10%;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs.jet-tabs-position-left > .jet-tabs__content-wrapper{min-width:calc(100% - 10%);}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs.jet-tabs-position-right > .jet-tabs__content-wrapper{min-width:calc(100% - 10%);}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs{padding:0px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper{align-self:center;flex-grow:1;padding:0px 0px 0px 0px;margin:25px 0px 15px 0px;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control{align-self:center;margin:0px 15px 0px 15px;border-radius:9px 9px 9px 9px;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control{flex-grow:1;margin:0px 15px 0px 15px;border-radius:9px 9px 9px 9px;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-image{margin:0% 0% 0% 0%;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-image{margin:0% 0% 0% 0%;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__label-text{color:#FF0000;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__label-text{color:#FF0000;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control .jet-tabs__control-inner{padding:12px 20px 12px 20px;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control .jet-tabs__control-inner{padding:12px 20px 12px 20px;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:#FFFFFF;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control:hover .jet-tabs__label-text{color:#FFFFFF;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:#FFFFFF;}.elementor-9576 .elementor-element.elementor-element-5b53493 .jet-tabs > .jet-tabs__control-wrapper > .jet-tabs-swiper-container > .swiper-wrapper > .jet-tabs__control.active-tab .jet-tabs__label-text{color:#FFFFFF;}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7  .wpcf7 input.wpcf7-submit{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:hover{background-color:var( --e-global-color-primary );}.elementor-widget-contact-form-7 .wpcf7 input.wpcf7-submit:focus{background-color:var( --e-global-color-primary );}.elementor-9576 .elementor-element.elementor-element-bd2061a > .elementor-widget-container{margin:3% 2% 0% 4%;}.elementor-9576 .elementor-element.elementor-element-bd2061a .wpcf7 span.wpcf7-not-valid-tip{text-align:left;display:block;}.elementor-9576 .elementor-element.elementor-element-bd2061a .wpcf7 div.wpcf7-response-output{text-align:left;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9576 .elementor-element.elementor-element-6fedd09 .elementor-button{background-color:#EB0A1E;font-family:"Toyota Display", Sans-serif;font-size:15px;font-weight:500;border-radius:9px 9px 9px 9px;}.elementor-9576 .elementor-element.elementor-element-6fedd09 > .elementor-widget-container{margin:0% 11% 0% 0%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-9576 .elementor-element.elementor-element-afc016f{font-family:"Toyota Display RG", Sans-serif;font-weight:400;color:#FF0000;}body.elementor-page-9576{padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-9576 .elementor-element.elementor-element-a761f0e{margin-top:0px;margin-bottom:0px;padding:20px 150px 20px 130px;}.elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 50px 0px 50px;}.elementor-9576 .elementor-element.elementor-element-28b7171 > .elementor-widget-container{margin:0px 0px -15px 0px;padding:15px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-28b7171{text-align:center;}.elementor-9576 .elementor-element.elementor-element-d63ad14 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 15px 0px;}.elementor-9576 .elementor-element.elementor-element-d63ad14{text-align:center;}}@media(min-width:768px){.elementor-9576 .elementor-element.elementor-element-73a2284{width:35%;}.elementor-9576 .elementor-element.elementor-element-5c97371{width:65%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9576 .elementor-element.elementor-element-2b0eec8{width:100%;}.elementor-9576 .elementor-element.elementor-element-cc2c851{width:100%;}}@media(max-width:767px){.elementor-9576 .elementor-element.elementor-element-0c3e9b3{margin-top:-12%;margin-bottom:0%;}.elementor-9576 .elementor-element.elementor-element-42648e0{margin-top:-12%;margin-bottom:0%;}.elementor-9576 .elementor-element.elementor-element-2b0eec8 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 10px 0px 10px;}.elementor-9576 .elementor-element.elementor-element-a761f0e{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-f14c7d5 > .elementor-element-populated{padding:10px 0px 10px 0px;}.elementor-9576 .elementor-element.elementor-element-28b7171 > .elementor-widget-container{margin:0px 0px -18px 0px;padding:0px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-28b7171 .elementor-heading-title{font-size:18px;}.elementor-9576 .elementor-element.elementor-element-d63ad14 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-9576 .elementor-element.elementor-element-d63ad14 .elementor-heading-title{font-size:15px;}.elementor-9576 .elementor-element.elementor-element-cc2c851 > .elementor-element-populated{margin:0px 10px 0px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;padding:20px 10px 0px 10px;}}/* Start custom CSS for jet-tabs, class: .elementor-element-5b53493 *//* ==================================================
   ESTILO GENERAL FORMULARIOS CF7 - AUTO ROBLE
   ================================================== */

.wpcf7 {
  --ar-rojo: #e30613;
  --ar-rojo-oscuro: #b9000f;
  --ar-negro: #111827;
  --ar-gris: #6b7280;
  --ar-borde: #d9dee7;
  --ar-fondo: #f7f8fa;
  --ar-blanco: #ffffff;

  max-width: 980px;
  margin: 0 auto;
  font-family: inherit;
}

/* Contenedor visual del formulario */
.wpcf7 form {
  background: var(--ar-blanco);
  border: 1px solid rgba(17, 24, 39, 0.08);
  border-radius: 22px;
  padding: 34px;
  box-shadow: 0 18px 45px rgba(17, 24, 39, 0.08);
}

/* Evita saltos excesivos heredados del formulario */
.wpcf7 br {
  display: none;
}

/* Títulos de sección: Datos del cliente / Colaborador */
.wpcf7 .txt-letica-01 {
  margin: 0 0 14px 0;
  padding-left: 14px;
  font-size: 18px;
  font-weight: 700;
  color: var(--ar-negro);
  line-height: 1.3;
  position: relative;
}

.wpcf7 .txt-letica-01::before {
  content: "";
  width: 5px;
  height: 22px;
  background: var(--ar-rojo);
  border-radius: 50px;
  position: absolute;
  left: 0;
  top: 1px;
}

/* Separación general entre bloques */
.wpcf7 p,
.wpcf7 .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 14px;
}

/* Campos de texto, email, número, contraseña, etc. */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="password"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="date"],
.wpcf7 textarea,
.wpcf7 select,
.wpcf7 .letica-02 {
  width: 100%;
  min-height: 54px;
  padding: 0 16px;
  border: 1px solid var(--ar-borde);
  border-radius: 12px;
  background: var(--ar-fondo);
  color: var(--ar-negro);
  font-size: 15px;
  font-weight: 400;
  outline: none;
  box-sizing: border-box;
  transition: all 0.22s ease;
}

/* Área de texto */
.wpcf7 textarea {
  min-height: 130px;
  padding-top: 14px;
  resize: vertical;
}

/* Select */
.wpcf7 select {
  cursor: pointer;
  appearance: auto;
}

/* Placeholder */
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #7b8190;
  opacity: 1;
}

/* Estado focus */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus,
.wpcf7 .letica-02:focus {
  background: #ffffff;
  border-color: var(--ar-rojo);
  box-shadow: 0 0 0 4px rgba(227, 6, 19, 0.12);
}

/* Botón enviar */
.wpcf7 input[type="submit"],
.wpcf7 .letica-07 {
  width: 100%;
  max-width: 230px;
  min-height: 54px;
  margin-top: 12px;
  border: none;
  border-radius: 999px;
  background: var(--ar-rojo);
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.22s ease;
  box-shadow: 0 12px 24px rgba(227, 6, 19, 0.25);
}

.wpcf7 input[type="submit"]:hover,
.wpcf7 .letica-07:hover {
  background: var(--ar-rojo-oscuro);
  transform: translateY(-1px);
  box-shadow: 0 16px 28px rgba(227, 6, 19, 0.32);
}

.wpcf7 input[type="submit"]:active,
.wpcf7 .letica-07:active {
  transform: translateY(0);
}

/* Campos con error */
.wpcf7 .wpcf7-not-valid {
  border-color: #dc2626 !important;
  background: #fff7f7 !important;
}

/* Texto de error debajo del campo */
.wpcf7 .wpcf7-not-valid-tip {
  margin-top: 6px;
  color: #dc2626;
  font-size: 13px;
  font-weight: 500;
}

/* Mensaje general de respuesta */
.wpcf7 form .wpcf7-response-output {
  margin: 22px 0 0 0 !important;
  padding: 15px 18px !important;
  border-radius: 12px !important;
  font-size: 14px;
  font-weight: 500;
}

/* Mensaje enviado correctamente */
.wpcf7 form.sent .wpcf7-response-output {
  border: 1px solid rgba(22, 163, 74, 0.35) !important;
  background: #f0fdf4;
  color: #166534;
}

/* Mensaje con errores */
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
  border: 1px solid rgba(220, 38, 38, 0.35) !important;
  background: #fef2f2;
  color: #991b1b;
}

/* reCAPTCHA */
.wpcf7 .wpcf7-recaptcha {
  margin: 18px 0;
}

/* Spinner de envío */
.wpcf7 .wpcf7-spinner {
  margin-left: 12px;
  vertical-align: middle;
}

/* Texto de campo requerido */
.wpcf7 p:last-of-type {
  color: var(--ar-gris);
  font-size: 14px;
}

/* Responsive */
@media (max-width: 767px) {
  .wpcf7 {
    max-width: 100%;
  }

  .wpcf7 form {
    padding: 24px 18px;
    border-radius: 18px;
    box-shadow: 0 12px 28px rgba(17, 24, 39, 0.08);
  }

  .wpcf7 .txt-letica-01 {
    font-size: 16px;
  }

  .wpcf7 input[type="text"],
  .wpcf7 input[type="email"],
  .wpcf7 input[type="number"],
  .wpcf7 input[type="password"],
  .wpcf7 input[type="tel"],
  .wpcf7 input[type="url"],
  .wpcf7 input[type="date"],
  .wpcf7 textarea,
  .wpcf7 select,
  .wpcf7 .letica-02 {
    min-height: 50px;
    font-size: 14px;
  }

  .wpcf7 input[type="submit"],
  .wpcf7 .letica-07 {
    max-width: 100%;
  }
}/* End custom CSS */
/* Start custom CSS for column, class: .elementor-element-cc2c851 */.pqr-04 {
        width: 100%; !important/* End custom CSS */