.elementor-240 .elementor-element.elementor-element-d0c0937{--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;--flex-wrap:wrap;--margin-top:-1px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-240 .elementor-element.elementor-element-4507b83{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:18px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-240 .elementor-element.elementor-element-4507b83:not(.elementor-motion-effects-element-type-background), .elementor-240 .elementor-element.elementor-element-4507b83 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101B28;}.elementor-240 .elementor-element.elementor-element-b1af385{--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-240 .elementor-element.elementor-element-b1af385.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-75ada13 > .elementor-widget-container{margin:-2px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-75ada13.elementor-element{--align-self:flex-end;}.elementor-240 .elementor-element.elementor-element-75ada13 .pbmit-logo-img{width:210px;}.elementor-240 .elementor-element.elementor-element-2f10f51{--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-240 .elementor-element.elementor-element-2f10f51.e-con{--align-self:center;}.elementor-240 .elementor-element.elementor-element-d9a1a0e{width:var( --container-widget-width, 100.097% );max-width:100.097%;--container-widget-width:100.097%;--container-widget-flex-grow:0;}.elementor-240 .elementor-element.elementor-element-d9a1a0e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:15px 0px 0px 80px;}.elementor-240 .elementor-element.elementor-element-d9a1a0e.elementor-element{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbm-addons-navigation-menu-wrapper{text-align:right;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu > li > a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:16px;font-weight:600;line-height:28px;letter-spacing:0.16px;color:#101B28;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu .sub-menu li a{font-family:"Plus Jakarta Sans", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;line-height:28px;letter-spacing:0.26px;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu > li.current-menu-item > a, .elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu > li > a:hover{color:#0C7F95;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu .sub-menu{background-color:#FFFFFF;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu .sub-menu li.current-menu-item > a, .elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu .sub-menu li > a:hover{color:#D37A44;}.elementor-240 .elementor-element.elementor-element-1d7ab6b{--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-240 .elementor-element.elementor-element-1d7ab6b.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}@media(max-width:1366px){.elementor-240 .elementor-element.elementor-element-d9a1a0e > .elementor-widget-container{padding:0px 0px 0px 30px;}.elementor-240 .elementor-element.elementor-element-d9a1a0e.elementor-element{--align-self:center;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu > li > a{font-size:15px;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbmit-navigation-menu .sub-menu li a{font-size:14px;}}@media(max-width:1200px){.elementor-240 .elementor-element.elementor-element-75ada13{width:auto;max-width:auto;}.elementor-240 .elementor-element.elementor-element-75ada13 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-240 .elementor-element.elementor-element-75ada13.elementor-element{--align-self:center;}.elementor-240 .elementor-element.elementor-element-d9a1a0e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}}@media(max-width:767px){.elementor-240 .elementor-element.elementor-element-75ada13.elementor-element{--align-self:flex-start;}.elementor-240 .elementor-element.elementor-element-d9a1a0e .pbm-addons-navigation-menu-wrapper{text-align:right;}}@media(min-width:768px){.elementor-240 .elementor-element.elementor-element-4507b83{--width:100%;}.elementor-240 .elementor-element.elementor-element-b1af385{--width:15.728%;}.elementor-240 .elementor-element.elementor-element-2f10f51{--width:53.038%;}.elementor-240 .elementor-element.elementor-element-1d7ab6b{--width:29.912%;}}/* Start custom CSS for html, class: .elementor-element-8c84d36 */.bba-header-topbar{ background:var(--navy); padding:12px 24px; }
.bba-header-topbar-inner{
  max-width:1240px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  flex-wrap:wrap; gap:12px;
}
.bba-header-topbar-cta{ color:var(--mist); font-size:15px; }
.bba-header-topbar-cta u{ color:#fff; }
.bba-header-topbar-right{ display:flex; align-items:center; gap:26px; }
.bba-header-topbar-item{ display:flex; align-items:center; gap:8px; color:var(--mist); font-size:15px; white-space:nowrap; }
.bba-header-topbar-item a{ color:var(--mist); }
.bba-header-topbar-item a:hover{ color:#fff; }
.bba-header-topbar-social{ color:var(--terracotta); display:flex; align-items:center; }
 
@media(max-width:1024px){
  .bba-header-topbar-item:first-child{ display:none; }
}
@media(max-width:560px){
  .bba-header-topbar-cta{ display:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f10f51 */body.home #masthead.bba-header-top .pbmit-navigation-menu-wrapper a, body.home #masthead.bba-header-top .bba-header-phone, body.home #masthead.bba-header-top .bba-header-phone-text, body.home #masthead.bba-header-top .bba-header-phone-icon {
  color: #101B28 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aaf77f7 */<!--
.bba-header-right{ display:flex; align-items:center; gap:24px; }
.bba-header-phone{ display:flex; align-items:center; gap:12px; padding-right:24px; border-right:1px solid var(--mist); }

.bba-header-phone-text{ font-size:17px; font-weight:700; color:var(--navy); line-height:1.3; }
.bba-header-phone-text small{ display:block; font-size:12px; font-weight:700; letter-spacing:.05em; color:#8792a0; }
 
.bba-header-cta{ display:inline-flex; align-items:center; gap:16px; padding:15px 10px 15px 26px; border-radius:44px; font-size:16px; white-space:nowrap; }
.bba-header-cta-arrow{ width:32px; height:32px; border-radius:50%; background:var(--terracotta); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; }
 
@media(max-width:1024px){
  .bba-header-phone{ display:none; }
}
-->/* End custom CSS */
/* Start custom CSS */.bba-header-topbar{
  background:var(--navy);
  padding:10px 24px;
}
.bba-header-topbar-inner{
  max-width:1240px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:10px;
}
.bba-header-topbar-cta{
  color:var(--mist);
  font-size:13px;
}
.bba-header-topbar-cta u{ color:#fff; }
.bba-header-topbar-right{
  display:flex;
  align-items:center;
  gap:22px;
}
.bba-header-topbar-item{
  display:flex;
  align-items:center;
  gap:6px;
  color:var(--mist);
  font-size:13px;
  white-space:nowrap;
}
.bba-header-topbar-item a{ color:var(--mist); }
.bba-header-topbar-item a:hover{ color:#fff; }
.bba-header-topbar-social{
  color:var(--terracotta);
  display:flex;
  align-items:center;
}
 
.bba-header-right{
  display:flex;
  align-items:center;
  gap:22px;
}
.bba-header-phone{
  display:flex;
  align-items:center;
  gap:10px;
  padding-right:22px;
  border-right:1px solid var(--mist);
}
.bba-header-phone-icon{
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--terracotta);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.bba-header-phone-text{
  font-size:14px;
  font-weight:700;
  color:var(--navy);
  line-height:1.3;
}
.bba-header-phone-text small{
  display:block;
  font-size:10px;
  font-weight:700;
  letter-spacing:.05em;
  color:#8792a0;
}
 
.bba-header-cta{
  display:inline-flex;
  align-items:center;
  gap:14px;
  padding:12px 8px 12px 20px;
  border-radius:40px;
  font-size:13.5px;
  white-space:nowrap;
}
.bba-header-cta-arrow{
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--terracotta);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:14px;
}
 
@media(max-width:1024px){
  .bba-header-phone{ display:none; }
  .bba-header-topbar-item:first-child{ display:none; }
}
@media(max-width:560px){
  .bba-header-topbar-cta{ display:none; }
}
body.home #masthead{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  box-shadow: 0 4px 20px rgba(16,27,40,.10);
  transition: background .3s ease, box-shadow .3s ease;
}
body.home #masthead::after{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.45) 0%, rgba(0,0,0,0) 100%);
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: opacity .3s ease;
}
body.home #masthead.bba-header-top{
  background: transparent;
  box-shadow: none;
}
body.home #masthead.bba-header-top::after{
  opacity: 1;
}
body.home #masthead.bba-header-top .pbmit-navigation-menu-wrapper a,
body.home #masthead.bba-header-top .bba-header-phone,
body.home #masthead.bba-header-top .bba-header-phone-text,
body.home #masthead.bba-header-top .bba-header-phone-icon{
  color: #fff;
}
 
/* deja que el contenido de Home empiece justo debajo del header,      */
/* sin este ajuste el header (ahora fixed) taparia el inicio del hero  */
body.home .site-content-contain{
  padding-top: 0;
}/* End custom CSS */