.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-53457 .elementor-element.elementor-element-63fec7a{--display:flex;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.pp-tooltip.pp-tooltip-{{ID}} .pp-tooltip-content{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53457 .elementor-element.elementor-element-515d32ae{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:070px;--padding-right:70px;}.elementor-53457 .elementor-element.elementor-element-515d32ae:not(.elementor-motion-effects-element-type-background), .elementor-53457 .elementor-element.elementor-element-515d32ae > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-53457 .elementor-element.elementor-element-2138363{--display:flex;}.elementor-53457 .elementor-element.elementor-element-2a9ae201{--display:flex;}.elementor-widget-pp-image-comparison .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-pp-image-comparison .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-pp-image-comparison .twentytwenty-before-label:before, .elementor-widget-pp-image-comparison .twentytwenty-after-label:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-53457 .elementor-element.elementor-element-43d8b02c .twentytwenty-horizontal .twentytwenty-handle:before, .elementor-53457 .elementor-element.elementor-element-43d8b02c .twentytwenty-horizontal .twentytwenty-handle:after{width:3px;margin-left:calc(-3px/2);}.elementor-53457 .elementor-element.elementor-element-3664ee0f{--display:flex;}.elementor-53457 .elementor-element.elementor-element-f940ecd{--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-53457 .elementor-element.elementor-element-bc65f5f{--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-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-widget-button .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-button .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-53457 .elementor-element.elementor-element-6d79d02f .elementor-button{background-color:var( --e-global-color-primary );font-family:"Popins Bold", Sans-serif;border-style:none;border-radius:25px 25px 25px 25px;}.elementor-53457 .elementor-element.elementor-element-6d79d02f .elementor-button:hover, .elementor-53457 .elementor-element.elementor-element-6d79d02f .elementor-button:focus{background-color:#03082C;}.elementor-53457 .elementor-element.elementor-element-5cbf281{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-53457 .elementor-element.elementor-element-f4375b3{--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-53457 .elementor-element.elementor-element-e800975{width:100%;max-width:100%;}.elementor-53457 .elementor-element.elementor-element-e800975.elementor-element{--align-self:center;}.elementor-53457 .elementor-element.elementor-element-704f855{--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-spacer .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-spacer .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-53457 .elementor-element.elementor-element-ed3954c{--spacer-size:15px;}.elementor-widget-bookly-widget-bookly-form .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-bookly-widget-bookly-form .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-53457 .elementor-element.elementor-element-4cdc868{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:70px;--padding-right:70px;}.elementor-53457 .elementor-element.elementor-element-11e04b1e{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:300px;--padding-right:300px;}.elementor-53457 .elementor-element.elementor-element-11e04b1e:not(.elementor-motion-effects-element-type-background), .elementor-53457 .elementor-element.elementor-element-11e04b1e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-393e5ee );}.elementor-widget-icon .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-icon .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-53457 .elementor-element.elementor-element-292a15be .elementor-icon-wrapper{text-align:center;}.elementor-53457 .elementor-element.elementor-element-292a15be.elementor-view-stacked .elementor-icon{background-color:#FF7E00;}.elementor-53457 .elementor-element.elementor-element-292a15be.elementor-view-framed .elementor-icon, .elementor-53457 .elementor-element.elementor-element-292a15be.elementor-view-default .elementor-icon{color:#FF7E00;border-color:#FF7E00;}.elementor-53457 .elementor-element.elementor-element-292a15be.elementor-view-framed .elementor-icon, .elementor-53457 .elementor-element.elementor-element-292a15be.elementor-view-default .elementor-icon svg{fill:#FF7E00;}.elementor-53457 .elementor-element.elementor-element-292a15be .elementor-icon{font-size:99px;}.elementor-53457 .elementor-element.elementor-element-292a15be .elementor-icon svg{height:99px;}.elementor-widget-heading .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-heading .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-53457 .elementor-element.elementor-element-3b2a1446 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53457 .elementor-element.elementor-element-3b2a1446.elementor-element{--align-self:center;}.elementor-53457 .elementor-element.elementor-element-3b2a1446{text-align:center;}.elementor-53457 .elementor-element.elementor-element-3b2a1446 .elementor-heading-title{font-family:"Popins Bold", Sans-serif;font-size:48px;color:var( --e-global-color-secondary );}.elementor-53457 .elementor-element.elementor-element-5ce7636c > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-53457 .elementor-element.elementor-element-5ce7636c{text-align:center;}.elementor-53457 .elementor-element.elementor-element-5ce7636c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:21px;text-transform:none;color:var( --e-global-color-secondary );}.elementor-widget-text-editor .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-text-editor .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.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-53457 .elementor-element.elementor-element-69a12394.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-53457 .elementor-element.elementor-element-69a12394{text-align:center;font-family:"Poppins", Sans-serif;color:var( --e-global-color-secondary );}.elementor-53457 .elementor-element.elementor-element-829f803 .elementor-button{background-color:var( --e-global-color-393e5ee );font-family:"Poppyn", Sans-serif;font-weight:bold;text-transform:none;fill:var( --e-global-color-393e5ee );color:var( --e-global-color-393e5ee );border-style:none;border-radius:10px 10px 10px 10px;padding:10px 100px 10px 100px;}.elementor-53457 .elementor-element.elementor-element-68d70587{--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;--padding-top:60px;--padding-bottom:60px;--padding-left:300px;--padding-right:300px;}.elementor-53457 .elementor-element.elementor-element-68d70587:not(.elementor-motion-effects-element-type-background), .elementor-53457 .elementor-element.elementor-element-68d70587 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-393e5ee );}.elementor-53457 .elementor-element.elementor-element-4b210fbf > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53457 .elementor-element.elementor-element-4b210fbf.elementor-element{--align-self:center;}.elementor-53457 .elementor-element.elementor-element-4b210fbf{text-align:center;}.elementor-53457 .elementor-element.elementor-element-4b210fbf .elementor-heading-title{font-family:"Popins Bold", Sans-serif;font-size:48px;color:var( --e-global-color-secondary );}.elementor-53457 .elementor-element.elementor-element-6f04bcb1{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-6f04bcb1:not(.elementor-motion-effects-element-type-background), .elementor-53457 .elementor-element.elementor-element-6f04bcb1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FF7E00;}.elementor-53457 .elementor-element.elementor-element-2d0952f5 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53457 .elementor-element.elementor-element-2d0952f5.elementor-element{--align-self:center;}.elementor-53457 .elementor-element.elementor-element-2d0952f5{text-align:center;}.elementor-53457 .elementor-element.elementor-element-2d0952f5 .elementor-heading-title{font-family:"Popins Bold", Sans-serif;font-size:24px;color:#FFFFFF;}.elementor-53457 .elementor-element.elementor-element-4139e89c > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-53457 .elementor-element.elementor-element-4139e89c.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-53457 .elementor-element.elementor-element-4139e89c{text-align:center;font-family:"Poppins", Sans-serif;color:#FFFFFF;}.elementor-widget-counter .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-counter .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-53457 .elementor-element.elementor-element-244118e0 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:65px;font-weight:300;}.elementor-53457 .elementor-element.elementor-element-244118e0 .elementor-counter-title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-53457 .elementor-element.elementor-element-483039a8 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-53457 .elementor-element.elementor-element-483039a8.elementor-element{--align-self:center;}.elementor-53457 .elementor-element.elementor-element-483039a8{text-align:center;}.elementor-53457 .elementor-element.elementor-element-483039a8 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-style:normal;color:#FFFFFF;}.elementor-53457 .elementor-element.elementor-element-7e1da7e4{--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;}.elementor-53457 .elementor-element.elementor-element-2463fb82{--display:flex;}.elementor-53457 .elementor-element.elementor-element-417500bc .elementor-button{background-color:var( --e-global-color-393e5ee );font-family:"Poppyn", Sans-serif;font-weight:bold;text-transform:none;fill:#FFFFFFEB;color:#FFFFFFEB;border-style:none;border-radius:10px 10px 10px 10px;padding:10px 100px 10px 100px;}.elementor-53457 .elementor-element.elementor-element-5bdd4d5d{text-align:center;}.elementor-53457 .elementor-element.elementor-element-5bdd4d5d .elementor-heading-title{font-size:19px;color:var( --e-global-color-secondary );}.elementor-53457 .elementor-element.elementor-element-d55c9c1{--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-53457 .elementor-element.elementor-element-d55c9c1:not(.elementor-motion-effects-element-type-background), .elementor-53457 .elementor-element.elementor-element-d55c9c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202245;}@media(min-width:768px){.elementor-53457 .elementor-element.elementor-element-2138363{--width:100%;}.elementor-53457 .elementor-element.elementor-element-f4375b3{--width:50%;}.elementor-53457 .elementor-element.elementor-element-704f855{--width:50%;}}@media(max-width:1024px){.elementor-53457 .elementor-element.elementor-element-515d32ae{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-5cbf281{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-11e04b1e{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-68d70587{--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-4b210fbf .elementor-heading-title{font-size:31px;}.elementor-53457 .elementor-element.elementor-element-244118e0 .elementor-counter-number-wrapper{font-size:55px;}}@media(max-width:767px){.elementor-53457 .elementor-element.elementor-element-63fec7a{--width:1600px;}.elementor-53457 .elementor-element.elementor-element-515d32ae{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-5cbf281{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-4cdc868{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-11e04b1e{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-53457 .elementor-element.elementor-element-68d70587{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:0px;}.elementor-53457 .elementor-element.elementor-element-4b210fbf .elementor-heading-title{font-size:31px;}}















/* Start custom CSS for button, class: .elementor-element-6d79d02f */.boton-titilante {
  animation: titilar 2s infinite;
}

@keyframes titilar {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.4;
  }
}/* End custom CSS */






/* Start custom CSS for bookly-widget-bookly-form, class: .elementor-element-211dfe3 */<style>
/* =======================================================
   REDISEÑO GENERAL DE BOOKLY A ESTILO TELPARK / ALVATO
======================================================= */

/* 1. Fuente global del formulario */
.bookly-form * {
  font-family: 'Poppins', sans-serif !important;
}

/* 2. REEMPLAZO PROFUNDO DEL COLOR ROJO POR NARANJA (CALENDARIO) */
/* Forzamos el cambio de las variables globales de Bookly con máxima prioridad */
html:root, body, .bookly-form, .bookly-css-root {
  --bookly-main-color: #FF7E00 !important;
  --bookly-color: #FF7E00 !important;
}

/* Forzamos las clases utilitarias del nuevo calendario que usa Bookly */
.bg-bookly { background-color: #FF7E00 !important; }
.text-bookly { color: #FF7E00 !important; }
.hover\:bg-bookly:hover,
.bookly\:hover\:text-white:hover {
  background-color: #FF7E00 !important;
  color: #ffffff !important;
}

/* Coloreamos explícitamente la bola del Check de la hora seleccionada */
.bookly-time-screen .bookly-hour.bookly-active .bookly-hour-icon,
.bookly-time-screen .bookly-hour:hover .bookly-hour-icon {
  border-color: #FFFFFF !important;
  background-color: #FFFFFF !important;
}
.bookly-time-screen .bookly-hour.bookly-active .bookly-hour-icon span,
.bookly-time-screen .bookly-hour:hover .bookly-hour-icon span {
  background-color: #FF7E00 !important;
}

/* Días activos en el carrusel de fechas */
.bookly-calendar-current-month-mark.bg-bookly {
  background-color: #FF7E00 !important;
  border-color: #FF7E00 !important;
}

/* =======================================================
   BOTONES Y CAJAS DEL FORMULARIO
======================================================= */

/* 3. Botones principales (Siguiente) */
.bookly-form .bookly-btn {
  background-color: #FF7E00 !important;
  color: #FFFFFF !important;
  border-radius: 50px !important;
  font-weight: 700 !important;
  text-transform: none !important;
  padding: 14px 32px !important;
  border: none !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 4px 16px rgba(255, 126, 0, 0.25) !important;
}
.bookly-form .bookly-btn:hover {
  background-color: #E67100 !important;
  transform: translateY(-2px) !important;
}

/* Botón de "Volver" (Secundario) */
.bookly-form .bookly-mobile-prev-step,
.bookly-form .bookly-back-step {
  background-color: #E8E0D4 !important;
  color: #202245 !important;
  box-shadow: none !important;
}
.bookly-form .bookly-mobile-prev-step:hover,
.bookly-form .bookly-back-step:hover {
  background-color: #D1C7B6 !important;
}

/* 4. Barra de Progreso Superior (Pasos en PC) */
.bookly-form .bookly-progress-tracker > div.active {
  color: #FF7E00 !important;
  font-weight: 700 !important;
}
.bookly-form .bookly-progress-tracker > div.active .step {
  background-color: #FF7E00 !important;
}
.bookly-form .bookly-progress-tracker > div {
  color: #6B7280 !important;
}
.bookly-form .bookly-progress-tracker > div .step {
  background-color: #E8E0D4 !important;
}

/* Stepper de Móvil (puntitos de carga) */
.bookly-form .bookly-stepper .bookly-step-active {
  background-color: #FF7E00 !important;
}
.bookly-form .bookly-stepper li {
  background-color: #E8E0D4 !important;
}

/* 5. Selectores (Ubicación, Centro), inputs y cajas de texto */
.bookly-form select,
.bookly-form input[type="text"],
.bookly-form textarea {
  border: 1.5px solid #E8E0D4 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  color: #202245 !important;
  background-color: #FCF7EF !important; /* Fondo crema Telpark */
  font-size: 14.5px !important;
  box-shadow: none !important;
}
.bookly-form select:focus,
.bookly-form input[type="text"]:focus,
.bookly-form textarea:focus {
  border-color: #FF7E00 !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(255, 126, 0, 0.15) !important;
  background-color: #FFFFFF !important;
}

/* 6. Títulos y Textos (Labels) */
.bookly-form label {
  color: #202245 !important;
  font-weight: 600 !important;
  font-size: 14px !important;
  margin-bottom: 6px !important;
}
.bookly-form .bookly-bold {
  color: #202245 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  margin-bottom: 12px !important;
}

/* Caja de información debajo del .elementor-53457 .elementor-element.elementor-element-211dfe3 */
.bookly-form .bookly-service-info {
  color: #6B7280 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
  background-color: #FFFFFF !important;
  border: 1.5px dashed #FF7E00 !important;
  border-radius: 14px !important;
  padding: 16px !important;
  margin-top: 14px !important;
}

/* 7. Horas tradicionales */
.bookly-hour:hover,
.bookly-hour.bookly-active {
  background-color: #FF7E00 !important;
  color: #fff !important;
  border-color: #FF7E00 !important;
}
.picker__day--selected,
.picker__day--selected:hover,
.picker--focused .picker__day--selected {
  background-color: #FF7E00 !important;
  color: #ffffff !important;
  border-radius: 8px !important;
}
.picker__date-display,
.picker__weekday-display {
  background-color: #FF7E00 !important;
}

/* Checkboxes */
.bookly-form input[type="checkbox"]:checked {
  background-color: #FF7E00 !important;
  border-color: #FF7E00 !important;
}

/* Limpieza de sombras indeseadas de las cajas por defecto de Bookly */
.bookly-box {
  background: transparent !important;
  box-shadow: none !important;
}
</style>/* End custom CSS */
























/* Start custom CSS *//* ============ TELPARK STYLE OVERRIDES ============ */

/* === GLOBAL COLOR VARIABLES override === */
body { background-color: #FCF7EF !important; }

/* === HERO: overlay lighter so image shows === */
.elementor-element-77650ce3 .elementor-background-overlay {
  background-color: #202245 !important;
  opacity: 0.45 !important;
}

/* === SECTION BACKGROUNDS: dark -> light === */
.elementor-element-293be6a0 { background-color: #FFFFFF !important; }
.elementor-element-1b93fb96 { background-color: #FFFFFF !important; }
.elementor-element-6410d51b { background-color: #FFFFFF !important; }
.elementor-element-5c2e3722 { background-color: #FFFFFF !important; }
.elementor-element-4b0f97d4 { background-color: #FFFFFF !important; }
.elementor-element-2fbe3e46 { background-color: #FFFFFF !important; }
.elementor-element-1da833a  { background-color: #FCF7EF !important; }
.elementor-element-3f83b786 { background-color: #FCF7EF !important; }
.elementor-element-3bbe5366 { background-color: #FCF7EF !important; }

/* Services card: dark navy -> white */
.elementor-element-66b1df82 {
  background-color: #FFFFFF !important;
  border-color: #E8E0D4 !important;
}
/* Pricing promo card: dark -> cream */
.elementor-element-4224a45e {
  background-color: #FCF7EF !important;
  border-color: #FF7E00 !important;
}

/* Testimonial cards -> white */
.elementor-element-2f42873d,
.elementor-element-43663bb8,
.elementor-element-44167406 {
  background-color: #FFFFFF !important;
  border-color: #E8E0D4 !important;
}

/* === ALL BUTTONS: Red -> Telpark Orange === */
.elementor-button {
  background-color: #FF7E00 !important;
  border-color: #FF7E00 !important;
  border-radius: 25px !important;
}
.elementor-button:hover {
  background-color: #CC6400 !important;
  border-color: #CC6400 !important;
}
/* Yellow gift button stays yellow */
.elementor-element-42af0b00 .elementor-button,
.elementor-element-1e932455 .elementor-button {
  background-color: #EAB308 !important;
  border-color: #EAB308 !important;
  color: #1a1a1a !important;
}
.elementor-element-42af0b00 .elementor-button:hover,
.elementor-element-1e932455 .elementor-button:hover {
  background-color: #AF8606 !important;
}

/* === TEXT COLORS: Fix white text on now-light backgrounds === */

/* Section 2 (offer) headings: white -> dark blue */
.elementor-element-1e338a03 .elementor-heading-title,
.elementor-element-293be6a0 .elementor-heading-title { color: #202245 !important; }
.elementor-element-4596fb5d .elementor-heading-title { color: #555555 !important; }
.elementor-element-2431c98e,
.elementor-element-2431c98e p { color: #555555 !important; }

/* Services card headings/text on white */
.elementor-element-66b1df82 .elementor-heading-title { color: #202245 !important; }
.elementor-element-37e50b6f .elementor-heading-title {
  color: #888888 !important;
  text-decoration: line-through;
}
.elementor-element-66b1df82 .elementor-icon-list-text { color: #202245 !important; }
.elementor-element-11d93c96 .elementor-divider-separator { border-color: #E8E0D4 !important; }

/* Detailing / section 3 */
.elementor-element-540aabee .elementor-heading-title,
.elementor-element-5c2e3722 .elementor-heading-title { color: #202245 !important; }

/* Feature icon boxes */
.elementor-element-1da833a .elementor-icon-box-title,
.elementor-element-4b0f97d4 .elementor-icon-box-title { color: #202245 !important; }
.elementor-element-1da833a .elementor-icon-box-content p,
.elementor-element-4b0f97d4 .elementor-icon-box-content p { color: #555555 !important; }
.elementor-element-1da833a .elementor-icon i,
.elementor-element-4b0f97d4 .elementor-icon i { color: #FF7E00 !important; }

/* Team section */
.elementor-element-68eca048 .elementor-heading-title { color: #202245 !important; }
.elementor-element-5f9da058 .elementor-heading-title { color: #555555 !important; }
.elementor-element-2c2e514a .elementor-icon-list-text { color: #202245 !important; }

/* Testimonials */
.elementor-element-534bd4ff .elementor-heading-title,
.elementor-element-3f83b786 .elementor-heading-title { color: #202245 !important; }
.elementor-element-52fbec5e .elementor-heading-title { color: #555555 !important; }
.elementor-element-2f42873d p,
.elementor-element-43663bb8 p,
.elementor-element-44167406 p { color: #444444 !important; }
.elementor-element-2f42873d .elementor-heading-title,
.elementor-element-43663bb8 .elementor-heading-title,
.elementor-element-44167406 .elementor-heading-title { color: #202245 !important; }

/* Promo section 6 headings on white */
.elementor-element-34dceb91 .elementor-heading-title { color: #202245 !important; }
.elementor-element-2545a3b4 .elementor-heading-title { color: #555555 !important; }
.elementor-element-26af18aa .elementor-heading-title { color: #202245 !important; }
.elementor-element-5625eb3d .elementor-icon-list-text { color: #202245 !important; }
/* Old price strikethrough */
.elementor-element-17c71aa2 .elementor-heading-title {
  color: #999999 !important;
  text-decoration: line-through;
}
/* New price: orange */
.elementor-element-ceed2b .elementor-heading-title { color: #FF7E00 !important; }
/* Service lists in promo card */
.elementor-element-52673177 .elementor-icon-list-text,
.elementor-element-665ac166 .elementor-icon-list-text { color: #202245 !important; }
.elementor-element-34489da6 .elementor-heading-title { color: #555555 !important; }

/* FAQ */
.elementor-element-2eb8d111 .elementor-heading-title { color: #202245 !important; }
.elementor-accordion .elementor-tab-title { color: #202245 !important; }
.elementor-accordion .elementor-tab-title.elementor-active,
.elementor-accordion .elementor-tab-title:hover { color: #FF7E00 !important; }

/* === ALL ICON CHECKMARKS: red -> orange === */
.elementor-icon-list-icon i,
.elementor-icon i { color: #FF7E00 !important; }

/* === INLINE STYLE OVERRIDES for red spans in HTML === */
[style*="color:#FF0000"] { color: #FF7E00 !important; }
[style*="color: #FF0000"] { color: #FF7E00 !important; }
[style*="color:#ff0000"] { color: #FF7E00 !important; }
[style*="color:#A80000"] { color: #CC6400 !important; }

/* Gradient text in hero */
.elementor-element-77650ce3 .elementor-heading-title span[style*="background"] {
  background: linear-gradient(to left, #FF7E00, #FFa040) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
}

/* === STARS: gold === */
.elementor-star-full::before { color: #F59C00 !important; }

/* === TYPOGRAPHY: Poppins everywhere === */
.elementor-heading-title,
.elementor-button-text,
.elementor-widget-text-editor,
.elementor-icon-box-title,
.elementor-icon-list-text {
  font-family: Poppins, sans-serif !important;
}

/* === TELPARK LOGO (image widget) === */
.elementor-element-telpark_logo_001 img {
  filter: brightness(0) saturate(100%) invert(48%) sepia(85%) saturate(700%) hue-rotate(5deg) brightness(108%) !important;
  max-width: 160px !important;
  display: block;
  margin: 0 auto 16px auto;
}

/* === BORDERS rounded (Telpark style) === */
.elementor-element-66b1df82,
.elementor-element-4224a45e,
.elementor-element-2f42873d,
.elementor-element-43663bb8,
.elementor-element-44167406 { border-radius: 16px !important; }/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Poppyn';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://alvato.com/wp-content/uploads/2025/07/Poppins-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppyn';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://alvato.com/wp-content/uploads/2025/07/Poppins-Bold.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppyn';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://alvato.com/wp-content/uploads/2025/07/Poppins-Light.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppyn';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://alvato.com/wp-content/uploads/2025/07/Poppins-Medium.ttf') format('truetype');
}
@font-face {
	font-family: 'Poppyn';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://alvato.com/wp-content/uploads/2025/07/Poppins-SemiBold.ttf') format('truetype');
}
/* End Custom Fonts CSS */
