.elementor-104488 .elementor-element.elementor-element-eb0b8fc{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-104488 .elementor-element.elementor-element-94c6575{--display:flex;--gap:32px 32px;--row-gap:32px;--column-gap:32px;--border-radius:8px 8px 8px 8px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:48px;--padding-bottom:48px;--padding-left:256px;--padding-right:48px;}.elementor-104488 .elementor-element.elementor-element-94c6575:not(.elementor-motion-effects-element-type-background), .elementor-104488 .elementor-element.elementor-element-94c6575 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(90deg, #9696FF40 0%, #9696FF0D 100%);}.elementor-104488 .elementor-element.elementor-element-79babab .elementor-heading-title{font-family:"Syne", Sans-serif;font-size:1.5rem;font-weight:400;line-height:1.25em;color:#9696FF;}.elementor-104488 .elementor-element.elementor-element-55d231e{width:var( --container-widget-width, 180px );max-width:180px;--container-widget-width:180px;--container-widget-flex-grow:0;}.elementor-104488 .elementor-element.elementor-element-55d231e img{width:100%;border-radius:16px 16px 16px 16px;}.elementor-104488 .elementor-element.elementor-element-6b8f1f6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-104488 .elementor-element.elementor-element-6b8f1f6.elementor-element{--align-self:flex-end;}body.elementor-page-104488:not(.elementor-motion-effects-element-type-background), body.elementor-page-104488 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#00000A;}@media(min-width:768px){.elementor-104488 .elementor-element.elementor-element-eb0b8fc{--content-width:832px;}}@media(max-width:1024px){.elementor-104488 .elementor-element.elementor-element-eb0b8fc{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-104488 .elementor-element.elementor-element-94c6575{--padding-top:32px;--padding-bottom:32px;--padding-left:256px;--padding-right:32px;}.elementor-104488 .elementor-element.elementor-element-79babab .elementor-heading-title{font-size:1.25rem;}}@media(max-width:767px){.elementor-104488 .elementor-element.elementor-element-94c6575{--padding-top:240px;--padding-bottom:32px;--padding-left:32px;--padding-right:32px;}.elementor-104488 .elementor-element.elementor-element-79babab .elementor-heading-title{font-size:1.125rem;}.elementor-104488 .elementor-element.elementor-element-6b8f1f6{width:100%;max-width:100%;}}/* Start custom CSS for image, class: .elementor-element-55d231e */.elementor-104488 .elementor-element.elementor-element-55d231e::before {
    content: "" !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  transition: background-position 2s;
    border-radius: 16px;
    pointer-events: none;
}

.elementor-104488 .elementor-element.elementor-element-55d231e::after {
  content: "";
  position: absolute;
  inset: 0;
  padding: 4px; /* largura da “borda” */
  border-radius: inherit;

  background:
    linear-gradient(90deg, rgb(245,245,255) 50%, transparent 50%) repeat-x,
    linear-gradient(90deg, rgb(245,245,255) 50%, transparent 50%) repeat-x,
    linear-gradient(0deg, rgb(245,245,255) 50%, transparent 50%) repeat-y,
    linear-gradient(0deg, rgb(245,245,255) 50%, transparent 50%) repeat-y;

  background-size:
    16px 4px,
    16px 4px,
    4px 16px,
    4px 16px;

  background-position:
    0 0,
    100% 100%,
    0 100%,
    100% 0;

  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
  -webkit-mask-composite: xor;

  transition: background-position 2s;
}

.elementor-104488 .elementor-element.elementor-element-55d231e:hover::after {
  background-position:
    100% 0,
    0 100%,
    0 0,
    100% 100%;
}

@keyframes dashMove {
    to {
        background-position: 40px 0;
    }
}

.elementor-104488 .elementor-element.elementor-element-55d231e {
    position: absolute;
    top: auto;
    left: 32px;
    bottom: 32px;
    transition: 0.25s;
    box-shadow: 16px 16px 32px 0 rgba(0,0,10,0.75) !important;
    border-radius: 16px;
    transition: 0.5s;
    cursor: pointer;
}

.elementor-104488 .elementor-element.elementor-element-55d231e:hover {
    transform: rotate(3.75deg) scale(1.125);
    box-shadow:
    32px 32px 64px 0 rgba(0,0,10,0.75),
    0px 0px 32px 0 rgba(200,200,210,1)
    !important;
}

@media(max-width: 767px) {
    .elementor-104488 .elementor-element.elementor-element-55d231e {
    top: -32px;
    left: 32px;
    bottom: auto;
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b8f1f6 */a.btn-mec {
                display: flex;
                height: 48px;
                width: 100%;
                padding: 8px 32px 8px 56px;
                align-items: center;
                text-align: left;
                border-radius: 512px;
                background: rgba(245,245,255,1);
                color: #00000A;
                font-family: "Syne", Sans-Serif !important;
                font-size: 1.25rem !important;
                font-weight: 400;
                line-height: 125%;
                white-space: normal;
                position: relative;
                transition: 0.5s !important;
            }

a.btn-mec:hover {
                background-color: rgba(245,245,255,0.5); !important;
                color: #00000A;
                font-size: 1.25rem;
}
            
a.btn-mec::after {
                content: "";
                position: absolute;
                top: calc(50% - 16px);
                left: 12px;
                width: 32px;
                height: 32px;
                border-radius: 50%;
                background-image: url("data:image/svg+xml,%3Csvg width='24' height='28' viewBox='0 0 24 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M12 0 0 6l12 6 12-6z' fill='%23ffc800'/%3E%3Cpath d='M12 15.75v-3l-12-6v15l3 1.5 9 4.5v-3l-9-4.5v-3l4.5 2.25v-3L3 14.25v-3z' fill='%23009664'/%3E%3Cpath d='M12 12.75v3l9-4.5v9l-9 4.5v3l12-6v-15z' fill='%234baf96'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v27.75H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
                background-size: 24px;
                background-repeat: no-repeat;
                background-position: center;
                transition: 0.5s;
            }
            
a.btn-mec:hover::after {

}/* End custom CSS */