/* Colors */
:root {
  --color-default: #0a0d13;
  --color-primary: #077f8e;
  --color-secondary: #0e1d34;
  --bs-link-color: #167a87;
}

.table { 
  --bs-table-bg: none !important;
}


/* fix iphone */
a[href^="tel"] {
  color: #fff; 
  text-decoration: none;
}

.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -1px;
}

.btn-outline-info {
  color: var(--color-primary);
}

.btn-success-green, .btn-success {
    background: #1f9e57 !important;
}

.btn-success-green:hover, .btn-success:hover {
  background: #38b06d !important;
}

.page-container {
  min-height: 300px;
}

.status-green {
  color: #1f9e57;
  background: none;
  border: none !important;
}

.btn-link-green {
  color: #1f856c;
  background: none;
  border: none !important;
}

.btn-link-green:hover {
  color: #1f9e57;
}

.blue-text {
  color: #4688ae;
  background: none;
  border: none !important;
}

#filesInfo a {
    font-size:14px;
}

.formName {
  color: #71757c;
  font-size: 14px;
}

.formName input {
  border-radius: 4px;
  border: 1px solid #d0d5d9;
  padding: 5px;
  font-size: 14px;
}

.formName select {
  border-radius: 4px;
  border: 1px solid #d0d5d9;
  /*background-color: #f1f5f5;*/
  padding: 5px;
  font-size: 14px;
}

