 html body {background-color:#e9f6ff; font-family: 'Open Sans', sans-serif; font-size: 14px;}
 
.wizard-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #ffffff;
  border: 1px solid #E3E8EF;
  padding: 20px;
  border-radius: 8px;
  max-width: 100%;
  overflow-x: auto;
    }
.step-cover { display:inline-flex; gap:14px; padding:0px 20px; align-items:center; background-color:#ffffff; position: relative; z-index:2; }
.wizard-step {
  flex:1;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.wizard-step:first-child .step-cover { padding-left:0px; }  
.wizard-step:last-child .step-cover { padding-right:0px; }  
.wizard-step:not(:first-child)::before { 
  content: '';
  position: absolute;
  top: 50%;
  left:0; 
  width:50%; 
  height: 2px;
  background-color: #848484;
  z-index: 1;
} 
.wizard-step:not(:last-child)::after { 
  content: '';
  position: absolute;
  top: 50%;
  right:0; 
  width:50%; 
  height: 2px;
  background-color: #848484;
  z-index: 1;
} 

/* .wizard-step:not(:last-child)::after {
content: '';
  content: '';
  position: absolute;
  top: 50%;
  left: 115%; 
  width: 100px; 
  height: 2px;
  background-color: #ccc;
  z-index: 1;
  transform: translateY(-50%);
} */

.step-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #ccc;
  color: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  z-index: 2;
}

.wizard-step.completed .step-indicator {
  background-color: #1D8841;
  background-image: url('check.svg');
  background-size: 16px;
  background-repeat: no-repeat;
  background-position: center;
  
}

.wizard-step.completed .step-indicator::before {
  /* content: "✓"; */
  
}

.wizard-step.active .step-indicator {
  background-color: #3F80F4;
  border: 1px solid #3F80F4;
  box-sizing: content-box;
}

.wizard-step.upcoming .step-indicator {
  background-color: #fff;
  border: 2px solid #ccc;
}

.wizard-step.active .step-indicator::before {
  content: "";
  width: 8px;
  height: 8px;
  background: white;
  border-radius: 50%;
  display: block;
}

.step-label {
  font-weight: 500;
  color: #848484;
  font-size: 16px;
  /* white-space: nowrap; */
  /*max-width: 100px;*/ /* to enable when screen size is less than 1024px */
  line-height:18px;
}

.wizard-step.completed .step-label {
  color: #000;
}

.wizard-step.active .step-label {
  color: #3F80F4;
}

.step-content {
  display: none;
  margin-top: 24px;
  background-color:#ffffff;
  border: 1px solid #E3E8EF; 
  border-radius: 8px;
  padding: 24px;
}

.step-content.active {
  display: block;
}

  .section-title {
      color:#383C3E;
      font-weight: 700;
      font-size: 18px;  
      display: flex;
      align-items: center;
      gap: 10px;
      padding-bottom: 16px;
      margin-bottom: 24px;
      border-bottom: 1px solid #E3E8EF;
      line-height: 1.5;
    }
    

    .titleSB {  
      padding: 0px 0px 0px 0px;
      margin-bottom: 10px;
      border-bottom: 0px;
   
    }

    .card-note {
      background-color: #f8f9fa;
      padding: 0px 0px 0px 16px;
      border-radius: 8px;
      height: 100%;
    }

    .form-label {
      font-weight: 400;
      color: #222222;
      font-size: 14px;
      line-height: 1.5;
    }
    .form-select {
      font-weight: 400;
      color: #222222;
      font-size: 14px;
      border:1px solid #DCDCDC;      
    }

    .required::after {
      content: " *";
      color: #FF3B30;
    }

    .form-section {
      margin-top: 24px;
    }

    .form-control:focus {
      box-shadow: none;
    }

    .form-select:focus {
      box-shadow: none;
    }

    .flag-icon {
      width: 16px;
    }

    /* Custom blue radio style */

.form-check-input {background-color: #fff;  border: 1px solid #ccc!important; /* Outer part black */}

/* Checked style */
.form-check-input[type="radio"]:checked {
 background-color: #fff;        /* Keep outer part white */
  border-color: #3F80F4;         /* Blue border */
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%233F80F4'/%3e%3c/svg%3e"); /* White dot */
}

/* Optional: focus outline */
.form-check-input:focus {
  box-shadow: 0 0 0 0.15rem rgba(13, 110, 253, 0.25);
}

.ssn-box {
  width: 36px!important;
  border: 1px solid #3F80F4;
  border-radius: 8px;
  padding: 12px;
  font-weight: bold;
  outline: none;
  background-color: #ffffff!important;
}

.ssn-box:focus {
  box-shadow: 0 0 0 1px #3f80f4;
}

	
/* Upload widget style */
  .upload-box {
    border: 1px dashed #a0c4ff;
    background-color: #f9fbff;
    padding: 20px;
    text-align: center;
    border-radius: 6px;
    position: relative;
    cursor: pointer;
    color: #666;
    width: 100%;
  }

  .upload-box:hover {
    background-color: #eef5ff;
  }

  .upload-box input[type="file"] {
    /* display: none; */
     opacity: 0;
     position: absolute;
     z-index: -1;
  }

  .file-preview {
    margin-top: 15px;
    border: 1px solid #ccc;
    border-radius: 6px;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }

  .file-preview i {
    margin-right: 8px;
    font-size: 1.2rem;
  }

  .remove-btn {
    cursor: pointer;
    color: #000;
    font-size: 1.2rem;
  }

  .file-details {
    display: flex;
    align-items: center;
  }

/* Global css changes */ 
.container .row>* { margin-top: 0; margin-bottom: 16px; }
/* .form-control {border-color: #DCDCDC !important; font-size: 14px; color: #222222; background-color: #f8fcfd;} */
.form-control {border-color: #DCDCDC !important; font-size: 14px; color: #848484; background-color: #ffffff; height: 36px; padding: 12px;}
.form-control:focus {  box-shadow: 0 0 0 1px #3f80f4;}
.textAriaHeigh{height: inherit;}
/* Change background when not showing placeholder (i.e., has text) */
.form-control:not(:placeholder-shown) { background-color: #f8fcfd; color: #222222;}
.form-check-input { width: 20px; height: 20px; margin-top: 0px; margin-right:7px}

/* Chrome, Safari, Edge, Opera */
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

.bg-primary { background-color: #3F80F4!important; }
.ContInfo{ background-color: #ffffff;}
.btn.btn-primary {background-color: #3F80F4!important;  line-height: 1.5; font-size: 14px;}
.btn.btn-primary.btn16Blue{  font-size: 16px; }
.fw-bold { font-weight: 700 !important; font-size: 16px; color: #181818; line-height: 1.5; }
.fw-bold.bold13 {  font-size: 13px; color: #222222; font-weight:400!important; }
.fw-bold.bold13bold {  font-size: 13px; color: #222222; }
.fw-bold.bold14normal {  font-size: 14px; color: #222222; font-weight:400!important; }
.fw-bold.bold14 {  font-size: 14px; color: #222222; }
.fw-bold.bold14B {  font-size: 14px; color: #000; }
.fw-bold.bold16 {  font-size: 16px; color: #222222; }
.fw-bold.bold18 {  font-size: 18px; color: #222222; }
.fw-bold.bold18B {  font-size: 18px; color: #000; }
.fw-bold.bold21 {  font-size: 21px; color: #222222; }
.fw-bold.bold16C3E {  font-size: 16px; color: #383C3E; }
.blkcolor { color: #000; }
.muteD99 { color: #8D8D99; font-size: 14px!important;  }
.pera13 {  font-size: 13px; color: #222222; }
.card p {font-size: 14px; font-weight: 400;color: #595D64; line-height: 1.5; }
.form-check {color: #222222;}
nav .rounded-pill { border-radius: 5px!important;}
hr {border-color: #DCDCDC; opacity: inherit; margin:0px}
.margLtRt16{margin:0px 16px 0px 16px!important;}
.padTopBot0 { padding-top:0px; padding-bottom: 0px}
.padTop15 { padding-top:15px; }
.padBot15 { padding-bottom:15px; }
.popover {max-width: 250px; color: #222222; font-size: 13px; background-color: #fff; border: 1px solid #DCDCDC; box-shadow: 4px 4px 10px rgba(0,0,0,0.1); }
.popover-header {  background-color: transparent !important;   border-bottom: 1px solid #dee2e6; font-size: 13px;  font-weight: 400; margin: 0px 15px; padding: 10px 0px 5px 0px; }
.popover-body{ padding: 5px 15px 10px 15px;}
  .card {border:1px solid #DCDCDC; border-radius: 8px; background-color: #fff;  }
  .card.bgf8fafc {background-color: #f8fafc;  }
  .bgf8fafc {background-color: #f8fafc;  }
  .padAll16{padding: 16px;}
  .padTop0{padding-top: 0px;}
  .padBot0{padding-bottom: 0px;}
  .padBot10{padding-bottom: 10px;}
  .padBot16{padding-bottom: 16px;}
  .padLeft72 { padding-left: 72px;} 
  .padLeft16 { padding-left: 16px;}
  .padRt5 { padding-right: 5px;} 
  .padRt12 { padding-right: 12px;} 
  .padRt0 { padding-right: 0px;} 
  .padLt5 { padding-left: 5px; } 
  .padLtRt0 { padding-left: 0px; padding-right: 0px;}
  .padLt34{padding-left:34px} 
  .margTop0{margin-top:0px!important;} 
  .marg-bot10{margin-bottom:10px!important;}
  .marg-bot12{margin-bottom:12px!important;}
	.marg-bot15{margin-bottom:15px;}
  .marg-top14{margin-top:14px!important;}
  .marg-top15{margin-top:15px;}
  .marg-bot16{margin-bottom:16px;}
  .marg-bot24{margin-bottom:24px;} 
  .margTop8{margin-top:8px;} 
  .margTop10{margin-top:10px;}
  .marg-top16{margin-top:16px!important;}
  .marg-top17{margin-top:17px!important;}
  .margTop24{margin-top:24px!important;}
  .margBot24{margin-bottom:24px!important;}
  .marg-bot0{margin-bottom:0px!important;}
  .margT16B24{margin-top:16px; margin-bottom:24px;}
  .margT10B0 {margin-top:10px; margin-bottom:0px}
  .margBot6{margin-bottom:6px}
  .delivryBox{margin-top:16px; padding: 16px;}
  .marg0{margin: 0px;}
	.text-right{text-align:right; margin-top: 24px;}
  .whiteBtn{background-color: #fff; color: #3F80F4 ; border: 1px solid #3F80F4; line-height: 1.5; font-size: 14px;}
  .whiteBtn:hover{ background-color: #fff; color: #000 ; border: 1px solid #000;}
  .hoverDark:hover{ background-color: #000!important; color: #fff ; }
  .margLeft16{margin-left: 16px;}
  .btnGreyHovHolder{  font-size: 16px; color: #848484; }
  .btnGreyHovHolder:hover{ background-color: #efefef; color: #6c757d ; }
  .text-muted {color: #8D8D99 !important; font-weight:400; font-size: 13px; line-height: 1.5;}
  .table .gridBtnstyle {font-size:14px; padding: 4px 12px 4px 12px; }
  .text-danger { color: #FF3B30 !important;}
  .lifecarebox { padding: 12px; border-radius: 8px; background-color: #F8FAFC; box-shadow: 0 2px 4px 0 rgba(66, 80, 102, 0.10);}
  .formControlSpace10{margin-bottom:10px; min-height: inherit;}
  .formControlSpace14{margin-bottom:14px; min-height: inherit;}
  .handCursor{cursor: pointer;}

 canvas {border: 1px solid #DCDCDC; width: 100%; height: 104px; box-shadow: 0 2px 4px 0 rgba(66, 80, 102, 0.10); border-radius: 8px; background-color: #fff;}
 
  /* Custome Accordion styles */
.table {font-weight: 400; font-size: 13px;  line-height: 1.4; background-color: #F8FAFC; margin: 0px;}
.table>thead th{background-color: #F0F6FF !important;  font-size: 14px; color: #222222; font-weight: 700; line-height: 1.5; }
.table>tbody tr td{  font-size: 13px; color: #222222; font-weight: 400; line-height: 1.4; }
.thRtBorder { border-right: 1px solid #F0F6FF;}
.tdRtBorder { border-right: 1px solid #fff;}
.table-light { --bs-table-color: #222222!important;  --bs-table-bg: #F8FAFC!important; --bs-table-border-color: #dcdcdc!important;}
/* .table>:not(caption)>*>* {color: #222222!important;} */
.accordion-item:first-of-type>.accordion-header .accordion-button { background-color: #F0F6FF !important; }
.card-header { background-color: #F0F6FF !important; padding: 16px; border-radius: 4px 4px 0px 0px!important; }
.accordion-button { padding: 16px; border-radius: 8px 8px 0px 0px; background-color: #F0F6FF !important; }
.accordion-button:focus {box-shadow: none !important;}
.delRadiomargin { margin-left: 0px!important; margin-right: 15px;}
.w-90 { width: 90% !important;}
.contInfoBox{border:1px solid #DCDCDC; padding:16px; border-radius: 8px; background-color: #F8FAFC; margin-top:16px}
.mcBox{border:1px solid #E3E8EF; padding: 6px 16px 6px 16px; border-radius: 8px; background-color: #fff; margin:10px 0px 0px 0px; min-height: 115px;}
.relativeImg img{top: 20%!important}
.form-check.border-primary { background-color: #F8FAFC;}
.is-invalid {   border-color: #FF3B30!important;  }
.form-control.is-invalid, .was-validated .form-control:invalid{background-image: none!important;}
.form-select.is-invalid, .was-validated .form-select:invalid{--bs-form-select-bg-icon: none!important;}
.width100 { width: 100% }
.styleRadius { border-radius: 7px!important;}
.authBox { padding: 16px; border-radius: 8px; background-color: #F8FAFC; border:1px solid #DCDCDC;}
.authBox p {font-size: 13px; color: #222222; line-height: 1.5; margin-bottom: 0px;}
.ssn-container  { padding: 16px; border-radius: 8px!important; background-color: #f7faff;}
.whiteBg { background-color: #ffffff;}
.floatRt{float: right;}

.scrollable-container {
  max-height: 400px; 
  overflow-y: auto;
  padding-left: 2px;
    
}

/* Chrome, Edge, Safari */
.scrollable-container::-webkit-scrollbar {
  width: 6px;
}

.scrollable-container::-webkit-scrollbar-track {
  background: transparent;
}

.scrollable-container::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 4px;
  border: 1px solid transparent;
}

/* Firefox */
.scrollable-container {
  scrollbar-width: thin;
  scrollbar-color: #ccc transparent;
}

.chatInfoHideinWeb { display: none;}
.hideWebView{display: none;}


/* mobile  view upto 768px */
@media (max-width: 768px) {
  .wizard-container {
    display: none;
  }
  .w-90 { width: 90% !important;}
  .headText{display:none}
  .hideBtnText { display: none; }
  .hadBtn {width: 40px; height: 40px; padding: 0;}
  .margLeft7{margin-left:7px}
  .step-content{padding:12px}
  .padLt0{padding-left:0px}
  .scrollable-container {    max-height: none !important;    overflow: visible !important; padding-right: 0px;  }
  .marg-bot16{margin-bottom:16px!important;}
  .margTop0{margin-top:0px!important;}  
  .backBtnHide{display:none!important}
  .btnMobWidth { width: 100% !important; }
  .formControlMobSpace14 { margin-bottom: 14px!important; min-height: inherit; }
  /* .relativeImg img {  display: none;} */
  .mobUploadBtn { float: left;  width: 100%;    margin-top: 10px;    margin-bottom: 5px;}
  .mobPadRt0{padding-right:0px!important}
  .chatInfoHideinWeb{display: block;}
  .margTop10{margin-top:10px}
  .styleMobBar { margin-top: 0px; margin-bottom: 16px; width: 100%; background: #fff; padding: 10px 0px 24px 0px;}
  .fw-bold.bold16 {  font-size: 16px; color: #222222; font-weight: 600!important; font-style: normal; }
  .mobBackIcon .text-primary  { color: #595D64!important; border: 1px solid #dcdcdc;   border-radius: 50%;  padding: 5px 5px; display: inline-flex
; font-size: 15px !important;}
  .fw-bold.bold14 {  font-size: 14px!important;  }
  .mobMargTop16{margin-top:16px!important}
  .mobMargBot16{margin-bottom:16px!important}
  .mobPadLtRt12{padding-left:12px; padding-right:12px}
  .mobExtrCol{display: none;}
  .hideMobView { display: none; }
  .mobAutoWidth{width: auto; padding:4px 12px}
  .mobTotalBox{padding: 0px 16px; margin-bottom: 24px;} 
  .mobPadRt12 {padding-right: 12px;}
  .mobMargBot10 {  margin-bottom: 10px !important;}
  .list-unstyled li { display: flex; }
  .hideWebView{display: block;}
  .mobpadRtLt0 { padding-right: 0px; padding-left: 0px; }
  .checkRadioLabelAlign { display: flex; }
  .hoverDark:hover{ background-color: #3F80F4!important; }
  .whiteBtn:hover{ background-color: #fff!important; }
  .accordion-item:first-of-type>.accordion-header .accordion-button { background-color: #f8fafc !important; margin-top: 2px; margin-bottom: 3px;}
  .card-header { background-color: #f8fafc !important; padding: 16px; border-radius: 4px 4px 0px 0px!important; }
  .accordion-button:not(.collapsed) { box-shadow: none;}
  .accordion-item {border-color: #3F80F4; border-radius: 8px!important; background-color: #f8fafc;}
  .section-title { color: #222222;}
  .mobMargBot0{margin-bottom:0px}
  .margTop16{margin-top:16px}
  .progress, .progress-stacked { border-radius: 0px!important;}
  .mobBrd{border:1px solid #DCDCDC; background-color: #F4F4F4;}
  .mobPadTop0{padding-top: 0px;}
  .bg-white { --bs-bg-opacity: none;  background-color: #ffffff!important;}
  .shadow-sm { box-shadow: none!important;}
  .progress, .progress-stacked {--bs-progress-bg: #dcdcdc!important;}
 
}

/* For screens beetwen 769px to 990px */
@media (min-width: 769px) and (max-width: 990px) {
.tableMarg10 { margin-bottom: 10px; }
.gridSortIcon { display: flex; }
.hadHeading769{font-size: 14px!important;}
.wizard-container { padding: 20px 10px;}
.stywidth50 { width: 50%;}
.step-content { padding: 20px;}
.step-label {  max-width: 100px;  font-size: 14px;}
.section-title { margin-bottom: 10px;}

}


/* Default hide mobile progress bar in desktop */
@media (min-width: 769px) {
  .mobile-progress-bar {
    display: none !important;
  }
}

/* For screens wider than 1366px */
@media (min-width: 1367px) and (max-width: 1919px) {
  .scrollable-container {
    max-height: 600px;
  }
}

/* For screens wider than 1920px (Full HD and above) */
@media (min-width: 1920px) {
  .scrollable-container {
    max-height: 800px;
  }
}

/* Container styling */
.ui-autocomplete {
  max-height: 200px;          
  overflow-y: auto;           
  overflow-x: hidden;         
  z-index: 1051 !important;  
  background-color: #fff;     
  border: 1px solid #ddd;    
  border-radius: 0.25rem;    
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); 
  padding: 0;                
  margin-top: 2px;              
  font-family: inherit;      
  font-size: 0.95rem;         
  width: 50% !important;  
  box-sizing: border-box;  
}

.ui-autocomplete {
  min-width: 0 !important;  
}

/* List items */
.ui-autocomplete li {
  list-style: none;
  padding: 8px 12px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  word-wrap: break-word;
}

/* Hover/active styles */
.ui-autocomplete li:hover,
.ui-autocomplete .ui-state-active {
  background-color: #f8f9fa;  
  color: #212529;             
}

/* Highlight match (optional) */
.ui-autocomplete .ui-menu-item-wrapper strong {
  color: #007bff;            
}

.ReproductiveProvider {
    display: none; /* hide by default */
}

.ReproductiveProvider.activate {
    display: block; /* show when active */
}

.PsychotherapyProvider {
    display: none; /* hide by default */
}

.PsychotherapyProvider.activate {
    display: block; /* show when active */
}

.ui-helper-hidden-accessible {
  display: none; /* hides the accessibility span that shows text in bottom-left */
}