.elementor-1231 .elementor-element.elementor-element-6be6e1f{--display:flex;--min-height:442px;--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;--overlay-opacity:0.5;}.elementor-1231 .elementor-element.elementor-element-6be6e1f:not(.elementor-motion-effects-element-type-background), .elementor-1231 .elementor-element.elementor-element-6be6e1f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://quantumperformancesolutions.com/wp-content/uploads/2026/06/Cool-brain-waves.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1231 .elementor-element.elementor-element-6be6e1f::before, .elementor-1231 .elementor-element.elementor-element-6be6e1f > .elementor-background-video-container::before, .elementor-1231 .elementor-element.elementor-element-6be6e1f > .e-con-inner > .elementor-background-video-container::before, .elementor-1231 .elementor-element.elementor-element-6be6e1f > .elementor-background-slideshow::before, .elementor-1231 .elementor-element.elementor-element-6be6e1f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1231 .elementor-element.elementor-element-6be6e1f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1E1E1F;--background-overlay:'';}.elementor-1231 .elementor-element.elementor-element-3e4fccf{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:10px 10px 10px 10px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1231 .elementor-element.elementor-element-3e4fccf:not(.elementor-motion-effects-element-type-background), .elementor-1231 .elementor-element.elementor-element-3e4fccf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#72727200;}.elementor-1231 .elementor-element.elementor-element-3e4fccf.e-con{--flex-grow:0;--flex-shrink:0;}.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( --e-global-color-primary );}.elementor-1231 .elementor-element.elementor-element-25f0c2c .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:3.2rem;font-weight:700;line-height:1.05em;letter-spacing:-0.2px;color:#FFFFFF;}.elementor-1231 .elementor-element.elementor-element-86e73ec{--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:center;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.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-1231 .elementor-element.elementor-element-daceb52 .elementor-button{background-color:#4E2870;border-radius:10px 10px 10px 10px;}.elementor-1231 .elementor-element.elementor-element-daceb52 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1231 .elementor-element.elementor-element-af51212 .elementor-button{background-color:#9BC93C;fill:#000000;color:#000000;border-radius:10px 10px 10px 10px;}.elementor-1231 .elementor-element.elementor-element-af51212 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1231 .elementor-element.elementor-element-cd1116c{--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;}@media(max-width:1024px){.elementor-1231 .elementor-element.elementor-element-25f0c2c .elementor-heading-title{font-size:1.8rem;}}@media(min-width:768px){.elementor-1231 .elementor-element.elementor-element-6be6e1f{--content-width:1440px;}.elementor-1231 .elementor-element.elementor-element-3e4fccf{--width:73.599%;}}@media(max-width:767px){.elementor-1231 .elementor-element.elementor-element-6be6e1f{--min-height:331px;}.elementor-1231 .elementor-element.elementor-element-3e4fccf{--min-height:266px;}.elementor-1231 .elementor-element.elementor-element-25f0c2c .elementor-heading-title{font-size:2.2rem;}}/* Start custom CSS for container, class: .elementor-element-6be6e1f */#my-section {
    position: relative;
}

#my-section::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: inherit;
    background-size: cover;
    background-position: center;
    filter: grayscale(100%);
    z-index: 0;
}

#my-section > .elementor-container {
    position: relative;
    z-index: 1;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-8c71808 *//* QPS Enrollment Form — refined */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&display=swap');

.qps-ef-wrap {
  --qps-navy:#0a1628;
  --qps-accent:#3E4A7F;
  --qps-accent-lt:#5967A5;
  --qps-progress:#9BC93C;
  --qps-white:#ffffff;
  --qps-off:#FAFBFD;
  --qps-muted:#6b7280;
  --qps-border:#E5E7EB;
  --qps-error:#c0392b;
  --qps-radius:10px;
  --qps-ease:cubic-bezier(0.4,0,0.2,1);

  font-family:'Montserrat', sans-serif;
  color:var(--qps-navy);
  max-width:680px;
  margin:0 auto;
  padding:0 0 4rem;
  box-sizing:border-box;
}

.qps-ef-wrap *,
.qps-ef-wrap *::before,
.qps-ef-wrap *::after {
  box-sizing:inherit;
}

/* Hide top intro text */
.qps-ef-header,
.qps-ef-eyebrow,
.qps-ef-title,
.qps-ef-subtitle,
.qps-ef-rule {
  display:none !important;
  margin:0 !important;
  padding:0 !important;
}

