.elementor-799 .elementor-element.elementor-element-4df84715{--display:flex;--padding-top:80px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-799 .elementor-element.elementor-element-4df84715:not(.elementor-motion-effects-element-type-background), .elementor-799 .elementor-element.elementor-element-4df84715 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-799 .elementor-element.elementor-element-478644e5{--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-799 .elementor-element.elementor-element-2f74738c .elementor-heading-title{font-family:"Poppins", Sans-serif;font-weight:800;color:#FFFFFF;}.elementor-799 .elementor-element.elementor-element-23e93168{--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:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-799 .elementor-element.elementor-element-6f1b609a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-799 .elementor-element.elementor-element-859bdcb .elementor-heading-title{color:#FFFFFF;}.elementor-799 .elementor-element.elementor-element-2264211f{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:20px;--grid-column-gap:18px;--grid-row-gap:0px;}.elementor-799 .elementor-element.elementor-element-2264211f.elementor-element{--align-self:flex-end;}.elementor-799 .elementor-element.elementor-element-2c4606b6{--display:flex;}.elementor-799 .elementor-element.elementor-element-1cc343a1 .elementor-heading-title{color:#FFFFFF;}.elementor-799 .elementor-element.elementor-element-3d53bde9{--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-799 .elementor-element.elementor-element-ed918cd{--display:flex;}.elementor-799 .elementor-element.elementor-element-7eb545c1{text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:var( --e-global-color-text );}.elementor-799 .elementor-element.elementor-element-7eb545c1 a{color:var( --e-global-color-blocksy_palette_5 );}.elementor-799 .elementor-element.elementor-element-bbf9d6a{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-799 .elementor-element.elementor-element-3a17f7d7{color:var( --e-global-color-text );}.elementor-799 .elementor-element.elementor-element-efc56e2{--display:flex;--min-height:86px;--justify-content:flex-end;}.elementor-799 .elementor-element.elementor-element-efc56e2:not(.elementor-motion-effects-element-type-background), .elementor-799 .elementor-element.elementor-element-efc56e2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-799 .elementor-element.elementor-element-885480d{width:100%;max-width:100%;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-799 .elementor-element.elementor-element-4df84715{--padding-top:48px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-799 .elementor-element.elementor-element-6f1b609a{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-799 .elementor-element.elementor-element-2264211f.elementor-element{--align-self:flex-start;}}@media(min-width:768px){.elementor-799 .elementor-element.elementor-element-4df84715{--content-width:1440px;}.elementor-799 .elementor-element.elementor-element-23e93168{--width:60%;}.elementor-799 .elementor-element.elementor-element-efc56e2{--content-width:1600px;}}/* Start custom CSS for container, class: .elementor-element-4df84715 *//* ===== Punto Marca — Footer ===== */
.elementor-799 .elementor-element.elementor-element-4df84715{
  --pm-fg:#ffffff;
  --pm-muted:#8f8f8f;
  --pm-red:#E01E26;
  --pm-line:rgba(255,255,255,.14);
  position:relative;
  overflow:hidden;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* --- Fila superior --- */
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-top{
  display:flex;flex-wrap:wrap;
  gap:clamp(32px,5vw,64px);
  justify-content:space-between;align-items:flex-start;
  width:100%;max-width:1320px;margin:0 auto;
  padding:0 clamp(20px,5vw,40px);
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-claim{flex:1 1 380px;}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-claim .elementor-heading-title{
  font-weight:800;
  font-size:clamp(34px,5.2vw,64px);
  line-height:1.02;letter-spacing:-.02em;
  text-transform:uppercase;color:var(--pm-fg);
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-cols{
  display:flex;flex-wrap:wrap;
  gap:clamp(28px,5vw,72px);
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-col{display:flex;flex-direction:column;gap:14px;}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-label .elementor-heading-title{
  font-size:15px;font-weight:500;color:var(--pm-fg);
}

/* --- Redes --- */
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-social .elementor-social-icon{
  background:transparent!important;
  width:auto;height:auto;padding:0;
  transition:transform .25s ease;
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-social .elementor-social-icon svg,
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-social .elementor-social-icon i{
  color:var(--pm-fg);fill:var(--pm-fg);
  transition:color .25s ease,fill .25s ease;
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-social .elementor-social-icon:hover{transform:translateY(-2px);}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-social .elementor-social-icon:hover svg,
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-social .elementor-social-icon:hover i{
  color:var(--pm-red);fill:var(--pm-red);
}

/* --- Contacto --- */
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-contact p{margin:0 0 10px;}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-contact a{
  color:var(--pm-fg);text-decoration:none;font-size:16px;
  border-bottom:1px solid var(--pm-line);padding-bottom:3px;
  transition:color .25s ease,border-color .25s ease;
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-contact a:hover{color:var(--pm-red);border-color:var(--pm-red);}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-hours p{
  margin:0;font-size:14px;line-height:1.55;color:var(--pm-muted);
}

/* --- Marquesina --- */
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-marquee{
   margin:clamp(18px,3vw,34px) 0 clamp(12px,2vw,22px);
  overflow:hidden;white-space:nowrap;
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-track{
  display:inline-flex;
  animation:pm-scroll 28s linear infinite;
  will-change:transform;
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-item{
  display:inline-block;color:var(--pm-fg);
  font-weight:800;font-size:clamp(46px,10.5vw,140px);
line-height:1.22;letter-spacing:-.03em;padding-right:.25em;

}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-star{
  display:inline-block;width:.6em;height:.6em;
  margin:0 .1em;vertical-align:.04em;
  color:var(--pm-red);fill:none;overflow:visible;
}
@keyframes pm-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* --- Barra inferior --- */
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-bottom{
  display:flex;flex-wrap:wrap;
  gap:8px 24px;justify-content:space-between;align-items:center;
  width:100%;max-width:1320px;margin:0 auto;
  padding:22px clamp(20px,5vw,40px) 26px;
  border-top:1px solid var(--pm-line);
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-bottom p{margin:0;font-size:14px;color:var(--pm-muted);}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-bottom a{
  color:var(--pm-fg);text-decoration:none;transition:color .25s ease;
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-bottom a:hover{color:var(--pm-red);}

/* --- Boton flotante --- */
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-top-btn{
  position:absolute;
  right:clamp(16px,4vw,36px);bottom:clamp(16px,3vw,28px);
  width:46px;height:46px;border-radius:14px;
  background:var(--pm-red);
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .25s ease,filter .25s ease;z-index:2;
}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-top-btn svg{width:20px;height:20px;fill:#fff;display:block;}
.elementor-799 .elementor-element.elementor-element-4df84715 .pm-top-btn:hover{transform:translateY(-3px);filter:brightness(1.1);}

/* --- Responsive --- */
@media (max-width:1024px){
  .elementor-799 .elementor-element.elementor-element-4df84715 .pm-top{flex-direction:column;gap:36px;}
  .elementor-799 .elementor-element.elementor-element-4df84715 .pm-cols{gap:40px;width:100%;}
}
@media (max-width:767px){
  .elementor-799 .elementor-element.elementor-element-4df84715 .pm-cols{flex-direction:column;gap:30px;}
  .elementor-799 .elementor-element.elementor-element-4df84715 .pm-bottom{flex-direction:column;align-items:flex-start;padding-bottom:84px;}
  .elementor-799 .elementor-element.elementor-element-4df84715 .pm-track{animation-duration:18s;}
}
@media (prefers-reduced-motion:reduce){
  .elementor-799 .elementor-element.elementor-element-4df84715 .pm-track{animation:none;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-efc56e2 *//* ===== Punto Marca — Footer ===== */
.elementor-799 .elementor-element.elementor-element-efc56e2{
  --pm-fg:#ffffff;
  --pm-muted:#8f8f8f;
  --pm-red:#E01E26;
  --pm-line:rgba(255,255,255,.14);
  position:relative;
  overflow:hidden;
  font-family:'Poppins',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}

/* --- Fila superior --- */
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-top{
  display:flex;flex-wrap:wrap;
  gap:clamp(32px,5vw,64px);
  justify-content:space-between;align-items:flex-start;
  width:100%;max-width:1320px;margin:0 auto;
  padding:0 clamp(20px,5vw,40px);
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-claim{flex:1 1 380px;}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-claim .elementor-heading-title{
  font-weight:800;
  font-size:clamp(34px,5.2vw,64px);
  line-height:1.02;letter-spacing:-.02em;
  text-transform:uppercase;color:var(--pm-fg);
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-cols{
  display:flex;flex-wrap:wrap;
  gap:clamp(28px,5vw,72px);
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-col{display:flex;flex-direction:column;gap:14px;}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-label .elementor-heading-title{
  font-size:15px;font-weight:500;color:var(--pm-fg);
}

/* --- Redes --- */
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-social .elementor-social-icon{
  background:transparent!important;
  width:auto;height:auto;padding:0;
  transition:transform .25s ease;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-social .elementor-social-icon svg,
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-social .elementor-social-icon i{
  color:var(--pm-fg);fill:var(--pm-fg);
  transition:color .25s ease,fill .25s ease;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-social .elementor-social-icon:hover{transform:translateY(-2px);}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-social .elementor-social-icon:hover svg,
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-social .elementor-social-icon:hover i{
  color:var(--pm-red);fill:var(--pm-red);
}

/* --- Contacto --- */
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-contact p{margin:0 0 10px;}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-contact a{
  color:var(--pm-fg);text-decoration:none;font-size:16px;
  border-bottom:1px solid var(--pm-line);padding-bottom:3px;
  transition:color .25s ease,border-color .25s ease;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-contact a:hover{color:var(--pm-red);border-color:var(--pm-red);}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-hours p{
  margin:0;font-size:14px;line-height:1.55;color:var(--pm-muted);
}

/* --- Marquesina --- */
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-marquee{
  margin:clamp(36px,6vw,72px) 0 clamp(28px,4vw,48px);
  overflow:hidden;white-space:nowrap;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-track{
  display:inline-flex;
  animation:pm-scroll 28s linear infinite;
  will-change:transform;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-item{
  display:inline-block;color:var(--pm-fg);
  font-weight:800;font-size:clamp(46px,10.5vw,140px);
  line-height:1;letter-spacing:-.03em;padding-right:.25em;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-star{
  display:inline-block;width:.6em;height:.6em;
  margin:0 .1em;vertical-align:.04em;
  color:var(--pm-red);fill:none;overflow:visible;
}
@keyframes pm-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-marquee:hover .pm-track{animation-play-state:paused;}

/* --- Barra inferior --- */
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-bottom{
  display:flex;flex-wrap:wrap;
  gap:8px 24px;justify-content:space-between;align-items:center;
  width:100%;max-width:1320px;margin:0 auto;
  padding:22px clamp(20px,5vw,40px) 26px;
  border-top:1px solid var(--pm-line);
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-bottom p{margin:0;font-size:14px;color:var(--pm-muted);}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-bottom a{
  color:var(--pm-fg);text-decoration:none;transition:color .25s ease;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-bottom a:hover{color:var(--pm-red);}

/* --- Boton flotante --- */
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-top-btn{
  position:absolute;
  right:clamp(16px,4vw,36px);bottom:clamp(16px,3vw,28px);
  width:46px;height:46px;border-radius:14px;
  background:var(--pm-red);
  display:inline-flex;align-items:center;justify-content:center;
  transition:transform .25s ease,filter .25s ease;z-index:2;
}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-top-btn svg{width:20px;height:20px;fill:#fff;display:block;}
.elementor-799 .elementor-element.elementor-element-efc56e2 .pm-top-btn:hover{transform:translateY(-3px);filter:brightness(1.1);}

/* --- Responsive --- */
@media (max-width:1024px){
  .elementor-799 .elementor-element.elementor-element-efc56e2 .pm-top{flex-direction:column;gap:36px;}
  .elementor-799 .elementor-element.elementor-element-efc56e2 .pm-cols{gap:40px;width:100%;}
}
@media (max-width:767px){
  .elementor-799 .elementor-element.elementor-element-efc56e2 .pm-cols{flex-direction:column;gap:30px;}
  .elementor-799 .elementor-element.elementor-element-efc56e2 .pm-bottom{flex-direction:column;align-items:flex-start;padding-bottom:84px;}
  .elementor-799 .elementor-element.elementor-element-efc56e2 .pm-track{animation-duration:18s;}
}
@media (prefers-reduced-motion:reduce){
  .elementor-799 .elementor-element.elementor-element-efc56e2 .pm-track{animation:none;}
}/* End custom CSS */