.elementor-24123 .elementor-element.elementor-element-b5d5c79 > .elementor-container{min-height:585px;}.elementor-24123 .elementor-element.elementor-element-b5d5c79{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-24123 .elementor-element.elementor-element-b5d5c79 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24123 .elementor-element.elementor-element-724bb27 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-24123 .elementor-element.elementor-element-90e8465:not(.elementor-motion-effects-element-type-background), .elementor-24123 .elementor-element.elementor-element-90e8465 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F5;}.elementor-24123 .elementor-element.elementor-element-90e8465{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-24123 .elementor-element.elementor-element-90e8465 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.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-24123 .elementor-element.elementor-element-3274980{text-align:center;}.elementor-24123 .elementor-element.elementor-element-3274980 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;color:#4195A1;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-24123 .elementor-element.elementor-element-b933da5{--divider-border-style:solid;--divider-color:#84754E;--divider-border-width:2px;}.elementor-24123 .elementor-element.elementor-element-b933da5 .elementor-divider-separator{width:18%;margin:0 auto;margin-center:0;}.elementor-24123 .elementor-element.elementor-element-b933da5 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-24123 .elementor-element.elementor-element-b93a066{text-align:center;font-family:"Roboto", Sans-serif;font-size:16px;font-weight:400;line-height:25px;}.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-24123 .elementor-element.elementor-element-be1665b .elementor-button{background-color:#84754E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:360px 360px 360px 360px;}.elementor-24123 .elementor-element.elementor-element-be1665b .elementor-button:hover, .elementor-24123 .elementor-element.elementor-element-be1665b .elementor-button:focus{background-color:#4195A1;color:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-be1665b .elementor-button:hover svg, .elementor-24123 .elementor-element.elementor-element-be1665b .elementor-button:focus svg{fill:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-3a37817 .elementor-button{background-color:#84754E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:360px 360px 360px 360px;}.elementor-24123 .elementor-element.elementor-element-3a37817 .elementor-button:hover, .elementor-24123 .elementor-element.elementor-element-3a37817 .elementor-button:focus{background-color:#4195A1;color:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-3a37817 .elementor-button:hover svg, .elementor-24123 .elementor-element.elementor-element-3a37817 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-4d82856 .elementor-button{background-color:#84754E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:360px 360px 360px 360px;}.elementor-24123 .elementor-element.elementor-element-4d82856 .elementor-button:hover, .elementor-24123 .elementor-element.elementor-element-4d82856 .elementor-button:focus{background-color:#4195A1;color:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-4d82856 .elementor-button:hover svg, .elementor-24123 .elementor-element.elementor-element-4d82856 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-ab5e228 .elementor-button{background-color:#84754E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:360px 360px 360px 360px;}.elementor-24123 .elementor-element.elementor-element-ab5e228 .elementor-button:hover, .elementor-24123 .elementor-element.elementor-element-ab5e228 .elementor-button:focus{background-color:#4195A1;color:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-ab5e228 .elementor-button:hover svg, .elementor-24123 .elementor-element.elementor-element-ab5e228 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-526a840 .elementor-button{background-color:#84754E;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#FFFFFF;color:#FFFFFF;border-radius:360px 360px 360px 360px;}.elementor-24123 .elementor-element.elementor-element-526a840 .elementor-button:hover, .elementor-24123 .elementor-element.elementor-element-526a840 .elementor-button:focus{background-color:#4195A1;color:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-526a840 .elementor-button:hover svg, .elementor-24123 .elementor-element.elementor-element-526a840 .elementor-button:focus svg{fill:#FFFFFF;}.elementor-24123 .elementor-element.elementor-element-25fcf43 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24123 .elementor-element.elementor-element-25fcf43 > .elementor-container{min-height:400px;}.elementor-24123 .elementor-element.elementor-element-25fcf43{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-24123 .elementor-element.elementor-element-103eb8a{text-align:center;}.elementor-24123 .elementor-element.elementor-element-103eb8a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;color:#4195A1;}.elementor-24123 .elementor-element.elementor-element-54ea721{--divider-border-style:solid;--divider-color:#84754E;--divider-border-width:2px;}.elementor-24123 .elementor-element.elementor-element-54ea721 .elementor-divider-separator{width:18%;margin:0 auto;margin-center:0;}.elementor-24123 .elementor-element.elementor-element-54ea721 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-24123 .elementor-element.elementor-element-842ebc4:not(.elementor-motion-effects-element-type-background), .elementor-24123 .elementor-element.elementor-element-842ebc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F5;}.elementor-24123 .elementor-element.elementor-element-842ebc4 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24123 .elementor-element.elementor-element-842ebc4 > .elementor-container{max-width:1100px;min-height:400px;}.elementor-24123 .elementor-element.elementor-element-842ebc4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-24123 .elementor-element.elementor-element-6b75274{text-align:center;}.elementor-24123 .elementor-element.elementor-element-6b75274 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;color:#4195A1;}.elementor-24123 .elementor-element.elementor-element-36f8625{--divider-border-style:solid;--divider-color:#84754E;--divider-border-width:2px;}.elementor-24123 .elementor-element.elementor-element-36f8625 .elementor-divider-separator{width:18%;margin:0 auto;margin-center:0;}.elementor-24123 .elementor-element.elementor-element-36f8625 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-24123 .elementor-element.elementor-element-130b7c0 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24123 .elementor-element.elementor-element-130b7c0 > .elementor-container{max-width:1100px;min-height:400px;}.elementor-24123 .elementor-element.elementor-element-130b7c0{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-24123 .elementor-element.elementor-element-7ab3f18{text-align:center;}.elementor-24123 .elementor-element.elementor-element-7ab3f18 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;color:#4195A1;}.elementor-24123 .elementor-element.elementor-element-2dd3530{--divider-border-style:solid;--divider-color:#84754E;--divider-border-width:2px;}.elementor-24123 .elementor-element.elementor-element-2dd3530 .elementor-divider-separator{width:18%;margin:0 auto;margin-center:0;}.elementor-24123 .elementor-element.elementor-element-2dd3530 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-24123 .elementor-element.elementor-element-e3037d1:not(.elementor-motion-effects-element-type-background), .elementor-24123 .elementor-element.elementor-element-e3037d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F6F7F5;}.elementor-24123 .elementor-element.elementor-element-e3037d1 > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24123 .elementor-element.elementor-element-e3037d1 > .elementor-container{max-width:1100px;min-height:400px;}.elementor-24123 .elementor-element.elementor-element-e3037d1{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-24123 .elementor-element.elementor-element-87b9ca2{text-align:center;}.elementor-24123 .elementor-element.elementor-element-87b9ca2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;color:#4195A1;}.elementor-24123 .elementor-element.elementor-element-f2d71b8{--divider-border-style:solid;--divider-color:#84754E;--divider-border-width:2px;}.elementor-24123 .elementor-element.elementor-element-f2d71b8 .elementor-divider-separator{width:18%;margin:0 auto;margin-center:0;}.elementor-24123 .elementor-element.elementor-element-f2d71b8 .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}.elementor-24123 .elementor-element.elementor-element-8684b2f > .elementor-background-overlay{background-color:#FFFFFF;opacity:0;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-24123 .elementor-element.elementor-element-8684b2f > .elementor-container{max-width:1500px;min-height:400px;}.elementor-24123 .elementor-element.elementor-element-8684b2f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 50px 50px 50px;}.elementor-24123 .elementor-element.elementor-element-f35bc35{text-align:center;}.elementor-24123 .elementor-element.elementor-element-f35bc35 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:33px;font-weight:600;color:#4195A1;}.elementor-24123 .elementor-element.elementor-element-312367c{--divider-border-style:solid;--divider-color:#84754E;--divider-border-width:2px;}.elementor-24123 .elementor-element.elementor-element-312367c .elementor-divider-separator{width:18%;margin:0 auto;margin-center:0;}.elementor-24123 .elementor-element.elementor-element-312367c .elementor-divider{text-align:center;padding-block-start:2px;padding-block-end:2px;}@media(min-width:768px){.elementor-24123 .elementor-element.elementor-element-10e3b69{width:100%;}.elementor-24123 .elementor-element.elementor-element-f764754{width:100%;}}@media(max-width:767px){.elementor-24123 .elementor-element.elementor-element-b5d5c79 > .elementor-container{min-height:200px;}.elementor-24123 .elementor-element.elementor-element-90e8465{padding:50px 30px 50px 30px;}.elementor-24123 .elementor-element.elementor-element-25fcf43 > .elementor-background-overlay{opacity:0.54;}.elementor-24123 .elementor-element.elementor-element-25fcf43{padding:50px 30px 30px 30px;}.elementor-24123 .elementor-element.elementor-element-842ebc4 > .elementor-background-overlay{opacity:0.54;}.elementor-24123 .elementor-element.elementor-element-842ebc4{padding:50px 30px 30px 30px;}.elementor-24123 .elementor-element.elementor-element-130b7c0 > .elementor-background-overlay{opacity:0.54;}.elementor-24123 .elementor-element.elementor-element-130b7c0{padding:50px 30px 30px 30px;}.elementor-24123 .elementor-element.elementor-element-e3037d1 > .elementor-background-overlay{opacity:0.54;}.elementor-24123 .elementor-element.elementor-element-e3037d1{padding:50px 30px 30px 30px;}.elementor-24123 .elementor-element.elementor-element-8684b2f > .elementor-background-overlay{opacity:0.54;}.elementor-24123 .elementor-element.elementor-element-8684b2f{padding:50px 30px 30px 30px;}}/* Start custom CSS for html, class: .elementor-element-d17287b *//* ==========================================
   1. BASE CONTAINER & TABLE STYLES
   ========================================== */
.oasis-matrix-container {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #ffffff;
  margin-bottom: 0px;
}

.oasis-matrix-table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: fixed;
  font-family: inherit;
  font-size: 13px;
  background-color: #ffffff;
}

