.OD-bg {
    background: linear-gradient(90deg, #5E9BB2 0%, #4B8BA3 100%);
}
.OS-bg {
    background: linear-gradient(90deg, #7DC3B5 0%, #5EA697 100%);
}
.OU-bg {
    background: linear-gradient(114deg, rgba(236, 213, 167, 0.80) -32.78%, rgba(165, 136, 79, 0.80) 70.72%);
}
.secondry-button {
    background: linear-gradient(90deg, #555586 0%, #2D2D47 100%);
    color: #FFF;    
}
.btn-draw {
    border-radius: 5px;
    font-size: var(--font-size-lg);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    padding: 4px 8px;
}
ul.ks-cboxtags,
ul.ks-cboxtags-new {
    list-style: none;
    padding: 0px;
    margin: 0;
    display: flex;
    flex-flow: wrap;
    grid-gap: 0px 12px;
}
    ul.ks-cboxtags li,
    ul.ks-cboxtags-new li{
        display: flex;
        position: relative;
        align-items: center;
        grid-gap: 6px;
    }
ul.ks-cboxtags li label,
ul.ks-cboxtags-new li label {
  display: inline-block;
  background-color: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(139, 139, 139, 0.3);
  color: #484848;
  border-radius: 6px;
  white-space: nowrap;
  margin: 3px 0px;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  transition: all 0.2s;
  font-weight: 500;
  font-size: var(--font-size-xl);
 /* font-size: var(--font-size-md);*/
}

ul.ks-cboxtags li label,
ul.ks-cboxtags-new li label {
  padding: 0px 12px 0px 12px;
  cursor: pointer;
}

ul.ks-cboxtags li label::before,
ul.ks-cboxtags-new li label::after {
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: var(--font-size-md);
  padding: 0px 6px 0px 2px;
  content: "\f067";
  transition: transform 0.3s ease-in-out;
  color: #d2d2d2;
}
ul.ks-cboxtags-new li label::after {
 padding: 0px 6px 0px 10px;
  color: #000;
}


ul.ks-cboxtags li input[type="checkbox"]:checked + label::before {
  content: "\f00c";
  transform: rotate(-360deg);
  transition: transform 0.3s ease-in-out;
  color: #fff;
}

ul.ks-cboxtags li input[type="checkbox"]:checked + label {
  background-color: #607d8b;
  color: #fff;
  transition: all 0.2s;
}

ul.ks-cboxtags li input[type="checkbox"] {
  display: absolute;
}
ul.ks-cboxtags li input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.switch2024 {
    font-size: var(--font-size-4l);
    position: relative;
    display: inline-block;
    width: 2.4em;
    height: 1.21em;
}
.switch2024 > small {
    position: absolute;
    left: 5em;
    top: 0;
    bottom: 0;
    font-size: var(--font-size-md);
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
}
.switch2024 input.switchinput2024 {
     display: none;
     opacity: 0;
     width: 0;
     height: 0;
}

.slider2024 {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #d5d5d5;
    transition: .2s;
    border-radius: 30px;
}

.slider2024:before {
     position: absolute;
     content: "";
     height: 1em;
     width: 1em;
     border-radius: 20px;
        left: 2px;
    bottom: 2px;
     background-color: #aeaaae;
     transition: .4s;
}
/*Color - 1*/
input.switchinput2024:checked + .slider2024::before {
    background-color: #ffffff;
}
input.switchinput2024:checked + .slider2024 {
    background-color: #3a4b39;
}
/*Color - 2*/
input.switchinput2024:checked + .slider2024.sl24-lr {
    background-color: #E23741 !important;
}
/*Color - 3*/
input.switchinput2024:checked + .slider2024.sl24-dr {
    background-color: #C71D27 !important;
}
input.switchinput2024:checked + .slider2024.sl24-dr::after {
    content: "Ex";
    color: #C71D27;
    position: absolute;
    top: -2px;
    bottom: 0;
    margin: auto 0;
    right: 3px;
    font-size: var(--font-size-xs);
}

input.switchinput2024:focus + .slider2024 {
    box-shadow: 0 0 1px #3a4b39;
}

input.switchinput2024:checked + .slider2024:before {
    transform: translateX(1.2em);
}
/*Switch-------------------*/

.email-checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
}

.email-checkbox label {
  position: relative;
  cursor: pointer;
}

.email-checkbox label:before {
  content:'';
  -webkit-appearance: none;
  background-color: transparent;
  border: 2px solid #028783;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), inset 0px -15px 10px -12px rgba(0, 0, 0, 0.05);
  padding: 10px;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 100px
}

.email-checkbox input:checked + label:after {
  content: '';
  display: block;
  position: absolute;
  top: 4px;
  left: 9px;
  width: 6px;
  height: 14px;
  border: solid #028783;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.clear-btn {
    border-radius: 5px;
    padding: 1px 10px;
    background-color: #e67e22;
    font-size: var(--font-size-md);
    border: none;
    color: #fff;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
/*------------*/
.filter-btn {
    border-radius: 4px;
    font-size: var(--font-size-md);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    padding: 4px 10px;
    width: 100%;
}
.btn-appt-color {
    background-image: linear-gradient(to bottom, #646480, #2d2d47);
    color: #fff;
    border: 1px solid #2d2d47;
}
.btn-print-color {
    color: #fff;
    background-color: #7F785B;
    border: 1px solid #7F785B;
}

/*----------*/
.btn-search {
    background-color: #0098d7 !important;
    color: #fff !important;
    font-size: var(--font-size-md) !important;
    font-weight: 600 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal !important;
    letter-spacing: normal;
    text-align: center;
    width: 100%;
}
.btn-42b3f3 {
    background-color: #42b3f3 !important;
    color: #fff !important;
}
.btn-ebebeb {
    background-color: #ebebeb !important;
    color: #202124 !important;
}
.btn-scan {
    background-color: #2cb9a8 !important;
    color: #fff !important;
    font-size: var(--font-size-3l) !important;
    font-weight: 500 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: normal !important;
    letter-spacing: normal;
    text-align: center;
    width: 100%;
    padding: 6px 0 !important;
    border-radius: 3px;
    border: none
}
.btn-refresh {
    background-color: #799c0c !important;
    color: #fff !important;
    font-size: var(--font-size-md) !important;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: normal !important;
    letter-spacing: normal;
    text-align: center;
    width: 100%;
    padding: 0 !important;
}
.appointment-filter-button {
    border-radius: 4px;
    background-image: linear-gradient(to bottom, #646480, #2d2d47);
    color: #fff;
    font-size: var(--font-size-md);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    padding: 4px 10px;
    width: 100%;
}

.score-btn {
    background-color: #fff;
    border: 1px solid #909090;
    font-size: var(--font-size-md);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #000;
    padding: 4px 8px;
    width: 100%;
    border-radius: 4px;
}
.score-btn.active {
    background-color: #068cb0;
    color: #fff;
}
.po-ne-buttons {
    display: flex;
    align-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 5px;
    overflow: hidden;
}
.po-ne-buttons > button {
    padding: 0px 8px;
    background-color: #fff;
    border: none;
    width: 100%;
    line-height: 0;
    font-size: var(--font-size-md);
    height: 20px;
}
.po-ne-buttons > button.active {
    background-color: #07a0d4;
    color: #fff;
}
.btn-time,
.btn-time:focus {
    width: 100%;
    border-radius: 0;
    text-align: center;
    background-color: #fff;
    font-size: var(--font-size-xs);
    line-height: 0;
    padding: 0 !important;
    /*height: 20px;*/
    display: block;
    border: none;
}
.btn-active-time {
    background-color: #07a0d4 !important;
    color: #fff !important;
}
.btn-keyboard,
.btn-keyboard:hover {
    background-color: #15898f !important;
    color: #fff !important;
    font-size: var(--font-size-md) !important;
    border-top-right-radius: 5px !important;
    border-bottom-right-radius: 5px !important;
    border-bottom-left-radius: 0px !important;
    border-top-left-radius: 0px !important;
    height: 35px;
}

.btn-clear {
    background-color: #ff7948;
    color: #fff;
}
.register-button {
    background-color: #008b86;
    font-size: var(--font-size-lg);
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.41;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    border-radius: 0 0 15px 15px !important;
    border: none !important;
    padding: 12px 0;
}
.h-scroll {
    overflow-y: scroll;
    overflow-x: hidden;
}
.tapper-btn {
    font-size: var(--font-size-md);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: right;
    color: #07a0d4 !important;
    border-radius: 5px;
    background-color: #fff;
    padding: 5px 10px;
    
}
.view-btn {
    background-image: linear-gradient(to bottom, #07a0d4, #068cb0);
    color: #fff;
    font-size: var(--font-size-lg) !important;
    font-weight: 600 !important;
    font-stretch: normal;
    font-style: normal;
    line-height: 0.4 !important;
    letter-spacing: normal;
    text-align: left;
    color: #fff;
    border-radius: 0 !important;
    padding: 14px 9px;
}
.view-btn:focus,
.view-btn:hover {
    background-image: linear-gradient(to bottom, #068cb0, #07a0d4);
    color: #fff !important
}
.btn-light-green,
.btn-light-green:focus,
.btn-light-green:hover {
    background-color: #008b86;
    color: #fff;
}

.btn-light-blue,
.btn-light-blue:hover,
.btn-light-blue:focus {
    background-color: #07a0d4;
    color: #fff !important;
}

.btn-light-red {
    background-color: #e86868;
    color: #fff;
}
.btn-light-border {
    border: solid 2px #008b86 !important;
    color: #008b86;
    background-color: #fff;
}

.btn-light-close {
    border: solid 2px #f00 !important;
    background-color: #fff;
}
.betn {
    display: inline-block;
    margin: 0;
    font-size: var(--font-size-md);
    font-weight: 500;
    line-height: 11px;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 100px;
    position: relative;
    opacity: .999;
    height: 25px;
    text-transform: uppercase;
    text-align: center;
    padding: 5px 25px;
    border: none;
    
}
/*Multiple Checkbox*/
/* Put your css in here */
.btn-light {
    background-color: #f6f6f6;
    color: #e5e5e5;
}
.bg-new-light {
    background-color: #edfaff !important;
}
.btn-outline-danger,
.btn-outline-danger:hover,
.btn-outline-danger:focus {
    border: 1px solid #DE454D;
    background-color: #fff;
    color: #DE454D;
}
.btn-ehnote {
    background: #0C8986 0% 0% no-repeat padding-box;
    color: #FFFFFF;
    opacity: 1;
}

.btn-ehnote-outline {
    border: 1px solid #0C8986;
    color: #0C8986;
    background-color: #fff;
    opacity: 1;
    font-size: var(--font-size-md);
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
}

.btn-ehnote-outline:hover,
.btn-ehnote-outline:focus,
.btn-ehnote-outline.active {
    background-color: #72B4A6;
    color: #fff;
    border: 1px solid #72B4A6;
    
}
multiselect {
    display: block;
}

multiselectr {
    display: block;
}

multiselect .btn {
    width: 100%;
    background-color: #FFF;
}

multiselectr .btn {
    width: 100%;
    background-color: #FFF;
}

multiselect .btn.error {
    border: 1px solid #da4f49 !important;
}

multiselectr .btn.error {
    border: 1px solid #da4f49 !important;
}

multiselect .dropdown-menu {
    max-height: 300px;
    overflow-y: auto;
}

multiselectr .dropdown-menu {
    max-height: 300px;
    overflow-y: auto;
}

multiselect .dropdown-menu {
    width: 100%;
    box-sizing: border-box;
    padding: 2px;
}

    multiselect .dropdown-menu > li > a {
        padding: 3px 10px;
        cursor: pointer;
    }

multiselectr .dropdown-menu {
    width: 100%;
    box-sizing: border-box;
    padding: 2px;
}

    multiselectr .dropdown-menu > li > a {
        padding: 3px 10px;
        cursor: pointer;
    }

.multiselectethnicity .dropdown {
    display: block !important;
}

.input-xlarge {
    width: 100%;
    display: block;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}


.multiselectethnicity .btn {
    display: inline-block;
    padding: 4px 12px;
    margin-bottom: 0;
    font-size: var(--font-size-xl);
    line-height: 20px;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    color: #333333;
    border: solid 1px #d2d2d2;
    border-radius: 3px !important;
    box-shadow: none;
}
.multiselectethnicity .dropdown .caret {
    margin-top: 8px;
    margin-left: 2px;
}
.multiselectethnicity .checkbox .checkbox-material .check:before {
    margin-top: -5px;
    margin-left: 5px;
}
/*/*/
.btn-new {
    background-color: #07a0d4 !important;
    color: #fff !important;
}

    .btn-new:hover,
    .btn-new:focus {
        background-color: #0696c6 !important;
        color: #fff !important;
    }
/*Patient Profile*/
.btn-start-Consultation {
    background-color: #1D5558 !important;
    color: #fff !important;
}
.btn-Book-Appointment {
    background-color: #34495e !important;
    color: #fff !important;
}
.btn-Edit-Patient {
    background-color: #2ecc71 !important;
    color: #fff !important;
}
.btn-Case-History {
    background-color: #3498db !important;
    color: #fff !important;
}
.btn-Billing {
    background-color: #e67e22 !important;
    color: #fff !important;
}
.btn-File-Uploads {
    background-color: #7F785B !important;
    color: #fff !important;
}
/*/////////////////////////////*/
.buttonspagiation > .btn-group > button,
.buttonspagiation > li > a {
    height: 37px;
    font-size: var(--font-size-lg);
    font-weight: 600;
    letter-spacing: 1px;
}
.buttonspagiation > li > a {
    color: #1D5558;
    line-height: 28px;
    padding: 5px 15px;
}
.buttonspagiation > li:hover > a,
.buttonspagiation > li.active > a {
    background-color: #1D5558 !important;
    color: #fff;
}
/*Medium CheckBox*/
.mid-checkbox {
    margin-right: 5px;
}
.mid-checkbox > input {
    margin-right: 5px;
    float: left;
}
.mid-checkbox > label {
    line-height: 10px !important;
    cursor: pointer;
    font-weight: 600;
    color: #0707B1;
    text-decoration: underline;
}
/*----------------------------------------------------------------*/
.btn-sendto {
    background-color: #ffc000;
    border: 1px solid #FFBA52;
    color: #fff;
}
.btn-sendto:focus,
.btn-sendto:hover {
    background-color: #FFBA52;
    border: 1px solid #ffc000;
    color: #fff;
}

.btn-start {
    background-color: #fdfdfd;
    border: 1px solid #d4d4d4;
    padding: 2px 5px !important;
    border-radius: 0px;
    margin-left: 5px;
    cursor: pointer;
    margin-top: 3px;
}
.btn-checkin {
    background-color: #fdfdfd;
    color: #5BCD5B;
    border: 1px solid #5BCD5B;
    margin-left: 5px;
    cursor: pointer;
    margin-top: 3px;
    padding: 2px 15px !important;
    border-radius: 0px;
}
.btn-checkedin {
    background-color: #5BCD5B;
    color: #fff;
    border: 1px solid #06a783;
    margin-left: 5px;
    cursor: context-menu;
    margin-top: 3px;
    padding: 2px 15px !important;
    border-radius: 0px;
}
.btn-default.active {
    background-color: #0088ef;
    border: 1px solid #0088ef;
    color: #fff;
}
.active-gender, .active-gender:focus {
    color: #fff;
    background-color: #27a0fb !important;
    border: 1px solid #27a0fb !important;
}
.register-control {
    box-sizing: border-box;
    background: transparent;
    font-size: var(--font-size-xl);
    padding: 1px 20px;
    height: 26px;
    border: 1px solid #b1b1b1;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -o-border-radius: 5px;
    -ms-border-radius: 5px;
    display: block;
    width: 100%;
    margin-right: 20px;
    font-weight: 600;
}
.register-control:hover,
.register-control:focus {
    border: 1px solid #0088ef;
    background-color: #fff;
}
.btn-ehnote {
    background-color: #1D5558 !important;
    border:1px solid #1D5558 !important;
    color: #fff !important;
}
.btn-ehnote:focus,
.btn-ehnote:hover {
    background-color: #1D5558;
    border: 1px solid #1D5558;
    color: #fff;
}
.btn-session-out {
  background-color: #205559;
  color: #fff;
  width: 250px;
  border-radius: 0 !important;
  height: 45px;
  text-transform: uppercase;
  line-height: 37px !important
}
.btn-session-out:hover, .btn-session-out:focus {
  background-color: #219173;
  color: #fff !important;
}
/*Teeths button*/
.btn-disabled {
  background-color: #B2B2B2;
  border: 1px solid #8D9193;
  cursor: no-drop;
  color: #fff;
  padding: 13px 0px;
  font-size: var(--font-size-2l);
  font-weight: 600;
}
.btn-disabled:hover, .btn-disabled:focus {
  background-color: #B2B2B2;
  color: #fff;
}

/*Timeline*/
.timeline-centered {
  position: relative;
  margin-bottom: 0px;
}

.timeline-centered:before, .timeline-centered:after {
  content: " ";
  display: table;
}

.timeline-centered:after {
  clear: both;
}

.timeline-centered:before, .timeline-centered:after {
  content: " ";
  display: table;
}

.timeline-centered:after {
  clear: both;
}

.timeline-centered:before, .timeline-centered.tim-medica:before {
  content: '';
  position: absolute;
  display: block;
  width: 4px;
  background: #f5f5f6;
  left: 24px;
  top: 20px;
  bottom: 20px;
  margin-left: -4px;
}
.tim-medica:before {
  left: 20% !important;
}
.timeline-centered .timeline-entry {
  position: relative;
  width: 100%;
  float: right;
  margin-bottom: 20px;
  clear: both;
}

.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
  content: " ";
  display: table;
}

.timeline-centered .timeline-entry:after {
  clear: both;
}

.timeline-centered .timeline-entry:before, .timeline-centered .timeline-entry:after {
  content: " ";
  display: table;
}

.timeline-centered .timeline-entry:after {
  clear: both;
}

.timeline-centered .timeline-entry.begin {
  margin-bottom: 0;
}

.timeline-centered .timeline-entry.left-aligned {
  float: left;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner {
  margin-left: 0;
  margin-right: -18px;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-time {
  left: auto;
  right: -100px;
  text-align: left;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-icon {
  float: right;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label {
  margin-left: 0;
  margin-right: 70px;
}

.timeline-centered .timeline-entry.left-aligned .timeline-entry-inner .timeline-label:after {
  left: auto;
  right: 0;
  margin-left: 0;
  margin-right: -9px;
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.timeline-centered .timeline-entry .timeline-entry-inner {
  position: relative;
  margin-left: 0px;
}

.timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
  content: " ";
  display: table;
}

.timeline-centered .timeline-entry .timeline-entry-inner:after {
  clear: both;
}

.timeline-centered .timeline-entry .timeline-entry-inner:before, .timeline-centered .timeline-entry .timeline-entry-inner:after {
  content: " ";
  display: table;
}

.timeline-centered .timeline-entry .timeline-entry-inner:after {
  clear: both;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time {
  position: absolute;
  left: 60px;
  text-align: right;
  padding: 10px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  top: -30px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span {
  display: block;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:first-child {
  font-size: var(--font-size-2l);
  font-weight: bold;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-time > span:last-child {
  font-size: var(--font-size-md);
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon {
  background: #fff;
  color: #737881;
  display: block;
  width: 40px;
  height: 40px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-align: center;
  -moz-box-shadow: 0 0 0 5px #f5f5f6;
  -webkit-box-shadow: 0 0 0 5px #f5f5f6;
  box-shadow: 0 0 0 5px #f5f5f6;
  line-height: 40px;
  font-size: var(--font-size-2l);
  float: left;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-primary {
  background-color: #303641;
  color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-secondary {
  background-color: #ee4749;
  color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-success {
  background-color: #00a651 !important;
  color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-info {
  background-color: #21a9e1;
  color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-warning {
  background-color: #fad839;
  color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-icon.bg-danger {
  background-color: #cc2424;
  color: #fff;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label {
  position: relative;
  background: #f5f5f6;
  padding: 1.7em;
  margin-left: 70px;
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label:after {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 9px 9px 9px 0;
  border-color: transparent #f5f5f6 transparent transparent;
  left: 0;
  top: 10px;
  margin-left: -9px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2, .timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p {
  color: #737881;
  font-family: "Noto Sans",sans-serif;
  font-size: var(--font-size-md);
  margin: 0;
  line-height: 1.428571429;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label p + p {
  margin-top: 15px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 {
  font-size: var(--font-size-3l);
  margin-bottom: 10px;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 a {
  color: #303641;
}

.timeline-centered .timeline-entry .timeline-entry-inner .timeline-label h2 span {
  -webkit-opacity: .6;
  -moz-opacity: .6;
  opacity: .6;
  -ms-filter: alpha(opacity=60);
  filter: alpha(opacity=60);
}
/*/button/*/
.btn-tick {
  background-color: #fff;
  width: 40px;
  height: 40px;
  border-radius: 100px;
  border: transparent;
}
/*Design Radio*/
.radio-asc {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.radio-asc > label {
    display: flex;
    cursor: pointer;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    margin-bottom: 0.375em;
}

.radio-asc {
    display: flex;
    flex-wrap: wrap;
    grid-gap: 4px 8px;
}

.radio-asc > label {
  display: flex;
  cursor: pointer;
  font-weight: 500;
  position: relative;
  overflow: hidden;
  margin-bottom: 0.175em;
  margin-top: 0.175em;
  line-height: 20px;
}
.radio-asc > label > input {
  position: absolute;
  left: -9999px;
}
.radio-asc > label > input.checked-radio + span {
    background: #1d5558;
    color: #fff;
}
.radio-asc > label > inputchecked-radio + span:before {
  box-shadow: inset 0 0 0 0.2375em  #fff;
}
.radio-asc > label > span {
  display: flex;
  align-items: center;
  padding: 1px 6px;
  border-radius: 99em;
  transition: 0.25s ease;
  border: 1px solid #000;
}
.radio-asc > label > span:hover {
  background-color: #d6d6e5;
}
.radio-asc > label > span:before {
  display: flex;
  flex-shrink: 0;
  content: "";
  background-color: #fff;
  width: 1.2em;
  height: 1.2em;
  border-radius: 100px;
  margin-right: 0.375em;
  transition: 0.25s ease;
  box-shadow: inset 0 0 0 0.100em #00005c;
}
/*Eye Radio*/
.eyeinvest-radio   {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  border: solid 2px #b9c1d3;
  background-color: #ffffff;
  color: #b9c1d3;
  top: 0px;
  height: 30px;
  width: 150px;
  border-radius: 100px;
  cursor: pointer;     
  margin-right: 7px;
  outline: none;
  margin: 0 !important;
}
.divinvest-leftradio:before {
  position: absolute;
  text-align: center;
  content: "OS";
  color: #b9c1d3;
  font-size: var(--font-size-md);
  top: 4px;
  font-weight: 600;
  letter-spacing: 2px;
  left: 0;
  right: 0;
}
.divinvest-rightradio:before {
  position: absolute;
  text-align: center;
  content: "OD";
  color: #b9c1d3;
  font-size: var(--font-size-md);
  top: 4px;
  font-weight: 600;
  letter-spacing: 2px;
  left: 0;
  right: 0;
}
.divinvest-bothradio:before {
    position: absolute;
    text-align: center;
    content: "OD = OS";
    color: #b9c1d3;
    font-size: var(--font-size-md);
    top: 4px;
    font-weight: 600;
    letter-spacing: 2px;
    left: 0;
    right: 0;
}
.divinvest-close i.fa-times {
    background-color: red;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    text-align: center;
    line-height: 31px;
    font-size: var(--font-size-2l);
    color: #fff;
    cursor: pointer;
    position: relative;
    top: -10px;
}
.divinvest-check {
    background-color: green;
    height: 27px;
    border-radius: 100px;
    text-align: center;
    line-height: 18px;
    font-size: var(--font-size-lg);
    color: #fff;
    cursor: pointer;
    position: relative;
    top: -11px;
    margin-right: 15px;
    padding: 5px 26px;
    border: none;
}
/*Investigation Radio*/
.divinvest-radio   {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: inline-block;
  position: relative;
  background-color: #ffffff;
  color: #b9c1d3;
  top: 0px;
  height: 33px;
  width: 40px;
  cursor: pointer;     
  margin-right: 7px;
  outline: none;
  margin: 0 !important;
}
.divinvest-radio:checked:before,
.eyeinvest-radio:checked:before {
  color: #fff;
}
.divinvest-radio:checked,
.eyeinvest-radio:checked {    
  background-color: #06a783 !important;
}

.divinvest-plusradio:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: var(--font-size-sm);
  left: 15px;
  top: 11px;
  color: #9cacbd;
  content: '\f067';
  font-weight: 900;
}
.invest-odos-icon{
    position: absolute;
    font-family: "Font Awesome 5 Free";
    font-size: var(--font-size-sm);
    left: 13px;
    top: 13px;
    color: #9cacbd;
    content: '\f067';
    font-weight: 900;
}
.divinvest-minusradio:before {
  position: absolute;
  font-family: "Font Awesome 5 Free";
  font-size: var(--font-size-sm);
  left: 15px;
  top: 11px;
  content: '\f068';
  color: #9cacbd;
  font-weight: 900;
}
.divinvest-radio:hover, 
.divinvest-radio:checked::hover,
.eyeinvest-radio:hover,
.eyeinvest-radio:checked::hover  {
  background-color: #fff;
  border: 2px solid #06a783;
  color: #06a783;
}
.divinvest-radio:checked,
.eyeinvest-radio:checked   {
  background-color: #ffffff;
}
.investigation-radio label   {
  font: 300 16px/1.7 'Open Sans', sans-serif;
  color: #666;
  cursor: pointer;
} 
/**/
/*File Upload*/
.file-upload {
  display: block;
  text-align: center;
  font-size: var(--font-size-md);
  cursor: pointer;
}

.file-upload .file-select {
     display: block;
    border: 2px solid #dce4ec;
    color: #34495e;
    cursor: pointer;
    height: 26px;
    line-height: 0px;
    text-align: left;
    background: #FFFFFF;
    overflow: hidden;
    position: relative;
}

.file-upload .file-select .file-select-button {
     background: #dce4ec;
    padding: 0 10px;
    display: inline-block;
    height: 26px;
    vertical-align: middle;
    line-height: 24px;
}

.file-upload .file-select .file-select-name {
    line-height: 21px;
    display: inline-block;
    padding: 0 10px;
    height: 23px;
    vertical-align: middle;
}

.file-upload .file-select:hover {
  border-color: #34495e;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.file-upload .file-select:hover .file-select-button {
  background: #34495e;
  color: #FFFFFF;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.file-upload.active .file-select {
  border-color: #3fa46a;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.file-upload.active .file-select .file-select-button {
  background: #3fa46a;
  color: #FFFFFF;
  transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
}

.file-upload .file-select input[type=file] {
  z-index: 100;
  cursor: pointer;
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  filter: alpha(opacity=0);
}

.file-upload .file-select.file-select-disabled {
  opacity: 0.65;
}

.file-upload .file-select.file-select-disabled:hover {
  cursor: default;
  display: block;
  border: 2px solid #dce4ec;
  color: #34495e;
  cursor: pointer;
  height: 40px;
  line-height: 40px;
  margin-top: 5px;
  text-align: left;
  background: #FFFFFF;
  overflow: hidden;
  position: relative;
}

.file-upload .file-select.file-select-disabled:hover .file-select-button {
  background: #dce4ec;
  color: #666666;
  padding: 0 10px;
  display: inline-block;
  height: 40px;
  line-height: 40px;
}

.file-upload .file-select.file-select-disabled:hover .file-select-name {
  line-height: 40px;
  display: inline-block;
  padding: 0 10px;
}
.animate, .btn, .btn-border-o:before, .btn-border-o:after, .btn-border:before, .btn-border:after, .btn-border-rev-o:before, .btn-border-rev-o:after, .btn-border-rev:before, .btn-border-rev:after, .btn-fill-vert-o:before, .btn-fill-vert-o:after, .btn-fill-vert:before, .btn-fill-vert:after, .btn-fill-horz-o:before, .btn-fill-horz-o:after, .btn-fill-horz:before, .btn-fill-horz:after {
  transition: all 0.3s;
}

.btn-fill-horz-o:before, .btn-fill-horz-o:after {
  content: '';
  width: 0;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.btn-fill-horz-o:before {
  left: 50%;
}
.btn-fill-horz-o:after {
  right: 50%;
}
.btn-fill-horz-o:hover {
  color: #fff;
}
.btn-fill-horz-o:hover:before, .btn-fill-horz-o:hover:after {
  width: 50%;
  opacity: 1;
}
.Cal-VIewbtn {
  border-radius: 0px;
  background: #047ec5;
  color: rgb(255, 255, 255);
  outline-style: none;
  padding: 0 6px !important;
  line-height: 27px;
}
.Cal-VIewbtn:hover {
  color: dodgerblue;
  background-color: rgb(255, 255, 255);
  border: 1px solid dodgerblue;
}
.list-VIewbtn {
  border-radius: 0px;
  background: rgb(215, 64, 70);
  color: rgb(255, 255, 255);
  outline-style: none;
  padding: 0 6px !important;
  line-height: 27px;
}
.list-VIewbtn:hover {
  color: rgb(215, 64, 70);
  background: rgb(255, 255, 255);
  border: 1px solid rgb(215, 64, 70);
}
/*colors*/
.btn-green {
  border: 1px solid #2ecc71;
  color: #2ecc71;
  background-color: #fff;
}
.btn-red {
  border: 1px solid rgb(215, 64, 70);
  color: rgb(215, 64, 70);
  background-color: #fff;
}
.btn-navy {
  border: 1px solid #34495e;
  color: #34495e;
  background-color: #fff;
}
.btn-orange {
  background-color: #fff;
  border: 1px solid #e67e22;
  color: #e67e22;
}
.btn-SP {
  background-color: #fff;
  color: #7F785B;
  border: 1px solid #7F785B; 
}
/*End colors*/
.btn-fill-horz-o.btn-green:before, .btn-fill-horz-o.btn-green:after {
  background-color: #2ecc71;
}
.btn-fill-horz-o.btn-green:hover {
  border-color: #2ecc71;
  background-color: #2ecc71;
}
.btn-fill-horz-o.btn-red:before, .btn-fill-horz-o.btn-red:after {
  background-color: rgb(215, 64, 70);
}
.btn-fill-horz-o.btn-red:hover {
  border-color: rgb(215, 64, 70);
  background-color: rgb(215, 64, 70);
}
.btn-fill-horz-o.btn-blue:before, .btn-fill-horz-o.btn-blue:after {
  background-color: #3498db;
}
.btn-fill-horz-o.btn-blue:hover {
  border-color: #3498db;
  background-color: #3498db;
}
.btn-fill-horz-o.btn-SP:before, .btn-fill-horz-o.btn-SP:after {
  background-color: #7F785B;
}
.btn-fill-horz-o.btn-SP:hover {
  border-color: #7F785B;
  background-color: #7F785B;
}
.btn-fill-horz-o.btn-navy:before, .btn-fill-horz-o.btn-navy:after {
  background-color: #34495e;
}
.btn-fill-horz-o.btn-navy:hover {
  border-color: #34495e;
  background-color: #34495e;
}
.btn-fill-horz-o.btn-orange:before, .btn-fill-horz-o.btn-orange:after {
  background-color: #e67e22;
}
.btn-fill-horz-o.btn-orange:hover,
.btn-orange:hover {
    border-color: #e67e22;
    background-color: #e67e22;
}
.btn-fill-horz-o.btn-red:before, .btn-fill-horz-o.btn-red:after {
  background-color: #e74c3c;
}
.btn-fill-horz-o.btn-red:hover {
  border-color: #e74c3c;
}

.btn-fill-horz {
  background-color: #e5e5e5;
  border: 1px solid #e5e5e5;
  color: #a6a6a6;
  overflow: hidden;
}
.btn-fill-horz:before, .btn-fill-horz:after {
  content: '';
  width: 0;
  height: 100%;
  opacity: 0;
  position: absolute;
  top: 0;
  z-index: -1;
}
.btn-fill-horz:before {
  left: 50%;
}
.btn-fill-horz:after {
  right: 50%;
}
.btn-fill-horz:hover {
  color: #fff;
}
.btn-fill-horz:hover:before, .btn-fill-horz:hover:after {
  width: 50%;
  opacity: 1;
}
.btn-fill-horz.btn-green:before, .btn-fill-horz.btn-green:after {
  background-color: #2ecc71;
}
.btn-fill-horz.btn-green:hover {
  border-color: #2ecc71;
}
.btn-fill-horz.btn-blue:before, .btn-fill-horz.btn-blue:after {
  background-color: #3498db;
}
.btn-fill-horz.btn-blue:hover {
  border-color: #3498db;
}
.btn-fill-horz.btn-SP:before, .btn-fill-horz.btn-SP:after {
  background-color: #7F785B;
}
.btn-fill-horz.btn-SP:hover {
  border-color: #7F785B;
}
.btn-fill-horz.btn-navy:before, .btn-fill-horz.btn-navy:after {
  background-color: #34495e;
}
.btn-fill-horz.btn-navy:hover {
  border-color: #34495e;
}
.btn-fill-horz.btn-orange:before, .btn-fill-horz.btn-orange:after {
  background-color: #e67e22;
}
.btn-fill-horz.btn-orange:hover {
  border-color: #e67e22;
}
.btn-fill-horz.btn-red:before, .btn-fill-horz.btn-red:after {
  background-color: #e74c3c;
}
.btn-fill-horz.btn-red:hover {
  border-color: #e74c3c;
}
.dilation-done {
  border: 1px solid #e74c3c;
  color:#fff;
  background-color: #e74c3c;
}

.dilation-done:hover, .dilation-done:focus {
  border-color: #e74c3c;
  background-color: #fff;
  color: #e74c3c;
  outline: none;
  outline-style: none;
}
.dilation-timer {
  border: 1px solid #e67e22;
  color:#fff;
  background-color: #e67e22;
}
.dilation-timer:hover, .dilation-timer:focus {
  border-color: #e67e22;
  background-color: #fff;
  color: #e67e22;
  outline: none;
  outline-style: none;
}
/**/
.dilation-start {
  border: 1px solid #2ecc71;
  color:#fff;
  background-color: #2ecc71;
}
.dilation-start:hover, .dilation-start:focus {
  border-color: #2ecc71;
  background-color: #fff;
  color: #2ecc71;
  outline: none;
  outline-style: none;
}
/*Setting TABS*/
.TcustomA-settingB {
    margin-bottom: 15px;
}
    .TcustomA-settingB .nav-tabs {
        border: 1px solid #ddd;
        background-color: #fff;
    }
        .TcustomA-settingB .nav-tabs li {
            margin: 0;
        }
          
.TcustomA-settingB .nav-tabs li a {
    font-size: var(--font-size-xl);
    color: #000;
    background: #fff;
    margin: 0;
    padding: 10px 30px;
    border-radius: 0;
    border: none;
    border-right: 1px solid #ddd;
    text-transform: uppercase;
    position: relative;
}
.TcustomA-settingB .nav-tabs li a:hover,
.TcustomA-settingB .nav-tabs li.active a:hover {
  border-top: none;
  border-bottom: none;
  border-right-color: #ddd;
}
.TcustomA-settingB .nav-tabs li.active a{
  color: #fff;
  border: none;
  background: #003f5b !important;
  border-right: 1px solid #ddd;
}
.TcustomA-settingB .nav-tabs li a:hover {
  color: #fff;
  border: none;
  background: #006b99;
  border-right: 1px solid #ddd;
}

.TcustomA-settingB .nav-tabs li.active a:before{
  content: "";
  width: 58%;
  height: 4px;
  background: #fff;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}
.TcustomA-settingB .nav-tabs li.active a:after{
  content: "";
  border-top: 10px solid #003f5b;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  position: absolute;
  bottom: -10px;
  left: 43%;
}
/*Checkboxes styles*/
.tickcheck-box input[type="checkbox"] {
    display: none;
}

.tickcheck-box > input[type="checkbox"] + label {
    display: block;
    position: relative;
    padding-left: 22px;
    margin-bottom: 20px;
    font: 14px/20px 'Open Sans', Arial, sans-serif;
    font-size: var(--font-size-md);
    color: #484848;
    font-weight: 600;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
}

.tickcheck-box > input[type="checkbox"] + label:last-child {
        margin-bottom: 0;
    }

.tickcheck-box > input[type="checkbox"] + label:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    border: 2px solid #303030;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: .6;
    -webkit-transition: all .12s, border-color .08s;
    transition: all .12s, border-color .08s;
}

.tickcheck-box > input[type="checkbox"]:checked + label:before {
    width: 10px;
    top: -5px;
    left: 5px;
    border-radius: 0;
    opacity: 1;
    border-top-color: transparent;
    border-left-color: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* TOGGLE STYLING */
.toggle-auto {
    margin: 0;
    box-sizing: border-box;
    font-size: 0;
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-start;
    align-items: stretch;
}

    .toggle-auto input {
        width: 0;
        height: 0;
        position: absolute;
        left: -9999px;
    }

        .toggle-auto input + label {
            margin: 0;
            padding: 1px 10px;
            box-sizing: border-box;
            position: relative;
            display: inline-block;
            border: solid 1px #DDD;
            background-color: #FFF;
            font-size: var(--font-size-md);
            font-weight: 600;
            line-height: 140%;
            text-align: center;
            box-shadow: 0 0 0 rgba(255, 255, 255, 0);
            cursor: pointer;
            transition: border-color 0.15s ease-out, color 0.25s ease-out, background-color 0.15s ease-out, box-shadow 0.15s ease-out;
        }

            .toggle-auto input + label:first-of-type {
                border-radius: 100px 0 0 100px;
                border-right: none;
            }

            .toggle-auto input + label:last-of-type {
                border-radius: 0 100px 100px 0;
                border-left: none;
            }

        .toggle-auto input:checked + label {
            background-color: #4B9DEA;
            color: #FFF;
            box-shadow: 0 0 10px rgba(102, 179, 251, 0.5);
            border-color: #4B9DEA;
            z-index: 1;
        }

        .toggle-auto input:focus + label {
            outline: dotted 1px #CCC;
            outline-offset: 0.45rem;
        }

@media (max-width: 800px) {
    .toggle-auto input + label {
        padding: 0.75rem 0.25rem;
        flex: 0 0 50%;
        display: flex;
        justify-content: center;
        align-items: center;
    }
}