.titleText {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/*.topTitle {*/
/*  font-family: 'Trebuchet MS', 'Lucida Sans Unicode', 'Lucida Grande', 'Lucida Sans', Arial, sans-serif;*/
/*  color: #ffffff;*/
/*  vertical-align: middle;*/
/*  font-size: 28px;*/
/*}*/

.phone, a.phone:link, a.phone:visited {
  margin-top: 5px;
  color: #0f346d;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

.border-grey {
    border-color: #aab1b2;
}

.clientTop {
  background-color: #133460 !important;
  border-top-left-radius: 40px;
  border-bottom-right-radius: 40px;
  padding: 20px 5px 20px 5px;
  box-shadow: 0 0 5px #ccc inset;
  margin-top: 10px;
  width: 100%;
  min-height: 70px;
}

.registerForm {
  margin: 0 auto;
  background: #fefeff;
  padding: 25px;
  box-shadow: 0 0 15px 0 rgba(2,59,109,.1);
}

.clientForm {
  max-width: 450px;
  margin: 0 auto;
  background: #fefeff;
  padding: 25px;
  box-shadow: 0 0 15px 0 rgba(2,59,109,.1);
}

.clientForm h1 {
  text-align: center;
  color: #0d6efd;
  font-size:28px;
}

.big-phone {
  width:220px;
  margin:10px;
  padding: 5px !important;
  border: solid 1px #ccc;
  box-shadow: 0 0 5px #ccc inset;
  font-size: 25px !important;
  text-align:center;
}

/*.form-control{*/
/*  font-family: 'Open Sans', sans-serif;*/
/*  font-size: 14px;*/
/*  padding: 10px 12px !important;*/
/*}*/

/*.form-control-sm {*/
/*  color: var(--bs-body-color);*/
/*  -webkit-appearance: none;*/
/*  -moz-appearance: none;*/
/*  appearance: none;*/
/*  background-color: var(--bs-body-bg);*/
/*  background-clip: padding-box;*/
/*  border: var(--bs-border-width) solid var(--bs-border-color);*/
/*  border-radius: var(--bs-border-radius);*/
/*  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;*/
/*  !*min-height: calc(1.5em + 0.5rem + calc(var(--bs-border-width) * 2));*/
/*  padding: 0.25rem 0.5rem;*!*/
/*  padding: 0.3rem 0.7rem;*/
/*}*/

/*.bootstrap-select.form-control-sm  {*/
/*  padding: 1px 2px 1px 2px  !important;*/
/*}*/

.form-filter {
  font-family: 'Open Sans', sans-serif;
  padding: 6px 8px;
  display: block;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--color-secondary);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.form-number {
  font-family: 'Open Sans', sans-serif;
  width: 40px;
  font-size: 14px;
  color: var(--color-secondary);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
}

.form-hidden-border {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  color: var(--color-secondary);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: var(--bs-body-bg);
  background-clip: padding-box;
  border: var(--bs-border-width) solid var(--bs-border-color);
  border-radius: var(--bs-border-radius);
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

/*.small-header {*/
/*    font-size:10px;*/
/*}*/

.form-filter-title {
  font-size: 14px;
  font-weight: bold;
  color: var(--color-primary);
}

/*.wholesaler-bg {*/
/*    background-color: #e2f3e3;*/
/*}*/

@media (min-width: 320px) and (max-width: 950px) {
  .font-size-20 {
    font-size: 14px !important;
  }
  .form-control, .form-control-sm, .form-filter {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
  }
  .formName {
    font-size: 12px !important;
  }
  .formName div {
    padding: 2px;
  }
  .formName input {
    padding: 2px;
    font-size: 14px;
  }

  .formName select {
    padding: 2px;
    font-size: 14px;
  }
  .titleText {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
  }
  .big-phone {
    padding: 5px;
    font-size: 30px;
  }
}


/* FORM STEP */
.button {
  padding: 0.5rem 1.3rem;
  border: 1px solid #204069;
  background-color: #204069;
  color: #fff;
  border-radius: 5px;
  cursor: pointer;
  font-size:13px;
}
.submit-btn {
  border: 1px solid #0e9594;
  background-color: #0e9594;
}
.submit-outline-btn {
  border: 1px solid #0e9594;
  color: #0e9594;
}
.submit-outline-btn:hover {
  border: 1px solid #0e9594;
  background-color: #0e9594;
  color: #ffffff;
}
/*.mt-3 {*/
/*  margin-top: 20px;*/
/*}*/

/*.d-none {*/
/*  display: none;*/
/*}*/

.form-step {

  border-radius: 20px;
  padding: 10px 20px 10px 20px;
  border-color: #dfe9f5;
}

ul.form-stepper {
  counter-reset: section;
  margin-bottom: 15px;
}

ul.form-stepper .form-stepper-circle {
  position: relative;
}

ul.form-stepper .form-stepper-circle span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}

.form-stepper-horizontal {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

ul.form-stepper > li:not(:last-of-type) {
  margin-bottom: 0.625rem;
  -webkit-transition: margin-bottom 0.4s;
  -o-transition: margin-bottom 0.4s;
  transition: margin-bottom 0.4s;
}

.form-stepper-horizontal > li:not(:last-of-type) {
  margin-bottom: 0 !important;
}

.form-stepper-horizontal li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

.form-stepper-horizontal li:not(:last-child):after {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  height: 1px;
  content: "";
  top: 32%;
}

.form-stepper-horizontal li:after {
  background-color: #dee2e6;
}

.form-stepper-horizontal li.form-stepper-completed:after {
  background-color: #4da3ff;
}

.form-stepper-horizontal li:last-child {
  flex: unset;
}

ul.form-stepper li a .form-stepper-circle {
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 0;
  line-height: 1.7rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.38);
  border-radius: 50%;
}

.form-stepper .form-stepper-active .form-stepper-circle {
  background-color: #204069 !important;
  color: #fff;
}

.form-stepper .form-stepper-active .label {
  color: #204069 !important;
}

.form-stepper .form-stepper-active .form-stepper-circle:hover {
  background-color: #204069 !important;
  color: #fff !important;
}

.form-stepper .form-stepper-unfinished .form-stepper-circle {
  background-color: #f8f7ff;
}

.form-stepper .form-stepper-completed .form-stepper-circle {
  background-color: #0e9594 !important;
  color: #fff;
}

.form-stepper .form-stepper-completed .label {
  color: #0e9594 !important;
}

.form-stepper .form-stepper-completed .form-stepper-circle:hover {
  background-color: #0e9594 !important;
  color: #fff !important;
}

.form-stepper .form-stepper-active span.text-muted {
  color: #fff !important;
}

.form-stepper .form-stepper-completed span.text-muted {
  color: #fff !important;
}

.form-stepper .label {
  font-size: 12px;
  margin-top: 5px;
}

.form-stepper a {
  cursor: default;
  text-decoration: none;
}

.margin-top-5 {
  margin-top: 5px;
}

.margin-top-10 {
    margin-top:10px;
}

.margin-top-20 {
  margin-top: 20px;
}

/*.margin-bottom-0 {*/
/*  margin-bottom: 0;*/
/*}*/

.margin-bottom-10 {
  margin-bottom: 10px;
}

.margin-left-10 {
  margin-left: 10px;
}

.margin-left-20 {
    margin-left:20px;
}

.w-30px {
  width: 30px;
}

.w-45px {
  width: 45px;
}

.w-70px {
  width: 70px;
}

.w-90px {
  width: 90px;
}

.w-100px {
  width: 100px;
}

.w-110px {
  width: 110px;
}

.w-115px {
  width: 115px;
}
.w-120px {
  width: 120px;
}
.w-130px {
  width: 130px;
}

.w-140px {
  width: 140px;
}

.w-150px {
  width: 150px;
}

.w-170px {
  width: 170px;
}

.w-200px {
  width: 200px;
}

.w-220px {
  width: 220px;
}

.w-230px {
  width: 230px;
}

.w-250px {
  width: 250px;
}

.w-300px {
  width: 300px;
}

.w-350px {
  width: 350px;
}

.w-400px {
  width: 400px;
}

.w-500px {
  width: 500px;
}

.w-600px {
  width: 600px;
}

.w-670px {
  width: 670px;
}

.w-field-50 {
  width: 50%;
  min-width: 300px;
}

.w-field-25 {
  width: 25%;
  min-width:150px;
}

.w-field-12 {
  width: 12.5%;
  min-width: 75px;
}

.invalid_required {
  color: #c80909 !important;
  background-color: #f5f2f1;
  border-color: #c46959;
}

.invalid_required_bg {
  color: red;
  background-color: #f5f2f1;
  border-color: #c46959;
}

.btn-link, .btn-link2 {
  background: none;
  border: none;
  padding: 0 !important;
  text-decoration: none;
}

.btn-link2 {
    color: #537ca9;
}

.btn-small {
    padding:4px 7px 4px 7px !important;
    font-size:14px !important;
}

.searchInput {
  background-image: url('../images/searchicon.png'); /* Add a search icon to input */
  background-position: 15px 12px; /* Position the search icon */
  background-repeat: no-repeat; /* Do not repeat the icon image */
  width: 280px !important; /* Full-width */
  font-size: 14px; /* Increase font-size */
  padding: 12px 15px 12px 40px !important; /* Add some padding */
  border: 1px solid #ddd; /* Add a grey border */
  margin-bottom: 6px; /* Add some space below the input */
}

.searchInputMiddle {
  background-image: url('../images/searchicon.png'); /* Add a search icon to input */
  background-position: 10px 9px; /* Position the search icon */
  background-repeat: no-repeat; /* Do not repeat the icon image */
  padding-left:30px !important; /* Add some padding */
}

.searchInputSmall {
  background-image: url('../images/searchicon.png'); /* Add a search icon to input */
  background-position: 4px 4px; /* Position the search icon */
  background-repeat: no-repeat; /* Do not repeat the icon image */
  width: 150px; /* Full-width */
  font-size: 12px; /* Increase font-size */
  padding: 1px 0 1px 18px; /* Add some padding */
  border: 1px solid #ddd; /* Add a grey border */
  margin-bottom: 2px; /* Add some space below the input */
}

/* CARD  
.card-body {
  padding: 4px 0px 2px 7px !important;
}*/

/*.card-parent {*/
/*  width: auto !important;*/
/*  display: grid;*/
/*  grid-template-columns: repeat(4, 25%);*/
/*}*/

/*.green-border {*/
/*  border: 2px solid #c2e3de !important;*/
/*}*/

.light-green-background-over:hover {
  background-color: #e8f6fd !important;
  border-radius: 3px;
}

.green-background-over:hover {
  background-color: #e1f8f5 !important;
  border-radius: 3px;
}

.light-green-background {
  background-color: #f0fbf3 !important;
}

.light-blue-background {
  background-color: #ebf4f9 !important;
}

.light-red-background, .light-red-background td {
  background-color: #f6edf0 !important;
}

.yellow-background {
  background-color: #f8f0df !important;
}

.light-grey-text {
  color: #d4d8dd !important;
}

.card-body-green {
  min-width: 80px;
  min-height: 100px;
  background-color: #f0fbf3;
  margin: 10px 10px 0 0;
  padding: 0;
}

.card-body-green:hover {
  min-width: 80px;
  min-height: 100px;
  background-color: #d4f0dc;
  margin: 10px 10px 0 0;
}

.card-body-green-status {
  color: #3ec887;
}

.card-body-blue {
  min-width: 80px;
  min-height: 100px;
  background-color: #f0f1fb;
  margin: 10px 10px 0 0;
  padding: 0;
}

.card-body-blue:hover {
  min-width: 80px;
  min-height: 100px;
  background-color: #e1e2f5;
  margin: 10px 10px 0 0;
}

/*.card-body-grey {*/
/*  min-width: 80px;*/
/*  min-height: 100px;*/
/*  background-color: #f9f9f9;*/
/*  color: #c8c6c6;*/
/*  margin: 10px 10px 0px 0px;*/
/*  padding: 0px;*/
/*}*/

/*.card-body-grey-status {*/
/*  color: #dc4646;*/
/*}*/

/*.card-body-grey:hover {*/
/*  min-width: 80px;*/
/*  min-height: 100px;*/
/*  background-color: #dfdfdf;*/
/*  margin: 10px 10px 0px 0px;*/
/*}*/

.h5.card-title, h5.card-title {
  font-size: 1.065rem;
  color: #000000;
}

.h6.card-title, h6.card-title {
  font-size: 0.95rem;
  color: #000000;
}

/*.float-left {*/
/*  float: left !important;*/
/*}*/

/*.float-right {*/
/*  float: right !important;*/
/*}*/

/*.float-none {*/
/*  float: none !important;*/
/*}*/

/*.text-right {*/
/*  text-align: right;*/
/*}*/

table td, table th {
  font-size: 14px;
  padding:2px;
}

.popup-table tr td {
  font-size: 14px;
  padding: 7px;
}

.light-green-background-over:hover {
  background-color: #e8f6fd !important;
  border-radius: 3px;
}

.green-background-over:hover {
  background-color: #e1f8f5 !important;
  border-radius: 3px;
}

.light-green-background {
  background-color: #f0fbf3 !important;
}

.light-blue-background {
  background-color: #ebf4f9 !important;
}

.light-red-background, .light-red-background td {
  background-color: #f6edf0 !important;
}

.yellow-background {
  background-color: #f8f0df !important;
}

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

  .table-responsive > .table-bordered {
    border: 0;
  }

.table-bordered td {
    padding:2px;
}

.modal-dialog {
  min-width: 950px;
  text-align: left;
}

.modal-title {
  font-size:18px;
}

.modal-header {
  background-color: rgba(0,0,0,0.05);
}

.modal-header button.close {
  border-width:1px !important;
  border-color:#cecece;
}


@media (min-width: 320px) and (max-width: 1400px) {
  .modal-content {
    max-width: 99vw !important;
  }
}

@media (min-width: 320px) and (max-width: 700px) {
  .w-field-50 {
    width: 100%;
  }

  .w-field-25 {
    width: 50%;
  }

  .w-field-12 {
    width: 25%;
  }
}

  a.memberarea svg {
    color: var(--bs-link-color);
    text-decoration: underline;
  }

  .text-sm {
    font-size: 14px;
    color: var(--color-primary);
  }

  .text-sm-small {
    font-size: 14px;
    color: var(--color-primary);
  }

  .greyText {
    color: #8e8c8c !important;
    font-size: 13px;
    font-style: italic;
  }

  .infoText {
    color: #117a8b;
  }

  .break-word {
    overflow-wrap: break-word;
  }

  .danger-hover {
    background: none;
    color: red;
  }

    .danger-hover:hover {
      background: none;
      color: red;
    }

  .small-top-red {
    color: #ffaf9e;
    font-size: 15px;
    font-weight: bold;
    text-shadow: 1px 1px 2px #c32809;
  }

  sup.small-top {
    color: #ffaf9e;
    font-size: 12px;
    font-weight: bold;
    text-decoration: none !important;
  }

    sup.small-top:hover {
      text-decoration: none !important;
    }

  .text-sm-bold {
    font-size: 16px;
    color: #085f89;
    font-weight: bold;
    margin-top: 10px;
  }

  .formName {
    color: #219679;
    font-size: 14px;
  }

  /*.formNameBold {*/
  /*  color: #219679;*/
  /*  font-size: 16px;*/
  /*  font-weight: bold;*/
  /*}*/

  a.nav-link-tab {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px !important;
    border-color: #397496 !important;
    color: #397496;
    display: block;
    border-radius: 4px;
    border-collapse: collapse;
    padding: 4px 8px 4px 8px;
    margin-right: 6px;
    text-decoration: none;
  }


    a.nav-link-tab:hover, a.nav-link-tab:hover label {
      background: #397496 !important;
      color: #ffffff;
      text-decoration: none;
    }


    a.nav-link-tab.active {
      background: #397496 !important;
      color: #ffffff;
    }

      a.nav-link-tab.active label {
        color: #ffffff;
      }

  .nav-tabs-background {
    border: 1px solid #ddd;
    display: block;
    border-radius: 5px;
  }

  /*.break-word {*/
  /*  overflow-wrap: break-word;*/
  /*}*/

  .docInfo, a.docInfo, a.docInfo:active, a.docInfo:visited {
    font-family: 'Open Sans', sans-serif;
    color: #397496 !important;
    font-size: 11px !important;
    text-decoration: none;
  }

    a.docInfo:hover {
      text-decoration: underline;
    }

  .docInfoGrey, a.docInfoGrey, a.docInfoGrey:active, a.docInfoGrey:visited {
    font-family: 'Open Sans', sans-serif;
    color: #949292 !important;
    font-size: 11px !important;
    text-decoration: none;
  }

    a.docInfoGrey:hover {
      text-decoration: underline;
    }

  .patientInfo {
    color: #0f4750 !important;
  }

  a.patientInfo, a.patientInfo:visited {
    color: #0f4750 !important;
    text-decoration: underline;
  }

    a.patientInfo:hover {
      text-decoration: none;
    }

  a.callLink, a.callLink:visited {
    color: #051526 !important;
    text-decoration: underline;
  }

    a.callLink:hover {
      text-decoration: none;
    }

  .callIcon {
    color: #149759;
  }

  .card-body table tr:hover {
    background-color: rgba(0,0,0,0.05);
  }

  .card-heading {
    padding: 4px;
    background-color: #57adbb;
    border-bottom: 1px solid #216974;
    color: #ffffff !important;
  }

  .card-heading-title {
    color: #57adbb;
    font-weight: 600;
    font-size: 16px;
  }


  .card-heading span {
    font-size: 14px;
  }

  .calling-div {
    width: 210px;
    background-color: #ffffff;
    border: 1px solid #278fc9;
    padding: 2px;
    margin-left: 4px;
    margin-top: 4px;
    border-radius: 4px;
    border-collapse: collapse;
  }

.answer-button, .call-customer-button {
  background-size: 50px;
  background: url('../images/accept-call.png') no-repeat center;
  width: 54px;
  height: 54px;
}

.hangup-button, .hangup-customer-button {
  background-size: 50px;
  background: url('../images/end-call.png') no-repeat center;
  width: 54px;
  height: 54px;
}

.extention-button {
  background-size: 50px;
  background: url('../images/extention.png') no-repeat center;
  width: 54px;
  height: 54px;
}

.mute-button {
  background-size: 50px;
  background: url('../images/mute-call.png') no-repeat center;
  border: none;
  width: 54px;
  height: 54px;
}

.unmute-button {
  background-size: 50px;
  background: url('../images/unmute-call.png') no-repeat center;
  width: 54px;
  height: 54px;
}

.forward-button, .forward-button:hover {
  background-size: 50px;
  background: url('../images/forward-call.png') no-repeat center;
  width: 54px;
  height: 54px;
  color: white;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.select-operator-forward, .select-operator-forward option {
  color: #000000;
  background-color: #ffffff;
}

.answer-button-small {
  background-size: 30px;
  background: url('../images/accept-call-small.png') no-repeat center;
  width: 34px;
  height: 34px;
}

.hangup-button-small {
  background-size: 30px;
  background: url('../images/end-call-small.png') no-repeat center;
  width: 34px;
  height: 34px;
}

.extention-button-small {
  background-size: 30px;
  background: url('../images/extention-small.png') no-repeat center;
  width: 34px;
  height: 34px;
}

.mute-button-small {
  background-size: 30px;
  background: url('../images/mute-call-small.png') no-repeat center;
  width: 34px;
  height: 34px;
}

.unmute-button-small {
  background-size: 30px;
  background: url('../images/unmute-call-small.png') no-repeat center;
  width: 34px;
  height: 34px;
}

.forward-button-small {
  background-size: 30px;
  background: url('../images/forward-call-small.png') no-repeat center;
  width: 34px;
  height: 34px;
}

.person-button-small {
  background-size: 30px;
  background: url('../images/person-icon-small.png') no-repeat center;
  width: 34px;
  height: 34px;
}

.call-customer-button, .answer-button, .hangup-button, .hangup-customer-button, .call-customer-button:active, .answer-button:active,
.extention-button:active, .forward-button:active, .mute-button:active, .unmute-button:active {
  /*padding: 1px 2px 1px 2px !important;*/
  opacity: 1;
  background-color: #ffffff;
}

  .hangup-button, .hangup-button:active, .hangup-customer-button, .hangup-customer-button:active {
    background-color: #ffffff;
    /*padding: 1px 2px 1px 2px !important;*/
    /*margin-left: 5px !important;*/
    opacity: 1;
  }

    .call-customer-button:disabled, .hangup-button:disabled, .hangup-customer-button:disabled, .answer-button:disabled,
    .extention-button:disabled, .forward-button:disabled, .hangup-button-small:disabled,
    .answer-button-small:disabled, .extention-button:disabled, .extention-button-small:disabled, .extention-button-small:disabled,
    .forward-button:disabled, .forward-button-small:disabled, .forward-button-small:disabled,
    .mute-button:disabled, .mute-button-small:disabled, .unmute-button:disabled, .unmute-button-small:disabled {
      opacity: 0.1;
    }

/*.hangup-button:disabled, .call-customer-button:disabled, .answer-button:disabled {
  background-color: rgba(0,0,0,0.05) !important;
  border: 1px solid #dee2e6;
  color: #dee2e6;
}*/

  .patientCommentsDiv {
    margin: 5px 15px 0 15px;
  }

  .border-grey {
    border-color: #aab1b2;
  }

  button:disabled {
    cursor: not-allowed;
  }


  /* SLIDER */
  .switch {
    position: relative;
    display: inline-block;
    width: 90px;
    height: 36px;
  }

    .switch input {
      display: none;
    }

  .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ca2222;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 6px;
    width: 90px;
  }

    .slider:before {
      position: absolute;
      content: "";
      height: 34px;
      width: 32px;
      top: 1px;
      left: 1px;
      right: 1px;
      bottom: 1px;
      background-color: white;
      transition: 0.4s;
      border-radius: 6px;
    }

  input:checked + .slider {
    background-color: #2ab934;
  }

  input:focus + .slider, input:focus + .sliderDraft {
    box-shadow: 0 0 1px #2196F3;
  }

  input:checked + .slider:before {
    -ms-transform: translateX(26px);
    transform: translateX(55px);
  }

  .slider:after {
    content: 'CALLS';
    color: white;
    display: block;
    position: absolute;
    transform: translate(-50%,-50%);
    top: 50%;
    left: 65%;
    font-size: 12px;
    font-family: Verdana, sans-serif;
  }

  input:checked + .slider:after {
    content: 'CALLS';
    left: 33%;
  }

  /* SLIDER DRAFT */

  /*.sliderDraft {*/
  /*  position: absolute;*/
  /*  cursor: pointer;*/
  /*  top: 0;*/
  /*  left: 0;*/
  /*  right: 0;*/
  /*  bottom: 0;*/
  /*  background-color: #ca2222;*/
  /*  -webkit-transition: .4s;*/
  /*  transition: .4s;*/
  /*  border-radius: 4px;*/
  /*  width: 100px;*/
  /*  height: 24px;*/
  /*}*/
  
  /*  .sliderDraft:before {*/
  /*    position: absolute;*/
  /*    content: "";*/
  /*    height: 22px;*/
  /*    width: 22px;*/
  /*    top: 1px;*/
  /*    left: 1px;*/
  /*    right: 1px;*/
  /*    bottom: 1px;*/
  /*    background-color: white;*/
  /*    transition: 0.4s;*/
  /*    border-radius: 4px;*/
  /*  }*/
  
  /*input:checked + .sliderDraft {*/
  /*  background-color: #2ab934;*/
  /*}*/
  
  /*  input:checked + .sliderDraft:before {*/
  /*    -webkit-transform: translateX(24px);*/
  /*    -ms-transform: translateX(24px);*/
  /*    transform: translateX(76px);*/
  /*  }*/
  
  /*.sliderDraft:after {*/
  /*  content: 'Draft Notes';*/
  /*  color: white;*/
  /*  display: block;*/
  /*  position: absolute;*/
  /*  transform: translate(-50%,-50%);*/
  /*  top: 50%;*/
  /*  left: 65%;*/
  /*  font-size: 11px;*/
  /*  font-family: Verdana, sans-serif;*/
  /*  width: 70px;*/
  /*}*/
  
  /*input:checked + .sliderDraft:after {*/
  /*  content: 'Draft Notes';*/
  /*  left: 45%;*/
  /*}*/

  
  /*.recordCallStyle {*/
  /*  background-color: #f9fbf9;*/
  /*  border-radius: 3px;*/
  /*  box-shadow: #397496;*/
  /*  border-collapse: collapse;*/
  /*  border-right: 4px solid #5394b9;*/
  /*}*/

  /*.webCallStyle {*/
  /*  background-color: #f9fbfa;*/
  /*  border-radius: 3px;*/
  /*  box-shadow: #82c29d;*/
  /*  border-collapse: collapse;*/
  /*  border-right: 4px solid #82c29d;*/
  /*}*/
  
  /*.missedCallStyle {*/
  /*  background-color: #fbf5f5;*/
  /*  border-radius: 3px;*/
  /*  box-shadow: #397496;*/
  /*  border-collapse: collapse;*/
  /*  border-right: 4px solid #b95353;*/
  /*}*/
  
  /*  .missedCallStyle span.call-red {*/
  /*    color: #b95353;*/
  /*    font-weight: bold;*/
  /*  }*/
  
  /*  .missedCallStyle span.call-green {*/
  /*    color: #469751;*/
  /*    font-weight: bold;*/
  /*  }*/

  /*.recordCallStyle span.call-green {*/
  /*}*/

  .filterCalls {
    margin: 3px 0 3px 0;
    text-align: center
  }

  .remove {
    color: #c12121;
    border: none;
    background: none;
  }

  .modify {
    color: #397496;
    border: none;
    background: none;
  }

  .modify-link {
    color: #0366d6;
    cursor: pointer;
    border: none;
    background: none;
  }

.table-striped th {
  background-color: #fdfcfc !important;
  /*border: 1px solid #21b5cd;*/
  border-bottom: 1px solid #21b5cd;
}
 
  .table-striped-light tbody tr:nth-of-type(odd), .tr-striped-light {
    background-color: #F8F9FA !important;
    border:none;
  }

  .err_msg {
    color: red;
    line-height: 1.3;
  }

  .orange_msg {
    color: orange;
    line-height: 1.3;
  }

  .yellow_msg {
    color: #f8be1a;
    line-height: 1.3;
  }

  .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px;
  }

    .form-row > .col, .form-row > [class*=col-] {
      padding-right: 5px;
      padding-left: 5px;
    }

  .coloredoption {
    color: #6cadc1;
    font-weight: bold;
  }


.clients-style {
  font-size: 14px;
  color: #333333;
  /*letter-spacing: 1px;*/
}

  div.dropdown-menu.show {
    transform: none !important;
    max-width: 700px !important;
  }


/* new styles */

.product-item {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  padding: 5px 1px 1px 1px !important;
}


/* Style to create scroll bar in dropdown */
.scrollable-dropdown {
  height: auto;
  width:auto;
  max-height: 420px; /* Increase / Decrease value as per your need */
  overflow-x: hidden;
}

.scrollable-dropdown li {
    width:auto;
    margin:1px 5px 1px 5px;
}


/* Toggle Styles */

#wrapper {
  padding-left: 0;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

  #wrapper.toggled {
    padding-left: 250px;
  }

