.elementor-6 .elementor-element.elementor-element-c31508b > .jet-listing-grid > .jet-listing-grid__items{--columns:1;}.elementor-6 .elementor-element.elementor-element-c31508b{width:var( --container-widget-width, 1200px );max-width:1200px;margin:0 0 calc(var(--kit-widget-spacing, 0px) + 0) 0;--container-widget-width:1200px;--container-widget-flex-grow:0;}.elementor-6 .elementor-element.elementor-element-c31508b.elementor-element{--align-self:center;}.elementor-6 .elementor-element.elementor-element-c31508b .jet-listing-grid__slider .jet-slick-dots li{width:9px;height:9px;margin-left:calc( 8px/2 );margin-right:calc( 8px/2 );background:rgba(255,255,255,0.35);}.elementor-6 .elementor-element.elementor-element-c31508b .swiper-pagination-bullet{--swiper-pagination-bullet-size:9px;}.elementor-6 .elementor-element.elementor-element-c31508b .jet-engine-swiper-pagination-wrapper .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap:calc( 8px / 2 );}.elementor-6 .elementor-element.elementor-element-c31508b .jet-engine-swiper-pagination-wrapper{--swiper-pagination-bullet-inactive-color:rgba(255,255,255,0.35);--swiper-pagination-color-hover:#12C9D3;--swiper-pagination-color:#12C9D3;}.elementor-6 .elementor-element.elementor-element-c31508b .jet-listing-grid__slider .jet-slick-dots li:hover{background:#12C9D3;}.elementor-6 .elementor-element.elementor-element-c31508b .jet-listing-grid__slider .jet-slick-dots li.slick-active{background:#12C9D3;}.elementor-widget-loop-grid .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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-6 .elementor-element.elementor-element-53c3c07{--grid-columns:3;}.elementor-6 .elementor-element.elementor-element-53c3c07 .elementor-pagination{text-align:center;}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-53c3c07 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 10px/2 );}body:not(.rtl) .elementor-6 .elementor-element.elementor-element-53c3c07 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 10px/2 );}body.rtl .elementor-6 .elementor-element.elementor-element-53c3c07 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 10px/2 );}body.rtl .elementor-6 .elementor-element.elementor-element-53c3c07 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 10px/2 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6 .elementor-element.elementor-element-53c3c07{--grid-columns:2;}}@media(max-width:767px){.elementor-6 .elementor-element.elementor-element-53c3c07{--grid-columns:1;}}/* Start custom CSS for jet-listing-grid, class: .elementor-element-c31508b */.elementor-6 .elementor-element.elementor-element-c31508b {
  margin-inline: auto !important;
}

.elementor-6 .elementor-element.elementor-element-c31508b .jet-listing-grid__slider-icon,
.elementor-6 .elementor-element.elementor-element-c31508b .prev-arrow,
.elementor-6 .elementor-element.elementor-element-c31508b .next-arrow {
  display: none !important;
}

.elementor-6 .elementor-element.elementor-element-c31508b .jet-engine-swiper-pagination-wrapper {
  position: relative;
  top: -58px;
  z-index: 2;
}

.elementor-6 .elementor-element.elementor-element-c31508b .swiper-wrapper {
  align-items: flex-end !important;
}/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Varela+Round&display=swap');

body.elementor-page-6,
body.elementor-page-6 .elementor,
body.elementor-page-6 .elementor * {
  font-family: "Varela Round", Arial, sans-serif;
}
html, body { overflow-x: hidden; }
.site-footer { display:none !important; }


/* CABEÇALHO */

.elementor-location-header { position:absolute !important; inset:32px 0 auto !important; z-index:30; }
.elementor-location-header .elementor-element-23d7672 {
  height:120px !important; min-height:120px !important;
  padding:0 max(calc((100vw - 1200px)/2),40px) !important;
  background:transparent !important;
}
.elementor-location-header .elementor-element-197a655,
.elementor-location-header .elementor-element-6e2d4f3 { width:50% !important; padding:0 !important; }

