.elementor-26056 .elementor-element.elementor-element-b41a13c{margin:2em 2em calc(var(--kit-widget-spacing, 0px) + 2em) 2em;}.elementor-26056 .elementor-element.elementor-element-1e8457a{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-26056 .elementor-element.elementor-element-1e8457a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-26056 .elementor-element.elementor-element-849afcd{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 1em) 0em;}.elementor-26056 .elementor-element.elementor-element-849afcd.elementor-element{--align-self:stretch;--flex-grow:1;--flex-shrink:0;}body.elementor-page-26056:not(.elementor-motion-effects-element-type-background), body.elementor-page-26056 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0814;}@media(max-width:1199px){.elementor-26056 .elementor-element.elementor-element-1e8457a{--container-widget-width:65%;--container-widget-flex-grow:0;width:var( --container-widget-width, 65% );max-width:65%;}}@media(max-width:899px){.elementor-26056 .elementor-element.elementor-element-b41a13c{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0px 0px 0px 0px;}.elementor-26056 .elementor-element.elementor-element-1e8457a{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2em) 0em;padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}}/* Start custom CSS for html, class: .elementor-element-b41a13c */.orole-form-header{
  text-align: center;
}

.orole-form-badge{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 18px;
  margin-bottom: 18px;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(154, 2, 199, 0.22), rgba(154, 2, 199, 0.38));
  border: 1px solid rgba(154, 2, 199, 0.55);
  color: #ffffff;

  font-weight: 800;
  letter-spacing: 1.2px;
  text-transform: uppercase;

}

.orole-form-title{
  margin: 0 0 14px;
  color: #ffffff;
  font-size: 36px;
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -0.5px;
  text-shadow: 0 2px 18px rgba(0,0,0,0.35);
}

.orole-form-subtitle{
  margin: 0 auto;
  max-width: 760px;
  color: rgba(255,255,255,0.92);
  font-size: 16px;
  line-height: 1.8;
  font-weight: 500;
  text-shadow: 0 1px 10px rgba(0,0,0,0.25);
}

