.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-55029 .elementor-element.elementor-element-3f2e132b{--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-55029 .elementor-element.elementor-element-721eaa05{--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-55029 .elementor-element.elementor-element-721eaa05:not(.elementor-motion-effects-element-type-background), .elementor-55029 .elementor-element.elementor-element-721eaa05 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-55029 .elementor-element.elementor-element-218632fa{--display:flex;}.elementor-55029 .elementor-element.elementor-element-57e1650{--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-55029 .elementor-element.elementor-element-74f7d519 .twentytwenty-horizontal .twentytwenty-handle:before, .elementor-55029 .elementor-element.elementor-element-74f7d519 .twentytwenty-horizontal .twentytwenty-handle:after{width:3px;margin-left:calc(-3px/2);}.elementor-55029 .elementor-element.elementor-element-16b831de{--display:flex;}.elementor-55029 .elementor-element.elementor-element-5c47ede{--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-55029 .elementor-element.elementor-element-59a5f50e{--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-55029 .elementor-element.elementor-element-27ee3a9d .elementor-button{background-color:transparent;font-family:"Popins Bold", Sans-serif;background-image:linear-gradient(180deg, #FF0707 0%, #FF0707 100%);border-style:none;border-radius:25px 25px 25px 25px;}.elementor-55029 .elementor-element.elementor-element-27ee3a9d .elementor-button:hover, .elementor-55029 .elementor-element.elementor-element-27ee3a9d .elementor-button:focus{background-color:#03082C;}.elementor-55029 .elementor-element.elementor-element-585ec6e2{--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-55029 .elementor-element.elementor-element-3eb68ec5{--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-55029 .elementor-element.elementor-element-223cad36{width:100%;max-width:100%;}.elementor-55029 .elementor-element.elementor-element-223cad36.elementor-element{--align-self:center;}.elementor-55029 .elementor-element.elementor-element-486b7ab7{--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-55029 .elementor-element.elementor-element-1542f9f2{--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-55029 .elementor-element.elementor-element-33d8acaf{--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-55029 .elementor-element.elementor-element-23077e5f{--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-55029 .elementor-element.elementor-element-23077e5f:not(.elementor-motion-effects-element-type-background), .elementor-55029 .elementor-element.elementor-element-23077e5f > .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-55029 .elementor-element.elementor-element-61e471e9 .elementor-icon-wrapper{text-align:center;}.elementor-55029 .elementor-element.elementor-element-61e471e9.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-55029 .elementor-element.elementor-element-61e471e9.elementor-view-framed .elementor-icon, .elementor-55029 .elementor-element.elementor-element-61e471e9.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-55029 .elementor-element.elementor-element-61e471e9.elementor-view-framed .elementor-icon, .elementor-55029 .elementor-element.elementor-element-61e471e9.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-55029 .elementor-element.elementor-element-61e471e9 .elementor-icon{font-size:99px;}.elementor-55029 .elementor-element.elementor-element-61e471e9 .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-55029 .elementor-element.elementor-element-7318c814 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55029 .elementor-element.elementor-element-7318c814.elementor-element{--align-self:center;}.elementor-55029 .elementor-element.elementor-element-7318c814{text-align:center;}.elementor-55029 .elementor-element.elementor-element-7318c814 .elementor-heading-title{font-family:"Popins Bold", Sans-serif;font-size:48px;color:var( --e-global-color-secondary );}.elementor-55029 .elementor-element.elementor-element-21561fce > .elementor-widget-container{margin:0px 0px 40px 0px;}.elementor-55029 .elementor-element.elementor-element-21561fce{text-align:center;}.elementor-55029 .elementor-element.elementor-element-21561fce .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-55029 .elementor-element.elementor-element-1ecc3d32.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-55029 .elementor-element.elementor-element-1ecc3d32{text-align:center;font-family:"Poppins", Sans-serif;color:var( --e-global-color-secondary );}.elementor-55029 .elementor-element.elementor-element-18fcba69 .elementor-button{background-color:transparent;font-family:"Poppyn", Sans-serif;font-weight:bold;text-transform:none;fill:var( --e-global-color-393e5ee );color:var( --e-global-color-393e5ee );background-image:linear-gradient(180deg, #FF0707 0%, #FF0707 100%);border-style:none;border-radius:10px 10px 10px 10px;padding:10px 100px 10px 100px;}.elementor-55029 .elementor-element.elementor-element-36536508{--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-55029 .elementor-element.elementor-element-36536508:not(.elementor-motion-effects-element-type-background), .elementor-55029 .elementor-element.elementor-element-36536508 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-393e5ee );}.elementor-55029 .elementor-element.elementor-element-3a8359eb > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55029 .elementor-element.elementor-element-3a8359eb.elementor-element{--align-self:center;}.elementor-55029 .elementor-element.elementor-element-3a8359eb{text-align:center;}.elementor-55029 .elementor-element.elementor-element-3a8359eb .elementor-heading-title{font-family:"Popins Bold", Sans-serif;font-size:48px;color:var( --e-global-color-secondary );}.elementor-55029 .elementor-element.elementor-element-5240d49d{--display:flex;--border-radius:20px 20px 20px 20px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-5240d49d:not(.elementor-motion-effects-element-type-background), .elementor-55029 .elementor-element.elementor-element-5240d49d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F70808;}.elementor-55029 .elementor-element.elementor-element-5fcc4f90 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55029 .elementor-element.elementor-element-5fcc4f90.elementor-element{--align-self:center;}.elementor-55029 .elementor-element.elementor-element-5fcc4f90{text-align:center;}.elementor-55029 .elementor-element.elementor-element-5fcc4f90 .elementor-heading-title{font-family:"Popins Bold", Sans-serif;font-size:24px;color:#FFFFFF;}.elementor-55029 .elementor-element.elementor-element-782193cf > .elementor-widget-container{margin:-25px 0px 0px 0px;}.elementor-55029 .elementor-element.elementor-element-782193cf.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-55029 .elementor-element.elementor-element-782193cf{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-55029 .elementor-element.elementor-element-40635cc7 .elementor-counter-number-wrapper{color:#FFFFFF;font-family:"Poppins", Sans-serif;font-size:65px;font-weight:300;}.elementor-55029 .elementor-element.elementor-element-40635cc7 .elementor-counter-title{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:18px;font-weight:500;}.elementor-55029 .elementor-element.elementor-element-723a1b40 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-55029 .elementor-element.elementor-element-723a1b40.elementor-element{--align-self:center;}.elementor-55029 .elementor-element.elementor-element-723a1b40{text-align:center;}.elementor-55029 .elementor-element.elementor-element-723a1b40 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:24px;font-style:normal;color:#FFFFFF;}.elementor-55029 .elementor-element.elementor-element-6811d38e{--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-55029 .elementor-element.elementor-element-7c78e1a{--display:flex;}.elementor-55029 .elementor-element.elementor-element-591881ab .elementor-button{background-color:transparent;font-family:"Poppyn", Sans-serif;font-weight:bold;text-transform:none;fill:#FFFFFFEB;color:#FFFFFFEB;background-image:linear-gradient(180deg, #FF0707 0%, #FF0707 100%);border-style:none;border-radius:10px 10px 10px 10px;padding:10px 100px 10px 100px;}.elementor-55029 .elementor-element.elementor-element-591881ab .elementor-button:hover, .elementor-55029 .elementor-element.elementor-element-591881ab .elementor-button:focus{background-color:transparent;background-image:linear-gradient(180deg, #FF0707 0%, #FF0707 100%);}.elementor-55029 .elementor-element.elementor-element-11315fd8{text-align:center;}.elementor-55029 .elementor-element.elementor-element-11315fd8 .elementor-heading-title{font-size:19px;color:var( --e-global-color-secondary );}.elementor-55029 .elementor-element.elementor-element-33b3b8b8{--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-55029 .elementor-element.elementor-element-33b3b8b8:not(.elementor-motion-effects-element-type-background), .elementor-55029 .elementor-element.elementor-element-33b3b8b8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#202245;}@media(min-width:768px){.elementor-55029 .elementor-element.elementor-element-218632fa{--width:100%;}.elementor-55029 .elementor-element.elementor-element-3eb68ec5{--width:50%;}.elementor-55029 .elementor-element.elementor-element-486b7ab7{--width:50%;}}@media(max-width:1024px){.elementor-55029 .elementor-element.elementor-element-721eaa05{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-585ec6e2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-23077e5f{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-36536508{--padding-top:70px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-3a8359eb .elementor-heading-title{font-size:31px;}.elementor-55029 .elementor-element.elementor-element-40635cc7 .elementor-counter-number-wrapper{font-size:55px;}}@media(max-width:767px){.elementor-55029 .elementor-element.elementor-element-3f2e132b{--width:1600px;}.elementor-55029 .elementor-element.elementor-element-721eaa05{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-585ec6e2{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-33d8acaf{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-23077e5f{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:10px;}.elementor-55029 .elementor-element.elementor-element-36536508{--padding-top:60px;--padding-bottom:60px;--padding-left:10px;--padding-right:0px;}.elementor-55029 .elementor-element.elementor-element-3a8359eb .elementor-heading-title{font-size:31px;}}















/* Start custom CSS for button, class: .elementor-element-27ee3a9d */.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-3a4c4dd5 *//* =======================================================
   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 (CALENDARIO) */
html:root, body, .bookly-form, .bookly-css-root {
  --bookly-main-color: #E53E3E !important; /* Rojo principal */
  --bookly-color: #E53E3E !important;
}

/* Clases utilitarias del calendario */
.bg-bookly { background-color: #E53E3E !important; }
.text-bookly { color: #E53E3E !important; }
.hover\:bg-bookly:hover,
.bookly\:hover\:text-white:hover {
  background-color: #E53E3E !important;
  color: #ffffff !important;
}

/* 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: #E53E3E !important;
}

/* Días activos en el carrusel de fechas */
.bookly-calendar-current-month-mark.bg-bookly {
  background-color: #E53E3E !important;
  border-color: #E53E3E !important;
}

/* =======================================================
   BOTONES Y CAJAS DEL FORMULARIO
======================================================= */

/* 3. Botones principales (Siguiente) */
.bookly-form .bookly-btn {
  background-color: #E53E3E !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(229, 62, 62, 0.25) !important;
}
.bookly-form .bookly-btn:hover {
  background-color: #C53030 !important;
  transform: translateY(-2px) !important;
}

/* Botón de "Volver" (Secundario) */
.bookly-form .bookly-mobile-prev-step,
.bookly-form .bookly-back-step {
  background-color: #EAE0E0 !important;
  color: #202245 !important;
  box-shadow: none !important;
}
.bookly-form .bookly-mobile-prev-step:hover,
.bookly-form .bookly-back-step:hover {
  background-color: #D1C7C7 !important;
}

/* 4. Barra de Progreso Superior (Pasos en PC) */
.bookly-form .bookly-progress-tracker > .active {
  color: #E53E3E !important;
  border-color: #E53E3E !important;
}
.bookly-form .bookly-progress-tracker > .active .step-num {
  background-color: #E53E3E !important;
  color: #ffffff !important;
}/* 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 */