/* Progress */
.qps-ef-progress {
  display:flex;
  align-items:center;
  gap:6px;
  margin-bottom:2rem;
}

.qps-ef-prog-step {
  flex:1;
  height:6px;
  background:#E8EDF1;
  border-radius:50px;
  transition:background 0.3s var(--qps-ease);
}

.qps-ef-prog-step.active {
  background:var(--qps-progress) !important;
}

.qps-ef-prog-label {
  font-size:11px;
  color:var(--qps-muted);
  white-space:nowrap;
  margin-left:6px;
}

/* Card */
.qps-ef-card {
  position:relative;
  overflow:hidden;
  background:var(--qps-white);
  border:1px solid var(--qps-border);
  border-radius:18px;
  padding:2.5rem;
  margin-bottom:1.25rem;
  box-shadow:
    0 12px 40px rgba(22,31,61,.06),
    0 2px 8px rgba(22,31,61,.04);
}

.qps-ef-card::before {
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  background:linear-gradient(90deg,#3E4A7F,#5967A5,#3E4A7F);
}

/* Section headings */
.qps-ef-section-label {
  font-size:10px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#000 !important;
  margin:0 0 1.25rem;
  padding-bottom:.75rem;
  border-bottom:1px solid var(--qps-border);
}

/* Rows & fields */
.qps-ef-row {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:1rem;
  margin-bottom:1rem;
}

.qps-ef-row--full {
  grid-template-columns:1fr;
}

.qps-ef-field {
  display:flex;
  flex-direction:column;
  gap:5px;
  margin-bottom:1.25rem;
}

.qps-ef-field:last-child {
  margin-bottom:0;
}

/* Labels */
.qps-ef-wrap label {
  font-size:12px;
  font-weight:600;
  color:var(--qps-navy);
  letter-spacing:.02em;
}

.qps-ef-req {
  color:var(--qps-accent);
  margin-left:2px;
}

/* Inputs */
.qps-ef-wrap input[type="text"],
.qps-ef-wrap input[type="email"],
.qps-ef-wrap input[type="tel"],
.qps-ef-wrap textarea {
  width:100%;
  padding:13px 15px;
  border:1px solid #D9DEE8;
  border-radius:10px;
  font-family:'Montserrat', sans-serif;
  font-size:13px;
  color:var(--qps-navy);
  background:#FCFCFD;
  transition:border-color .25s var(--qps-ease), box-shadow .25s var(--qps-ease), background .25s var(--qps-ease);
  outline:none;
  -webkit-appearance:none;
}

.qps-ef-wrap input:focus,
.qps-ef-wrap textarea:focus {
  border-color:var(--qps-accent);
  background:#fff;
  box-shadow:0 0 0 4px rgba(62,74,127,.12);
}

.qps-ef-wrap input::placeholder,
.qps-ef-wrap textarea::placeholder {
  color:#b9bec8;
}

.qps-ef-wrap textarea {
  resize:vertical;
  min-height:88px;
  line-height:1.6;
}

/* Error */
.qps-ef-error {
  font-size:11px;
  color:var(--qps-error);
  display:none;
}

.qps-ef-field.has-error input,
.qps-ef-field.has-error textarea {
  border-color:var(--qps-error);
}

.qps-ef-field.has-error .qps-ef-error {
  display:block;
}

/* Radio cards */
.qps-ef-radio-grid {
  display:flex;
  flex-direction:column;
  gap:8px;
  margin-top:4px;
}

.qps-ef-radio-grid--2col {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}

.qps-ef-radio-card {
  position:relative;
  cursor:pointer;
}

.qps-ef-radio-card input[type="radio"] {
  position:absolute;
  opacity:0;
  width:0;
  height:0;
}

.qps-ef-radio-label {
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:14px 15px;
  border:1px solid var(--qps-border);
  border-radius:12px;
  cursor:pointer;
  font-size:13px;
  line-height:1.4;
  color:var(--qps-navy);
  background:#fff;
  transition:border-color .2s var(--qps-ease), background .2s var(--qps-ease), box-shadow .2s var(--qps-ease);
}

.qps-ef-radio-label:hover {
  border-color:var(--qps-accent-lt);
  background:#F3F5FB;
}

.qps-ef-radio-card input:checked + .qps-ef-radio-label {
  border-color:var(--qps-accent);
  background:#F3F5FB;
  box-shadow:0 6px 20px rgba(62,74,127,.10);
}

.qps-ef-radio-card input:focus-visible + .qps-ef-radio-label {
  outline:2px solid var(--qps-accent);
  outline-offset:2px;
}

.qps-ef-radio-dot {
  width:15px;
  height:15px;
  border:2px solid var(--qps-border);
  border-radius:50%;
  flex-shrink:0;
  margin-top:1px;
  transition:border-color .2s;
  position:relative;
}

.qps-ef-radio-card input:checked + .qps-ef-radio-label .qps-ef-radio-dot {
  border-color:var(--qps-accent);
}

.qps-ef-radio-card input:checked + .qps-ef-radio-label .qps-ef-radio-dot::after {
  content:"";
  position:absolute;
  top:2px;
  left:2px;
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--qps-accent);
}

