.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-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form > p:not(:last-child){margin-bottom:0px;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-form-control-wrap input::placeholder{color:var( --e-global-color-secondary );}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-form-control-wrap textarea::placeholder{color:var( --e-global-color-secondary );}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-form-control-wrap.select-state{color:#666666;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-form-control-wrap.select-gender{color:#666666;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-form-control-wrap.accept-this-1{color:#666666;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-form-control-wrap input{background-color:var( --e-global-color-cef24e0 );}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-form-control-wrap .wpcf7-textarea{background-color:var( --e-global-color-cef24e0 );}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-textarea{height:113px;display:block;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control{margin-top:17px;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form{margin-top:-17px;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-submit{color:var( --e-global-color-secondary );background-color:var( --e-global-color-primary );}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form p:has(.wpcf7-submit){text-align:center;}@media(max-width:767px){.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form .wpcf7-textarea{height:264px;display:block;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control{margin-top:13px;}.elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form{margin-top:-13px;}}/* Start custom CSS for bdt-contact-form-7, class: .elementor-element-9b791cc *//* =======================================================
   2 COLUMNAS: HORARIO MAÑANA (IZQ) / HORARIO TARDE (DER)
   Elementor CF7 Custom CSS - SIN :has() - SIN tocar HTML
   ======================================================= */

/* Contenedor general: mantenlo como lo tengas (si ya usas grid, no pasa nada) */
.elementor-7752 .elementor-element.elementor-element-9b791cc .form-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

/* Full width helper */
.elementor-7752 .elementor-element.elementor-element-9b791cc .form-grid .full-width{
  grid-column: 1 / -1;
}

/* Inputs */
.elementor-7752 .elementor-element.elementor-element-9b791cc .form-grid input,
.elementor-7752 .elementor-element.elementor-element-9b791cc .form-grid select,
.elementor-7752 .elementor-element.elementor-element-9b791cc .form-grid textarea{
  width: 100%;
  box-sizing: border-box;
}

/* -------------------------------------------------------
   SOLO para "Mañana y tarde": creamos un grid interno
   con 2 columnas usando los wrappers morning/afternoon
   ------------------------------------------------------- */
@media (min-width: 768px){

  /* 1) Ponemos los WRAPPERS de morning/afternoon dentro de una rejilla de 2 columnas */
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_afternoon{
    display: inline-block;
    vertical-align: top;
  }

  /* 2) Forzamos que los morning queden en columna 1 */
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_morning{
    width: calc(50% - 14px);
    margin-right: 28px;
  }

  /* 3) Forzamos que los afternoon queden en columna 2 */
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_afternoon{
    width: calc(50% - 14px);
    margin-right: 0;
  }

  /* 4) Compactamos selects HH/MM */
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_hour_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_minutes_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_hour_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_minutes_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_hour_afternoon"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_minutes_afternoon"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_hour_afternoon"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_minutes_afternoon"]{
    width: 90px !important;
    max-width: 90px !important;
    padding: 6px 8px !important;
    font-size: 13px !important;
  }

  /* 5) Quitamos saltos <br> dentro de esos wrappers si los hubiera */
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_morning br,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_morning br,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_morning br,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_morning br,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_afternoon br,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_afternoon br,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_afternoon br,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_afternoon br{
    display: none !important;
  }

  /* 6) Ajuste de textos (labels) para que no ocupen demasiado */
  .elementor-7752 .elementor-element.elementor-element-9b791cc .form-grid p{
    margin-bottom: 10px;
  }
  .elementor-7752 .elementor-element.elementor-element-9b791cc .form-grid p label{
    font-size: 13px;
    margin: 0 0 4px 0;
  }
}

/* En móvil: vuelve a apilar (una columna) */
@media (max-width: 767px){
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_morning,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_hour_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.opening_minutes_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_hour_afternoon,
  .elementor-7752 .elementor-element.elementor-element-9b791cc .wpcf7-form-control-wrap.closing_minutes_afternoon{
    width: 100%;
    margin-right: 0;
    display: block;
  }

  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_hour_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_minutes_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_hour_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_minutes_morning"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_hour_afternoon"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="opening_minutes_afternoon"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_hour_afternoon"],
  .elementor-7752 .elementor-element.elementor-element-9b791cc select[name="closing_minutes_afternoon"]{
    width: 100% !important;
    max-width: 100% !important;
  }
}/* End custom CSS */