/* ==========================================
   2. HEADER & CELL STYLING
   ========================================== */
.oasis-matrix-table th {
  background-color: #3f8f9b !important;
  color: #ffffff !important;
  padding: 10px 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
  height: 64px !important;
  width: 100px;
  word-wrap: break-word !important;
  white-space: normal !important;
  border-bottom: 0px solid #357a84 !important;
}

.oasis-matrix-table td {
  padding: 8px 4px !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e8ecef !important;
  height: 44px !important;
  background-color: #f7f9fa;
}

/* Alternating Row Tint */
.oasis-matrix-table tbody tr:nth-child(even) td {
  background-color: #ffffff;
}

/* ==========================================
   3. STICKY FIRST COLUMN (BRANCH NAMES)
   ========================================== */
.oasis-matrix-table th:first-child,
.oasis-matrix-table td:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 10 !important;
  width: 130px !important;
  min-width: 130px !important;
  text-align: left !important;
  padding-left: 14px !important;
  border-right: 1px solid #dce2e6 !important;
}

.oasis-matrix-table th:first-child {
  background-color: #3f8f9b !important;
  z-index: 20 !important;
}

.oasis-matrix-table td:first-child {
  background-color: #edf3f5 !important;
  font-weight: 700 !important;
  color: #2c3e50 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td:first-child {
  background-color: #e4ecef !important;
}