#sidebar-wrapper {
  position: fixed;
  left: 250px;
  z-index: 1000;
  overflow-y: auto;
  margin-left: -250px;
  width: 0;
  height: 100%;
  background: #000;
  -webkit-transition: all 0.5s ease;
  -moz-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

#wrapper.toggled #sidebar-wrapper {
  width: 250px;
}

#page-content-wrapper {
  padding: 15px;
  width: 100%;
}

#wrapper.toggled #page-content-wrapper {
  position: absolute;
  margin-right: -250px;
}

/* Sidebar Styles */

.sidebar-nav {
  position: absolute;
  top: 0;
  margin: 0;
  padding: 0;
  width: 250px;
  list-style: none;
}

  .sidebar-nav li {
    text-indent: 20px;
    line-height: 40px;
  }

    .sidebar-nav li a {
      display: block;
      color: #999999;
      text-decoration: none;
    }

      .sidebar-nav li a:hover {
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        text-decoration: none;
      }

      .sidebar-nav li a:active,
      .sidebar-nav li a:focus {
        text-decoration: none;
      }

  .sidebar-nav > .sidebar-brand {
    height: 65px;
    font-size: 18px;
    line-height: 60px;
  }

    .sidebar-nav > .sidebar-brand a {
      color: #999999;
    }

      .sidebar-nav > .sidebar-brand a:hover {
        background: none;
        color: #fff;
      }

