.elementor-534 .elementor-element.elementor-element-9b7a550{--display:flex;--min-height:96px;--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;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0%;--margin-bottom:-7%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:99;}.elementor-534 .elementor-element.elementor-element-9b7a550.e-con{--align-self:center;}.elementor-534 .elementor-element.elementor-element-a7ba6a7{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:60px;}.elementor-534 .elementor-element.elementor-element-fe63352{text-align:start;}.elementor-534 .elementor-element.elementor-element-fe63352 img{width:100%;}.elementor-534 .elementor-element.elementor-element-a36e78e{--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;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu .elementor-item{font-size:18px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );padding-left:0px;padding-right:0px;padding-top:16px;padding-bottom:16px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-framed .elementor-item:before,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-framed .elementor-item:before{border-width:1px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 1px 1px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:1px 1px 0 0;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:1px 0 0 1px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 1px 1px 0;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-underline .elementor-item:after,
					 .elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-overline .elementor-item:before,
					 .elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-double-line .elementor-item:before,
					 .elementor-534 .elementor-element.elementor-element-5bc1d66 .e--pointer-double-line .elementor-item:after{height:1px;}.elementor-534 .elementor-element.elementor-element-5bc1d66{--e-nav-menu-horizontal-menu-item-margin:calc( 35px / 2 );--nav-menu-icon-size:28px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:35px;}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--dropdown a, .elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--dropdown a:hover,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--dropdown a:focus,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-menu-toggle:hover,
					.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-menu-toggle:focus{color:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 0px 60px 0px rgba(0, 0, 0, 0.1);}.elementor-534 .elementor-element.elementor-element-5bc1d66 div.elementor-menu-toggle{color:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 div.elementor-menu-toggle svg{fill:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-menu-toggle:hover, .elementor-534 .elementor-element.elementor-element-5bc1d66 .elementor-menu-toggle:focus{background-color:#02010100;}.elementor-534 .elementor-element.elementor-element-edcfc87{width:var( --container-widget-width, 27% );max-width:27%;--container-widget-width:27%;--container-widget-flex-grow:0;}.elementor-534 .elementor-element.elementor-element-edcfc87 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-534 .elementor-element.elementor-element-edcfc87 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-534 .elementor-element.elementor-element-edcfc87 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-534 .elementor-element.elementor-element-edcfc87 .elementor-button{font-family:"Syne", Sans-serif;font-size:12px;font-weight:500;text-decoration:none;border-radius:60px 60px 60px 60px;padding:8px 16px 8px 16px;}.elementor-534 .elementor-element.elementor-element-d787e86{--display:flex;}.elementor-534 .elementor-element.elementor-element-93a34dd{width:auto;max-width:auto;}.elementor-534 .elementor-element.elementor-element-93a34dd .elementor-icon-wrapper{text-align:center;}.elementor-534 .elementor-element.elementor-element-93a34dd.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-93a34dd.elementor-view-framed .elementor-icon, .elementor-534 .elementor-element.elementor-element-93a34dd.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-93a34dd.elementor-view-framed .elementor-icon, .elementor-534 .elementor-element.elementor-element-93a34dd.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-534 .elementor-element.elementor-element-93a34dd .elementor-icon{font-size:35px;}.elementor-534 .elementor-element.elementor-element-93a34dd .elementor-icon svg{height:35px;}@media(max-width:1366px){.elementor-534 .elementor-element.elementor-element-a7ba6a7{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:1024px){.elementor-534 .elementor-element.elementor-element-9b7a550{--margin-top:0em;--margin-bottom:-7em;--margin-left:0em;--margin-right:0em;}}@media(max-width:767px){.elementor-534 .elementor-element.elementor-element-9b7a550{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0em;--margin-bottom:-7em;--margin-left:0em;--margin-right:0em;}.elementor-534 .elementor-element.elementor-element-a7ba6a7{--width:64%;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-534 .elementor-element.elementor-element-fe63352{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-534 .elementor-element.elementor-element-fe63352 > .elementor-widget-container{margin:0px -2px 0px 0px;padding:0px 0px 0px 0px;}.elementor-534 .elementor-element.elementor-element-fe63352 img{width:100%;max-width:100%;}.elementor-534 .elementor-element.elementor-element-a36e78e{--width:22%;}.elementor-534 .elementor-element.elementor-element-5bc1d66{--nav-menu-icon-size:21px;}.elementor-534 .elementor-element.elementor-element-edcfc87 .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-534 .elementor-element.elementor-element-d787e86{--width:12%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:-64px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-534 .elementor-element.elementor-element-93a34dd{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-534 .elementor-element.elementor-element-9b7a550{--content-width:1460px;}.elementor-534 .elementor-element.elementor-element-a7ba6a7{--width:26%;}.elementor-534 .elementor-element.elementor-element-a36e78e{--width:79.333%;}.elementor-534 .elementor-element.elementor-element-d787e86{--width:5%;}}@media(max-width:1024px) and (min-width:768px){.elementor-534 .elementor-element.elementor-element-a7ba6a7{--width:90%;}.elementor-534 .elementor-element.elementor-element-a36e78e{--width:10%;}}/* Start custom CSS for nav-menu, class: .elementor-element-5bc1d66 *//* ========================================
   MENU DM - HOVER COM GRADIENTE
   Classe no widget: menu-dm-gradiente
======================================== */

/* Links do menu */
.menu-dm-gradiente .elementor-nav-menu--main .elementor-item {
  position: relative;

  color: #ffffff !important;

  transition:
    color 0.3s ease,
    text-shadow 0.3s ease;
}

/* Linha gradiente do menu */
.menu-dm-gradiente .elementor-nav-menu--main .elementor-item::before,
.menu-dm-gradiente .elementor-nav-menu--main .elementor-item::after {
  content: "" !important;

  position: absolute;
  left: 50%;
  bottom: -9px;

  width: 0;
  height: 4px;

  transform: translateX(-50%);

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  ) !important;

  opacity: 0;

  transition:
    width 0.35s ease,
    opacity 0.35s ease,
    box-shadow 0.35s ease;
}

/* Hover */
.menu-dm-gradiente .elementor-nav-menu--main .elementor-item:hover {
  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(25, 200, 200, 0.18),
    0 0 14px rgba(111, 45, 189, 0.16);
}

.menu-dm-gradiente .elementor-nav-menu--main .elementor-item:hover::after {
  width: 78%;
  opacity: 1;

  box-shadow:
    0 0 10px rgba(25, 200, 200, 0.48),
    0 0 16px rgba(111, 45, 189, 0.38);
}

/* Item ativo / página atual */
.menu-dm-gradiente .elementor-nav-menu--main .elementor-item.elementor-item-active,
.menu-dm-gradiente .elementor-nav-menu--main .current-menu-item > .elementor-item,
.menu-dm-gradiente .elementor-nav-menu--main .current_page_item > .elementor-item {
  color: #ffffff !important;

  text-shadow:
    0 0 10px rgba(25, 200, 200, 0.18),
    0 0 14px rgba(111, 45, 189, 0.16);
}

/* Linha do item ativo */
.menu-dm-gradiente .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
.menu-dm-gradiente .elementor-nav-menu--main .current-menu-item > .elementor-item::after,
.menu-dm-gradiente .elementor-nav-menu--main .current_page_item > .elementor-item::after {
  width: 78%;
  opacity: 1;

  box-shadow:
    0 0 10px rgba(25, 200, 200, 0.48),
    0 0 16px rgba(111, 45, 189, 0.38);
}

/* Desktop */
@media (min-width: 1025px) {
  .menu-dm-gradiente .elementor-nav-menu--main .elementor-item:hover::after,
  .menu-dm-gradiente .elementor-nav-menu--main .elementor-item.elementor-item-active::after,
  .menu-dm-gradiente .elementor-nav-menu--main .current-menu-item > .elementor-item::after,
  .menu-dm-gradiente .elementor-nav-menu--main .current_page_item > .elementor-item::after {
    width: 82%;
  }
}

/* Mobile dropdown */
@media (max-width: 767px) {
  .menu-dm-gradiente .elementor-nav-menu--dropdown .elementor-item::after {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-edcfc87 *//* ========================================
   BOTÃO ROXO DM
   Classe no widget: botao-roxo-dm
======================================== */

.botao-roxo-dm .elementor-button {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 15px 18px 15px 24px;

  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 60px;

  background: linear-gradient(
    90deg,
    #6F2DBD 0%,
    #8A35E8 48%,
    #B44DFF 100%
  );

  background-size: 180% 100%;

  box-shadow:
    0 10px 28px rgba(111, 45, 189, 0.24),
    0 0 20px rgba(180, 77, 255, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  animation:
    gradiente-botao-roxo
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* ========================================
   BRILHO SUAVE
======================================== */

.botao-roxo-dm .elementor-button::before {
  content: "";

  position: absolute;
  inset: -45%;
  z-index: -1;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.05) 42%,
    rgba(255, 255, 255, 0.22) 52%,
    rgba(255, 255, 255, 0.07) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-botao-roxo
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
}

/* ========================================
   CONTEÚDO DO BOTÃO
======================================== */

.botao-roxo-dm .elementor-button-content-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;

  gap: 14px;
}

/* ========================================
   TEXTO
======================================== */

.botao-roxo-dm .elementor-button-text {
  color: #FFFFFF !important;
  -webkit-text-fill-color: #FFFFFF !important;

  background: none !important;
  background-image: none !important;

  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.01em;

  text-shadow:
    0 1px 5px rgba(45, 12, 90, 0.18);
}

/* ========================================
   CÍRCULO DO ÍCONE
======================================== */

.botao-roxo-dm .elementor-button-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  flex: 0 0 auto;

  width: 36px;
  height: 36px;

  margin: 0 !important;

  border-radius: 50%;

  background: rgba(255, 255, 255, 0.96);

  box-shadow:
    0 5px 14px rgba(72, 22, 132, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 1);

  color: #6F2DBD !important;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease;
}

/* Ícone em fonte */

.botao-roxo-dm .elementor-button-icon i {
  color: #6F2DBD !important;
  font-size: 15px;
}

/* Ícone SVG */

.botao-roxo-dm .elementor-button-icon svg {
  width: 15px;
  height: 15px;

  fill: #6F2DBD !important;
  color: #6F2DBD !important;
  stroke: #6F2DBD !important;
}

/* ========================================
   HOVER
======================================== */

.botao-roxo-dm .elementor-button:hover {
  transform: translateY(-4px);

  filter: brightness(1.04);

  box-shadow:
    0 14px 34px rgba(111, 45, 189, 0.30),
    0 0 26px rgba(180, 77, 255, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

/* Animação do ícone */

.botao-roxo-dm .elementor-button:hover .elementor-button-icon {
  animation:
    movimento-icone-roxo
    1.2s
    ease-in-out
    infinite;

  box-shadow:
    0 7px 18px rgba(72, 22, 132, 0.22),
    0 0 12px rgba(255, 255, 255, 0.20);
}

/* ========================================
   CLIQUE
======================================== */

.botao-roxo-dm .elementor-button:active {
  transform:
    translateY(-1px)
    scale(0.985);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-botao-roxo {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-botao-roxo {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

@keyframes movimento-icone-roxo {
  0% {
    transform: translateX(0);
  }

  50% {
    transform: translateX(5px);
  }

  100% {
    transform: translateX(0);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .botao-roxo-dm .elementor-button {
    padding: 13px 15px 13px 20px;
  }

  .botao-roxo-dm .elementor-button-content-wrapper {
    gap: 11px;
  }

  .botao-roxo-dm .elementor-button-icon {
    width: 32px;
    height: 32px;
  }

  .botao-roxo-dm .elementor-button-icon i {
    font-size: 14px;
  }

  .botao-roxo-dm .elementor-button-icon svg {
    width: 14px;
    height: 14px;
  }

  .botao-roxo-dm .elementor-button:hover {
    transform: none;
  }

  .botao-roxo-dm .elementor-button:hover .elementor-button-icon {
    animation: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .botao-roxo-dm .elementor-button,
  .botao-roxo-dm .elementor-button::before,
  .botao-roxo-dm .elementor-button-icon {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */