.elementor-1687 .elementor-element.elementor-element-de98c42{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1687 .elementor-element.elementor-element-b7558ee{--spacer-size:600px;}.elementor-1687 .elementor-element.elementor-element-fff565b{--display:flex;}.elementor-1687 .elementor-element.elementor-element-6b32045{--spacer-size:50px;}.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-1687 .elementor-element.elementor-element-c8492dd{text-align:center;}.elementor-1687 .elementor-element.elementor-element-c8492dd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;font-style:italic;color:#000000;}.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-1687 .elementor-element.elementor-element-6921e65{text-align:center;font-family:"Roboto", Sans-serif;font-size:25px;font-weight:400;color:#7A7A7A;}.elementor-1687 .elementor-element.elementor-element-6921e65 p{margin-block-end:30px;}.elementor-1687 .elementor-element.elementor-element-49aa678{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1687 .elementor-element.elementor-element-49aa678:not(.elementor-motion-effects-element-type-background), .elementor-1687 .elementor-element.elementor-element-49aa678 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E9E7E5;}.elementor-1687 .elementor-element.elementor-element-c7d4ce0{--spacer-size:50px;}.elementor-1687 .elementor-element.elementor-element-ada1cfe{--display:flex;}.elementor-1687 .elementor-element.elementor-element-0701643{text-align:center;}.elementor-1687 .elementor-element.elementor-element-0701643 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;font-style:italic;color:#0044FF;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1687 .elementor-element.elementor-element-3e7efb8{--grid-columns:2;}.elementor-1687 .elementor-element.elementor-element-3e7efb8 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1687 .elementor-element.elementor-element-3e7efb8 .e-loop-item > .elementor-section, .elementor-1687 .elementor-element.elementor-element-3e7efb8 .e-loop-item > .elementor-section > .elementor-container, .elementor-1687 .elementor-element.elementor-element-3e7efb8 .e-loop-item > .e-con, .elementor-1687 .elementor-element.elementor-element-3e7efb8 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1687 .elementor-element.elementor-element-13e740e > .elementor-widget-container{margin:50px 0px 0px 0px;}.elementor-1687 .elementor-element.elementor-element-13e740e{text-align:center;}.elementor-1687 .elementor-element.elementor-element-13e740e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:45px;font-weight:600;font-style:italic;color:#0044FF;}.elementor-1687 .elementor-element.elementor-element-6d90cdf{--spacer-size:50px;}.elementor-1687 .elementor-element.elementor-element-1198c5b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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-1687 .elementor-element.elementor-element-ba23e0d img{max-width:51%;}.elementor-1687 .elementor-element.elementor-element-9c4258f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1687 .elementor-element.elementor-element-a1d3c6f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1687 .elementor-element.elementor-element-44e647c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1687 .elementor-element.elementor-element-e67ec83{text-align:center;}.elementor-1687 .elementor-element.elementor-element-e67ec83 .elementor-heading-title{font-family:"Karla", Sans-serif;font-size:51px;font-weight:600;font-style:italic;color:#0044FF;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-1687 .elementor-element.elementor-element-9fa202f .elementor-icon-wrapper{text-align:center;}.elementor-1687 .elementor-element.elementor-element-9fa202f.elementor-view-stacked .elementor-icon{background-color:#0044FF;}.elementor-1687 .elementor-element.elementor-element-9fa202f.elementor-view-framed .elementor-icon, .elementor-1687 .elementor-element.elementor-element-9fa202f.elementor-view-default .elementor-icon{color:#0044FF;border-color:#0044FF;}.elementor-1687 .elementor-element.elementor-element-9fa202f.elementor-view-framed .elementor-icon, .elementor-1687 .elementor-element.elementor-element-9fa202f.elementor-view-default .elementor-icon svg{fill:#0044FF;}.elementor-1687 .elementor-element.elementor-element-bfccf7f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1687 .elementor-element.elementor-element-e1178e2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1687 .elementor-element.elementor-element-b305b32{--spacer-size:50px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1687 .elementor-element.elementor-element-3e7efb8{--grid-columns:2;}}@media(max-width:767px){.elementor-1687 .elementor-element.elementor-element-de98c42{--width:1600px;--min-height:0px;}.elementor-1687 .elementor-element.elementor-element-b7558ee{--spacer-size:600px;}.elementor-1687 .elementor-element.elementor-element-3e7efb8{--grid-columns:1;}.elementor-1687 .elementor-element.elementor-element-ba23e0d img{width:100%;max-width:100%;height:310px;}}@media(min-width:768px){.elementor-1687 .elementor-element.elementor-element-fff565b{--content-width:700px;}.elementor-1687 .elementor-element.elementor-element-49aa678{--content-width:600px;}.elementor-1687 .elementor-element.elementor-element-a1d3c6f{--width:25%;}.elementor-1687 .elementor-element.elementor-element-44e647c{--width:50%;}.elementor-1687 .elementor-element.elementor-element-bfccf7f{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-f990734 *//* Contenedor del campo calendario */
.gform_wrapper .cal-cita{
  background:var(--cal-bg);
  border:1px solid var(--cal-border);
  border-radius:12px;
  padding:12px 12px 6px;
  box-shadow:0 6px 18px rgba(0,0,0,.06);
  font-family:system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

/* Encabezado del mes (sirve para la mayoría de plantillas) */
.gform_wrapper .cal-cita .gapt-header,
.gform_wrapper .cal-cita .calendar-header,
.gform_wrapper .cal-cita caption{
  display:block;
  background:var(--cal-brand);
  color:#fff;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.06em;
  padding:10px 12px;
  border-radius:8px;
  margin-bottom:10px;
}

/* Tabla del calendario */
.gform_wrapper .cal-cita table{
  width:100%;
  border-collapse:separate;
  border-spacing:6px;
  table-layout:fixed;
}
.gform_wrapper .cal-cita th{
  color:var(--cal-muted);
  font-size:.8rem;
  font-weight:600;
  text-transform:uppercase;
  letter-spacing:.06em;
  text-align:center;
  padding:4px 0;
}
.gform_wrapper .cal-cita td{ padding:0; }

/* Día clickable (en algunos temas es <a>, en otros <button>) */
.gform_wrapper .cal-cita td a,
.gform_wrapper .cal-cita td button{
  display:block;
  width:100%;
  aspect-ratio:1/1;
  border:1px solid var(--cal-border);
  border-radius:10px;
  background:#fff;
  color:var(--cal-text);
  font-weight:600;
  line-height:1;
  padding:10px 0;
  transition:transform .08s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  text-align:center;
}

/* Hover/Focus */
.gform_wrapper .cal-cita td a:hover,
.gform_wrapper .cal-cita td button:hover,
.gform_wrapper .cal-cita td a:focus,
.gform_wrapper .cal-cita td button:focus{
  border-color:var(--cal-brand);
  box-shadow:0 0 0 3px var(--cal-brand-weak);
  transform:translateY(-1px);
  outline:none;
}

/* Día de hoy */
.gform_wrapper .cal-cita .today a,
.gform_wrapper .cal-cita .today button{
  border-color:var(--cal-brand);
}

/* Día seleccionado */
.gform_wrapper .cal-cita .selected a,
.gform_wrapper .cal-cita .selected button,
.gform_wrapper .cal-cita td a[aria-pressed="true"],
.gform_wrapper .cal-cita td button[aria-pressed="true"]{
  background:var(--cal-brand);
  color:#fff;
  border-color:var(--cal-brand);
}

/* Días bloqueados / sin disponibilidad */
.gform_wrapper .cal-cita .disabled a,
.gform_wrapper .cal-cita .disabled button,
.gform_wrapper .cal-cita td a[disabled],
.gform_wrapper .cal-cita td button[disabled]{
  background:#f3f4f6;
  color:#9ca3af;
  border-color:#e5e7eb;
  cursor:not-allowed;
  filter:grayscale(.2);
}

/* Navegación anterior/siguiente si existe */
.gform_wrapper .cal-cita .prev, 
.gform_wrapper .cal-cita .next,
.gform_wrapper .cal-cita .gapt-prev, 
.gform_wrapper .cal-cita .gapt-next{
  color:#fff !important;
  opacity:.9;
}
.gform_wrapper .cal-cita .prev:hover, 
.gform_wrapper .cal-cita .next:hover,
.gform_wrapper .cal-cita .gapt-prev:hover, 
.gform_wrapper .cal-cita .gapt-next:hover{
  opacity:1;
}

/* Responsive */
@media (max-width:480px){
  .gform_wrapper .cal-cita{ padding:10px; }
  .gform_wrapper .cal-cita th{ font-size:.72rem; }
  .gform_wrapper .cal-cita table{ border-spacing:4px; }
}

/* --- Header del calendario gAppointments (Big calendar) --- */
.gform_wrapper .cal-cita .ga_appointments_calendar_header{
  position: relative;
  z-index: 3;                 /* por encima de la tabla de días */
  display: flex;
  align-items: center;
  justify-content: center;    /* mes centrado */
  gap: .5rem;
  padding: 10px 48px;         /* deja espacio para las flechas a los lados */
  background: #1a56ff;        /* color de tu marca */
  color: #fff;
  border-radius: 8px;
  margin-bottom: 10px;
}

.gform_wrapper .cal-cita .ga_appointments_calendar_header h3{
  margin: 0;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

/* Botones de navegación: derecha/izquierda */
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-right,
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-left{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px; height: 32px;
  display: inline-flex !important;
  align-items: center; justify-content: center;
  z-index: 4;                 /* por encima del grid */
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-left{  left: 10px; }
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-right{ right: 10px; }

/* La tabla de días no debe tapar el header */
.gform_wrapper .cal-cita table{ position: relative; z-index: 1; margin-top: 0; }

/* ---------- FALLBACK si no carga Font Awesome ---------- */
/* Oculta el <i> y dibuja el chevron por CSS */
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-right > i,
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-left  > i{
  display: none;
}
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-right::after{
  content: "›"; font-size: 20px; line-height: 1;
}
.gform_wrapper .cal-cita .ga_appointments_calendar_header .arrow-left::before{
  content: "‹"; font-size: 20px; line-height: 1;
}/* End custom CSS */