@media (min-width: 768px) {
  #wrapper {
    padding-left: 250px;
  }

    #wrapper.toggled {
      padding-left: 0;
    }

  #sidebar-wrapper {
    width: 250px;
  }

  #wrapper.toggled #sidebar-wrapper {
    width: 0;
  }

  #page-content-wrapper {
    padding: 20px;
  }

  #wrapper.toggled #page-content-wrapper {
    position: relative;
    margin-right: 0;
  }
}


.small-img-col {
    width:100px;
}

.optionMedium {
  font-size: 12px;
  font-weight:bold;
  padding:1px;
  margin:1px 5px 1px 5px;
}

/*.optionOver:hover {
  background-color: #397496 !important;  
}*/

.optionSmall {
  font-size: 11px;
  padding: 1px;
  margin: 1px 5px 1px 5px; 
}

.optionMiddle {
  font-size: 12px;
}

.optionHR {
  height: 1px;
  padding:0;
  margin:0;
}

.padding-20 {
    padding:5px 30px 30px 30px;
}

.out-of-stock {
  filter: grayscale(100%) opacity(0.7);
}

/* start spinner */
.spinner-container {
  display: flex;
  align-items: center;
  justify-content: center;
}
.spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-left-color: #3498db;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/* end spinner */

.payment-options .btn-check:checked + .btn {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
/* Optional: Hover effect */
.payment-options .btn:hover {
  background-color: #077f8e14;
}

.optionBottom {
  font-size: 14px;
  color: #71757c;
  /*border-bottom: 1px solid #e5e5e5;*/
}

.page-form {
  background: #f3f6fc;
  padding: 20px;
  height: 100%;
  min-height: 500px;  
}

.page-form .form-label {
  font-size: .9rem;
  margin-bottom: .25rem;
}

.invoice-table {
  font-family: Calibri;
  font-size: 1.04rem;
  margin-bottom: 20px;
  padding: 20px;
  margin-top:10px;
  border: 1px solid #71757c;
  max-width: 10in;
  text-align: left;
  box-shadow: 0.1rem 0.2rem 1rem 0.3rem rgba(0, 0, 0, 0.2);
}

.invoice-table h4 { 
  font-size: 1.2rem; 
}

.invoice-table .hasborder table td, .invoice-table .hasborder table th  {
  border: 1px solid #71757c;
  padding:2px 3px 2px 3px;
}

.invoice-table table td, .invoice-table table th { 
  font-size: 1.02rem;
}

.optionDescriptions, .sizeDescriptions {
  font-size: 14px;
}

.optionDescriptions h5 {
  font-size: 18px;
}

.font-size-14 {
  font-size: 14px;
}

.btn-option {
    min-width: 140px;
}

.error-card {
  border: 2px solid;
  border-left: 12px solid;
  border-color: var(--bs-danger-bg-subtle);
}

.shippingText {
  color: #1f0f0f !important;
  font-size: 13px;
}

.shippingGreen {
  color: #198754 !important; 
}

.shippingGrey {
  color: #8e8c8c !important; 
}