.elementor-1546 .elementor-element.elementor-element-ec98dba{--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;}.elementor-1546 .elementor-element.elementor-element-5b18894{--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;}.elementor-1546 .elementor-element.elementor-element-930fe9a{--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;}:root{--page-title-display:none;}/* Start custom CSS *//* =========================
   LVBD BLOCK 1 ASSESSMENT UI
   Form ID: 29
   ========================= */

.lvbd-block1-shell{
  font-family: inherit;
  color:#24345d;
}

.lvbd-b1-actions {
    text-align: right;
}

.lvbd-block1-stack{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.lvbd-b1-card{
  background:#fff;
  border:1px solid #e7e2d9;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 8px 24px rgba(34,42,74,.05);
}

.lvbd-b1-card-header{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:18px 20px;
  border-bottom:1px solid #ece6dc;
}

.lvbd-b1-icon{
  width:34px;
  height:34px;
  border-radius:12px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:16px;
  flex:0 0 34px;
}

.lvbd-b1-card-title{
  margin:0;
  font-size:26px;
  line-height:1.08;
  font-weight:800;
  color:#1f2d52;
}

.lvbd-b1-card-subtitle{
  margin-top:4px;
  font-size:13px;
  color:#8a7d70;
}

.lvbd-b1-body{
  padding:18px 20px 20px;
}

.lvbd-b1-page-kicker{
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#8b7f73;
  margin-bottom:8px;
}

.lvbd-b1-page-title{
  margin:0;
  font-size:40px;
  line-height:1.04;
  font-weight:800;
  color:#1f2d52;
}

.lvbd-b1-page-sub{
  margin-top:8px;
  font-size:15px;
  color:#7b6f65;
}

.lvbd-b1-meta-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr;
  gap:14px;
}

.lvbd-b1-field{
  display:flex;
  flex-direction:column;
  gap:6px;
}

.lvbd-b1-label{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a8f83;
}

.lvbd-b1-input,
.lvbd-b1-select,
.lvbd-b1-textarea{
  width:100%;
  border:1px solid #ddd4c7;
  border-radius:10px;
  background:#fffdf9;
  color:#24345d;
  font:inherit;
  box-sizing:border-box;
}

.lvbd-b1-input,
.lvbd-b1-select{
  min-height:46px;
  padding:10px 14px;
}

.lvbd-b1-textarea{
  min-height:110px;
  padding:12px 14px;
  resize:vertical;
}

.lvbd-b1-key{
  margin-top:14px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lvbd-b1-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:700;
  line-height:1;
  border:1px solid #d8d3ca;
  background:#fff;
  color:#5d647a;
}