/* ==========================================
   4. ASSESSMENT COLUMN HIGHLIGHTING
   ========================================== */
.oasis-matrix-table th.assessment-col {
  background-color: #2f737d !important;
}

.oasis-matrix-table td.assessment-col {
  background-color: #f0ebe1 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td.assessment-col {
  background-color: #e8e2d7 !important;
}

/* ==========================================
   5. MATCHED CHECKMARK BADGE DESIGN
   ========================================== */
.oasis-matrix-table .oasis-check-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  border-radius: 50% !important;
  background-color: #e2e8e7 !important;
  color: #556061 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  margin: 0 auto !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================
   6. MOBILE BREAKPOINT (< 767px)
   ========================================== */
@media screen and (max-width: 767px) {
  .oasis-matrix-table th {
    height: 56px !important;
    width: 85px !important;
    font-size: 10px !important;
    padding: 6px 3px !important;
  }

  .oasis-matrix-table th:first-child,
  .oasis-matrix-table td:first-child {
    width: 105px !important;
    min-width: 105px !important;
    padding-left: 8px !important;
    font-size: 11px !important;
  }

  .oasis-matrix-table td {
    height: 38px !important;
    padding: 4px 2px !important;
  }

  .oasis-matrix-table .oasis-check-badge {
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    font-size: 10px !important;
  }
}
/* Remove bottom spacing and borders */
.oasis-matrix-container {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}

.oasis-matrix-table tbody tr:last-child td {
  border-bottom: none !important;
}

.oasis-matrix-table {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-71a1aae *//* ==========================================
   1. BASE CONTAINER & TABLE STYLES
   ========================================== */
.oasis-matrix-container {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #ffffff;
  margin-bottom: 12px;
}

.oasis-matrix-table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: fixed;
  font-family: inherit;
  font-size: 13px;
  background-color: #ffffff;
}

/* ==========================================
   2. HEADER & CELL STYLING
   ========================================== */
.oasis-matrix-table th {
  background-color: #3f8f9b !important;
  color: #ffffff !important;
  padding: 10px 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
  height: 64px !important;
  width: 100px;
  word-wrap: break-word !important;
  white-space: normal !important;
  border-bottom: 1px solid #357a84 !important;
}

.oasis-matrix-table td {
  padding: 8px 4px !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e8ecef !important;
  height: 44px !important;
  background-color: #f7f9fa;
}

/* Alternating Row Tint */
.oasis-matrix-table tbody tr:nth-child(even) td {
  background-color: #ffffff;
}

/* ==========================================
   3. STICKY FIRST COLUMN (BRANCH NAMES)
   ========================================== */
.oasis-matrix-table th:first-child,
.oasis-matrix-table td:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 10 !important;
  width: 130px !important;
  min-width: 130px !important;
  text-align: left !important;
  padding-left: 14px !important;
  border-right: 1px solid #dce2e6 !important;
}

.oasis-matrix-table th:first-child {
  background-color: #3f8f9b !important;
  z-index: 20 !important;
}

.oasis-matrix-table td:first-child {
  background-color: #edf3f5 !important;
  font-weight: 700 !important;
  color: #2c3e50 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td:first-child {
  background-color: #e4ecef !important;
}

/* ==========================================
   4. ASSESSMENT COLUMN HIGHLIGHTING
   ========================================== */
.oasis-matrix-table th.assessment-col {
  background-color: #2f737d !important;
}

.oasis-matrix-table td.assessment-col {
  background-color: #f0ebe1 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td.assessment-col {
  background-color: #e8e2d7 !important;
}

/* ==========================================
   5. MATCHED CHECKMARK BADGE DESIGN
   ========================================== */
.oasis-matrix-table .oasis-check-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  border-radius: 50% !important;
  background-color: #e2e8e7 !important;
  color: #556061 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  margin: 0 auto !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================
   6. MOBILE BREAKPOINT (< 767px)
   ========================================== */
@media screen and (max-width: 767px) {
  .oasis-matrix-table th {
    height: 56px !important;
    width: 85px !important;
    font-size: 10px !important;
    padding: 6px 3px !important;
  }

  .oasis-matrix-table th:first-child,
  .oasis-matrix-table td:first-child {
    width: 105px !important;
    min-width: 105px !important;
    padding-left: 8px !important;
    font-size: 11px !important;
  }

  .oasis-matrix-table td {
    height: 38px !important;
    padding: 4px 2px !important;
  }

  .oasis-matrix-table .oasis-check-badge {
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    font-size: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6a03b5b *//* ==========================================
   1. BASE CONTAINER & TABLE STYLES
   ========================================== */
.oasis-matrix-container {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #ffffff;
  margin-bottom: 12px;
}

.oasis-matrix-table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: fixed;
  font-family: inherit;
  font-size: 13px;
  background-color: #ffffff;
}

/* ==========================================
   2. HEADER & CELL STYLING
   ========================================== */
.oasis-matrix-table th {
  background-color: #3f8f9b !important;
  color: #ffffff !important;
  padding: 10px 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
  height: 64px !important;
  width: 100px;
  word-wrap: break-word !important;
  white-space: normal !important;
  border-bottom: 1px solid #357a84 !important;
}

.oasis-matrix-table td {
  padding: 8px 4px !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e8ecef !important;
  height: 44px !important;
  background-color: #f7f9fa;
}

/* Alternating Row Tint */
.oasis-matrix-table tbody tr:nth-child(even) td {
  background-color: #ffffff;
}

/* ==========================================
   3. STICKY FIRST COLUMN (BRANCH NAMES)
   ========================================== */
.oasis-matrix-table th:first-child,
.oasis-matrix-table td:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 10 !important;
  width: 130px !important;
  min-width: 130px !important;
  text-align: left !important;
  padding-left: 14px !important;
  border-right: 1px solid #dce2e6 !important;
}

