.elementor-867 .elementor-element.elementor-element-6757d82:not(.elementor-motion-effects-element-type-background), .elementor-867 .elementor-element.elementor-element-6757d82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(269deg, var( --e-global-color-secondary ) 0%, var( --e-global-color-accent ) 100%);}.elementor-867 .elementor-element.elementor-element-6757d82 > .elementor-background-overlay{background-image:url("https://v2.ebalmaq.com.br/wp-content/uploads/2024/09/pegasus-client-1920x750-1.jpg");background-position:bottom right;opacity:0.08;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-867 .elementor-element.elementor-element-6757d82{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 35px 50px 35px;}.elementor-867 .elementor-element.elementor-element-0e83740 .aux-widget-inner > *{text-align:center;margin-left:auto !important;margin-right:auto !important;}.elementor-867 .elementor-element.elementor-element-0e83740 .aux-modern-heading-primary{font-family:"Cairo", Sans-serif;font-size:40px;font-weight:bold;text-transform:none;color:var( --e-global-color-d036517 );margin:0px 0px 0px 0px;}.elementor-867 .elementor-element.elementor-element-0e83740{animation-duration:2500ms;animation-timing-function:cubic-bezier(0.77,0,0.175,1);}.elementor-867 .elementor-element.elementor-element-11f7308:not(.elementor-motion-effects-element-type-background), .elementor-867 .elementor-element.elementor-element-11f7308 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-867 .elementor-element.elementor-element-11f7308{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 35px 0px 35px;}.elementor-867 .elementor-element.elementor-element-11f7308 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-867 .elementor-element.elementor-element-4443237 > .elementor-element-populated{margin:10px 10px 10px 10px;--e-column-margin-right:10px;--e-column-margin-left:10px;}.elementor-867 .elementor-element.elementor-element-495fd6a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--flex-wrap:wrap;--background-transition:0.3s;--overlay-opacity:1;border-style:solid;--border-style:solid;border-color:#1B040400;--border-color:#1B040400;--border-radius:1px 1px 1px 1px;}.elementor-867 .elementor-element.elementor-element-495fd6a::before, .elementor-867 .elementor-element.elementor-element-495fd6a > .elementor-background-video-container::before, .elementor-867 .elementor-element.elementor-element-495fd6a > .e-con-inner > .elementor-background-video-container::before, .elementor-867 .elementor-element.elementor-element-495fd6a > .elementor-background-slideshow::before, .elementor-867 .elementor-element.elementor-element-495fd6a > .e-con-inner > .elementor-background-slideshow::before, .elementor-867 .elementor-element.elementor-element-495fd6a > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#000000;}.elementor-867 .elementor-element.elementor-element-495fd6a, .elementor-867 .elementor-element.elementor-element-495fd6a::before{--border-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-495fd6a.e-con{--flex-grow:1;--flex-shrink:1;}.elementor-867 .elementor-element.elementor-element-8ab99c1{--display:flex;--background-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-652d94c{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-d0d89bc img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-a89c89b img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-0832d9c img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-1cdc2ce img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-960fb26 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-432c006 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-90cfc63 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-252f304 img{border-radius:35px 35px 35px 35px;}.elementor-867 .elementor-element.elementor-element-3e7a1f0 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-c284d05 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-020cd76 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-b739ef3 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-6963f24 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-7a0027a img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-1fbd1b8 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-1238208 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-cbfe126 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-e6f24a9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--gap:0px 0px;--flex-wrap:wrap;--background-transition:0.3s;--border-radius:25px 25px 25px 25px;}.elementor-867 .elementor-element.elementor-element-e6f24a9:not(.elementor-motion-effects-element-type-background), .elementor-867 .elementor-element.elementor-element-e6f24a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-867 .elementor-element.elementor-element-e6f24a9, .elementor-867 .elementor-element.elementor-element-e6f24a9::before{--border-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-c5901fb{--display:flex;--background-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-7b3ba8a{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--background-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-49ad85e img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-10e08e4 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-c72f633 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-47e1ff2 img{border-radius:35px 35px 35px 35px;}.elementor-867 .elementor-element.elementor-element-db7384b img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-5c365e8 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-06e1307 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-5e11a2e img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-22dd8bb img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-28c61da img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-589bfdb img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-7222a5b img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-32d1e8d img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-30ff3f1 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-92d5495 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-aa5d0db img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-7e41448 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-ada408a img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-5addfd4 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-aaf1a1b img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-f214e5f img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-99039a7 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-6aaef8b{color:var( --e-global-color-d036517 );}.elementor-867 .elementor-element.elementor-element-431f85d{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--flex-wrap:wrap;--background-transition:0.3s;--border-radius:25px 25px 25px 25px;}.elementor-867 .elementor-element.elementor-element-431f85d:not(.elementor-motion-effects-element-type-background), .elementor-867 .elementor-element.elementor-element-431f85d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-867 .elementor-element.elementor-element-431f85d, .elementor-867 .elementor-element.elementor-element-431f85d::before{--border-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-64cc178{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--background-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-a674fa7 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-be5586b img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-ff54356 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-ce267b8 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-f53a63b img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-5d72b1c{--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;--justify-content:center;--align-items:center;--gap:0px 0px;--flex-wrap:wrap;--background-transition:0.3s;--border-radius:25px 25px 25px 25px;}.elementor-867 .elementor-element.elementor-element-5d72b1c:not(.elementor-motion-effects-element-type-background), .elementor-867 .elementor-element.elementor-element-5d72b1c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-867 .elementor-element.elementor-element-5d72b1c, .elementor-867 .elementor-element.elementor-element-5d72b1c::before{--border-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-009d1b2{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;--justify-items:center;--background-transition:0.3s;}.elementor-867 .elementor-element.elementor-element-fd4a6fc img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-0037a88 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-0850348 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-0f1d283 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-87ef608 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-c9b2bd4 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-1932d66 img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-99023fd img{border-radius:40px 40px 40px 40px;}.elementor-867 .elementor-element.elementor-element-e30844c{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;--n-tabs-title-border-radius:22px 22px 22px 22px;--n-tabs-title-color:#FFFFFF;}.elementor-867 .elementor-element.elementor-element-e30844c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:not( :hover ){background:#005A02;}.elementor-867 .elementor-element.elementor-element-e30844c > .elementor-widget-container > .e-n-tabs[data-touch-mode="false"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#19B31D;}.elementor-867 .elementor-element.elementor-element-e30844c > .elementor-widget-container > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-867 .elementor-element.elementor-element-e30844c > .elementor-widget-container > .e-n-tabs[data-touch-mode="true"] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#19B31D;}.elementor-867 .elementor-element.elementor-element-e30844c > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-867 .elementor-element.elementor-element-923cf59{--display:flex;--background-transition:0.3s;}@media(min-width:768px){.elementor-867 .elementor-element.elementor-element-495fd6a{--content-width:75%;}.elementor-867 .elementor-element.elementor-element-652d94c{--content-width:100%;}.elementor-867 .elementor-element.elementor-element-e6f24a9{--content-width:70%;}.elementor-867 .elementor-element.elementor-element-7b3ba8a{--content-width:100%;}.elementor-867 .elementor-element.elementor-element-64cc178{--content-width:100%;}.elementor-867 .elementor-element.elementor-element-5d72b1c{--content-width:70%;}.elementor-867 .elementor-element.elementor-element-009d1b2{--content-width:100%;}}@media(max-width:1024px){.elementor-867 .elementor-element.elementor-element-0e83740 .aux-modern-heading-primary{font-size:56px;}.elementor-867 .elementor-element.elementor-element-652d94c{--grid-auto-flow:row;}.elementor-867 .elementor-element.elementor-element-7b3ba8a{--grid-auto-flow:row;}.elementor-867 .elementor-element.elementor-element-64cc178{--grid-auto-flow:row;}.elementor-867 .elementor-element.elementor-element-009d1b2{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-867 .elementor-element.elementor-element-0e83740 .aux-modern-heading-primary{font-size:42px;}.elementor-867 .elementor-element.elementor-element-11f7308{margin-top:70px;margin-bottom:100px;}.elementor-867 .elementor-element.elementor-element-652d94c{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-867 .elementor-element.elementor-element-7b3ba8a{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-867 .elementor-element.elementor-element-64cc178{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-867 .elementor-element.elementor-element-009d1b2{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for image, class: .elementor-element-d0d89bc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-d0d89bc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-d0d89bc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-d0d89bc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a89c89b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a89c89b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a89c89b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a89c89b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0832d9c *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0832d9c {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0832d9c img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0832d9c::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cdc2ce *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1cdc2ce {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1cdc2ce img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1cdc2ce::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960fb26 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-960fb26 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-960fb26 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-960fb26::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-960fb26:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-960fb26:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-432c006 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-432c006 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-432c006 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-432c006::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-432c006:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-432c006:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cfc63 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-90cfc63 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-90cfc63 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-90cfc63::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-252f304 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-252f304 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-252f304 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-252f304::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-252f304:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-252f304:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e7a1f0 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-3e7a1f0::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c284d05 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c284d05 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c284d05 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c284d05::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c284d05:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c284d05:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-020cd76 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-020cd76 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-020cd76 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-020cd76::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-020cd76:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-020cd76:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b739ef3 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-b739ef3 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-b739ef3 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-b739ef3::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6963f24 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-6963f24 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-6963f24 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-6963f24::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-6963f24:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-6963f24:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a0027a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7a0027a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7a0027a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7a0027a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1fbd1b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1fbd1b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1238208 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1238208 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1238208 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1238208::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1238208:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1238208:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbfe126 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-cbfe126 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-cbfe126 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-cbfe126::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49ad85e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-49ad85e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-49ad85e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-49ad85e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-10e08e4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-10e08e4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-10e08e4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-10e08e4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c72f633 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c72f633 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c72f633 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c72f633::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c72f633:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c72f633:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47e1ff2 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-47e1ff2 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-47e1ff2 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-47e1ff2::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-db7384b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-db7384b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-db7384b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-db7384b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-db7384b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-db7384b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c365e8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5c365e8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5c365e8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5c365e8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06e1307 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-06e1307 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-06e1307 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-06e1307::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-06e1307:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-06e1307:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e11a2e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5e11a2e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5e11a2e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5e11a2e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22dd8bb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-22dd8bb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-22dd8bb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-22dd8bb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28c61da *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-28c61da {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-28c61da img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-28c61da::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-28c61da:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-28c61da:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-589bfdb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-589bfdb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-589bfdb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-589bfdb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7222a5b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7222a5b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7222a5b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7222a5b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32d1e8d *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-32d1e8d {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-32d1e8d img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-32d1e8d::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ff3f1 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-30ff3f1 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-30ff3f1 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-30ff3f1::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92d5495 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-92d5495 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-92d5495 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-92d5495::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-92d5495:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-92d5495:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa5d0db *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aa5d0db {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aa5d0db img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aa5d0db::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e41448 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7e41448 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7e41448 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7e41448::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7e41448:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7e41448:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ada408a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ada408a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ada408a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ada408a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ada408a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ada408a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5addfd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5addfd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5addfd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5addfd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aaf1a1b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aaf1a1b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aaf1a1b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aaf1a1b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f214e5f *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f214e5f {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f214e5f img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f214e5f::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99039a7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99039a7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99039a7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99039a7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99039a7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99039a7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a674fa7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a674fa7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a674fa7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a674fa7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be5586b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-be5586b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-be5586b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-be5586b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-be5586b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-be5586b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff54356 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ff54356 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ff54356 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ff54356::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ff54356:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ff54356:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce267b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ce267b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ce267b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ce267b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f53a63b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f53a63b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f53a63b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f53a63b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fd4a6fc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-fd4a6fc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-fd4a6fc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-fd4a6fc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0037a88 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0037a88 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0037a88 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0037a88::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0037a88:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0037a88:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0850348 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0850348 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0850348 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0850348::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0850348:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0850348:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0f1d283 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0f1d283 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0f1d283 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0f1d283::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87ef608 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-87ef608 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-87ef608 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-87ef608::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-87ef608:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-87ef608:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9b2bd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c9b2bd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1932d66 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1932d66 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1932d66 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1932d66::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1932d66:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1932d66:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99023fd *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99023fd {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99023fd img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99023fd::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99023fd:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99023fd:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d0d89bc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-d0d89bc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-d0d89bc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-d0d89bc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a89c89b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a89c89b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a89c89b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a89c89b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0832d9c *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0832d9c {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0832d9c img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0832d9c::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cdc2ce *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1cdc2ce {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1cdc2ce img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1cdc2ce::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960fb26 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-960fb26 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-960fb26 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-960fb26::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-960fb26:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-960fb26:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-432c006 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-432c006 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-432c006 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-432c006::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-432c006:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-432c006:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cfc63 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-90cfc63 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-90cfc63 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-90cfc63::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-252f304 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-252f304 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-252f304 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-252f304::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-252f304:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-252f304:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e7a1f0 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-3e7a1f0::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c284d05 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c284d05 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c284d05 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c284d05::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c284d05:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c284d05:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-020cd76 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-020cd76 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-020cd76 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-020cd76::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-020cd76:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-020cd76:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b739ef3 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-b739ef3 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-b739ef3 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-b739ef3::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6963f24 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-6963f24 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-6963f24 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-6963f24::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-6963f24:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-6963f24:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a0027a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7a0027a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7a0027a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7a0027a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1fbd1b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1fbd1b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1238208 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1238208 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1238208 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1238208::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1238208:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1238208:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbfe126 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-cbfe126 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-cbfe126 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-cbfe126::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49ad85e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-49ad85e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-49ad85e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-49ad85e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-10e08e4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-10e08e4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-10e08e4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-10e08e4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c72f633 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c72f633 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c72f633 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c72f633::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c72f633:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c72f633:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47e1ff2 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-47e1ff2 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-47e1ff2 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-47e1ff2::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-db7384b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-db7384b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-db7384b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-db7384b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-db7384b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-db7384b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c365e8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5c365e8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5c365e8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5c365e8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06e1307 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-06e1307 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-06e1307 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-06e1307::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-06e1307:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-06e1307:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e11a2e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5e11a2e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5e11a2e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5e11a2e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22dd8bb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-22dd8bb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-22dd8bb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-22dd8bb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28c61da *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-28c61da {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-28c61da img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-28c61da::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-28c61da:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-28c61da:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-589bfdb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-589bfdb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-589bfdb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-589bfdb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7222a5b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7222a5b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7222a5b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7222a5b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32d1e8d *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-32d1e8d {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-32d1e8d img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-32d1e8d::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ff3f1 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-30ff3f1 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-30ff3f1 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-30ff3f1::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92d5495 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-92d5495 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-92d5495 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-92d5495::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-92d5495:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-92d5495:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa5d0db *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aa5d0db {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aa5d0db img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aa5d0db::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e41448 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7e41448 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7e41448 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7e41448::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7e41448:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7e41448:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ada408a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ada408a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ada408a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ada408a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ada408a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ada408a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5addfd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5addfd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5addfd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5addfd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aaf1a1b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aaf1a1b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aaf1a1b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aaf1a1b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f214e5f *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f214e5f {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f214e5f img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f214e5f::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99039a7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99039a7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99039a7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99039a7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99039a7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99039a7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a674fa7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a674fa7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a674fa7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a674fa7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be5586b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-be5586b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-be5586b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-be5586b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-be5586b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-be5586b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff54356 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ff54356 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ff54356 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ff54356::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ff54356:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ff54356:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce267b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ce267b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ce267b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ce267b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f53a63b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f53a63b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f53a63b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f53a63b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fd4a6fc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-fd4a6fc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-fd4a6fc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-fd4a6fc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0037a88 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0037a88 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0037a88 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0037a88::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0037a88:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0037a88:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0850348 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0850348 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0850348 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0850348::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0850348:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0850348:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0f1d283 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0f1d283 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0f1d283 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0f1d283::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87ef608 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-87ef608 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-87ef608 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-87ef608::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-87ef608:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-87ef608:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9b2bd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c9b2bd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1932d66 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1932d66 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1932d66 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1932d66::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1932d66:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1932d66:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99023fd *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99023fd {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99023fd img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99023fd::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99023fd:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99023fd:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d0d89bc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-d0d89bc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-d0d89bc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-d0d89bc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a89c89b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a89c89b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a89c89b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a89c89b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0832d9c *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0832d9c {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0832d9c img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0832d9c::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cdc2ce *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1cdc2ce {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1cdc2ce img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1cdc2ce::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960fb26 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-960fb26 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-960fb26 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-960fb26::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-960fb26:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-960fb26:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-432c006 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-432c006 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-432c006 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-432c006::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-432c006:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-432c006:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cfc63 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-90cfc63 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-90cfc63 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-90cfc63::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-252f304 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-252f304 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-252f304 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-252f304::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-252f304:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-252f304:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e7a1f0 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-3e7a1f0::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c284d05 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c284d05 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c284d05 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c284d05::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c284d05:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c284d05:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-020cd76 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-020cd76 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-020cd76 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-020cd76::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-020cd76:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-020cd76:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b739ef3 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-b739ef3 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-b739ef3 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-b739ef3::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6963f24 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-6963f24 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-6963f24 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-6963f24::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-6963f24:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-6963f24:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a0027a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7a0027a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7a0027a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7a0027a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1fbd1b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1fbd1b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1238208 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1238208 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1238208 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1238208::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1238208:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1238208:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbfe126 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-cbfe126 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-cbfe126 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-cbfe126::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49ad85e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-49ad85e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-49ad85e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-49ad85e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-10e08e4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-10e08e4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-10e08e4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-10e08e4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c72f633 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c72f633 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c72f633 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c72f633::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c72f633:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c72f633:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47e1ff2 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-47e1ff2 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-47e1ff2 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-47e1ff2::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-db7384b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-db7384b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-db7384b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-db7384b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-db7384b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-db7384b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c365e8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5c365e8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5c365e8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5c365e8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06e1307 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-06e1307 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-06e1307 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-06e1307::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-06e1307:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-06e1307:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e11a2e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5e11a2e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5e11a2e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5e11a2e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22dd8bb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-22dd8bb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-22dd8bb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-22dd8bb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28c61da *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-28c61da {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-28c61da img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-28c61da::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-28c61da:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-28c61da:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-589bfdb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-589bfdb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-589bfdb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-589bfdb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7222a5b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7222a5b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7222a5b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7222a5b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32d1e8d *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-32d1e8d {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-32d1e8d img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-32d1e8d::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ff3f1 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-30ff3f1 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-30ff3f1 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-30ff3f1::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92d5495 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-92d5495 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-92d5495 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-92d5495::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-92d5495:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-92d5495:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa5d0db *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aa5d0db {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aa5d0db img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aa5d0db::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e41448 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7e41448 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7e41448 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7e41448::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7e41448:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7e41448:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ada408a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ada408a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ada408a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ada408a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ada408a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ada408a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5addfd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5addfd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5addfd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5addfd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aaf1a1b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aaf1a1b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aaf1a1b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aaf1a1b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f214e5f *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f214e5f {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f214e5f img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f214e5f::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99039a7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99039a7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99039a7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99039a7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99039a7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99039a7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a674fa7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a674fa7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a674fa7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a674fa7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be5586b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-be5586b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-be5586b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-be5586b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-be5586b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-be5586b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff54356 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ff54356 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ff54356 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ff54356::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ff54356:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ff54356:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce267b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ce267b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ce267b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ce267b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f53a63b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f53a63b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f53a63b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f53a63b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fd4a6fc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-fd4a6fc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-fd4a6fc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-fd4a6fc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0037a88 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0037a88 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0037a88 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0037a88::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0037a88:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0037a88:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0850348 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0850348 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0850348 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0850348::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0850348:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0850348:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0f1d283 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0f1d283 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0f1d283 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0f1d283::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87ef608 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-87ef608 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-87ef608 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-87ef608::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-87ef608:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-87ef608:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9b2bd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c9b2bd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1932d66 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1932d66 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1932d66 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1932d66::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1932d66:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1932d66:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99023fd *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99023fd {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99023fd img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99023fd::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99023fd:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99023fd:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d0d89bc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-d0d89bc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-d0d89bc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-d0d89bc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a89c89b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a89c89b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a89c89b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a89c89b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0832d9c *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0832d9c {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0832d9c img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0832d9c::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cdc2ce *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1cdc2ce {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1cdc2ce img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1cdc2ce::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960fb26 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-960fb26 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-960fb26 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-960fb26::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-960fb26:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-960fb26:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-432c006 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-432c006 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-432c006 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-432c006::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-432c006:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-432c006:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cfc63 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-90cfc63 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-90cfc63 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-90cfc63::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-252f304 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-252f304 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-252f304 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-252f304::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-252f304:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-252f304:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e7a1f0 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-3e7a1f0::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c284d05 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c284d05 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c284d05 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c284d05::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c284d05:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c284d05:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-020cd76 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-020cd76 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-020cd76 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-020cd76::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-020cd76:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-020cd76:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b739ef3 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-b739ef3 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-b739ef3 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-b739ef3::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6963f24 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-6963f24 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-6963f24 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-6963f24::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-6963f24:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-6963f24:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a0027a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7a0027a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7a0027a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7a0027a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1fbd1b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1fbd1b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1238208 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1238208 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1238208 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1238208::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1238208:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1238208:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbfe126 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-cbfe126 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-cbfe126 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-cbfe126::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49ad85e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-49ad85e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-49ad85e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-49ad85e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-10e08e4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-10e08e4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-10e08e4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-10e08e4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c72f633 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c72f633 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c72f633 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c72f633::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c72f633:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c72f633:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47e1ff2 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-47e1ff2 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-47e1ff2 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-47e1ff2::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-db7384b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-db7384b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-db7384b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-db7384b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-db7384b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-db7384b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c365e8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5c365e8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5c365e8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5c365e8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06e1307 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-06e1307 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-06e1307 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-06e1307::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-06e1307:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-06e1307:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e11a2e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5e11a2e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5e11a2e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5e11a2e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22dd8bb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-22dd8bb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-22dd8bb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-22dd8bb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28c61da *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-28c61da {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-28c61da img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-28c61da::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-28c61da:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-28c61da:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-589bfdb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-589bfdb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-589bfdb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-589bfdb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7222a5b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7222a5b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7222a5b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7222a5b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32d1e8d *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-32d1e8d {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-32d1e8d img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-32d1e8d::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ff3f1 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-30ff3f1 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-30ff3f1 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-30ff3f1::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92d5495 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-92d5495 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-92d5495 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-92d5495::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-92d5495:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-92d5495:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa5d0db *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aa5d0db {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aa5d0db img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aa5d0db::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e41448 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7e41448 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7e41448 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7e41448::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7e41448:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7e41448:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ada408a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ada408a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ada408a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ada408a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ada408a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ada408a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5addfd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5addfd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5addfd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5addfd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aaf1a1b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aaf1a1b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aaf1a1b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aaf1a1b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f214e5f *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f214e5f {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f214e5f img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f214e5f::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99039a7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99039a7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99039a7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99039a7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99039a7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99039a7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a674fa7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a674fa7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a674fa7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a674fa7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be5586b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-be5586b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-be5586b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-be5586b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-be5586b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-be5586b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff54356 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ff54356 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ff54356 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ff54356::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ff54356:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ff54356:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce267b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ce267b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ce267b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ce267b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f53a63b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f53a63b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f53a63b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f53a63b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fd4a6fc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-fd4a6fc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-fd4a6fc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-fd4a6fc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0037a88 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0037a88 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0037a88 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0037a88::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0037a88:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0037a88:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0850348 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0850348 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0850348 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0850348::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0850348:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0850348:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0f1d283 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0f1d283 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0f1d283 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0f1d283::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87ef608 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-87ef608 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-87ef608 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-87ef608::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-87ef608:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-87ef608:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9b2bd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c9b2bd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1932d66 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1932d66 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1932d66 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1932d66::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1932d66:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1932d66:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99023fd *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99023fd {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99023fd img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99023fd::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99023fd:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99023fd:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d0d89bc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-d0d89bc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-d0d89bc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-d0d89bc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-d0d89bc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a89c89b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a89c89b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a89c89b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a89c89b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a89c89b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0832d9c *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0832d9c {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0832d9c img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0832d9c::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0832d9c:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cdc2ce *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1cdc2ce {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1cdc2ce img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1cdc2ce::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1cdc2ce:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960fb26 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-960fb26 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-960fb26 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-960fb26::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-960fb26:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-960fb26:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-432c006 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-432c006 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-432c006 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-432c006::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-432c006:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-432c006:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-90cfc63 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-90cfc63 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-90cfc63 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-90cfc63::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-90cfc63:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-252f304 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-252f304 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-252f304 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-252f304::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-252f304:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-252f304:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e7a1f0 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-3e7a1f0 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-3e7a1f0::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-3e7a1f0:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c284d05 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c284d05 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c284d05 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c284d05::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c284d05:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c284d05:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-020cd76 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-020cd76 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-020cd76 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-020cd76::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-020cd76:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-020cd76:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-b739ef3 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-b739ef3 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-b739ef3 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-b739ef3::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-b739ef3:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6963f24 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-6963f24 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-6963f24 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-6963f24::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-6963f24:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-6963f24:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7a0027a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7a0027a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7a0027a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7a0027a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7a0027a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1fbd1b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1fbd1b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1fbd1b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1fbd1b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1238208 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1238208 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1238208 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1238208::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1238208:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1238208:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-cbfe126 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-cbfe126 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-cbfe126 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-cbfe126::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-cbfe126:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49ad85e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-49ad85e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-49ad85e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-49ad85e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-49ad85e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-10e08e4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-10e08e4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-10e08e4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-10e08e4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-10e08e4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c72f633 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c72f633 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c72f633 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c72f633::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c72f633:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c72f633:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-47e1ff2 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-47e1ff2 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-47e1ff2 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-47e1ff2::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-47e1ff2:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-db7384b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-db7384b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-db7384b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-db7384b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-db7384b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-db7384b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c365e8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5c365e8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5c365e8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5c365e8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5c365e8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-06e1307 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-06e1307 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-06e1307 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-06e1307::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-06e1307:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-06e1307:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5e11a2e *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5e11a2e {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5e11a2e img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5e11a2e::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5e11a2e:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-22dd8bb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-22dd8bb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-22dd8bb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-22dd8bb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-22dd8bb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-28c61da *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-28c61da {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-28c61da img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-28c61da::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-28c61da:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-28c61da:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-589bfdb *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-589bfdb {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-589bfdb img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-589bfdb::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-589bfdb:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7222a5b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7222a5b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7222a5b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7222a5b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7222a5b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-32d1e8d *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-32d1e8d {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-32d1e8d img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-32d1e8d::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-32d1e8d:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-30ff3f1 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-30ff3f1 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-30ff3f1 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-30ff3f1::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-30ff3f1:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-92d5495 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-92d5495 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-92d5495 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-92d5495::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-92d5495:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-92d5495:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aa5d0db *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aa5d0db {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aa5d0db img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aa5d0db::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aa5d0db:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7e41448 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-7e41448 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-7e41448 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-7e41448::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-7e41448:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-7e41448:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ada408a *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ada408a {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ada408a img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ada408a::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ada408a:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ada408a:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5addfd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-5addfd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-5addfd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-5addfd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-5addfd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-aaf1a1b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-aaf1a1b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-aaf1a1b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-aaf1a1b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-aaf1a1b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f214e5f *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f214e5f {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f214e5f img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f214e5f::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f214e5f:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99039a7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99039a7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99039a7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99039a7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99039a7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99039a7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-a674fa7 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-a674fa7 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-a674fa7 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-a674fa7::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-a674fa7:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-be5586b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-be5586b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-be5586b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-be5586b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-be5586b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-be5586b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ff54356 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ff54356 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ff54356 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ff54356::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ff54356:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ff54356:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce267b8 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-ce267b8 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-ce267b8 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-ce267b8::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-ce267b8:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-f53a63b *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-f53a63b {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-f53a63b img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-f53a63b::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-f53a63b:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-fd4a6fc *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-fd4a6fc {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-fd4a6fc img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-fd4a6fc::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-fd4a6fc:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0037a88 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0037a88 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0037a88 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0037a88::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0037a88:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0037a88:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0850348 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0850348 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0850348 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0850348::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0850348:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0850348:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0f1d283 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-0f1d283 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-0f1d283 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-0f1d283::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-0f1d283:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-87ef608 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-87ef608 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-87ef608 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-87ef608::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-87ef608:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-87ef608:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-c9b2bd4 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-c9b2bd4 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-c9b2bd4::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-c9b2bd4:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1932d66 *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-1932d66 {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-1932d66 img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-1932d66::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-1932d66:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-1932d66:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-99023fd *//* Garante que o container da imagem tenha overflow escondido */
.elementor-867 .elementor-element.elementor-element-99023fd {
  position: relative;
  display: inline-block;
  overflow: hidden; /* Evita que a listra ultrapasse a imagem */
}

/* Estilização da imagem */
.elementor-867 .elementor-element.elementor-element-99023fd img {
  display: block;
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
  z-index: 1;
}

/* Brilho (file) como pseudo-elemento */
.elementor-867 .elementor-element.elementor-element-99023fd::before {
  content: '';
  position: absolute;
  top: 0;
  left: -75%;
  width: 50%;
  height: 100%;
  background: linear-gradient(
    120deg,
    rgba(255, 255, 255, 0) 0%,
    rgba(255, 255, 255, 0.5) 50%,
    rgba(255, 255, 255, 0) 100%
  );
  transform: rotate(25deg);
  opacity: 0;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 2;
}

/* Ao passar o mouse */
.elementor-867 .elementor-element.elementor-element-99023fd:hover::before {
  animation: shine 1s ease-in-out forwards;
  opacity: 1;
}

/* Zoom leve */
.elementor-867 .elementor-element.elementor-element-99023fd:hover img {
  transform: scale(1.05);
}

/* Animação de brilho atravessando a imagem */
@keyframes shine {
  from {
    left: -75%;
  }
  to {
    left: 125%;
  }
}/* End custom CSS */