.pss-table .pss-table-head,
.pss-financial .pss-table-head,
.pss-videos .pss-table-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  padding: 4px 0;
  font-size: 13px;
  color: #6c757d;
}
.pss-table .pss-table-head .pss-col-label,
.pss-financial .pss-table-head .pss-col-label,
.pss-videos .pss-table-head .pss-col-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
          flex: 0 0 35%;
}
.pss-table .pss-table-head .pss-col-value,
.pss-financial .pss-table-head .pss-col-value,
.pss-videos .pss-table-head .pss-col-value {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.pss-table .pss-row,
.pss-financial .pss-row,
.pss-videos .pss-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 20px;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-bottom: 14px;
}
.pss-table .pss-row .pss-col-label,
.pss-financial .pss-row .pss-col-label,
.pss-videos .pss-row .pss-col-label {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 35%;
          flex: 0 0 35%;
}
.pss-table .pss-row .pss-col-value,
.pss-financial .pss-row .pss-col-value,
.pss-videos .pss-row .pss-col-value {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.pss-table .pss-fixed-label,
.pss-financial .pss-fixed-label,
.pss-videos .pss-fixed-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: #e5e8ec;
  color: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 600;
  min-height: 45px;
}
.pss-table .pss-bd-sub-label,
.pss-table .pss-fin-sub-label,
.pss-financial .pss-bd-sub-label,
.pss-financial .pss-fin-sub-label,
.pss-videos .pss-bd-sub-label,
.pss-videos .pss-fin-sub-label {
  display: block;
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
}

.pss-building .pss-col-value .pss-bd-choice {
  margin-top: 14px;
}
.pss-building .pss-col-value .pss-bd-note-label {
  margin-top: 30px !important;
}
.pss-building .pss-col-value .note-editor:last-child {
  margin-bottom: 30px !important;
}
.pss-building .pss-bd-multi {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 8px 18px;
}
.pss-building .pss-bd-multi .pss-check {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  gap: 6px;
  margin: 0;
  font-weight: normal;
}
.pss-building .pss-bd-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
}
.pss-building .pss-bd-area .pss-area-unit {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.pss-building .pss-bd-area .pss-area-unit .pss-unit {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
}

.pss-financial .pss-fin-table {
  padding: 16px 0;
}
.pss-financial .pss-fin-table + .pss-fin-table {
  border-top: 1px solid #c9ccd5;
}
.pss-financial .pss-fin-title {
  font-weight: 700;
  margin-bottom: 12px;
}
.pss-financial .pss-fin-custom-labels {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 12px;
}
.pss-financial .pss-fin-custom-labels .pss-fin-label-col {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
}
.pss-financial .pss-fin-input-wrap {
  position: relative;
}
.pss-financial .pss-fin-input-wrap .pss-unit {
  position: absolute;
  right: 14px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: rgba(0, 0, 0, 0.6);
  pointer-events: none;
}
.pss-financial .pss-fin-computed,
.pss-financial .pss-fin-result {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  background: #e5e8ec;
  color: rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 5px;
          border-radius: 5px;
  padding: 8px 16px;
  margin-top: 8px;
  min-height: 45px;
}
.pss-financial .pss-fin-total {
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
}
.pss-financial .pss-fin-total .pss-fin-result {
  margin-top: 0;
}
.pss-financial .pss-fin-dep-warning {
  margin-top: 12px;
  padding: 10px 14px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff3cd;
  color: #856404;
  font-size: 14px;
}

.pss-videos .pss-video-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 8px;
  -webkit-box-align: center;
  -webkit-align-items: center;
          align-items: center;
  margin-bottom: 8px;
}

.pss-remove {
  padding: 6px 10px;
}

.pss-add-row,
.pss-add-fin {
  margin: 18px 0;
  padding: 9px 16px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  background: #fff;
  border: 1px solid #c9ccd5;
}

body.pss-form .content-box-content {
  background: #d7e0e6 !important;
}
body.pss-form .main .content-box {
  background: transparent !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
body.pss-form #form_tabs .tab-content {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
body.pss-form [bp-field-name=exclusions_fr] {
  border-top: 1px solid #c9ccd5;
  margin-top: 24px;
  padding-top: 28px;
}
body.pss-form .pss-card {
  background: #eff0f2;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.08);
  padding: 36px 40px;
  margin-bottom: 26px;
}
body.pss-form .pss-card > .pss-card-title {
  margin: 0 0 28px;
  color: #008060;
  font-size: 22px;
  font-weight: 700;
}
body.pss-form .pss-bd-multi-select + .select2-container {
  width: 100% !important;
}
body.pss-form .pss-bd-multi-select + .select2-container .select2-selection {
  min-height: 50px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  border-color: #c9ccd5;
}
body.pss-form select.form-control {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23555' stroke-width='1.5' d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 12px 8px;
}
body.pss-form .pss-rows-panel {
  background: #fff;
  -webkit-border-radius: 8px;
          border-radius: 8px;
  padding: 16px 20px;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
          box-shadow: 0 0 15px rgba(0, 0, 0, 0.05);
}
body.pss-form .pss-rows-panel .form-control {
  border: 1px solid #e3e6ea;
  -webkit-box-shadow: none;
          box-shadow: none;
}
body.pss-form .add-repeatable-element-button {
  background: #fff;
  border: 1px solid #c9ccd5;
  color: rgba(0, 0, 0, 0.7);
}
body.pss-form .input-group:has(.popup_selector) {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
body.pss-form .input-group:has(.popup_selector) > [data-target-input] {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 100%;
          flex: 1 1 100%;
}
body.pss-form .input-group:has(.popup_selector) .input-group-append {
  margin-top: 8px;
  margin-left: 0;
}
body.pss-form .content-box-header > h1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin-bottom: 24px;
}
body.pss-form .content-box-header > h1 > span.text-capitalize {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
          order: 2;
  text-transform: none !important;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.2;
}
body.pss-form .content-box-header > h1 > small:nth-of-type(1) {
  display: none;
}
body.pss-form .content-box-header > h1 > small:nth-of-type(2) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
          order: 1;
  margin-bottom: 6px;
  font-size: 14px;
}
body.pss-form .content-box-header > h1 > small:nth-of-type(2) a {
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
body.pss-form #form_tabs > ul.nav.nav-tabs {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  gap: 10px;
  border: none;
  margin-bottom: 26px;
  padding: 0;
}
body.pss-form #form_tabs > ul.nav.nav-tabs > li.nav-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 0;
          flex: 1 1 0;
  margin: 0;
}
body.pss-form #form_tabs > ul.nav.nav-tabs > li.nav-item > a.nav-link {
  display: block;
  text-align: center;
  border: none;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  -webkit-box-shadow: 0 0 7.5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 7.5px rgba(0, 0, 0, 0.1);
  padding: 15px 16px;
  font-family: "Open Sans", "Source Sans Pro", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  background: #eff0f2;
  color: rgba(0, 0, 0, 0.6);
}
body.pss-form #form_tabs > ul.nav.nav-tabs > li.nav-item > a.nav-link:hover {
  border: none;
  background: #e6e7ea;
  color: rgba(0, 0, 0, 0.6);
}
body.pss-form #form_tabs > ul.nav.nav-tabs > li.nav-item > a.nav-link.active, body.pss-form #form_tabs > ul.nav.nav-tabs > li.nav-item > a.nav-link.active:hover {
  background: #008060;
  color: #fff;
}
body.pss-form #form_tabs > ul.nav.nav-tabs > li.nav-item > a.nav-link.active::before {
  content: none;
}