.elementor-location-header .elementor-element-ee012f4 {
  width:250px !important; max-width:250px !important; height:auto !important;
  margin:0 !important;
}
.elementor-location-header .elementor-element-ca1e109 { width:auto !important; margin-left:auto !important; }
.elementor-location-header nav { justify-content:flex-end !important; }
.elementor-location-header a { font-size:18px !important; font-weight:400 !important; color:#fff !important; letter-spacing:0 !important; }

/* HERO */
.elementor-element-6f1467a {
  min-height:min(900px,47vw) !important;
  padding:0 max(calc((100vw - 1200px)/2),80px) !important;
  justify-content:center !important; align-items:flex-start !important;
  border-radius:0 0 150px 0 !important;
  background-position:center center !important; background-size:cover !important;
}
.elementor-element-97fe6ad {
  width:650px !important; max-width:52vw !important;
  margin:80px 0 24px !important;
  font-size:clamp(52px,3.55vw,68px) !important; line-height:1.23 !important;
  font-weight:400 !important; letter-spacing:-1px !important;
}
.elementor-element-330d44d {
  width:560px !important; max-width:47vw !important; margin:0 0 48px !important;
  font-size:clamp(24px,1.65vw,32px) !important; line-height:1.25 !important;
  font-weight:400 !important; color:#fff !important;
}
.elementor-element-814dca0 {
  width:250px !important; min-height:76px !important; margin:0 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:40px !important; background:#fff !important;
  font-size:20px !important; font-weight:500 !important;
}
.elementor-element-814dca0 a { color:#023849 !important; }

/* NÚMEROS */
.elementor-element-de52671 {
  position:relative !important; min-height:900px !important;
  padding:120px max(calc((100vw - 1200px)/2),40px) 80px !important;
  overflow:hidden !important;
}
.elementor-element-a500971,.elementor-element-3c18f3f,.elementor-element-19c9fe2 {
  position:absolute !important; width:594px !important; max-width:calc(50vw - 16px) !important;
  height:330px !important; min-height:330px !important;
  padding:55px 55px 45px !important; margin:0 !important;
  border-radius:10px !important; background:#fff !important;
  box-shadow:0 10px 28px rgba(0,30,45,.10) !important;
  align-items:center !important; justify-content:flex-start !important;
}
.elementor-element-a500971 { left:calc(50% - 600px) !important; top:120px !important; }
.elementor-element-3c18f3f { left:calc(50% + 6px) !important; top:120px !important; }
.elementor-element-19c9fe2 { left:calc(50% - 297px) !important; top:460px !important; }
.elementor-element-967594b,.elementor-element-bb9b2c2,.elementor-element-dcdb10c {
  font-size:52px !important; line-height:1.1 !important; font-weight:500 !important; color:#ba2949 !important;
  margin:0 0 14px !important;
}
.elementor-element-1fcbc8a,.elementor-element-7c4ec72,.elementor-element-d5f86b9 {
  font-size:20px !important; line-height:1.2 !important; font-weight:700 !important; color:#023849 !important;
  margin:0 0 24px !important;
}
.elementor-element-4f66fca,.elementor-element-166979d,.elementor-element-7cd7319 {
  width:100% !important; max-width:500px !important; font-size:20px !important; line-height:1.48 !important;
  font-weight:400 !important; color:#07435a !important;
}

/* PRODUTOS */
.elementor-element-2a4243c {
  min-height:850px !important; padding:90px max(calc((100vw - 900px)/2),40px) 110px !important;
  justify-content:flex-start !important;
}
.elementor-element-6d0b488,.elementor-element-caef00a {
  width:100% !important; font-size:48px !important; line-height:1.2 !important;
  font-weight:400 !important; letter-spacing:-1px !important; text-align:center !important; color:#023849 !important;
  margin:0 0 65px !important;
}
.elementor-element-e429621,.elementor-element-f881edb {
  width:100% !important; max-width:820px !important; font-size:20px !important; line-height:1.48 !important;
  font-weight:400 !important; text-align:center !important; color:#07435a !important; margin:0 auto 22px !important;
}
.elementor-element-900f656,.elementor-element-370fa3f {
  display:inline-flex !important; width:auto !important; min-width:390px !important; min-height:74px !important;
  align-items:center !important; justify-content:center !important; border-radius:38px !important;
  font-size:20px !important; font-weight:500 !important; margin:55px 8px 0 !important;
}
.elementor-element-900f656 { background:#ba2949 !important; }
.elementor-element-370fa3f { background:#fff !important; border:3px solid #ba2949 !important; }

/* TESTEMUNHO */
.elementor-element-27d5e46 {
  min-height:600px !important; padding:70px 40px 60px !important; justify-content:flex-start !important;
}
.elementor-element-d1d0c20 { height:70px !important; font-size:80px !important; line-height:1 !important; margin:0 0 10px !important; }
.elementor-element-9c2961b {
  width:820px !important; max-width:80vw !important; font-size:28px !important; line-height:1.5 !important;
  font-weight:400 !important; text-align:center !important; margin:0 auto 42px !important;
}
.elementor-element-7c1a3b0 { width:52px !important; height:52px !important; border-radius:50% !important; margin:0 auto 8px !important; }
.elementor-element-d7822aa { font-size:18px !important; margin:0 !important; }
.elementor-element-ca52a0e { font-size:17px !important; margin:0 !important; }

/* BLOG */
.elementor-element-3cc8653 { min-height:900px !important; padding:110px max(calc((100vw - 1200px)/2),40px) 130px !important; }
.elementor-element-caef00a { margin-bottom:75px !important; }
.elementor-element-27d1ae5 { width:1200px !important; max-width:100% !important; gap:12px !important; }
.elementor-element-6f9da91,.elementor-element-6f49d9f,.elementor-element-04d9068 {
  width:calc((100% - 24px)/3) !important; min-height:510px !important; overflow:hidden !important;
  border-radius:10px !important; background:#fff !important; box-shadow:0 8px 28px rgba(0,30,45,.10) !important;
}
.elementor-element-6f9da91 img,.elementor-element-6f49d9f img,.elementor-element-04d9068 img {
  width:100% !important; height:265px !important; object-fit:cover !important;
}
.elementor-element-2f2b9b8,.elementor-element-2121186,.elementor-element-0197934 {
  margin:36px 20px 18px !important; font-size:16px !important; letter-spacing:1px !important; color:#023849 !important;
}
.elementor-element-8dd720c,.elementor-element-6350fe3,.elementor-element-3de6dbc {
  min-height:70px !important; margin:0 25px 18px !important; font-size:25px !important; line-height:1.25 !important;
  font-weight:400 !important; color:#07435a !important; text-align:center !important;
}

/* RODAPÉ */
.elementor-element-2a4f258 { min-height:620px !important; padding:105px max(calc((100vw - 1200px)/2),40px) 55px !important; }
.elementor-element-2f855b1 { width:1200px !important; max-width:100% !important; min-height:220px !important; align-items:flex-start !important; }
.elementor-element-bc06dbe { width:290px !important; height:auto !important; }
.elementor-element-2a4f258 h4 { font-size:20px !important; font-weight:400 !important; color:#12c9d3 !important; }
.elementor-element-2a4f258 h6 { font-size:15px !important; line-height:1.55 !important; font-weight:400 !important; color:#fff !important; }
.elementor-element-cd8b526 { width:298px !important; height:47px !important; object-fit:contain !important; align-self:flex-start !important; }
.elementor-element-556631f { width:100% !important; margin:50px 0 32px !important; }
.elementor-element-e4a760a,.elementor-element-883f5e1 { width:100% !important; text-align:center !important; margin:0 0 8px !important; }

@media (max-width:1024px) {
  .elementor-location-header .elementor-element-23d7672 { padding:0 48px !important; }
  .elementor-location-header .elementor-element-ee012f4 { width:210px !important; }
  .elementor-element-6f1467a { padding-left:70px !important; padding-right:70px !important; }
  .elementor-element-a500971,.elementor-element-3c18f3f,.elementor-element-19c9fe2 {
    position:relative !important; inset:auto !important; width:100% !important; max-width:720px !important; height:auto !important; min-height:300px !important; margin:0 auto 24px !important;
  }
  .elementor-element-de52671 { display:flex !important; min-height:auto !important; padding:90px 48px !important; }
  .elementor-element-900f656,.elementor-element-370fa3f { min-width:330px !important; }
}
@media (max-width:767px) {
  .elementor-location-header { inset:32px 0 auto !important; }
  .elementor-location-header .elementor-element-23d7672 { height:80px !important; min-height:80px !important; padding:0 24px !important; }
  .elementor-location-header .elementor-element-197a655 { width:72% !important; }
  .elementor-location-header .elementor-element-6e2d4f3 { width:28% !important; }
  .elementor-location-header .elementor-element-ee012f4 { width:205px !important; max-width:100% !important; }
  .elementor-element-6f1467a { min-height:650px !important; padding:120px 24px 60px !important; background-position:62% center !important; border-radius:0 0 70px 0 !important; }
  .elementor-element-97fe6ad { max-width:100% !important; width:100% !important; font-size:38px !important; line-height:1.1 !important; margin:40px 0 24px !important; }
  .elementor-element-330d44d { width:100% !important; max-width:100% !important; font-size:21px !important; margin-bottom:38px !important; }
  .elementor-element-814dca0 { width:220px !important; min-height:62px !important; font-size:17px !important; }
  .elementor-element-97d0930,.elementor-element-e333846,.elementor-element-8f8e32c,.elementor-element-36f07d6 { display:none !important; }
  .elementor-element-de52671,.elementor-element-2a4243c,.elementor-element-27d5e46,.elementor-element-3cc8653,.elementor-element-2a4f258 { padding-left:20px !important; padding-right:20px !important; }
  .elementor-element-a500971,.elementor-element-3c18f3f,.elementor-element-19c9fe2 { padding:40px 24px !important; min-height:320px !important; }
  .elementor-element-4f66fca,.elementor-element-166979d,.elementor-element-7cd7319 { font-size:17px !important; }
  .elementor-element-2a4243c { min-height:auto !important; padding-top:70px !important; padding-bottom:80px !important; }
  .elementor-element-6d0b488,.elementor-element-caef00a { font-size:34px !important; margin-bottom:42px !important; }
  .elementor-element-e429621,.elementor-element-f881edb { font-size:17px !important; }
  .elementor-element-900f656,.elementor-element-370fa3f { display:flex !important; width:100% !important; min-width:0 !important; margin:18px 0 0 !important; font-size:16px !important; }
  .elementor-element-27d5e46 { min-height:620px !important; padding-top:60px !important; }
  .elementor-element-9c2961b { max-width:100% !important; width:100% !important; font-size:20px !important; }
  .elementor-element-3cc8653 { min-height:auto !important; padding-top:70px !important; padding-bottom:80px !important; }
  .elementor-element-27d1ae5 { flex-direction:column !important; gap:24px !important; }
  .elementor-element-6f9da91,.elementor-element-6f49d9f,.elementor-element-04d9068 { width:100% !important; min-height:520px !important; }
  .elementor-element-2a4f258 { padding-top:70px !important; }
  .elementor-element-2f855b1 { flex-direction:column !important; gap:36px !important; }
  .elementor-element-bc06dbe { width:240px !important; }
}

/* AFINAÇÃO FINAL DESKTOP */
.elementor-location-header img[data-id="ee012f4"] {
  width:250px !important; max-width:250px !important; height:auto !important;
}
.elementor-element-97fe6ad {
  flex:0 0 auto !important; align-self:flex-start !important;
  width:650px !important; max-width:650px !important;
}
.elementor-element-330d44d { flex:0 0 auto !important; align-self:flex-start !important; }
.elementor-element-2a4243c { position:relative !important; }
.elementor-element-900f656,.elementor-element-370fa3f {
  position:absolute !important; top:500px !important; margin:0 !important;
}
.elementor-element-900f656 { left:calc(50% - 410px) !important; }
.elementor-element-370fa3f { left:calc(50% + 10px) !important; }
img[data-id="7c1a3b0"] { width:52px !important; height:52px !important; object-fit:cover !important; border-radius:50% !important; }
img[data-id="bc06dbe"] { width:290px !important; max-width:290px !important; height:auto !important; }
@media (max-width:1024px) {
 .elementor-element-900f656,.elementor-element-370fa3f { position:relative !important; inset:auto !important; margin:18px auto 0 !important; }
}
@media (max-width:767px) {
 .elementor-location-header img[data-id="ee012f4"] { width:205px !important; max-width:100% !important; }
 .elementor-element-97fe6ad { width:100% !important; max-width:100% !important; }
 img[data-id="bc06dbe"] { width:240px !important; }
}

/* Seletores dos widgets Elementor */
[data-id="97fe6ad"]{flex:0 0 auto!important;align-self:flex-start!important;width:650px!important;max-width:650px!important;margin:80px 0 24px!important;font-size:68px!important;line-height:1.23!important;font-weight:400!important;letter-spacing:-1px!important}
[data-id="330d44d"]{flex:0 0 auto!important;align-self:flex-start!important;width:560px!important;max-width:560px!important;margin:0 0 48px!important;font-size:32px!important;line-height:1.25!important;font-weight:400!important;color:#fff!important}
[data-id="814dca0"]{width:250px!important;min-height:76px!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:40px!important;background:#fff!important;font-size:20px!important;font-weight:500!important}
[data-id="814dca0"] a{color:#023849!important}
[data-id="967594b"],[data-id="bb9b2c2"],[data-id="dcdb10c"]{font-size:52px!important;line-height:1.1!important;font-weight:500!important;color:#ba2949!important;margin:0 0 14px!important}
[data-id="1fcbc8a"],[data-id="7c4ec72"],[data-id="d5f86b9"]{font-size:20px!important;line-height:1.2!important;font-weight:700!important;color:#023849!important;margin:0 0 24px!important}
[data-id="4f66fca"],[data-id="166979d"],[data-id="7cd7319"]{width:100%!important;max-width:500px!important;font-size:20px!important;line-height:1.48!important;font-weight:400!important;color:#07435a!important}
[data-id="6d0b488"],[data-id="caef00a"]{width:100%!important;font-size:48px!important;line-height:1.2!important;font-weight:400!important;letter-spacing:-1px!important;text-align:center!important;color:#023849!important;margin:0 0 65px!important}
[data-id="e429621"],[data-id="f881edb"]{width:100%!important;max-width:820px!important;font-size:20px!important;line-height:1.48!important;font-weight:400!important;text-align:center!important;color:#07435a!important;margin:0 auto 22px!important}
[data-id="900f656"],[data-id="370fa3f"]{position:absolute!important;top:500px!important;display:flex!important;width:400px!important;min-height:74px!important;align-items:center!important;justify-content:center!important;border-radius:38px!important;font-size:20px!important;font-weight:500!important;margin:0!important}
[data-id="900f656"]{left:calc(50% - 410px)!important;background:#ba2949!important}
[data-id="370fa3f"]{left:calc(50% + 10px)!important;background:#fff!important;border:3px solid #ba2949!important}
[data-id="9c2961b"]{width:820px!important;max-width:80vw!important;font-size:28px!important;line-height:1.5!important;font-weight:400!important;text-align:center!important;margin:0 auto 42px!important}
[data-id="d7822aa"]{font-size:18px!important;margin:0!important}
[data-id="ca52a0e"]{font-size:17px!important;margin:0!important}
[data-id="2f2b9b8"],[data-id="2121186"],[data-id="0197934"]{margin:36px 20px 18px!important;font-size:16px!important;letter-spacing:1px!important;color:#023849!important}
[data-id="8dd720c"],[data-id="6350fe3"],[data-id="3de6dbc"]{min-height:70px!important;margin:0 25px 18px!important;font-size:25px!important;line-height:1.25!important;font-weight:400!important;color:#07435a!important;text-align:center!important}
@media(max-width:1024px){[data-id="900f656"],[data-id="370fa3f"]{position:relative!important;inset:auto!important;margin:18px auto 0!important}}
@media(max-width:767px){[data-id="97fe6ad"]{width:100%!important;max-width:100%!important;font-size:38px!important;line-height:1.1!important;margin:40px 0 24px!important}[data-id="330d44d"]{width:100%!important;max-width:100%!important;font-size:21px!important;margin-bottom:38px!important}[data-id="814dca0"]{width:220px!important;min-height:62px!important;font-size:17px!important}[data-id="6d0b488"],[data-id="caef00a"]{font-size:34px!important;margin-bottom:42px!important}[data-id="e429621"],[data-id="f881edb"]{font-size:17px!important}[data-id="900f656"],[data-id="370fa3f"]{width:100%!important;min-width:0!important;margin:18px 0 0!important;font-size:16px!important}[data-id="9c2961b"]{max-width:100%!important;width:100%!important;font-size:20px!important}}

/* Logótipo — dimensão corrigida */
.elementor-location-header img[data-id="ee012f4"]{
  width:320px!important;
  max-width:320px!important;
  height:auto!important;
}
@media(max-width:1024px){
  .elementor-location-header img[data-id="ee012f4"]{width:260px!important;max-width:260px!important}
}
@media(max-width:767px){
  .elementor-location-header img[data-id="ee012f4"]{width:220px!important;max-width:100%!important}
}


/* Carrossel automático de testemunhos */
body.elementor-page-6 [data-id="d1d0c20"]{
  font-size:0!important;height:76px!important;line-height:1!important;margin:0 0 18px!important;
}
body.elementor-page-6 [data-id="d1d0c20"]::before{
  content:"“";display:block;color:#12c9d3;font-family:"Varela Round",Arial,sans-serif;
  font-size:92px;font-weight:700;line-height:.9;text-align:center;
}
body.elementor-page-6 [data-id="9c2961b"],
body.elementor-page-6 [data-id="d7822aa"],
body.elementor-page-6 [data-id="ca52a0e"]{font-size:0!important}
body.elementor-page-6 [data-id="9c2961b"]::before{
  content:"“We have been working with Eurocasmedica since 1999. Both companies strive for a healthy and frequent communication, which builds the basis for our business.”";
  display:block;color:#fff;font-family:"Varela Round",Arial,sans-serif;font-size:28px;
  font-weight:400;line-height:1.5;text-align:center;
  animation:testimonialText 18s steps(1,end) infinite,testimonialFade 6s ease-in-out infinite;
}
body.elementor-page-6 [data-id="d7822aa"]::before{
  content:"Thilo Henzler";display:block;color:#12c9d3;font-size:18px;font-weight:700;
  animation:testimonialName 18s steps(1,end) infinite,testimonialFade 6s ease-in-out infinite;
}
body.elementor-page-6 [data-id="ca52a0e"]::before{
  content:"General Manager, Berger Surgical";display:block;color:#a9d6d9;font-size:17px;font-weight:400;
  animation:testimonialRole 18s steps(1,end) infinite,testimonialFade 6s ease-in-out infinite;
}
body.elementor-page-6 [data-id="ca52a0e"]::after{
  content:"●  ○  ○";display:block;margin-top:22px;color:#12c9d3;font-size:14px;letter-spacing:4px;
  animation:testimonialDots 18s steps(1,end) infinite;
}
body.elementor-page-6 img[data-id="7c1a3b0"]{animation:testimonialAvatar 18s steps(1,end) infinite}
@keyframes testimonialText{
  0%,32%{content:"“We have been working with Eurocasmedica since 1999. Both companies strive for a healthy and frequent communication, which builds the basis for our business.”"}
  33%,65%{content:"“A proximidade da equipa e a rapidez na resposta fazem da Eurocasmédica um parceiro de confiança.”"}
  66%,100%{content:"“Encontramos sempre soluções adequadas às necessidades do bloco operatório, com um acompanhamento muito próximo.”"}
}
@keyframes testimonialName{
  0%,32%{content:"Thilo Henzler"}33%,65%{content:"Marta Silva"}66%,100%{content:"Ricardo Almeida"}
}
@keyframes testimonialRole{
  0%,32%{content:"General Manager, Berger Surgical"}
  33%,65%{content:"Diretora de Compras Hospitalares · Exemplo"}
  66%,100%{content:"Coordenador de Bloco Operatório · Exemplo"}
}
@keyframes testimonialDots{
  0%,32%{content:"●  ○  ○"}33%,65%{content:"○  ●  ○"}66%,100%{content:"○  ○  ●"}
}
@keyframes testimonialFade{0%,8%{opacity:0}16%,86%{opacity:1}94%,100%{opacity:0}}
@keyframes testimonialAvatar{0%,32%{opacity:1}33%,100%{opacity:0}}
@media(max-width:767px){
 body.elementor-page-6 [data-id="d1d0c20"]::before{font-size:76px}
 body.elementor-page-6 [data-id="9c2961b"]::before{font-size:20px;line-height:1.45}
}


/* Footer — proporções ajustadas ao design */
body.elementor-page-6 [data-id="2a4f258"]{
  min-height:0!important;
  height:auto!important;
  padding:90px max(calc((100vw - 1200px)/2),40px) 30px!important;
  gap:24px!important;
}
body.elementor-page-6 [data-id="2f855b1"]{
  width:1200px!important;
  max-width:100%!important;
  min-height:180px!important;
  height:180px!important;
  padding:10px!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
}
body.elementor-page-6 img[data-id="bc06dbe"]{
  width:290px!important;
  max-width:290px!important;
  height:auto!important;
}
body.elementor-page-6 [data-id="2a4f258"] h4{
  font-size:20px!important;
  line-height:1.2!important;
}
body.elementor-page-6 [data-id="2a4f258"] h6{
  font-size:15px!important;
  line-height:1.55!important;
}
body.elementor-page-6 img[data-id="cd8b526"]{
  width:298px!important;
  max-width:298px!important;
  height:47px!important;
  object-fit:contain!important;
}
body.elementor-page-6 [data-id="556631f"]{
  width:1200px!important;
  max-width:100%!important;
  margin:0!important;
}
body.elementor-page-6 [data-id="e4a760a"]{
  width:1200px!important;
  max-width:100%!important;
  font-size:14px!important;
  line-height:1.4!important;
  margin:0!important;
  text-align:center!important;
}
body.elementor-page-6 [data-id="883f5e1"]{
  width:1200px!important;
  max-width:100%!important;
  font-size:13px!important;
  line-height:1.4!important;
  margin:0!important;
  text-align:center!important;
}


/* Footer — alinhamento das colunas e PRR */
body.elementor-page-6 [data-id="6e095e3"],
body.elementor-page-6 [data-id="769b830"],
body.elementor-page-6 [data-id="3e5ad1c"]{
  text-align:center!important;
  align-items:center!important;
}
body.elementor-page-6 [data-id="6e095e3"] h4,
body.elementor-page-6 [data-id="6e095e3"] h6,
body.elementor-page-6 [data-id="769b830"] h4,
body.elementor-page-6 [data-id="769b830"] h6,
body.elementor-page-6 [data-id="3e5ad1c"] h4,
body.elementor-page-6 [data-id="3e5ad1c"] h6{
  width:100%!important;
  text-align:center!important;
}
body.elementor-page-6 img[data-id="cd8b526"]{
  margin-left:378px!important;
  margin-right:0!important;
}
@media(max-width:1024px){
  body.elementor-page-6 img[data-id="cd8b526"]{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}


/* Footer — crédito de design */
body.elementor-page-6 h6[data-id="883f5e1"]{
  font-size:9px!important;
  line-height:1.4!important;
  font-weight:400!important;
  color:#12c9d3!important;
}


/* Footer — crédito de design a 10 px */
body.elementor-page-6 h6[data-id="883f5e1"]{font-size:10px!important;}


/* Tipografia global Eurocasmédica */
body.elementor-page-6 h1,
body.elementor-page-6 h2,
body.elementor-page-6 h3{
  font-family:"Varela Round",Arial,sans-serif!important;
}
body.elementor-page-6 h4,
body.elementor-page-6 h5,
body.elementor-page-6 h6,
body.elementor-page-6 p,
body.elementor-page-6 li,
body.elementor-page-6 a,
body.elementor-page-6 button,
body.elementor-page-6 input,
body.elementor-page-6 textarea{
  font-family:"Montserrat",Arial,sans-serif!important;
}
body.elementor-page-6 [data-id="9c2961b"]::before,
body.elementor-page-6 [data-id="d7822aa"]::before,
body.elementor-page-6 [data-id="ca52a0e"]::before,
body.elementor-page-6 [data-id="ca52a0e"]::after{
  font-family:"Montserrat",Arial,sans-serif!important;
}


/* Tipografia — prioridade sobre estilos antigos do Elementor */
html body.elementor-page-6 h4[data-id],
html body.elementor-page-6 h5[data-id],
html body.elementor-page-6 h6[data-id]{
  font-family:"Montserrat",Arial,sans-serif!important;
}


/* Hero — título principal em Varela Round */
html body.elementor-page-6 h1[data-id="97fe6ad"],
html body.elementor-page-6 h1[data-interaction-id="97fe6ad"]{
  font-family:"Varela Round",Arial,sans-serif!important;
  font-style:normal!important;
}


/* Fundo estatísticas — símbolo + com proporções equilibradas */
body.elementor-page-6 [data-id="36f07d6"],
body.elementor-page-6 [data-interaction-id="36f07d6"]{
  width:200px!important;
  height:650px!important;
}
body.elementor-page-6 [data-id="e333846"],
body.elementor-page-6 [data-interaction-id="e333846"]{
  width:650px!important;
  height:200px!important;
  top:225px!important;
}


/* Cartões estatísticos — subtítulos e texto em Montserrat */
body.elementor-page-6 [data-id="1fcbc8a"],
body.elementor-page-6 [data-id="4f66fca"],
body.elementor-page-6 [data-id="7c4ec72"],
body.elementor-page-6 [data-id="166979d"],
body.elementor-page-6 [data-id="d5f86b9"],
body.elementor-page-6 [data-id="7cd7319"],
body.elementor-page-6 [data-interaction-id="1fcbc8a"],
body.elementor-page-6 [data-interaction-id="4f66fca"],
body.elementor-page-6 [data-interaction-id="7c4ec72"],
body.elementor-page-6 [data-interaction-id="166979d"],
body.elementor-page-6 [data-interaction-id="d5f86b9"],
body.elementor-page-6 [data-interaction-id="7cd7319"]{
  font-family:"Montserrat",Arial,sans-serif!important;
}


/* Os nossos produtos — textos em Montserrat */
body.elementor-page-6 [data-id="e429621"],
body.elementor-page-6 [data-id="f881edb"],
body.elementor-page-6 [data-interaction-id="e429621"],
body.elementor-page-6 [data-interaction-id="f881edb"]{
  font-family:"Montserrat",Arial,sans-serif!important;
}


/* Símbolos + — gradientes suaves */
body.elementor-page-6 [data-id="97d0930"],
body.elementor-page-6 [data-id="8f8e32c"],
body.elementor-page-6 [data-interaction-id="97d0930"],
body.elementor-page-6 [data-interaction-id="8f8e32c"]{
  background-color:#dff6f8!important;
  background-image:linear-gradient(145deg,#f7fcfd 0%,#e5f7f9 46%,#c9eef1 100%)!important;
}
body.elementor-page-6 [data-id="e333846"],
body.elementor-page-6 [data-id="36f07d6"],
body.elementor-page-6 [data-interaction-id="e333846"],
body.elementor-page-6 [data-interaction-id="36f07d6"]{
  background-color:#fbe3e8!important;
  background-image:linear-gradient(145deg,#fff8fa 0%,#fce9ed 46%,#f6d3dc 100%)!important;
}


/* Testemunhos — autor conforme o design */
body.elementor-page-6 img[data-id="7c1a3b0"],
body.elementor-page-6 img[data-interaction-id="7c1a3b0"]{
  width:52px!important;
  height:52px!important;
  max-width:52px!important;
  border-radius:50%!important;
  object-fit:cover!important;
  margin:24px auto 12px!important;
}
body.elementor-page-6 [data-id="d7822aa"],
body.elementor-page-6 [data-interaction-id="d7822aa"]{
  margin:0!important;
  font-family:"Montserrat",Arial,sans-serif!important;
}
body.elementor-page-6 [data-id="d7822aa"]::before,
body.elementor-page-6 [data-interaction-id="d7822aa"]::before{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.25!important;
  font-weight:700!important;
  color:#12c9d3!important;
}
body.elementor-page-6 [data-id="ca52a0e"],
body.elementor-page-6 [data-interaction-id="ca52a0e"]{
  margin:2px 0 0!important;
  font-family:"Montserrat",Arial,sans-serif!important;
}
body.elementor-page-6 [data-id="ca52a0e"]::before,
body.elementor-page-6 [data-interaction-id="ca52a0e"]::before{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1.3!important;
  font-weight:400!important;
  color:#12c9d3!important;
}


/* Blog — cartões conforme o design */
body.elementor-page-6 [data-id="27d1ae5"],
body.elementor-page-6 [data-interaction-id="27d1ae5"]{
  width:1200px!important;
  max-width:100%!important;
  padding:0!important;
  gap:12px!important;
}
body.elementor-page-6 [data-id="6f9da91"],
body.elementor-page-6 [data-id="6f49d9f"],
body.elementor-page-6 [data-id="04d9068"],
body.elementor-page-6 [data-interaction-id="6f9da91"],
body.elementor-page-6 [data-interaction-id="6f49d9f"],
body.elementor-page-6 [data-interaction-id="04d9068"]{
  width:392px!important;
  min-height:510px!important;
  padding:0!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
body.elementor-page-6 img[data-id="232f4b0"],
body.elementor-page-6 img[data-id="73cea09"],
body.elementor-page-6 img[data-id="bbf83a1"],
body.elementor-page-6 img[data-interaction-id="232f4b0"],
body.elementor-page-6 img[data-interaction-id="73cea09"],
body.elementor-page-6 img[data-interaction-id="bbf83a1"]{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:265px!important;
  object-fit:cover!important;
  border-radius:0!important;
  margin:0!important;
}
body.elementor-page-6 [data-id="2f2b9b8"],
body.elementor-page-6 [data-id="2121186"],
body.elementor-page-6 [data-id="0197934"],
body.elementor-page-6 [data-interaction-id="2f2b9b8"],
body.elementor-page-6 [data-interaction-id="2121186"],
body.elementor-page-6 [data-interaction-id="0197934"]{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:700!important;
  letter-spacing:1px!important;
  color:#023849!important;
  margin:36px 20px 18px!important;
}
body.elementor-page-6 [data-id="8dd720c"],
body.elementor-page-6 [data-id="6350fe3"],
body.elementor-page-6 [data-id="3de6dbc"],
body.elementor-page-6 [data-interaction-id="8dd720c"],
body.elementor-page-6 [data-interaction-id="6350fe3"],
body.elementor-page-6 [data-interaction-id="3de6dbc"]{
  font-family:"Montserrat",Arial,sans-serif!important;
  font-size:25px!important;
  line-height:1.25!important;
  font-weight:400!important;
  color:#07435a!important;
  margin:0 25px 18px!important;
}
body.elementor-page-6 [data-id="a38d6cf"],
body.elementor-page-6 [data-id="8be6fb8"],
body.elementor-page-6 [data-id="9bd5c89"],
body.elementor-page-6 [data-interaction-id="a38d6cf"],
body.elementor-page-6 [data-interaction-id="8be6fb8"],
body.elementor-page-6 [data-interaction-id="9bd5c89"]{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:143px!important;
  min-height:43px!important;
  padding:0!important;
  border-radius:24px!important;
  background:#ba2949!important;
  color:#fff!important;
  font-family:"Varela Round",Arial,sans-serif!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:400!important;
  margin:0 auto!important;
}


/* Blog — títulos mais compactos e botões alinhados */
body.elementor-page-6 [data-id="8dd720c"],
body.elementor-page-6 [data-id="6350fe3"],
body.elementor-page-6 [data-id="3de6dbc"],
body.elementor-page-6 [data-interaction-id="8dd720c"],
body.elementor-page-6 [data-interaction-id="6350fe3"],
body.elementor-page-6 [data-interaction-id="3de6dbc"]{
  font-size:22px!important;
  line-height:1.28!important;
  margin-bottom:16px!important;
}
body.elementor-page-6 [data-id="6f9da91"] .elementor-element-a38d6cf,
body.elementor-page-6 [data-id="6f49d9f"] .elementor-element-8be6fb8,
body.elementor-page-6 [data-id="04d9068"] .elementor-element-9bd5c89,
body.elementor-page-6 [data-interaction-id="6f9da91"] .elementor-element-a38d6cf,
body.elementor-page-6 [data-interaction-id="6f49d9f"] .elementor-element-8be6fb8,
body.elementor-page-6 [data-interaction-id="04d9068"] .elementor-element-9bd5c89{
  width:100%!important;
  margin-top:auto!important;
  margin-bottom:35px!important;
}


/* Os nossos produtos — título e botões mais compactos */
body.elementor-page-6 [data-id="6d0b488"],
body.elementor-page-6 [data-id="caef00a"],
body.elementor-page-6 [data-interaction-id="6d0b488"],
body.elementor-page-6 [data-interaction-id="caef00a"]{
  font-size:40px!important;
  line-height:1.2!important;
}
body.elementor-page-6 [data-id="900f656"],
body.elementor-page-6 [data-id="370fa3f"],
body.elementor-page-6 [data-interaction-id="900f656"],
body.elementor-page-6 [data-interaction-id="370fa3f"]{
  width:360px!important;
  min-height:64px!important;
  border-radius:32px!important;
  font-size:18px!important;
}
body.elementor-page-6 [data-id="900f656"],
body.elementor-page-6 [data-interaction-id="900f656"]{
  left:calc(50% - 370px)!important;
}
body.elementor-page-6 [data-id="370fa3f"],
body.elementor-page-6 [data-interaction-id="370fa3f"]{
  left:calc(50% + 10px)!important;
}


/* Os nossos produtos — reduzir espaço antes dos testemunhos */
body.elementor-page-6 [data-id="2a4243c"],
body.elementor-page-6 [data-interaction-id="2a4243c"]{
  min-height:600px!important;
  height:600px!important;
  padding-bottom:60px!important;
}
@media(max-width:1024px){
  body.elementor-page-6 [data-id="2a4243c"],
  body.elementor-page-6 [data-interaction-id="2a4243c"]{
    min-height:0!important;
    height:auto!important;
  }
}


/* Os nossos produtos — intervalo público exato de 120 px */
html body.elementor-page-6 [data-id="2a4243c"],
html body.elementor-page-6 [data-interaction-id="2a4243c"]{
  min-height:684px!important;
  height:684px!important;
}
html body.elementor-page-6 h4[data-id="900f656"],
html body.elementor-page-6 h4[data-id="370fa3f"],
html body.elementor-page-6 h4[data-interaction-id="900f656"],
html body.elementor-page-6 h4[data-interaction-id="370fa3f"]{
  width:360px!important;
  height:64px!important;
  min-height:64px!important;
  padding:0!important;
  font-size:18px!important;
  border-radius:32px!important;
}
@media(max-width:1024px){
  html body.elementor-page-6 [data-id="2a4243c"],
  html body.elementor-page-6 [data-interaction-id="2a4243c"]{
    min-height:0!important;
    height:auto!important;
  }
}


/* Botões produtos — remover largura mínima antiga */
html body.elementor-page-6 h4[data-id="900f656"],
html body.elementor-page-6 h4[data-id="370fa3f"],
html body.elementor-page-6 h4[data-interaction-id="900f656"],
html body.elementor-page-6 h4[data-interaction-id="370fa3f"]{
  width:360px!important;
  min-width:360px!important;
  max-width:360px!important;
}


/* Os nossos produtos — ritmo vertical uniforme */
html body.elementor-page-6 [data-id="6d0b488"],
html body.elementor-page-6 [data-id="caef00a"],
html body.elementor-page-6 [data-interaction-id="6d0b488"],
html body.elementor-page-6 [data-interaction-id="caef00a"]{
  margin-bottom:40px!important;
}
html body.elementor-page-6 [data-id="e429621"],
html body.elementor-page-6 [data-interaction-id="e429621"]{
  margin-bottom:40px!important;
}
html body.elementor-page-6 [data-id="f881edb"],
html body.elementor-page-6 [data-interaction-id="f881edb"]{
  margin-bottom:0!important;
}


/* Elementor nativo — botões de produtos */
body.elementor-page-6 [data-id="900f656"],
body.elementor-page-6 [data-id="370fa3f"],
body.elementor-page-6 [data-interaction-id="900f656"],
body.elementor-page-6 [data-interaction-id="370fa3f"]{
  font-family:"Varela Round",Arial,sans-serif!important;
}

/* Carrossel — ocultar o conteúdo original em todos os breakpoints */
body.elementor-page-6 [data-id="d1d0c20"] > *,
body.elementor-page-6 [data-id="9c2961b"] > *,
body.elementor-page-6 [data-id="d7822aa"] > *,
body.elementor-page-6 [data-id="ca52a0e"] > *{
  font-size:0!important;
  line-height:0!important;
}
@media(max-width:767px){
  body.elementor-page-6 [data-id="27d5e46"]{
    min-height:560px!important;
    padding:52px 22px 45px!important;
    overflow:hidden!important;
  }
  body.elementor-page-6 [data-id="d1d0c20"]{
    height:60px!important;
    margin-bottom:12px!important;
  }
  body.elementor-page-6 [data-id="d1d0c20"]::before{font-size:72px!important}
  body.elementor-page-6 [data-id="9c2961b"]{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:28px!important;
  }
  body.elementor-page-6 [data-id="9c2961b"]::before{
    font-size:18px!important;
    line-height:1.5!important;
  }
  body.elementor-page-6 [data-id="ca52a0e"]::after{margin-top:16px!important}
}


/* Botões de produtos — largura segura no telemóvel */
@media(max-width:767px){
  body.elementor-page-6 [data-id="900f656"],
  body.elementor-page-6 [data-id="370fa3f"]{
    width:calc(100% - 32px)!important;
    max-width:328px!important;
    min-width:0!important;
    margin-left:auto!important;
    margin-right:auto!important;
    font-size:14px!important;
    text-align:center!important;
  }
  body.elementor-page-6 [data-id="900f656"] a,
  body.elementor-page-6 [data-id="370fa3f"] a{
    width:100%!important;
    padding-left:12px!important;
    padding-right:12px!important;
    justify-content:center!important;
    text-align:center!important;
  }
}/* End custom CSS */