.elementor-8 .elementor-element.elementor-element-6d4e6d4a .elementor-heading-title{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-6d4e6d4a{color:#FDFCFC;margin:4px 4px 4px 4px;padding:40px 40px 40px 40px;}.elementor-8 .elementor-element.elementor-element-6d4e6d4a a{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-6d4e6d4a a:hover{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-52949fbe:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-8 .elementor-element.elementor-element-52949fbe > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A23358F;}.elementor-8 .elementor-element.elementor-element-52949fbe > .elementor-element-populated{border-style:solid;border-width:2px 2px 2px 2px;box-shadow:10px 15px 34px 20px rgba(37.78862948960302, 56.99999999999998, 36.058695652173895, 0.5);transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;color:#F2F2F2;padding:40px 40px 40px 40px;}.elementor-8 .elementor-element.elementor-element-52949fbe > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-8 .elementor-element.elementor-element-52949fbe .elementor-element-populated .elementor-heading-title{color:#FFFDFD;}.elementor-8 .elementor-element.elementor-element-52949fbe .elementor-element-populated a{color:#FFFDFD;}.elementor-8 .elementor-element.elementor-element-52949fbe .elementor-element-populated a:hover{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-1afe74c2{color:#FFFFFF;}.elementor-8 .elementor-element.elementor-element-1afe74c2 .elementor-widget-container{max-width:100%;}/* Start custom CSS for section, class: .elementor-element-6d4e6d4a */.elementor-8 .elementor-element.elementor-element-6d4e6d4a {
  position: relative;
  overflow: hidden;
  min-height: 50vh;
  display: flex;
  align-items: center;
  justify-content: center;

  background:
    radial-gradient(60% 40% at 50% 0%, rgba(34,197,94,0.35), transparent 70%),
    radial-gradient(80% 60% at 50% 100%, rgba(59,130,246,0.25), transparent 70%),
    linear-gradient(180deg, #020617 0%, #020617 40%, #000000 100%);
}

.elementor-8 .elementor-element.elementor-element-6d4e6d4a::before {
  content: '';
  position: absolute;
  top: -40%;
  left: 50%;
  width: 1200px;
  height: 700px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(34,197,94,0.35), transparent 65%);
  filter: blur(120px);
  animation: float1 18s ease-in-out infinite alternate;
}

.elementor-8 .elementor-element.elementor-element-6d4e6d4a::after {
  content: '';
  position: absolute;
  bottom: -40%;
  left: 50%;
  width: 1300px;
  height: 600px;
  transform: translateX(-50%);
  background: radial-gradient(circle, rgba(59,130,246,0.30), transparent 65%);
  filter: blur(140px);
  animation: float2 22s ease-in-out infinite alternate;
}

@keyframes float1 {
  from { transform: translateX(-50%) translateY(0); }
  to   { transform: translateX(-50%) translateY(80px); }
}

@keyframes float2 {
  from { transform: translateX(-50%) translateY(0); }
  to   { transform: translateX(-50%) translateY(-80px); }
}

.cbv2-hero-section {
  background:
    radial-gradient(circle at 50% 35%, rgba(59,130,246,0.25), rgba(0,0,0,0) 60%),
    linear-gradient(180deg, #020617 0%, #000000 100%);
  padding-top: 160px;
  padding-bottom: 160px;
}

.cbv2-hero-title {
  animation: heroFade 1.2s ease-out forwards;
}

@keyframes heroFade {
  from {
    opacity: 0;
    transform: translateY(24px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}/* End custom CSS */
/* Start custom CSS */.page .main-page-wrapper {
    background:
    radial-gradient(60% 40% at 50% 0%, rgba(34,197,94,0.35), transparent 70%),
    radial-gradient(80% 60% at 50% 100%, rgba(59,130,246,0.25), transparent 70%),
    linear-gradient(180deg, #020617 0%, #020617 40%, #000000 100%);
}

.page-title-default {
    background:
    radial-gradient(60% 40% at 50% 0%, rgba(34,197,94,0.35), transparent 70%),
    radial-gradient(80% 60% at 50% 100%, rgba(59,130,246,0.25), transparent 70%),
    linear-gradient(180deg, #020617 0%, #020617 40%, #000000 100%);
}

.wd-checkout-steps li {
color: white;
}

.woocommerce-cart,
.woocommerce-cart-form,
.woocommerce-checkout,
.wd-cart-content,
.wd-dropdown-cart,
.cart-popup,
.cart-widget-side,
.cart-widget {
  color: #ffffff !important;
}

/* Títulos, labels e texto */
.woocommerce-cart h1,
.woocommerce-cart h2,
.woocommerce-cart h3,
.woocommerce-cart label,
.woocommerce-cart th,
.woocommerce-cart td,
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout label,
.woocommerce-checkout th,
.woocommerce-checkout td {
  color: #ffffff !important;
}

/* Preços */
.woocommerce-cart .amount,
.woocommerce-checkout .amount,
.woocommerce-cart .woocommerce-Price-amount,
.woocommerce-checkout .woocommerce-Price-amount {
  color: #ffffff !important;
}

/* Subtotais / totais */
.cart_totals,
.cart_totals strong,
.order-total,
.order-total .amount {
  color: #ffffff !important;
}

/* Inputs */
.woocommerce-cart input,
.woocommerce-checkout input,
.woocommerce-cart textarea,
.woocommerce-checkout textarea {
  color: #ffffff !important;
  background-color: rgba(255,255,255,0.08) !important;
  border-color: rgba(255,255,255,0.25) !important;
}

/* Placeholders */
.woocommerce-cart ::placeholder,
.woocommerce-checkout ::placeholder {
  color: rgba(255,255,255,0.6) !important;
}

/* Links */
.woocommerce-cart a,
.woocommerce-checkout a {
  color: #7dd3fc !important;
}/* End custom CSS */