.elementor-5257 .elementor-element.elementor-element-4f8a4c9{--display:flex;--min-height:calc(100vh - 315px);--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;--flex-wrap:nowrap;--padding-top:20px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-5257 .elementor-element.elementor-element-7af2ab5{--display:flex;--min-height:calc(100vh - 120px);--gap:15px 15px;--row-gap:15px;--column-gap:15px;--border-radius:5px 5px 5px 5px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.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-5257 .elementor-element.elementor-element-25a7a03{text-align:center;}.elementor-5257 .elementor-element.elementor-element-25a7a03 .elementor-heading-title{font-family:"Inter", Sans-serif;font-size:32px;font-weight:600;color:var( --e-global-color-secondary );}.elementor-5257 .elementor-element.elementor-element-4cccf95{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder__label{text-align:left;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder__desc{text-align:left;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder input{color-scheme:normal;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder .jet-apb-slot.jet-apb-slot--selected{background-color:#00000030;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder .jet-apb-slot{border-style:solid;border-width:1px 1px 1px 1px;border-color:#02010152;border-radius:8px 8px 8px 8px;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder__action-button{transition:all 0.3s;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder-message--success{text-align:center;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder-message--error{text-align:center;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-5257 .elementor-element.elementor-element-4f8a4c9{--width:100%;}.elementor-5257 .elementor-element.elementor-element-7af2ab5{--width:100%;}.elementor-5257 .elementor-element.elementor-element-4cccf95{--width:100%;}}@media(max-width:1024px){.elementor-5257 .elementor-element.elementor-element-4f8a4c9{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5257 .elementor-element.elementor-element-7af2ab5{--border-radius:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-5257 .elementor-element.elementor-element-1ddccd4{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-5257 .elementor-element.elementor-element-1ddccd4.elementor-element{--align-self:center;}.elementor-5257 .elementor-element.elementor-element-1ddccd4 .jet-form-builder__label{font-size:14px;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-1ddccd4 *//* Estilo para el tamaño del texto en el botón */
.jet-form-builder__submit {
  font-size: 20px !important;  /* Tamaño por defecto para pantallas grandes (laptops) */
  text-align: center !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}


/* Estilos generales */

.jet-apb-calendar-date--selected .jet-apb-calendar-date-body,
.jet-apb-calendar-date--active .jet-apb-calendar-date-body {
  background-color: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 0 0 3px rgba(37,99,235,0.2);
}

.jet-apb-calendar-date--today .jet-apb-calendar-date-body {
  background-color: #3b82f6 !important;
  color: #fff !important;
  font-weight: 600 !important;
}

.jet-apb-calendar-date[data-status="true"]:hover .jet-apb-calendar-date-body {
  background: #f3f4f6 !important;
}

.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body {
  opacity: .0 !important;
  pointer-events: none !important;
}

.jet-apb-calendar-date-body {
  width: 90% !important;
  text-align: center !important;
  font-size: 20px !important;
  margin-bottom: 5px;
}

.jet-apb-calendar-body {
  gap: 0rem !important;
}

.appointment-calendar.jet-apb-calendar.jet-apb-calendar-layout--sidebar_slots {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}

.jet-apb-calendar-header,
.jet-apb-calendar-header__label,
.jet-apb-calendar-header-date {
  font-size: 28px !important;
  font-weight: 600 !important;
  text-transform: capitalize !important;
  text-align: center !important;
}

.jet-apb-calendar-content {
  width: 100% !important;
  display: block !important;
  order: 1 !important;
}

.jet-apb-calendar-sidebar {
  position: relative !important;
  top: auto !important;
  left: 0 !important;
  width: 100% !important;
  border-left: none !important;
  border-top: 1px solid #e5e7eb !important;
  order: 2 !important;
  padding-top: .75rem !important;
  margin-top: 1rem !important;
  display: block !important;
}

.jet-apb-calendar-body > .jet-apb-calendar-sidebar {
  grid-column: 1 / -1 !important;
}

.jet-apb-slot {
  font-size: 16px !important;
  width: 150px !important;
  padding: 6px !important;
  text-align: center !important;
  margin: 3px !important;
  display: inline-block !important;
}

.jet-apb-slot small {
  display: none !important;
}

.jet-form-builder__label-text {
 font-size: 17px;   
}

/* Ajustes para pantallas móviles */

@media screen and (max-width: 450px) {
  .jet-apb-calendar-date-body {
    font-size: 15px !important; /* Reducir tamaño de letra en móviles */
  }
    .jet-form-builder__submit {
    font-size: 13px !important;  /* Tamaño del texto para móviles */
  }
  .jet-apb-calendar-header,
  .jet-apb-calendar-header__label,
  .jet-apb-calendar-header-date {
    font-size: 20px !important; /* Reducir tamaño de la fuente en el encabezado */
  }

  .jet-apb-slot {
    font-size: 14px !important; /* Reducir tamaño de letra en los slots */
    width: 130px !important; /* Ajustar el ancho de los slots */
  }
  
  .jet-form-builder__label-text {
 font-size: 14px;   
}
  
}/* End custom CSS */
/* Start custom CSS *//* Reset y estilos base */
* {
  box-sizing: border-box;
}

/* Contenedor principal */
.elementor-element-7af2ab5 {
  max-width: 600px;
  margin: 0 auto;
  padding: 2rem;
  background: #ffffff;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Helvetica', 'Arial', sans-serif;
}

/* Título principal */
.elementor-heading-title {
  font-size: 1.75rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 2rem 0;
  text-align: center;
  letter-spacing: -0.02em;
}

/* Filas del formulario */
.jet-form-builder-row {
  margin-bottom: 1.5rem;
}

/* Labels */
.jet-form-builder__label-text {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #4a4a4a;
  margin-bottom: 0.5rem;
  letter-spacing: 0.01em;
}

/* Campos de entrada y select */
.jet-form-builder__field,
.appointment-provider {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  font-size: 0.9375rem;
  color: #1a1a1a;
  background: #fafafa;
  transition: all 0.2s ease;
  outline: none;
}

.jet-form-builder__field:focus,
.appointment-provider:focus {
  border-color: #3b82f6;
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* Calendario */
.jet-apb-calendar-wrapper {
  margin: 1.5rem 0;
}

.jet-apb-calendar {
  border: 1px solid #e0e0e0;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;
}

/* Header del calendario */
.jet-apb-calendar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: #fafafa;
  border-bottom: 1px solid #e0e0e0;
}

.jet-apb-calendar-header__label {
  font-size: 1rem;
  font-weight: 600;
  color: #1a1a1a;
}

.jet-apb-calendar-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: transparent;
  border-radius: 8px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s ease;
}

.jet-apb-calendar-btn:hover {
  background: #e0e0e0;
}

.jet-apb-calendar-btn svg {
  fill: #4a4a4a;
}

/* Días de la semana */
.jet-apb-calendar-week {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  padding: 0.75rem 1rem;
  background: #fafafa;
  border-bottom: 1px solid #e0e0e0;
}

.jet-apb-calendar-week span {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #6b6b6b;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

/* Cuerpo del calendario */
.jet-apb-calendar-body {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  padding: 1rem;
  gap: 0.25rem;
}

/* Fechas */
.jet-apb-calendar-date {
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.jet-apb-calendar-date-body {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: #1a1a1a;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.jet-apb-calendar-date[data-status="true"] .jet-apb-calendar-date-body:hover {
  background: #f0f0f0;
}

.jet-apb-calendar-date--today .jet-apb-calendar-date-body {
  background: #3b82f6;
  color: #ffffff;
  font-weight: 600;
}

.jet-apb-calendar-date--disabled .jet-apb-calendar-date-body {
  color: #c0c0c0;
  cursor: not-allowed;
}

/* Sidebar de slots */
.jet-apb-calendar-sidebar {
  border-top: 1px solid #e0e0e0;
  padding: 1rem;
  background: #fafafa;
}

/* Botón submit */
.jet-form-builder__submit {
  width: 100%;
  padding: 0.875rem 1.5rem;
  border: none;
  border-radius: 8px;
  background: #3b82f6;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  margin-top: 1rem;
}

.jet-form-builder__submit:hover {
  background: #2563eb;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.3);
}

.jet-form-builder__submit:active {
  transform: translateY(0);
}

/* Responsive */
@media (max-width: 640px) {
  .elementor-element-7af2ab5 {
    padding: 1.5rem 1rem;
  }
  
  .elementor-heading-title {
    font-size: 1.5rem;
  }
  
  .jet-apb-calendar-date-body {
    font-size: 0.8125rem;
  }
}

/* Ocultar notificaciones por defecto */
.jet-apb-calendar-notification {
  display: none !important;
}/* End custom CSS */