.elementor-22 .elementor-element.elementor-element-b970656{--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;--justify-content:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--border-radius:60px 60px 60px 60px;--margin-top:22px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4px;--padding-bottom:4px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-22 .elementor-element.elementor-element-b970656:not(.elementor-motion-effects-element-type-background), .elementor-22 .elementor-element.elementor-element-b970656 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF00;}.elementor-22 .elementor-element.elementor-element-95c3db9{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-7175f54{text-align:center;}.elementor-22 .elementor-element.elementor-element-7175f54 .wpr-logo{padding:0px 0px 0px 0px;border-style:none;border-radius:2px 2px 2px 2px;}.elementor-22 .elementor-element.elementor-element-7175f54 .wpr-logo-image{max-width:98px;}.elementor-22 .elementor-element.elementor-element-7175f54.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-22 .elementor-element.elementor-element-7175f54.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-22 .elementor-element.elementor-element-7175f54.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-22 .elementor-element.elementor-element-7175f54 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-22 .elementor-element.elementor-element-7175f54 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-22 .elementor-element.elementor-element-7175f54 .wpr-logo-description{color:#888888;}.elementor-22 .elementor-element.elementor-element-1810c47{text-align:center;}.elementor-22 .elementor-element.elementor-element-1810c47 .wpr-logo{padding:0px 0px 0px 0px;border-style:none;border-radius:2px 2px 2px 2px;}.elementor-22 .elementor-element.elementor-element-1810c47 .wpr-logo-image{max-width:80px;}.elementor-22 .elementor-element.elementor-element-1810c47.wpr-logo-position-left .wpr-logo-image{margin-right:0px;}.elementor-22 .elementor-element.elementor-element-1810c47.wpr-logo-position-right .wpr-logo-image{margin-left:0px;}.elementor-22 .elementor-element.elementor-element-1810c47.wpr-logo-position-center .wpr-logo-image{margin-bottom:0px;}.elementor-22 .elementor-element.elementor-element-1810c47 .wpr-logo-image img{-webkit-transition-duration:0.7s;transition-duration:0.7s;}.elementor-22 .elementor-element.elementor-element-1810c47 .wpr-logo-title{color:#605BE5;margin:0 0 0px;}.elementor-22 .elementor-element.elementor-element-1810c47 .wpr-logo-description{color:#888888;}.elementor-22 .elementor-element.elementor-element-8323ecb{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-702df12{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-22 .elementor-element.elementor-element-a6212a8{padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-a6212a8 .elementor-icon-wrapper{text-align:center;}.elementor-22 .elementor-element.elementor-element-a6212a8.elementor-view-stacked .elementor-icon{background-color:#1C24BE;}.elementor-22 .elementor-element.elementor-element-a6212a8.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-a6212a8.elementor-view-default .elementor-icon{color:#1C24BE;border-color:#1C24BE;}.elementor-22 .elementor-element.elementor-element-a6212a8.elementor-view-framed .elementor-icon, .elementor-22 .elementor-element.elementor-element-a6212a8.elementor-view-default .elementor-icon svg{fill:#1C24BE;}.elementor-22 .elementor-element.elementor-element-a6212a8 .elementor-icon{font-size:32px;}.elementor-22 .elementor-element.elementor-element-a6212a8 .elementor-icon svg{height:32px;}.elementor-22:not(.elementor-motion-effects-element-type-background), .elementor-22 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#005CEF00;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-b970656{--content-width:1500px;}.elementor-22 .elementor-element.elementor-element-95c3db9{--width:14%;}.elementor-22 .elementor-element.elementor-element-8323ecb{--width:58%;}.elementor-22 .elementor-element.elementor-element-702df12{--width:15%;}}/* Start custom CSS for container, class: .elementor-element-b970656 *//* ========== HEADER: estado inicial (sobre hero) ========== */
.elementor-22 .elementor-element.elementor-element-b970656 {
  background: transparent;
  transition: background-color .25s ease, box-shadow .25s ease, padding .25s ease;
}

/* Links del menú (estado inicial) */
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .elementor-item {
  color: #ffffff !important;
  transition: color .25s ease;
}

/* Íconos (lupa, hamburguesa, etc.) estado inicial */
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-icon, 
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-icon i,
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-search-form__toggle i {
  color: #ffffff !important;
  transition: color .25s ease;
}


/* ========== HEADER: cuando se activa el sticky (scrolleo) ========== */
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active {
  background: rgba(255,255,255,0.98);
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Links del menú en sticky */
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active .elementor-nav-menu--main .elementor-item {
  color: #111111 !important;
}

/* Íconos en sticky */
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active .elementor-icon,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active .elementor-icon i,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active .elementor-search-form__toggle i {
  color: #111111 !important;
}
/* Inicial: se ve el blanco */
.elementor-22 .elementor-element.elementor-element-b970656 .logo-dark { display: none; }
.elementor-22 .elementor-element.elementor-element-b970656 .logo-light { display: block; }

/* Sticky: se ve el negro */
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active .logo-dark { display: block; }
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active .logo-light { display: none; }

/* Flecha dropdown - estado inicial (header transparente) */
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .elementor-item::after,
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .elementor-item i {
  color: #ffffff !important;
}

/* Flecha dropdown - cuando el header hace sticky */
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active 
.elementor-nav-menu--main .elementor-item::after,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active 
.elementor-nav-menu--main .elementor-item i {
  color: #111111 !important;
}


/* Estado inicial (header transparente) */
.elementor-22 .elementor-element.elementor-element-b970656 #tpo-call,
.elementor-22 .elementor-element.elementor-element-b970656 #tpo-call *,
.elementor-22 .elementor-element.elementor-element-b970656 #tpo-call i,
.elementor-22 .elementor-element.elementor-element-b970656 #tpo-call svg {
  color: #ffffff !important;
  fill: #ffffff !important;
  transition: color .25s ease, fill .25s ease;
}

/* Cuando hace sticky */
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active #tpo-call,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active #tpo-call *,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active #tpo-call i,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active #tpo-call svg {
  color: #111111 !important;
  fill: #111111 !important;
}
/* ===== Flecha dropdown: estado inicial (header transparente) ===== */

/* Caso 1: flecha como sub-arrow (span / i / svg) */
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow,
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow i,
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow svg {
  color: #ffffff !important;
  fill: #ffffff !important;
}

/* Caso 2: flecha hecha con bordes (triangulito CSS) */
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .menu-item-has-children > a .sub-arrow:before,
.elementor-22 .elementor-element.elementor-element-b970656 .elementor-nav-menu--main .menu-item-has-children > a:after {
  border-top-color: #ffffff !important;
  border-color: #ffffff !important;
}


/* ===== Flecha dropdown: cuando el header está sticky ===== */

.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active
.elementor-nav-menu--main .menu-item-has-children > a .sub-arrow,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active
.elementor-nav-menu--main .menu-item-has-children > a .sub-arrow i,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active
.elementor-nav-menu--main .menu-item-has-children > a .sub-arrow svg {
  color: #111111 !important;
  fill: #111111 !important;
}

.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active
.elementor-nav-menu--main .menu-item-has-children > a .sub-arrow:before,
.elementor-22 .elementor-element.elementor-element-b970656.elementor-sticky--active
.elementor-nav-menu--main .menu-item-has-children > a:after {
  border-top-color: #111111 !important;
  border-color: #111111 !important;
}/* End custom CSS */