.oasis-matrix-table th:first-child {
  background-color: #3f8f9b !important;
  z-index: 20 !important;
}

.oasis-matrix-table td:first-child {
  background-color: #edf3f5 !important;
  font-weight: 700 !important;
  color: #2c3e50 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td:first-child {
  background-color: #e4ecef !important;
}

/* ==========================================
   4. ASSESSMENT COLUMN HIGHLIGHTING
   ========================================== */
.oasis-matrix-table th.assessment-col {
  background-color: #2f737d !important;
}

.oasis-matrix-table td.assessment-col {
  background-color: #f0ebe1 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td.assessment-col {
  background-color: #e8e2d7 !important;
}

/* ==========================================
   5. MATCHED CHECKMARK BADGE DESIGN
   ========================================== */
.oasis-matrix-table .oasis-check-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  border-radius: 50% !important;
  background-color: #e2e8e7 !important;
  color: #556061 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  margin: 0 auto !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================
   6. MOBILE BREAKPOINT (< 767px)
   ========================================== */
@media screen and (max-width: 767px) {
  .oasis-matrix-table th {
    height: 56px !important;
    width: 85px !important;
    font-size: 10px !important;
    padding: 6px 3px !important;
  }

  .oasis-matrix-table th:first-child,
  .oasis-matrix-table td:first-child {
    width: 105px !important;
    min-width: 105px !important;
    padding-left: 8px !important;
    font-size: 11px !important;
  }

  .oasis-matrix-table td {
    height: 38px !important;
    padding: 4px 2px !important;
  }

  .oasis-matrix-table .oasis-check-badge {
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    font-size: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-900a366 *//* ==========================================
   1. BASE CONTAINER & TABLE STYLES
   ========================================== */
.oasis-matrix-container {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #ffffff;
  margin-bottom: 12px;
}

.oasis-matrix-table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: fixed;
  font-family: inherit;
  font-size: 13px;
  background-color: #ffffff;
}

/* ==========================================
   2. HEADER & CELL STYLING
   ========================================== */
.oasis-matrix-table th {
  background-color: #3f8f9b !important;
  color: #ffffff !important;
  padding: 10px 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
  height: 64px !important;
  width: 110px;
  word-wrap: break-word !important;
  white-space: normal !important;
  border-bottom: 1px solid #357a84 !important;
}

.oasis-matrix-table td {
  padding: 8px 4px !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e8ecef !important;
  height: 44px !important;
  background-color: #f7f9fa;
}

.oasis-matrix-table tbody tr:nth-child(even) td {
  background-color: #ffffff;
}

/* ==========================================
   3. STICKY FIRST COLUMN (BRANCH NAMES)
   ========================================== */
.oasis-matrix-table th:first-child,
.oasis-matrix-table td:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 10 !important;
  width: 130px !important;
  min-width: 130px !important;
  text-align: left !important;
  padding-left: 14px !important;
  border-right: 1px solid #dce2e6 !important;
}

.oasis-matrix-table th:first-child {
  background-color: #3f8f9b !important;
  z-index: 20 !important;
}

.oasis-matrix-table td:first-child {
  background-color: #edf3f5 !important;
  font-weight: 700 !important;
  color: #2c3e50 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td:first-child {
  background-color: #e4ecef !important;
}

/* ==========================================
   4. TREATMENT COLUMN HIGHLIGHTING
   ========================================== */
.oasis-matrix-table th.treatment-col {
  background-color: #2f737d !important;
}

.oasis-matrix-table td.treatment-col {
  background-color: #f0ebe1 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td.treatment-col {
  background-color: #e8e2d7 !important;
}

/* ==========================================
   5. MATCHED CHECKMARK BADGE DESIGN
   ========================================== */
.oasis-matrix-table .oasis-check-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  border-radius: 50% !important;
  background-color: #e2e8e7 !important;
  color: #556061 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  margin: 0 auto !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================
   6. MOBILE BREAKPOINT (< 767px)
   ========================================== */