@media (max-width: 767px){
  .orole-form-title{
    font-size: 28px;
  }

  .orole-form-subtitle{
    font-size: 15px;
    line-height: 1.7;
  }

  .orole-form-badge{
    font-size: 11px;
    padding: 9px 14px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e8457a */:root{
  --orole-bg: rgba(12, 12, 14, 0.88);
  --orole-bg-soft: rgba(255, 255, 255, 0.04);
  --orole-border: rgba(255, 255, 255, 0.10);
  --orole-text: #ffffff;
  --orole-text-soft: rgba(255, 255, 255, 0.72);
  --orole-placeholder: rgba(255, 255, 255, 0.42);
  --orole-primary: #9A02C7;
  --orole-shadow: 0 18px 45px rgba(0,0,0,0.35);
  --orole-radius: 18px;
}

div.wpforms-container-full{
  margin: 0 !important;
}

div.wpforms-container-full .wpforms-form{
  background: var(--orole-bg);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid var(--orole-border);
  border-radius: var(--orole-radius);
  padding: 28px;
  box-shadow: var(--orole-shadow);
}

div.wpforms-container-full .wpforms-form .wpforms-field{
  padding: 0;
  margin-bottom: 18px;
}

div.wpforms-container-full .wpforms-form .wpforms-field-label{
  color: var(--orole-text);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 8px !important;
  letter-spacing: .2px;
}

div.wpforms-container-full .wpforms-form .wpforms-required-label{
  color: var(--orole-primary);
  font-weight: 700;
}

div.wpforms-container-full .wpforms-form input[type="text"],
div.wpforms-container-full .wpforms-form input[type="email"],
div.wpforms-container-full .wpforms-form input[type="number"],
div.wpforms-container-full .wpforms-form input[type="tel"],
div.wpforms-container-full .wpforms-form input[type="url"],
div.wpforms-container-full .wpforms-form input[type="password"],
div.wpforms-container-full .wpforms-form input[type="search"],
div.wpforms-container-full .wpforms-form select,
div.wpforms-container-full .wpforms-form textarea{
  width: 100%;
  min-height: 54px;
  background: var(--orole-bg-soft) !important;
  border: 1px solid var(--orole-border) !important;
  border-radius: 14px !important;
  color: var(--orole-text) !important;
  font-size: 15px !important;
  font-weight: 500;
  padding: 14px 16px !important;
  box-shadow: none !important;
  transition: all .25s ease;
}

div.wpforms-container-full .wpforms-form textarea{
  min-height: 130px;
  resize: vertical;
}

div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder{
  color: var(--orole-placeholder) !important;
  opacity: 1;
}

div.wpforms-container-full .wpforms-form input:focus,
div.wpforms-container-full .wpforms-form select:focus,
div.wpforms-container-full .wpforms-form textarea:focus{
  outline: none !important;
  border-color: var(--orole-primary) !important;
  background: rgba(255,255,255,0.06) !important;
  box-shadow: 0 0 0 4px rgba(154, 2, 199, 0.16) !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-description{
  color: var(--orole-text-soft);
  font-size: 13px;
  margin-top: 8px;
  line-height: 1.5;
}

/* ===== Checkbox e Radio com cor roxa (FORÇADO) ===== */
div.wpforms-container-full .wpforms-form input[type="checkbox"],
div.wpforms-container-full .wpforms-form input[type="radio"]{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  padding: 0 !important;
  margin: 0 !important;
  flex-shrink: 0;
  background: transparent !important;
  border: 2px solid var(--orole-border) !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer;
  position: relative;
}

div.wpforms-container-full .wpforms-form input[type="checkbox"] {
  border-radius: 4px !important;
}

div.wpforms-container-full .wpforms-form input[type="radio"] {
  border-radius: 50% !important;
}

div.wpforms-container-full .wpforms-form input[type="checkbox"]:checked,
div.wpforms-container-full .wpforms-form input[type="radio"]:checked {
  background: transparent !important;
  border-color: var(--orole-primary) !important;
}

div.wpforms-container-full .wpforms-form input[type="checkbox"]:checked::after {
  content: "✓";
  display: block;
  text-align: center;
  line-height: 1;
  font-size: 16px;
  font-weight: 700;
  color: var(--orole-primary) !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

div.wpforms-container-full .wpforms-form input[type="radio"]:checked::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--orole-primary) !important;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox li,
div.wpforms-container-full .wpforms-form .wpforms-field-radio li{
  margin-bottom: 10px !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-checkbox label,
div.wpforms-container-full .wpforms-form .wpforms-field-radio label{
  color: var(--orole-text-soft) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  margin-bottom: 0 !important;
  padding-left: 0 !important;
}

div.wpforms-container-full .wpforms-form label.wpforms-error{
  color: #ff7b7b !important;
  font-size: 13px !important;
  margin-top: 8px !important;
  font-weight: 600;
}

div.wpforms-container-full .wpforms-form input.wpforms-error,
div.wpforms-container-full .wpforms-form textarea.wpforms-error,
div.wpforms-container-full .wpforms-form select.wpforms-error{
  border-color: #ff7b7b !important;
  box-shadow: 0 0 0 4px rgba(255, 123, 123, 0.12) !important;
}

div.wpforms-container-full .wpforms-form button[type="submit"],
div.wpforms-container-full .wpforms-form input[type="submit"]{
  width: 100%;
  min-height: 56px;
  border: none !important;
  border-radius: 14px !important;
  background: linear-gradient(135deg, #9A02C7, #b103e6) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: .3px;
  text-transform: uppercase;
  padding: 14px 24px !important;
  box-shadow: 0 14px 30px rgba(154, 2, 199, 0.28);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}

div.wpforms-container-full .wpforms-form button[type="submit"]:hover,
div.wpforms-container-full .wpforms-form input[type="submit"]:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(154, 2, 199, 0.34);
  opacity: 1;
}

div.wpforms-container-full .wpforms-confirmation-container-full,
div.wpforms-container-full .wpforms-confirmation-container{
  background: rgba(24, 186, 99, 0.12);
  border: 1px solid rgba(24, 186, 99, 0.30);
  color: #d9ffe9;
  border-radius: 16px;
  padding: 18px 20px;
  font-size: 15px;
  line-height: 1.6;
  box-shadow: var(--orole-shadow);
}/* End custom CSS */