.qps-ef-radio-text strong {
  display:block;
  font-weight:600;
  font-size:12px;
  margin-bottom:1px;
}

.qps-ef-radio-text span {
  font-size:11px;
  color:var(--qps-muted);
}

/* Conditional blocks */
.qps-ef-conditional {
  display:none;
}

.qps-ef-conditional.visible {
  display:block;
}

.qps-ef-conditional-inner {
  margin-top:1.75rem;
  padding-top:1.75rem;
  border-top:1px solid var(--qps-border);
  animation:qpsSlideIn .3s var(--qps-ease) forwards;
}

@keyframes qpsSlideIn {
  from {
    opacity:0;
    transform:translateY(6px);
  }
  to {
    opacity:1;
    transform:translateY(0);
  }
}

/* Submit */
.qps-ef-submit-area {
  text-align:center;
  margin-top:1.75rem;
}

.qps-ef-btn {
  display:inline-flex;
  align-items:center;
  gap:10px;
  background:var(--qps-accent);
  color:var(--qps-white);
  font-family:'Montserrat', sans-serif;
  font-size:13px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  padding:15px 38px;
  border:none;
  border-radius:50px;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(62,74,127,.20);
  transition:background .25s var(--qps-ease), transform .15s, box-shadow .25s var(--qps-ease);
}

.qps-ef-btn:hover {
  background:#4A578F;
  transform:translateY(-2px);
  box-shadow:0 18px 40px rgba(62,74,127,.28);
}

.qps-ef-btn:active {
  transform:scale(.98);
}

.qps-ef-btn:disabled {
  opacity:.55;
  cursor:not-allowed;
}

.qps-ef-btn .qps-ef-arrow {
  transition:transform .25s var(--qps-ease);
}

.qps-ef-btn:hover .qps-ef-arrow {
  transform:translateX(4px);
}

/* Spinner */
.qps-ef-spinner {
  display:none;
  width:15px;
  height:15px;
  border:2px solid rgba(255,255,255,.35);
  border-top-color:#fff;
  border-radius:50%;
  animation:qpsSpin .65s linear infinite;
}

.qps-ef-btn.loading .qps-ef-spinner {
  display:block;
}

.qps-ef-btn.loading .qps-ef-btn-text,
.qps-ef-btn.loading .qps-ef-arrow {
  display:none;
}

@keyframes qpsSpin {
  to {
    transform:rotate(360deg);
  }
}

.qps-ef-submit-note {
  font-size:11px;
  color:var(--qps-muted);
  margin-top:.75rem;
  line-height:1.6;
}

/* Fieldset reset */
.qps-ef-wrap fieldset {
  border:none;
  padding:0;
  margin:0;
}

/* Success */
.qps-ef-success {
  text-align:center;
  padding:3rem 1rem;
}

.qps-ef-success-icon {
  width:52px;
  height:52px;
  border-radius:50%;
  background:#f0faf4;
  border:2px solid #1a6b3c;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 1.25rem;
  font-size:22px;
  color:#1a6b3c;
}

.qps-ef-success h2 {
  font-family:'Montserrat', sans-serif;
  font-size:1.75rem;
  font-weight:700;
  color:var(--qps-navy);
  margin:0 0 .75rem;
}

.qps-ef-success p {
  font-size:14px;
  color:var(--qps-muted);
  line-height:1.7;
}

/* Responsive */
@media (max-width:580px) {
  .qps-ef-card {
    padding:1.25rem;
  }

  .qps-ef-row {
    grid-template-columns:1fr;
  }

  .qps-ef-radio-grid--2col {
    grid-template-columns:1fr;
  }

  .qps-ef-btn {
    width:100%;
    justify-content:center;
  }
}/* End custom CSS */