.elementor-555 .elementor-element.elementor-element-a0cdef2{--display:flex;--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;--padding-top:44px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-7811959 > .elementor-widget-container{margin:0px 0px 12px -10px;}.elementor-555 .elementor-element.elementor-element-7811959{text-align:start;}.elementor-555 .elementor-element.elementor-element-7811959 img{width:65%;}.elementor-555 .elementor-element.elementor-element-ae2118a{--divider-border-style:solid;--divider-color:#B3B3B3;--divider-border-width:1px;}.elementor-555 .elementor-element.elementor-element-ae2118a .elementor-divider-separator{width:100%;}.elementor-555 .elementor-element.elementor-element-ae2118a .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-menu-item{padding-left:0px;padding-right:0px;}.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-sub-menu-item{padding-left:calc( 0px + 20px );padding-right:0px;}.elementor-555 .elementor-element.elementor-element-ec1941c .hfe-nav-menu__layout-vertical .menu-item ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 40px );padding-right:0px;}.elementor-555 .elementor-element.elementor-element-ec1941c .hfe-nav-menu__layout-vertical .menu-item ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 60px );padding-right:0px;}.elementor-555 .elementor-element.elementor-element-ec1941c .hfe-nav-menu__layout-vertical .menu-item ul ul ul ul a.hfe-sub-menu-item{padding-left:calc( 0px + 80px );padding-right:0px;}.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-menu-item, .elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-sub-menu-item{padding-top:20px;padding-bottom:20px;}.elementor-555 .elementor-element.elementor-element-ec1941c .sub-menu a.hfe-sub-menu-item,
						 .elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown li a.hfe-menu-item,
						 .elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown li a.hfe-sub-menu-item,
						 .elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown-expandible li a.hfe-menu-item,
						 .elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{padding-top:15px;padding-bottom:15px;}.elementor-555 .elementor-element.elementor-element-ec1941c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-555 .elementor-element.elementor-element-ec1941c a.hfe-menu-item, .elementor-555 .elementor-element.elementor-element-ec1941c a.hfe-sub-menu-item{font-family:"Syne", Sans-serif;font-size:33px;font-weight:700;text-transform:uppercase;letter-spacing:-1.2px;}.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-menu-item:hover,
								.elementor-555 .elementor-element.elementor-element-ec1941c .sub-menu a.hfe-sub-menu-item:hover,
								.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item.current-menu-item a.hfe-menu-item,
								.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-menu-item.highlighted,
								.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-menu-item:focus{color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-ec1941c .sub-menu,
								.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown,
								.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown-expandible,
								.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown .menu-item a.hfe-menu-item,
								.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown .menu-item a.hfe-sub-menu-item{background-color:#fff;}
							.elementor-555 .elementor-element.elementor-element-ec1941c .sub-menu li a.hfe-sub-menu-item,
							.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown li a.hfe-sub-menu-item,
							.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown li a.hfe-menu-item,
							.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown-expandible li a.hfe-menu-item,
							.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown-expandible li a.hfe-sub-menu-item{font-size:1px;}.elementor-555 .elementor-element.elementor-element-ec1941c .sub-menu li.menu-item:not(:last-child),
						.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown li.menu-item:not(:last-child),
						.elementor-555 .elementor-element.elementor-element-ec1941c nav.hfe-dropdown-expandible li.menu-item:not(:last-child){border-bottom-style:solid;border-bottom-color:#c4c4c4;border-bottom-width:1px;}.elementor-555 .elementor-element.elementor-element-6b2511d{--divider-border-style:solid;--divider-color:#B3B3B3;--divider-border-width:1px;}.elementor-555 .elementor-element.elementor-element-6b2511d .elementor-divider-separator{width:100%;}.elementor-555 .elementor-element.elementor-element-6b2511d .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-555 .elementor-element.elementor-element-0ddc85a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-67d02a3{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-555 .elementor-element.elementor-element-67d02a3 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-555 .elementor-element.elementor-element-67d02a3 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-555 .elementor-element.elementor-element-67d02a3 .elementor-button .elementor-button-content-wrapper{gap:14px;}.elementor-555 .elementor-element.elementor-element-67d02a3 .elementor-button{font-family:"Syne", Sans-serif;font-size:14px;font-weight:500;text-decoration:none;line-height:5px;border-radius:60px 60px 60px 60px;padding:8px 16px 8px 16px;}.elementor-555 .elementor-element.elementor-element-dc4cf67 .elementor-icon-wrapper{text-align:center;}.elementor-555 .elementor-element.elementor-element-dc4cf67 .elementor-icon{font-size:300px;}.elementor-555 .elementor-element.elementor-element-dc4cf67 .elementor-icon svg{height:300px;}.elementor-555 .elementor-element.elementor-element-d596133 .elementor-icon-wrapper{text-align:start;}.elementor-555 .elementor-element.elementor-element-d596133.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-text );color:var( --e-global-color-primary );}.elementor-555 .elementor-element.elementor-element-d596133.elementor-view-framed .elementor-icon, .elementor-555 .elementor-element.elementor-element-d596133.elementor-view-default .elementor-icon{color:var( --e-global-color-text );border-color:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-d596133.elementor-view-framed .elementor-icon, .elementor-555 .elementor-element.elementor-element-d596133.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-text );}.elementor-555 .elementor-element.elementor-element-d596133.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-555 .elementor-element.elementor-element-d596133.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-555 .elementor-element.elementor-element-d596133 .elementor-icon{font-size:32px;padding:10px;}.elementor-555 .elementor-element.elementor-element-d596133 .elementor-icon svg{height:32px;}.elementor-555 .elementor-element.elementor-element-2b17a15{--spacer-size:198px;}#elementor-popup-modal-555 .dialog-widget-content{animation-duration:1.2s;background-color:#111111;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-555{background-color:rgba(0,0,0,.8);justify-content:flex-end;align-items:center;pointer-events:all;}#elementor-popup-modal-555 .dialog-message{width:485px;height:100vh;align-items:flex-start;}#elementor-popup-modal-555 .dialog-close-button{display:flex;font-size:25px;}#elementor-popup-modal-555 .dialog-close-button i{color:var( --e-global-color-text );}#elementor-popup-modal-555 .dialog-close-button svg{fill:var( --e-global-color-text );}@media(max-width:1366px){.elementor-555 .elementor-element.elementor-element-ec1941c a.hfe-menu-item, .elementor-555 .elementor-element.elementor-element-ec1941c a.hfe-sub-menu-item{font-size:34px;}#elementor-popup-modal-555 .dialog-message{width:448px;}}@media(min-width:768px){.elementor-555 .elementor-element.elementor-element-a0cdef2{--width:82%;}}@media(max-width:767px){.elementor-555 .elementor-element.elementor-element-a0cdef2{--padding-top:46px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-555 .elementor-element.elementor-element-7811959{width:var( --container-widget-width, 264px );max-width:264px;--container-widget-width:264px;--container-widget-flex-grow:0;text-align:start;}.elementor-555 .elementor-element.elementor-element-7811959.elementor-element{--align-self:center;}.elementor-555 .elementor-element.elementor-element-7811959 img{width:83%;}.elementor-555 .elementor-element.elementor-element-ae2118a{width:var( --container-widget-width, 285px );max-width:285px;--container-widget-width:285px;--container-widget-flex-grow:0;}.elementor-555 .elementor-element.elementor-element-ae2118a.elementor-element{--align-self:center;}.elementor-555 .elementor-element.elementor-element-ae2118a .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-menu-item, .elementor-555 .elementor-element.elementor-element-ec1941c .menu-item a.hfe-sub-menu-item{padding-top:16px;padding-bottom:16px;}.elementor-555 .elementor-element.elementor-element-ec1941c{--container-widget-width:281px;--container-widget-flex-grow:0;width:var( --container-widget-width, 281px );max-width:281px;}.elementor-555 .elementor-element.elementor-element-ec1941c.elementor-element{--align-self:center;}.elementor-555 .elementor-element.elementor-element-ec1941c a.hfe-menu-item, .elementor-555 .elementor-element.elementor-element-ec1941c a.hfe-sub-menu-item{font-size:21px;}.elementor-555 .elementor-element.elementor-element-6b2511d{width:var( --container-widget-width, 285px );max-width:285px;--container-widget-width:285px;--container-widget-flex-grow:0;}.elementor-555 .elementor-element.elementor-element-6b2511d.elementor-element{--align-self:center;}.elementor-555 .elementor-element.elementor-element-6b2511d .elementor-divider{padding-block-start:5px;padding-block-end:5px;}.elementor-555 .elementor-element.elementor-element-0ddc85a{--content-width:500px;--padding-top:0px;--padding-bottom:0px;--padding-left:8px;--padding-right:8px;}.elementor-555 .elementor-element.elementor-element-67d02a3 .elementor-button{font-size:12px;border-radius:80px 80px 80px 80px;}.elementor-555 .elementor-element.elementor-element-d596133{width:var( --container-widget-width, 15% );max-width:15%;--container-widget-width:15%;--container-widget-flex-grow:0;}.elementor-555 .elementor-element.elementor-element-d596133.elementor-element{--align-self:center;}.elementor-555 .elementor-element.elementor-element-d596133 .elementor-icon{font-size:300px;}.elementor-555 .elementor-element.elementor-element-d596133 .elementor-icon svg{height:300px;}.elementor-555 .elementor-element.elementor-element-2b17a15{--spacer-size:176px;}#elementor-popup-modal-555 .dialog-message{width:327px;}}/* Start custom CSS for divider, class: .elementor-element-6b2511d *//* ========================================
   DIVISOR GRADIENTE DM
   Classe no widget divisor: divisor-gradiente-dm
======================================== */

.divisor-gradiente-dm .elementor-divider {
  padding: 0 !important;
}

/* Linha principal do divisor */
.divisor-gradiente-dm .elementor-divider-separator {
  border: none !important;

  display: block !important;

  width: 100% !important;
  max-width: 100% !important;

  height: 2px !important;

  border-radius: 999px;

  background: linear-gradient(
    90deg,
    #19C8C8 0%,
    #168BFF 35%,
    #6F2DBD 70%,
    #D946EF 100%
  ) !important;

  background-size: 180% 100%;

  box-shadow:
    0 0 5px rgba(25, 200, 200, 0.18),
    0 0 7px rgba(111, 45, 189, 0.14);

  animation:
    divisor-gradiente-dm-movimento
    7s
    ease-in-out
    infinite;
}

/* Animação suave */
@keyframes divisor-gradiente-dm-movimento {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .divisor-gradiente-dm .elementor-divider-separator {
    height: 2px !important;
  }
}

/* Redução de movimento */
@media (prefers-reduced-motion: reduce) {
  .divisor-gradiente-dm .elementor-divider-separator {
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67d02a3 *//* ========================================
   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 */
/* Start custom CSS for icon, class: .elementor-element-dc4cf67 *//* ========================================
   ÍCONE WHATSAPP DM
   Classe no widget de ícone: icone-whatsapp-dm
======================================== */

.icone-whatsapp-dm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ÍCONE PRINCIPAL */
.icone-whatsapp-dm .elementor-icon {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  border-radius: 50%;

  background: linear-gradient(
    135deg,
    #25D366 0%,
    #1EBE5D 48%,
    #128C7E 100%
  );

  background-size: 180% 180%;

  border: 1px solid rgba(255, 255, 255, 0.22);

  box-shadow:
    0 10px 24px rgba(37, 211, 102, 0.24),
    0 0 18px rgba(37, 211, 102, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  color: #ffffff !important;

  animation:
    gradiente-whatsapp-dm
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* BRILHO SUAVE */
.icone-whatsapp-dm .elementor-icon::before {
  content: "";

  position: absolute;
  inset: -45%;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.06) 42%,
    rgba(255, 255, 255, 0.24) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-whatsapp-dm
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
  z-index: -1;
}

/* ÍCONE EM FONTE */
.icone-whatsapp-dm .elementor-icon i {
  color: #ffffff !important;
  font-size: 26px;

  position: relative;
  z-index: 2;
}

/* ÍCONE SVG */
.icone-whatsapp-dm .elementor-icon svg {
  width: 26px;
  height: 26px;

  color: #ffffff !important;
  fill: #ffffff !important;

  position: relative;
  z-index: 2;
}

/* HOVER */
.icone-whatsapp-dm .elementor-icon:hover {
  transform:
    translateY(-3px)
    scale(1.04);

  filter: brightness(1.04);

  box-shadow:
    0 14px 30px rgba(37, 211, 102, 0.32),
    0 0 24px rgba(37, 211, 102, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

/* CLIQUE */
.icone-whatsapp-dm .elementor-icon:active {
  transform:
    translateY(-1px)
    scale(0.96);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-whatsapp-dm {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-whatsapp-dm {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .icone-whatsapp-dm .elementor-icon {
    width: 50px;
    height: 50px;
  }

  .icone-whatsapp-dm .elementor-icon i {
    font-size: 23px;
  }

  .icone-whatsapp-dm .elementor-icon svg {
    width: 23px;
    height: 23px;
  }

  .icone-whatsapp-dm .elementor-icon:hover {
    transform: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .icone-whatsapp-dm .elementor-icon,
  .icone-whatsapp-dm .elementor-icon::before {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d596133 *//* ========================================
   ÍCONE INSTAGRAM DM
   Classe no widget de ícone: icone-instagram-dm
======================================== */

.icone-instagram-dm {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ÍCONE PRINCIPAL */
.icone-instagram-dm .elementor-icon {
  position: relative;
  isolation: isolate;
  overflow: hidden;

  display: inline-flex !important;
  align-items: center;
  justify-content: center;

  width: 58px;
  height: 58px;

  border-radius: 50%;

  background: linear-gradient(
    135deg,
    #FEDA75 0%,
    #FA7E1E 22%,
    #D62976 48%,
    #962FBF 74%,
    #4F5BD5 100%
  );

  background-size: 190% 190%;

  border: 1px solid rgba(255, 255, 255, 0.22);

  box-shadow:
    0 10px 24px rgba(214, 41, 118, 0.24),
    0 0 18px rgba(150, 47, 191, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.28);

  color: #ffffff !important;

  animation:
    gradiente-instagram-dm
    6s
    ease-in-out
    infinite;

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    filter 0.3s ease;
}

/* BRILHO SUAVE */
.icone-instagram-dm .elementor-icon::before {
  content: "";

  position: absolute;
  inset: -45%;

  background: linear-gradient(
    115deg,
    transparent 30%,
    rgba(255, 255, 255, 0.06) 42%,
    rgba(255, 255, 255, 0.24) 52%,
    rgba(255, 255, 255, 0.08) 62%,
    transparent 74%
  );

  transform:
    translateX(-75%)
    rotate(8deg);

  animation:
    brilho-instagram-dm
    5.5s
    ease-in-out
    infinite;

  pointer-events: none;
  z-index: -1;
}

/* ÍCONE EM FONTE */
.icone-instagram-dm .elementor-icon i {
  color: #ffffff !important;
  font-size: 26px;

  position: relative;
  z-index: 2;
}

/* ÍCONE SVG */
.icone-instagram-dm .elementor-icon svg {
  width: 26px;
  height: 26px;

  color: #ffffff !important;
  fill: #ffffff !important;
  stroke: #ffffff !important;

  position: relative;
  z-index: 2;
}

/* HOVER */
.icone-instagram-dm .elementor-icon:hover {
  transform:
    translateY(-3px)
    scale(1.04);

  filter: brightness(1.05);

  box-shadow:
    0 14px 30px rgba(214, 41, 118, 0.32),
    0 0 24px rgba(150, 47, 191, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.34);
}

/* CLIQUE */
.icone-instagram-dm .elementor-icon:active {
  transform:
    translateY(-1px)
    scale(0.96);
}

/* ========================================
   ANIMAÇÕES
======================================== */

@keyframes gradiente-instagram-dm {
  0% {
    background-position: 0% 50%;
  }

  50% {
    background-position: 100% 50%;
  }

  100% {
    background-position: 0% 50%;
  }
}

@keyframes brilho-instagram-dm {
  0% {
    transform:
      translateX(-75%)
      rotate(8deg);
  }

  45%,
  100% {
    transform:
      translateX(75%)
      rotate(8deg);
  }
}

/* ========================================
   CELULAR
======================================== */

@media (max-width: 767px) {
  .icone-instagram-dm .elementor-icon {
    width: 50px;
    height: 50px;
  }

  .icone-instagram-dm .elementor-icon i {
    font-size: 23px;
  }

  .icone-instagram-dm .elementor-icon svg {
    width: 23px;
    height: 23px;
  }

  .icone-instagram-dm .elementor-icon:hover {
    transform: none;
  }
}

/* ========================================
   REDUÇÃO DE MOVIMENTO
======================================== */

@media (prefers-reduced-motion: reduce) {
  .icone-instagram-dm .elementor-icon,
  .icone-instagram-dm .elementor-icon::before {
    animation: none !important;
    transition: none !important;
  }
}/* End custom CSS */