.lvbd-b1-chip.i{ background:#e8f5e9; color:#2e7d32; border-color:#cde9d0; }
.lvbd-b1-chip.vp{ background:#e7f0ff; color:#2d64b3; border-color:#d4e2fb; }
.lvbd-b1-chip.pp{ background:#fff0e2; color:#c76b17; border-color:#f5dcc3; }
.lvbd-b1-chip.o{ background:#f2ece4; color:#8f7b62; border-color:#e6ddd2; }

.lvbd-b1-section{
  border-radius:24px;
  overflow:hidden;
  border:1px solid #e7e2d9;
  box-shadow:0 8px 24px rgba(34,42,74,.04);
  background:#fff;
}

.lvbd-b1-section.section-name{ background:#f5f8fe; }
.lvbd-b1-section.section-picture{ background:#f2fbf7; }
.lvbd-b1-section.section-stop{ background:#fff6ef; }
.lvbd-b1-section.section-emotion{ background:#fff4f4; }
.lvbd-b1-section.section-reflection{ background:#fff; }

.lvbd-b1-section-header{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:16px 18px;
  border-bottom:1px solid rgba(0,0,0,.07);
}

.lvbd-b1-section-title{
  margin:0;
  font-size:17px;
  line-height:1.2;
  font-weight:800;
}

.lvbd-b1-section-subtitle{
  margin-top:3px;
  font-size:12px;
  color:#8c8277;
}

.lvbd-b1-section-body{
  padding:0;
}

.lvbd-b1-table{
  width:100%;
}

.lvbd-b1-table-head,
.lvbd-b1-row{
  display:grid;
  grid-template-columns:minmax(260px,1.9fr) minmax(180px,.8fr) minmax(220px,.95fr) 120px;
  gap:14px;
  align-items:center;
  padding:12px 16px;
}

.lvbd-b1-table-head{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a8f83;
  background:rgba(255,255,255,.65);
  border-bottom:1px solid rgba(0,0,0,.06);
}

.lvbd-b1-row{
  border-bottom:1px solid rgba(0,0,0,.06);
  background:rgba(255,255,255,.84);
}

.lvbd-b1-row:last-child{
  border-bottom:0;
}

.lvbd-b1-skill{
  font-size:15px;
  line-height:1.35;
  color:#24345d;
}

.lvbd-b1-code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:30px;
  height:24px;
  padding:0 7px;
  border-radius:8px;
  font-size:11px;
  font-weight:800;
  line-height:1;
  background:#f1ece4;
  color:#8a7c6c;
  margin-right:8px;
}

.lvbd-b1-toggle-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.lvbd-b1-toggle{
  appearance:none;
  -webkit-appearance:none;
  position:absolute;
  opacity:0;
  pointer-events:none;
}

.lvbd-b1-toggle-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:34px;
  min-height:30px;
  padding:0 10px;
  border-radius:10px;
  border:1px solid #d8d3ca;
  background:#fffefb;
  color:#72695f;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
  transition:.18s ease;
  text-align:center;
}

.lvbd-b1-toggle:checked + .lvbd-b1-toggle-btn{
  background:#1f2d52;
  color:#fff;
  border-color:#1f2d52;
  box-shadow:0 6px 14px rgba(31,45,82,.16);
}

.lvbd-b1-toggle-btn.is-long{
  padding:0 12px;
  min-width:auto;
}

.lvbd-b1-note-input{
  width:100%;
  min-height:42px;
  border:1px solid #ddd4c7;
  border-radius:10px;
  padding:8px 10px;
  background:#fffdf9;
  color:#24345d;
  font:inherit;
  box-sizing:border-box;
}

.lvbd-b1-section-note{
  padding:14px 16px 16px;
  border-top:1px solid rgba(0,0,0,.06);
  background:rgba(255,255,255,.7);
}

.lvbd-b1-note-label{
  display:block;
  margin-bottom:8px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a8f83;
}

.lvbd-b1-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

.lvbd-b1-bpa-head,
.lvbd-b1-bpa-row{
  display:grid;
  grid-template-columns:minmax(240px,1.7fr) repeat(3,60px);
  gap:12px;
  align-items:center;
  padding:12px 16px;
}

.lvbd-b1-bpa-head{
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9a8f83;
  background:rgba(255,255,255,.62);
  border-bottom:1px solid rgba(0,0,0,.06);
}

.lvbd-b1-bpa-row{
  background:rgba(255,255,255,.84);
  border-bottom:1px solid rgba(0,0,0,.06);
}

.lvbd-b1-bpa-row:last-child{
  border-bottom:0;
}

.lvbd-b1-bpa-col-center{
  display:flex;
  justify-content:center;
}

.lvbd-b1-reflection-grid{
  display:grid;
  gap:14px;
}

.lvbd-b1-hidden-gf{
  display:none !important;
}

@media (max-width: 1100px){
  .lvbd-b1-meta-grid,
  .lvbd-b1-duo{
    grid-template-columns:1fr;
  }

  .lvbd-b1-table-head,
  .lvbd-b1-row{
    grid-template-columns:1fr;
    gap:10px;
  }

  .lvbd-b1-bpa-head,
  .lvbd-b1-bpa-row{
    grid-template-columns:1fr repeat(3,56px);
  }
}

@media (max-width: 767px){
  .lvbd-b1-page-title{
    font-size:30px;
  }

  .lvbd-b1-card-header,
  .lvbd-b1-section-header{
    padding:14px 14px;
  }

  .lvbd-b1-body{
    padding:14px;
  }

  .lvbd-b1-table-head,
  .lvbd-b1-row,
  .lvbd-b1-bpa-head,
  .lvbd-b1-bpa-row,
  .lvbd-b1-section-note{
    padding-left:12px;
    padding-right:12px;
  }
}/* End custom CSS */