@media screen and (max-width: 767px) {
  .oasis-matrix-table th {
    height: 56px !important;
    width: 90px !important;
    font-size: 10px !important;
    padding: 6px 3px !important;
  }

  .oasis-matrix-table th:first-child,
  .oasis-matrix-table td:first-child {
    width: 105px !important;
    min-width: 105px !important;
    padding-left: 8px !important;
    font-size: 11px !important;
  }

  .oasis-matrix-table td {
    height: 38px !important;
    padding: 4px 2px !important;
  }

  .oasis-matrix-table .oasis-check-badge {
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    font-size: 10px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ebe9322 *//* ==========================================
   1. BASE CONTAINER & TABLE STYLES
   ========================================== */
.oasis-matrix-container {
  position: relative;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border-radius: 6px;
  background-color: #ffffff;
  margin-bottom: 12px;
}

.oasis-matrix-table {
  width: 100%;
  border-collapse: separate !important;
  border-spacing: 0;
  table-layout: fixed;
  font-family: inherit;
  font-size: 13px;
  background-color: #ffffff;
}

/* ==========================================
   2. HEADER & CELL STYLING
   ========================================== */
.oasis-matrix-table th {
  background-color: #3f8f9b !important;
  color: #ffffff !important;
  padding: 10px 6px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-align: center !important;
  vertical-align: middle !important;
  line-height: 1.25 !important;
  height: 64px !important;
  width: 100px;
  word-wrap: break-word !important;
  white-space: normal !important;
  border-bottom: 1px solid #357a84 !important;
}

.oasis-matrix-table td {
  padding: 8px 4px !important;
  text-align: center !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #e8ecef !important;
  height: 44px !important;
  background-color: #f7f9fa;
}

/* Alternating Row Tint */
.oasis-matrix-table tbody tr:nth-child(even) td {
  background-color: #ffffff;
}

/* ==========================================
   3. STICKY FIRST COLUMN (BRANCH NAMES)
   ========================================== */
.oasis-matrix-table th:first-child,
.oasis-matrix-table td:first-child {
  position: sticky !important;
  left: 0 !important;
  z-index: 10 !important;
  width: 130px !important;
  min-width: 130px !important;
  text-align: left !important;
  padding-left: 14px !important;
  border-right: 1px solid #dce2e6 !important;
}

.oasis-matrix-table th:first-child {
  background-color: #3f8f9b !important;
  z-index: 20 !important;
}

.oasis-matrix-table td:first-child {
  background-color: #edf3f5 !important;
  font-weight: 700 !important;
  color: #2c3e50 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td:first-child {
  background-color: #e4ecef !important;
}

/* ==========================================
   4. ASSESSMENT COLUMN HIGHLIGHTING
   ========================================== */
.oasis-matrix-table th.assessment-col {
  background-color: #2f737d !important;
}

.oasis-matrix-table td.assessment-col {
  background-color: #f0ebe1 !important;
}

.oasis-matrix-table tbody tr:nth-child(even) td.assessment-col {
  background-color: #e8e2d7 !important;
}

/* ==========================================
   5. MATCHED CHECKMARK BADGE DESIGN
   ========================================== */
.oasis-matrix-table .oasis-check-badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  max-width: 22px !important;
  height: 22px !important;
  max-height: 22px !important;
  border-radius: 50% !important;
  background-color: #e2e8e7 !important;
  color: #556061 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  font-weight: bold !important;
  margin: 0 auto !important;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.05) !important;
}

/* ==========================================
   6. MOBILE BREAKPOINT (< 767px)
   ========================================== */
@media screen and (max-width: 767px) {
  .oasis-matrix-table th {
    height: 56px !important;
    width: 85px !important;
    font-size: 10px !important;
    padding: 6px 3px !important;
  }

  .oasis-matrix-table th:first-child,
  .oasis-matrix-table td:first-child {
    width: 105px !important;
    min-width: 105px !important;
    padding-left: 8px !important;
    font-size: 11px !important;
  }

  .oasis-matrix-table td {
    height: 38px !important;
    padding: 4px 2px !important;
  }

  .oasis-matrix-table .oasis-check-badge {
    width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    max-height: 18px !important;
    font-size: 10px !important;
  }
}/* End custom CSS */