.elementor-583 .elementor-element.elementor-element-1516c85 {
  --display: flex;
  --min-height: 38vh;
  --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;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: #696969;
  --border-color: #696969;
  --padding-top: 165px;
  --padding-bottom: 165px;
  --padding-left: 120px;
  --padding-right: 120px;
}
.elementor-583
  .elementor-element.elementor-element-1516c85:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-583
  .elementor-element.elementor-element-1516c85
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
  background-image: url("../images/new/banner.png");
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-583 .elementor-element.elementor-element-982da94 {
  --display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 300px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-583 .elementor-element.elementor-element-193f052.elementor-element {
  --align-self: flex-start;
}
.elementor-583 .elementor-element.elementor-element-193f052 {
  text-align: left;
}
.elementor-583 .elementor-element.elementor-element-193f052 img {
  width: 34%;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--color-secondary);
}
.elementor-583 .elementor-element.elementor-element-3a73237 {
  margin: -8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
}
.elementor-583
  .elementor-element.elementor-element-3a73237
  .elementor-heading-title {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 2.8em;
  font-weight: 600;
  line-height: 1em;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-ad35c31 {
  margin: -6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-583
  .elementor-element.elementor-element-ad35c31
  .elementor-heading-title {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 1.1em;
  color: #ffffff;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-583 .elementor-element.elementor-element-39fc0ce .elementor-button {
  background-color: #9c4eff;
  font-family: "Poppins", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  fill: #000000;
  color: #000000;
  border-radius: 25px 0px 25px 0px;
  padding: 15px 50px 15px 50px;
}
.elementor-583 .elementor-element.elementor-element-39fc0ce {
  margin: 10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  border-style: none;
}
.elementor-583 .elementor-element.elementor-element-39fc0ce.elementor-element {
  --align-self: flex-start;
}
.elementor-583 .elementor-element.elementor-element-c454d53 {
  text-align: left;
}
.elementor-583 .elementor-element.elementor-element-c454d53 img {
  width: 25%;
}
.elementor-583 .elementor-element.elementor-element-2454a6a {
  --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;
  border-style: none;
  --border-style: none;
  --padding-top: 1em;
  --padding-bottom: 0.5em;
  --padding-left: 0em;
  --padding-right: 0em;
}
.elementor-583
  .elementor-element.elementor-element-2454a6a:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-583
  .elementor-element.elementor-element-2454a6a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-583 .elementor-element.elementor-element-e9cd172 {
  --e-image-carousel-slides-to-show: 5;
}
.elementor-583
  .elementor-element.elementor-element-e9cd172
  .elementor-image-carousel-wrapper
  .elementor-image-carousel
  .swiper-slide-image {
  border-radius: 5px 5px 5px 5px;
}
.elementor-583 .elementor-element.elementor-element-e9f36ef {
  --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;
  --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-583
  .elementor-element.elementor-element-e9f36ef:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-583
  .elementor-element.elementor-element-e9f36ef
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0b0b0b;
}
.elementor-583 .elementor-element.elementor-element-647b1f8 {
  --display: flex;
  --min-height: 248px;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 168px 168px;
  --row-gap: 168px;
  --column-gap: 168px;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 2px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 2px;
  --border-left-width: 0px;
  border-color: #ffffff4d;
  --border-color: #ffffff4d;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 119px;
  --padding-bottom: 87px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-583
  .elementor-element.elementor-element-647b1f8:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-583
  .elementor-element.elementor-element-647b1f8
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #242424;
  background-image: url("../images/new/fundo.jpg");
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-583 .elementor-element.elementor-element-34cb73c {
  --spacer-size: 118px;
}
.elementor-583 .elementor-element.elementor-element-21fea52 {
  width: var(--container-widget-width, 657px);
  max-width: 657px;
  margin: -31px 0px calc(var(--kit-widget-spacing, 0px) + -54px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 657px;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-583
  .elementor-element.elementor-element-21fea52
  .elementor-heading-title {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 56px;
  font-weight: 600;
  line-height: 1.2em;
  letter-spacing: -0.42px;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-4cd06a1 {
  --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;
  --margin-top: -66px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
  background-color: var(--color-secondary);
}
.elementor-widget-icon-box.elementor-view-framed .elementor-icon,
.elementor-widget-icon-box.elementor-view-default .elementor-icon {
  fill: var(--color-secondary);
  color: var(--color-secondary);
  border-color: var(--color-secondary);
}
.elementor-widget-icon-box .elementor-icon-box-title,
.elementor-widget-icon-box .elementor-icon-box-title a {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-icon-box .elementor-icon-box-title {
  color: var(--color-secondary);
}
.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
.elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
  color: var(--color-secondary);
}
.elementor-widget-icon-box .elementor-icon-box-description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-583 .elementor-element.elementor-element-1c8928e {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 7px;
}
.elementor-583 .elementor-element.elementor-element-1c8928e.elementor-element {
  --align-self: center;
}
.elementor-583
  .elementor-element.elementor-element-1c8928e
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-583
  .elementor-element.elementor-element-1c8928e.elementor-view-stacked
  .elementor-icon {
  background-color: #6eff0e;
}
.elementor-583
  .elementor-element.elementor-element-1c8928e.elementor-view-framed
  .elementor-icon,
.elementor-583
  .elementor-element.elementor-element-1c8928e.elementor-view-default
  .elementor-icon {
  fill: #6eff0e;
  color: #6eff0e;
  border-color: #6eff0e;
}
.elementor-583 .elementor-element.elementor-element-1c8928e .elementor-icon {
  font-size: 38px;
}
.elementor-583
  .elementor-element.elementor-element-1c8928e
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-1c8928e
  .elementor-icon-box-title
  a {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 23px;
}
.elementor-583
  .elementor-element.elementor-element-1c8928e
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-1c8928e:has(:hover)
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-1c8928e:has(:focus)
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-1c8928e
  .elementor-icon-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 13px;
  font-weight: 200;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-959839d {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 7px;
}
.elementor-583 .elementor-element.elementor-element-959839d.elementor-element {
  --align-self: center;
}
.elementor-583
  .elementor-element.elementor-element-959839d
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-583
  .elementor-element.elementor-element-959839d.elementor-view-stacked
  .elementor-icon {
  background-color: #6eff0e;
}
.elementor-583
  .elementor-element.elementor-element-959839d.elementor-view-framed
  .elementor-icon,
.elementor-583
  .elementor-element.elementor-element-959839d.elementor-view-default
  .elementor-icon {
  fill: #6eff0e;
  color: #6eff0e;
  border-color: #6eff0e;
}
.elementor-583 .elementor-element.elementor-element-959839d .elementor-icon {
  font-size: 38px;
}
.elementor-583
  .elementor-element.elementor-element-959839d
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-959839d
  .elementor-icon-box-title
  a {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 23px;
}
.elementor-583
  .elementor-element.elementor-element-959839d
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-959839d:has(:hover)
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-959839d:has(:focus)
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-959839d
  .elementor-icon-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 13px;
  font-weight: 200;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-6dc21a7 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 7px;
}
.elementor-583 .elementor-element.elementor-element-6dc21a7.elementor-element {
  --align-self: center;
}
.elementor-583
  .elementor-element.elementor-element-6dc21a7
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-583
  .elementor-element.elementor-element-6dc21a7.elementor-view-stacked
  .elementor-icon {
  background-color: #6eff0e;
}
.elementor-583
  .elementor-element.elementor-element-6dc21a7.elementor-view-framed
  .elementor-icon,
.elementor-583
  .elementor-element.elementor-element-6dc21a7.elementor-view-default
  .elementor-icon {
  fill: #6eff0e;
  color: #6eff0e;
  border-color: #6eff0e;
}
.elementor-583 .elementor-element.elementor-element-6dc21a7 .elementor-icon {
  font-size: 38px;
}
.elementor-583
  .elementor-element.elementor-element-6dc21a7
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-6dc21a7
  .elementor-icon-box-title
  a {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 23px;
}
.elementor-583
  .elementor-element.elementor-element-6dc21a7
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-6dc21a7:has(:hover)
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-6dc21a7:has(:focus)
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-6dc21a7
  .elementor-icon-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 13px;
  font-weight: 200;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-eef7e13 {
  --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;
  --margin-top: -146px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-583 .elementor-element.elementor-element-eef7e13.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-583 .elementor-element.elementor-element-9bfa243 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 7px;
}
.elementor-583 .elementor-element.elementor-element-9bfa243.elementor-element {
  --align-self: center;
}
.elementor-583
  .elementor-element.elementor-element-9bfa243
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-583
  .elementor-element.elementor-element-9bfa243.elementor-view-stacked
  .elementor-icon {
  background-color: #6eff0e;
}
.elementor-583
  .elementor-element.elementor-element-9bfa243.elementor-view-framed
  .elementor-icon,
.elementor-583
  .elementor-element.elementor-element-9bfa243.elementor-view-default
  .elementor-icon {
  fill: #6eff0e;
  color: #6eff0e;
  border-color: #6eff0e;
}
.elementor-583 .elementor-element.elementor-element-9bfa243 .elementor-icon {
  font-size: 38px;
}
.elementor-583
  .elementor-element.elementor-element-9bfa243
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-9bfa243
  .elementor-icon-box-title
  a {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 23px;
}
.elementor-583
  .elementor-element.elementor-element-9bfa243
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-9bfa243:has(:hover)
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-9bfa243:has(:focus)
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-9bfa243
  .elementor-icon-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 13px;
  font-weight: 200;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-8957481 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 7px;
}
.elementor-583 .elementor-element.elementor-element-8957481.elementor-element {
  --align-self: center;
}
.elementor-583
  .elementor-element.elementor-element-8957481
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-583
  .elementor-element.elementor-element-8957481.elementor-view-stacked
  .elementor-icon {
  background-color: #6eff0e;
}
.elementor-583
  .elementor-element.elementor-element-8957481.elementor-view-framed
  .elementor-icon,
.elementor-583
  .elementor-element.elementor-element-8957481.elementor-view-default
  .elementor-icon {
  fill: #6eff0e;
  color: #6eff0e;
  border-color: #6eff0e;
}
.elementor-583 .elementor-element.elementor-element-8957481 .elementor-icon {
  font-size: 38px;
}
.elementor-583
  .elementor-element.elementor-element-8957481
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-8957481
  .elementor-icon-box-title
  a {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 23px;
}
.elementor-583
  .elementor-element.elementor-element-8957481
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-8957481:has(:hover)
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-8957481:has(:focus)
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-8957481
  .elementor-icon-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 13px;
  font-weight: 200;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-db33a55 {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
  --icon-box-icon-margin: 7px;
}
.elementor-583 .elementor-element.elementor-element-db33a55.elementor-element {
  --align-self: center;
}
.elementor-583
  .elementor-element.elementor-element-db33a55
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-583
  .elementor-element.elementor-element-db33a55.elementor-view-stacked
  .elementor-icon {
  background-color: #6eff0e;
}
.elementor-583
  .elementor-element.elementor-element-db33a55.elementor-view-framed
  .elementor-icon,
.elementor-583
  .elementor-element.elementor-element-db33a55.elementor-view-default
  .elementor-icon {
  fill: #6eff0e;
  color: #6eff0e;
  border-color: #6eff0e;
}
.elementor-583 .elementor-element.elementor-element-db33a55 .elementor-icon {
  font-size: 38px;
}
.elementor-583
  .elementor-element.elementor-element-db33a55
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-db33a55
  .elementor-icon-box-title
  a {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 23px;
}
.elementor-583
  .elementor-element.elementor-element-db33a55
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-db33a55:has(:hover)
  .elementor-icon-box-title,
.elementor-583
  .elementor-element.elementor-element-db33a55:has(:focus)
  .elementor-icon-box-title {
  color: #ffffff;
}
.elementor-583
  .elementor-element.elementor-element-db33a55
  .elementor-icon-box-description {
  font-family: "Poppins", Sans-serif;
  font-size: 13px;
  font-weight: 200;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-0d52b3b {
  --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;
  --padding-top: 144px;
  --padding-bottom: 98px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.elementor-583
  .elementor-element.elementor-element-0d52b3b:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-583
  .elementor-element.elementor-element-0d52b3b
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #0b0b0b;
}
.elementor-583 .elementor-element.elementor-element-0d52b3b.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-583 .elementor-element.elementor-element-37c23fd {
  width: var(--container-widget-width, 757px);
  max-width: 757px;
  margin: -9px 0px calc(var(--kit-widget-spacing, 0px) + 45px) 0px;
  padding: 0px 0px 0px 0px;
  --container-widget-width: 757px;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-583 .elementor-element.elementor-element-37c23fd.elementor-element {
  --align-self: center;
}
.elementor-583
  .elementor-element.elementor-element-37c23fd
  .elementor-heading-title {
  font-family: "Darker Grotesque", Sans-serif;
  font-size: 51px;
  font-weight: 600;
  line-height: 1em;
  letter-spacing: -0.42px;
  color: #ffffff;
}
.elementor-583 .elementor-element.elementor-element-aa2515b {
  --e-image-carousel-slides-to-show: 4;
}
.elementor-583
  .elementor-element.elementor-element-aa2515b
  .elementor-image-carousel-wrapper
  .elementor-image-carousel
  .swiper-slide-image {
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-583 .elementor-element.elementor-element-e9779a6 .elementor-button {
  background-color: #9c4eff;
  font-family: "Poppins", Sans-serif;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  fill: #000000;
  color: #000000;
  border-radius: 25px 0px 25px 0px;
  padding: 15px 50px 15px 50px;
}
.elementor-583 .elementor-element.elementor-element-e9779a6 {
  margin: 36px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  border-style: none;
}
.elementor-583 .elementor-element.elementor-element-e9779a6.elementor-element {
  --align-self: center;
}
.elementor-583 .elementor-element.elementor-element-7766e5b {
  --display: flex;
}
.elementor-583 .elementor-element.elementor-element-a49ecff {
  --display: flex;
}
body.elementor-page-583:not(.elementor-motion-effects-element-type-background),
body.elementor-page-583
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
@media (min-width: 768px) {
  .elementor-583 .elementor-element.elementor-element-982da94 {
    --width: 500px;
  }
  .elementor-583 .elementor-element.elementor-element-4cd06a1 {
    --content-width: 1020px;
  }
  .elementor-583 .elementor-element.elementor-element-eef7e13 {
    --width: 1046px;
  }
}
@media (max-width: 1024px) {
  .elementor-583 .elementor-element.elementor-element-1516c85 {
    --min-height: 924px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
  }
  .elementor-583
    .elementor-element.elementor-element-1516c85:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-583
    .elementor-element.elementor-element-1516c85
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: -378px 0px;
  }
  .elementor-583 .elementor-element.elementor-element-982da94 {
    --margin-top: 80px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-583 .elementor-element.elementor-element-982da94.e-con {
    --align-self: center;
  }
  .elementor-583
    .elementor-element.elementor-element-193f052.elementor-element {
    --align-self: center;
  }
  .elementor-583 .elementor-element.elementor-element-193f052 {
    text-align: center;
  }
}
@media (max-width: 767px) {
  .elementor-583
    .elementor-element.elementor-element-1516c85:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-583
    .elementor-element.elementor-element-1516c85
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../images/new/mobile-banner.png");
    background-position: 0px 0px;
    background-size: cover;
  }
  .elementor-583 .elementor-element.elementor-element-1516c85 {
    --min-height: 649px;
    --justify-content: flex-start;
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-583 .elementor-element.elementor-element-982da94 {
    --gap: 10px 0px;
    --row-gap: 10px;
    --column-gap: 0px;
    --margin-top: 180px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-583 .elementor-element.elementor-element-193f052 {
    margin: 24% 0% calc(var(--kit-widget-spacing, 0px) + 2%) 0%;
    text-align: center;
  }
  .elementor-583
    .elementor-element.elementor-element-193f052.elementor-element {
    --align-self: center;
  }
  .elementor-583 .elementor-element.elementor-element-193f052 img {
    width: 34%;
  }
  .elementor-583 .elementor-element.elementor-element-3a73237 {
    width: var(--container-widget-width, 321px);
    max-width: 321px;
    --container-widget-width: 321px;
    --container-widget-flex-grow: 0;
    text-align: center;
  }
  .elementor-583
    .elementor-element.elementor-element-3a73237.elementor-element {
    --align-self: center;
  }
  .elementor-583
    .elementor-element.elementor-element-3a73237
    .elementor-heading-title {
    font-size: 1.6em;
  }
  .elementor-583 .elementor-element.elementor-element-ad35c31 {
    margin: 2px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;
    text-align: center;
  }
  .elementor-583
    .elementor-element.elementor-element-ad35c31
    .elementor-heading-title {
    font-size: 1.1em;
  }
  .elementor-583
    .elementor-element.elementor-element-39fc0ce.elementor-element {
    --align-self: center;
  }
  .elementor-583
    .elementor-element.elementor-element-39fc0ce
    .elementor-button {
    font-size: 11px;
  }
  .elementor-583 .elementor-element.elementor-element-c454d53 {
    margin: 6px 0px calc(var(--kit-widget-spacing, 0px) + 13px) 0px;
    text-align: center;
  }
  .elementor-583 .elementor-element.elementor-element-c454d53 img {
    width: 33%;
  }
  .elementor-583 .elementor-element.elementor-element-e9cd172 {
    --e-image-carousel-slides-to-show: 2;
  }
  .elementor-583 .elementor-element.elementor-element-e9f36ef {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 33px;
    --padding-bottom: 33px;
    --padding-left: 5px;
    --padding-right: 5px;
  }
  .elementor-583 .elementor-element.elementor-element-d6228ab {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-583 .elementor-element.elementor-element-d6228ab img {
    border-radius: 22px 22px 22px 22px;
  }
  .elementor-583 .elementor-element.elementor-element-647b1f8 {
    --content-width: 360px;
    --min-height: 218px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 40px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-583 .elementor-element.elementor-element-21fea52 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-583
    .elementor-element.elementor-element-21fea52
    .elementor-heading-title {
    font-size: 34px;
  }
  .elementor-583 .elementor-element.elementor-element-4cd06a1 {
    --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;
    --margin-top: -37%;
    --margin-bottom: 0%;
    --margin-left: 0%;
    --margin-right: 0%;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-583 .elementor-element.elementor-element-4cd06a1.e-con {
    --align-self: center;
  }
  .elementor-583 .elementor-element.elementor-element-1c8928e {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-583 .elementor-element.elementor-element-1c8928e .elementor-icon {
    font-size: 22px;
  }
  .elementor-583
    .elementor-element.elementor-element-1c8928e
    .elementor-icon-box-title,
  .elementor-583
    .elementor-element.elementor-element-1c8928e
    .elementor-icon-box-title
    a {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .elementor-583 .elementor-element.elementor-element-959839d {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-583 .elementor-element.elementor-element-959839d .elementor-icon {
    font-size: 22px;
  }
  .elementor-583
    .elementor-element.elementor-element-959839d
    .elementor-icon-box-title,
  .elementor-583
    .elementor-element.elementor-element-959839d
    .elementor-icon-box-title
    a {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .elementor-583 .elementor-element.elementor-element-6dc21a7 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-583 .elementor-element.elementor-element-6dc21a7 .elementor-icon {
    font-size: 22px;
  }
  .elementor-583
    .elementor-element.elementor-element-6dc21a7
    .elementor-icon-box-title,
  .elementor-583
    .elementor-element.elementor-element-6dc21a7
    .elementor-icon-box-title
    a {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .elementor-583 .elementor-element.elementor-element-9bfa243 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-583 .elementor-element.elementor-element-9bfa243 .elementor-icon {
    font-size: 22px;
  }
  .elementor-583
    .elementor-element.elementor-element-9bfa243
    .elementor-icon-box-title,
  .elementor-583
    .elementor-element.elementor-element-9bfa243
    .elementor-icon-box-title
    a {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .elementor-583 .elementor-element.elementor-element-8957481 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-583 .elementor-element.elementor-element-8957481 .elementor-icon {
    font-size: 22px;
  }
  .elementor-583
    .elementor-element.elementor-element-8957481
    .elementor-icon-box-title,
  .elementor-583
    .elementor-element.elementor-element-8957481
    .elementor-icon-box-title
    a {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .elementor-583 .elementor-element.elementor-element-db33a55 {
    margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
    padding: 0px 0px 0px 0px;
    --container-widget-width: 300px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 300px);
    max-width: 300px;
  }
  .elementor-583 .elementor-element.elementor-element-db33a55 .elementor-icon {
    font-size: 22px;
  }
  .elementor-583
    .elementor-element.elementor-element-db33a55
    .elementor-icon-box-title,
  .elementor-583
    .elementor-element.elementor-element-db33a55
    .elementor-icon-box-title
    a {
    font-size: 1.2em;
    line-height: 1.2em;
  }
  .elementor-583 .elementor-element.elementor-element-0d52b3b {
    --padding-top: 0px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-583 .elementor-element.elementor-element-37c23fd {
    margin: 11px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-583
    .elementor-element.elementor-element-37c23fd
    .elementor-heading-title {
    font-size: 27px;
  }
  .elementor-583 .elementor-element.elementor-element-aa2515b {
    --e-image-carousel-slides-to-show: 2;
    margin: 14px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;
  }
  .elementor-583 .elementor-element.elementor-element-e9779a6 {
    margin: 1px 0px calc(var(--kit-widget-spacing, 0px) + 44px) 0px;
  }
  .elementor-583
    .elementor-element.elementor-element-e9779a6
    .elementor-button {
    font-size: 13px;
  }
} /* Start custom CSS for button, class: .elementor-element-39fc0ce */ /* ===== Estilo principal do botão snap6 ===== */
.snap6 .elementor-button {
  background: linear-gradient(
    90deg,
    #00ec25,
    #a5f96d
  ); /* 🎨 Degradê roxo — edite as cores aqui */
  transition: 0.5s ease all; /* 🎞 Suaviza transições visuais */
}

/* ===== Efeito de brilho ao passar o mouse ===== */
.snap6:hover .elementor-button {
  box-shadow: 0 0 50px 0 #1e1e1e; /* 💡 Sombra roxa com transparência */
}

/* Centraliza o texto no botão */
.snap6 .elementor-button-text {
  align-self: center;
}

/* Ícone do botão com rotação ao hover */
.snap6 .elementor-button-icon {
  font-size: 15px;
  align-self: center;
  transition: 0.5s 0.2s ease all; /* ⏱ Pequeno atraso para suavidade */
}

.snap6:hover .elementor-button-icon {
  rotate: 45deg; /* 🔄 Gira o ícone no hover */
}

/* ===== Borda animada ao redor do botão ===== */
.snap6 .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 20px); /* 📏 Largura maior que o botão para criar espaço */
  height: calc(100% + 20px); /* 📏 Altura maior para gerar a "moldura" */
  border: 1px solid #ffffff50; /* 🔲 Borda clara com transparência */
  opacity: 1;
  transition: 0.5s ease all;

  /* 🔵 Arredondamento parcial nos cantos */
  border-top-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.snap6:hover .elementor-button::before {
  width: 100%; /* 🔁 Encolhe ao hover */
  height: 100%;
  opacity: 0; /* 🔄 Some com animação */
}

/* ===== Variação de borda escura para outro botão (opcional) ===== */
.snap6-escuro .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  border: 1px solid #00000050; /* ⚫ Borda escura com transparência */
  opacity: 1;
  transition: 0.5s ease all;
}

.snap6-escuro:hover .elementor-button::before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.snap6 {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
} /* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-e9cd172 */
.elementor-583 .elementor-element.elementor-element-e9cd172 .swiper-wrapper {
  transition-timing-function: linear !important;
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-1c8928e */
.elementor-583
  .elementor-element.elementor-element-1c8928e
  .elementor-icon-box-wrapper {
  border: 1px solid #282828;
  border-radius: 13.9px;
  box-sizing: border-box; /* Inclui a borda e o padding no tamanho total */
  padding: 20px;
  background: #060606;
  backdrop-filter: blur(8px);
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-959839d */
.elementor-583
  .elementor-element.elementor-element-959839d
  .elementor-icon-box-wrapper {
  border: 1px solid #282828;
  border-radius: 13.9px;
  box-sizing: border-box; /* Inclui a borda e o padding no tamanho total */
  padding: 20px;
  background: #060606;
  backdrop-filter: blur(8px);
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-6dc21a7 */
.elementor-583
  .elementor-element.elementor-element-6dc21a7
  .elementor-icon-box-wrapper {
  border: 1px solid #282828;
  border-radius: 13.9px;
  box-sizing: border-box; /* Inclui a borda e o padding no tamanho total */
  padding: 20px;
  background: #060606;
  backdrop-filter: blur(8px);
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9bfa243 */
.elementor-583
  .elementor-element.elementor-element-9bfa243
  .elementor-icon-box-wrapper {
  border: 1px solid #282828;
  border-radius: 13.9px;
  box-sizing: border-box; /* Inclui a borda e o padding no tamanho total */
  padding: 20px;
  background: #060606;
  backdrop-filter: blur(8px);
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-8957481 */
.elementor-583
  .elementor-element.elementor-element-8957481
  .elementor-icon-box-wrapper {
  border: 1px solid #282828;
  border-radius: 13.9px;
  box-sizing: border-box; /* Inclui a borda e o padding no tamanho total */
  padding: 20px;
  background: #060606;
  backdrop-filter: blur(8px);
} /* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-db33a55 */
.elementor-583
  .elementor-element.elementor-element-db33a55
  .elementor-icon-box-wrapper {
  border: 1px solid #282828;
  border-radius: 13.9px;
  box-sizing: border-box; /* Inclui a borda e o padding no tamanho total */
  padding: 20px;
  background: #060606;
  backdrop-filter: blur(8px);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-647b1f8 */
.elementor-583 .elementor-element.elementor-element-647b1f8:before {
  content: "";
  position: absolute;
  top: 17%;
  left: calc(50% + 500px);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #ffffff;
  filter: blur(140px);
  z-index: 2;
  mix-blend-mode: screen;
  pointer-events: none;
}

.elementor-583 .elementor-element.elementor-element-647b1f8:after {
  content: "";
  position: absolute;
  top: 17%;
  left: calc(50% - 500px);
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #ffffff;
  filter: blur(130px);
  z-index: 2;
  mix-blend-mode: screen;
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-aa2515b */
.elementor-583 .elementor-element.elementor-element-aa2515b .swiper {
  overflow: visible;
  pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-e9779a6 */ /* ===== Estilo principal do botão snap6 ===== */
.snap6 .elementor-button {
  background: linear-gradient(
    90deg,
    (var(--color-primary)),
    #a5f96d
  ); /* 🎨 Degradê roxo — edite as cores aqui */
  transition: 0.5s ease all; /* 🎞 Suaviza transições visuais */
}

/* ===== Efeito de brilho ao passar o mouse ===== */
.snap6:hover .elementor-button {
  box-shadow: 0 0 50px 0 #1e1e1e; /* 💡 Sombra roxa com transparência */
}

/* Centraliza o texto no botão */
.snap6 .elementor-button-text {
  align-self: center;
}

/* Ícone do botão com rotação ao hover */
.snap6 .elementor-button-icon {
  font-size: 15px;
  align-self: center;
  transition: 0.5s 0.2s ease all; /* ⏱ Pequeno atraso para suavidade */
}

.snap6:hover .elementor-button-icon {
  rotate: 45deg; /* 🔄 Gira o ícone no hover */
}

/* ===== Borda animada ao redor do botão ===== */
.snap6 .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 20px); /* 📏 Largura maior que o botão para criar espaço */
  height: calc(100% + 20px); /* 📏 Altura maior para gerar a "moldura" */
  border: 1px solid #ffffff50; /* 🔲 Borda clara com transparência */
  opacity: 1;
  transition: 0.5s ease all;

  /* 🔵 Arredondamento parcial nos cantos */
  border-top-left-radius: 25px;
  border-bottom-right-radius: 25px;
}

.snap6:hover .elementor-button::before {
  width: 100%; /* 🔁 Encolhe ao hover */
  height: 100%;
  opacity: 0; /* 🔄 Some com animação */
}

/* ===== Variação de borda escura para outro botão (opcional) ===== */
.snap6-escuro .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  border: 1px solid #00000050; /* ⚫ Borda escura com transparência */
  opacity: 1;
  transition: 0.5s ease all;
}

.snap6-escuro:hover .elementor-button::before {
  width: 100%;
  height: 100%;
  opacity: 0;
}

.snap6 {
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.7;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d52b3b */
.elementor-583 .elementor-element.elementor-element-0d52b3b:before {
  content: "";
  position: absolute;
  top: 17%;
  left: calc(50% + 500px);
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background-color: #ffffff;
  filter: blur(140px);
  z-index: 2;
  mix-blend-mode: screen;
  pointer-events: none;
}

.elementor-583 .elementor-element.elementor-element-0d52b3b:after {
  content: "";
  position: absolute;
  top: 17%;
  left: calc(50% - 500px);
  width: 150px;
  height: 150px;
  border-radius: 50%;
  background-color: #ffffff;
  filter: blur(130px);
  z-index: 2;
  mix-blend-mode: screen;
  pointer-events: none;
} /* End custom CSS */
