.clear {
  background-color: white !important;
  color: green !important;
}

.form-control.is-invalid {
  background-image: none !important;
}

.form-control.is-valid {
  background-image: none !important;
}

.custom-error {
  color: #e7515a;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 1px;
}

.error404 {
  background-image: none !important;
}

.error-number {
  color: #2ea600 !important;
}

.feather-12 {
  width: 12px !important;
  height: 12px !important;
}

.feather-14 {
  width: 14px !important;
  height: 14px !important;
}

.feather-16 {
  width: 16px !important;
  height: 16px !important;
}

.feather-18 {
  width: 18px !important;
  height: 18px !important;
}

.feather-20 {
  width: 20px !important;
  height: 20px !important;
}

.feather-24 {
  width: 24px !important;
  height: 24px !important;
}

.feather-32 {
  width: 32px !important;
  height: 32px !important;
}

.feather-82 {
  width: 82px !important;
  height: 82px !important;
}

.navbar .theme-brand {
  padding: 0px !important;
}

.theme-logo a {
  padding-left: 10px;
}

.theme-text i {
  margin-right: 3px;
}

.navbar .navbar-item .nav-item.user-profile-dropdown .dropdown-menu .dropdown-item svg {
  margin-bottom: -5px;
}

#sidebar ul.menu-categories ul.submenu > li a {
  margin-left: 0px !important;
}

.navbar-nav {
  width: 70%;
}

.top-header-button {
  width: 28%;
  text-align: right;
  padding-right: 10px;
}

.navbar-item .user-info {
  color: #fff;
  text-align: right;
  padding-top: 5px;
}

.navbar-item .user-name {
  color: #fff;
  font-size: 14px;
  font-weight: bold;
}

.navbar-item .user-role {
  color: #fff;
  font-size: 13px;
  line-height: 12px;
}

.multiple-shifts-error {
  letter-spacing: 1px;
  font-size: 13px;
  font-weight: 600;
  color: #e7515a;
  line-height: 22px;
}

.dataTables_wrapper {
  padding: 0px !important;
}

.dataTables_wrapper .dataTables_filter input {
  width: 200px !important;
}

.datatable-action {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.datatable-action li {
  display: inline-block;
  font-size: 18px;
  cursor: pointer;
  margin-right: 8px;
}

.datatable-action li a {
  color: #888ea8;
}

.datatable-action li a:hover .fa-pencil {
  color: #2ea600;
}

.datatable-action li a:hover .fa-trash {
  color: #e7515a;
}

.dataTables_wrapper .btn-toolbar {
  float: right;
  margin-top: 6px;
}

.dataTables_wrapper .dataTables_length {
  float: left;
  margin-left: 15px;
  margin-right: 10px;
}

.dataTables_wrapper .dataTables_filter {
  text-align: left !important;
}

.dataTables_wrapper .dataTables_filter svg {
  top: 13px !important;
  width: 16px !important;
}

.dataTables_wrapper .dataTables_filter input {
  height: 38px;
}

.dataTables_wrapper .btn-toolbar .btn-icon {
  border-radius: 50%;
  padding: 8px 12px;
  font-size: 10px !important;
  margin: 0px 3px;
}

.dataTables_wrapper .btn-toolbar .btn:hover,
.btn:focus {
  transform: translateY(0px) !important;
}

.dataTable td a {
  color: #2ea600;
  font-weight: 700;
}

.table td a {
  color: #2ea600;
  font-weight: 700;
}

.cursor-pointer {
  cursor: pointer;
}

.dt-buttons .dt-button {
  padding: 6px 12px !important;
}

.dt-buttons .btn {
  padding: 6px 12px !important;
}

table.dataTable {
  margin-bottom: 20px !important;
}

.data-table-container .custom-dropdown i {
  font-size: 18px;
}

.datatable-action .dropdown-item {
  padding: 5px !important;
  display: flex !important;
  font-weight: 200 !important;
}

.datatable-action .dropdown-item svg {
  margin-right: 10px;
}

#shift-estimates .table > tbody > tr > td {
  border-top: 1px solid #dee2e6;
}

.table > thead > tr > th {
  color: #333 !important;
  text-transform: capitalize !important;
}

.table-loading {
  width: 100%;
  position: absolute;
  height: 100%;
  padding-top: 10%;
  text-align: center;
}

.table-loading span {
  color: #000;
  display: inline-block;
  padding: 10px 40px;
  background: rgba(204, 204, 204, 0.6);
  border-radius: 0.2rem !important;
}

.result-selectbox {
  width: 80px;
  padding: 5px 8px !important;
  display: inline-block;
  height: 35px !important;
  border-radius: 0px !important;
}

.search-box {
  position: relative;
}

.search-box input {
  padding-right: 30px;
  height: 35px;
}

.search-box .search-btn {
  position: absolute;
  right: 5px;
  top: 10px;
  cursor: pointer;
}

.filter-border {
  border-bottom: 1px solid #e0e6ed;
}

.table-responsive {
  overflow-x: visible !important;
}

.custom-dropdown .dropdown-menu,
.custom-dropdown-icon .dropdown-menu {
  top: 5px !important;
}

.table > tbody > tr > td {
  word-break: break-word !important;
}

.btn-outline-info:hover {
  color: #fff !important;
}

p {
  word-break: break-word;
}

.page-heading {
  padding-left: 29px;
}

.page-heading h4 {
  font-size: 1.5rem;
}

.page-button {
  padding-right: 30px;
}

.border {
  border: 1px solid;
}

.page-top-action {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

.page-top-action .custom-dropdown-icon {
  font-size: 24px;
  padding-top: 0px;
  padding-left: 10px;
  margin: 0;
}

.page-top-action li {
  display: inline-block;
  font-size: 18px;
  cursor: pointer;
  margin-right: 8px;
}

.page-top-action li a {
  color: #888ea8;
}

.page-top-action li a:hover .fa-pencil {
  color: #2ea600;
}

.page-top-action li a:hover .fa-trash {
  color: #e7515a;
}

.page-top-action .dropdown-item {
  padding: 5px;
  display: flex;
  font-weight: 200;
}

.page-top-action .dropdown-item svg {
  margin-right: 10px;
}

.media-small img {
  border-radius: 50% !important;
  border: solid 2px #ebedf2 !important;
  width: 50px !important;
  height: 50px !important;
}

.media-small .profile-info {
  margin-top: 5px !important;
}

.media-small .profile-info label {
  font-size: 13px !important;
  margin-bottom: 0px !important;
}

.media-small .profile-info h6 {
  font-size: 14px !important;
}

.shift-transferred-list-divided {
  width: 60%;
  text-align: center;
}

.shift-transferred-list-divided hr {
  margin-top: 5px;
  margin-bottom: 5px;
}

.shift-transferred-list-divided label {
  margin: 0;
}

.navbar-item .btn-rounded:hover {
  box-shadow: none;
}

.form .btn {
  border-radius: 0.2rem !important;
}

.form-group label,
label {
  font-size: 14px;
}

.form-control {
  height: 40px;
  font-size: 14px;
  padding: 15px;
  border-radius: 2px;
}

.form-control .dropdown-toggle {
  height: 40px !important;
  font-size: 14px !important;
}

.invalid-feedback {
  font-size: 13px;
  font-weight: 600;
}

.textarea-control {
  height: 130px;
}

.textarea-control-custom {
  height: 165px;
}

.address-textarea {
  height: 80px;
  padding: 10px !important;
}

.form-group select {
  height: auto !important;
}

.form-group .bootstrap-select a.dropdown-item {
  font-size: 14px !important;
}

.form-group .bootstrap-select a.dropdown-item span.dropdown-item-inner:hover {
  background-color: #f1f2f3 !important;
}

.form-group .bootstrap-select a.dropdown-item.active {
  background-color: #f1f2f3 !important;
}

.form-row .has-danger .select-picker {
  margin-bottom: 20px !important;
}

.form-row .has-danger .select-picker .invalid-feedback {
  margin-top: -6px !important;
}

.form-row .has-danger .select-picker .dropdown-toggle {
  border: 1px solid #e7515a !important;
}

.date-picker {
  background-color: transparent !important;
}

.date-input {
  background-color: transparent !important;
}

.form-control-file {
  border: 1px solid #bfc9d4;
  padding: 1px;
  border-radius: 2px;
  overflow: hidden !important;
}

.bootstrap-select.btn-group > .dropdown-toggle {
  height: calc(1.4em + 1.4rem + 2px);
  overflow: hidden !important;
  border-radius: 2px;
}

.row-panel {
  position: relative;
}

.add-more-bt {
  display: inline-flex;
  padding: 5px;
  font-size: 14px;
  text-align: center;
  color: #2ea600;
  font-weight: bold;
  cursor: pointer;
}

.remove-block {
  display: inline-flex;
  color: red;
  font-size: 14px;
  cursor: pointer;
  font-weight: 500;
}

.remove-block-edit {
  color: red;
  font-size: 16px;
  text-align: right;
  position: absolute;
  right: -20px;
  cursor: pointer;
  top: 35%;
}

.mandatory-remove {
  left: auto;
  right: 32%;
}

.mandatory-remove-edit {
  color: red;
  font-size: 16px;
  text-align: right;
  position: absolute;
  right: -20px;
  cursor: pointer;
  top: 45%;
  left: auto;
  right: 32%;
}

.special-remove {
  left: auto;
  right: -2%;
}

.special-remove-edit {
  color: red;
  font-size: 16px;
  text-align: right;
  position: absolute;
  right: -20px;
  cursor: pointer;
  top: 45%;
  left: auto;
  right: -2%;
}

.form-group .download-file a {
  color: #fff;
}

.input-readonly {
  background-color: #fff !important;
  color: #999 !important;
  border: none !important;
  border-bottom: 1px solid #999 !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  cursor: text !important;
}

.input-readonly-new {
  background-color: #fff !important;
  color: #000 !important;
}

.input-readonly-borderless {
  background-color: #fff !important;
  color: #999 !important;
  border: none !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  height: auto !important;
  cursor: text !important;
  padding: 0px !important;
}

.input-readonly:focus {
  box-shadow: none !important;
}

.input-readonly-borderless:focus {
  box-shadow: none !important;
}

.input-readonly .bs-caret {
  display: none !important;
}

.input-readonly-borderless .bs-caret {
  display: none !important;
}

.filter-button {
  border-color: #2ea600;
  padding: 3px 12px 3px 12px;
  font-size: 16px;
}

.filter-icon {
  color: #fff !important;
}

.filter-icon-apply {
  color: #000 !important;
}

.page-filter {
  width: 97%;
  margin: 20px auto;
}

.filter-error {
  display: block;
  padding: 0px;
  margin: 0px;
  margin-top: -5px;
  margin-bottom: 10px;
  display: none;
}

.input-loading {
  position: absolute;
  bottom: 12px;
  left: 10px;
  z-index: 9;
  width: 95%;
  text-align: center;
  margin: 0px auto;
  background: rgba(255, 255, 255, 0.8);
  color: #3b3f5c !important;
  font-size: 14px;
}

.bootstrap-select.btn-group > .dropdown-toggle {
  padding: 8px 15px;
}

.dowloan-file-lable {
  display: block;
}

.dowloan-file-lable a {
  float: right;
  line-height: 29px;
}

.download-file-btn-right {
  position: absolute;
  right: -20px;
  top: 35px;
  font-size: 18px;
  color: #1f81cc;
}

.font-size-12 {
  font-size: 12px;
}

.nav-pills {
  border-right: 1px solid #e0e6ed;
  padding-right: 10px;
  height: 100%;
}

.nav-pills-no-border {
  border-right: none;
}

.nav-pills .nav-link {
  display: inline-flex;
}

.nav-pills .nav-link:hover {
  background-color: rgba(46, 166, 0, 0.1);
}

.nav-pills .nav-link.active {
  background-color: #2ea600;
}

.nav-pills .nav-link i {
  font-size: 16px;
  margin-top: 2px;
  margin-right: 8px;
  color: #2ea600;
}

.nav-pills .nav-link.active i {
  font-size: 16px;
  margin-top: 2px;
  margin-right: 8px;
  color: #fff;
}

.panel-tabs li a {
  padding: 0px 45px;
  text-align: center;
}

.animated-underline-content .nav-tabs .nav-link.active {
  color: #2ea600 !important;
}

.animated-underline-content .nav-tabs .nav-link:before {
  background-color: #2ea600 !important;
}

.rounded-pills-icon .nav-pills {
  border-right: none;
}

.nurse-personal-details-border {
  width: 1px;
  height: 100%;
  text-align: center;
  background: #dee2e6;
  margin: 0px auto;
}

.custom-dropify .dropify-wrapper {
  width: 200px;
  border-radius: 0%;
  margin: 0px auto;
  margin-bottom: 20px;
}

.custom-dropify .dropify-wrapper .dropify-preview .dropify-render img {
  border-radius: 3% !important;
}

.nurse-info {
  margin: 15px;
}

.nurse-info h6 {
  font-size: 20px;
  margin-bottom: 0px;
  font-weight: bold;
}

.nurse-info span {
  color: #2ea600;
  font-weight: bold;
}

.nurse-info-other {
  margin-top: 15px;
  font-size: 18px;
}

.nurse-info-other label {
  font-size: 18px !important;
}

.nurse-info-other .content {
  color: #000;
  font-weight: bold;
}

.nurse-info-other .content a svg {
  margin-right: 5px;
}

.nurse-info-other .content a {
  font-size: 16px;
  text-decoration: underline;
  display: inline-flex;
  margin-top: 3px;
}

.nurse-info-other .badge {
  font-size: 14px !important;
}

.nurse-profile-bell {
  font-size: 12px !important;
  margin: 4.5px 10px !important;
}

.point-box {
  color: #3b3f5c;
  border: 1px solid #3b3f5c;
  padding: 10px 0px;
  text-align: center;
  box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.0901960784), 0 1px 20px 0 rgba(0, 0, 0, 0.08), 0px 1px 11px 0px rgba(0, 0, 0, 0.06);
  border-radius: 5px;
}

.point-box span {
  font-size: 18px;
  font-weight: bold;
}

.panel {
  padding: 20px;
}

.panel-border {
  border: 1px solid #bfc9d4;
  border-radius: 6px;
}

.panel .nav-pills {
  border-right: none;
}

.custom-datatable-filter {
  padding: 10px 0px;
  padding-bottom: 0;
  margin-top: 0px;
  margin-bottom: 0px;
  width: 100%;
  background: #fff;
  z-index: 999;
  padding-left: 1rem;
}

.job-nurse-list .dataTables_filter input {
  margin-left: 0px !important;
}

.pricecard-panel {
  padding: 0px 20px;
  border: 1px solid #acb0c3;
  border-radius: 6px;
  position: relative;
  padding-top: 30px;
}

.pricecard-panel-heading {
  position: absolute;
  top: -12px;
  left: 10px;
  padding: 0px 15px;
  font-size: 15px;
  background: #fff;
}

.profile-info {
  margin: 15px;
  margin-top: 10px;
  margin-bottom: 0;
}

.profile-rating svg {
  fill: #2ea600;
  vertical-align: text-top;
}

.profile-info h6 {
  font-size: 20px;
  margin-bottom: 0px;
  font-weight: bold;
}

.profile-info span {
  color: #2ea600;
  font-weight: bold;
}

.profile-info-other {
  margin-top: 15px;
  font-size: 18px;
}

.profile-info-other label {
  font-size: 18px !important;
}

.profile-info-other .content {
  color: #000;
  font-weight: bold;
}

.profile-info-other .content a svg {
  margin-right: 5px;
}

.profile-info-other .content a {
  font-size: 16px;
  text-decoration: underline;
  display: inline-flex;
  margin-top: 3px;
}

.profile-info-other .badge {
  font-size: 14px !important;
}

.profile-content {
  color: #000;
}

.profile .box-shadow-none {
  box-shadow: none !important;
}

.profile .data-table-container .container-fluid {
  padding: 0px !important;
}

.media .w-img .avatar {
  width: 60px;
  height: 60px;
}

.media .w-img .avatar .avatar-title {
  font-size: 18px;
  background-color: #fff;
  border: 4px solid #2ea600;
  color: #2ea600;
  font-weight: bold;
}

.modal-loading {
  text-align: center;
  padding: 30px 20px;
  font-size: 18px;
}

.modal-content .close {
  font-size: 16px;
  padding-top: 22px;
}

.footer-wrapper {
  text-align: center;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  display: inline-block;
  width: 100%;
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

#sidebar * {
  white-space: nowrap;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.notification-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
}

.notification-icon .badge-success {
  background: #e7515a !important;
  border: none !important;
}

.notification-scroll .dropdown-item {
  margin: 0px;
  padding: 5px 10px !important;
  font-size: 12px !important;
  white-space: inherit;
  overflow-wrap: break-word;
}

.notification-view-all {
  display: block;
  padding: 5px;
  text-align: center;
  font-size: 12px;
  padding-bottom: 0;
  color: #2ea600;
}

.navbar .navbar-item .nav-item.dropdown.notification-dropdown .dropdown-menu {
  width: 25rem !important;
}

.user-profile-dropdown .user-icon {
  color: #fff !important;
  line-height: initial !important;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 45px;
}

.widget-card-four .w-content {
  justify-content: inherit !important;
  padding: 12px 12px;
  border-radius: 6px;
  margin-bottom: 15px;
}

.widget .widget-content {
  border-radius: 6px;
}

.widget-card-four .w-icon {
  margin-right: 20px;
}

.widget-card-four .w-info p {
  color: #fff !important;
  font-size: 14px !important;
}

.widget-card-four .w-info h6 {
  color: #fff !important;
  font-size: 18px !important;
}

.dashboard-box-color-1 {
  background: #1f81cc;
}

.dashboard-box-color-2 {
  background: #4fd693;
}

.dashboard-box-color-3 {
  background: #886ce5;
}

.dashboard-box-color-4 {
  background: #59951a;
}

.dashboard-box-color-5 {
  background: #ec9719;
}

.dashboard-box-color-6 {
  background: #dc7649;
}

.dashboard-box-color-7 {
  background: #626ae9;
}

.dashboard-box-color-8 {
  background: #d26464;
}

.shift_margin {
  margin-left: 13px;
}

.circle_margin {
  margin-left: 10px;
}

.filter_margin {
  margin-top: 17px;
}

.dashborad-filter-input {
  width: 200px !important;
  margin-left: 25px !important;
}

.sidebar-user .widget {
  box-shadow: none;
  border-radius: 0px;
}

.sidebar-user .widget-card-one {
  padding-bottom: 0;
}

.sidebar-user .widget .media {
  margin-bottom: 0 !important;
}

.breadcrumb {
  width: 100%;
  border-radius: 0;
}

.plan-checkbox {
  margin: 0px auto !important;
  width: 1rem;
  text-align: center;
  padding-left: 0;
}

.plan-input {
  width: 150px;
  text-align: center;
  display: inline;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #3b3f5c !important;
  border-color: #3b3f5c !important;
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #3b3f5c !important;
  border-color: #3b3f5c !important;
}

.field-icon {
  position: absolute;
  z-index: 2;
  margin-right: 10px;
  right: 10px;
  top: 43px;
}

.pagination {
  float: right;
}

.pagination .page-link {
  position: relative;
  display: block;
  padding: 5px;
  font-size: 14px;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 24px;
  color: #2ea600;
  background-color: #fff;
  border: 1px solid #dee2e6;
  margin-left: 0px;
  border-radius: 50%;
}

.pagination .page-item.disabled .page-link {
  background: #f1f2f3;
  border-color: #dee2e6;
  color: #6c757d;
}

.pagination .page-link:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 166, 0, 0.1);
}

.pagination .page-item.active .page-link {
  color: #fff;
  background-color: #2ea600;
  border-color: #2ea600;
}

.pagination .page-item:first-child .page-link {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}

.pagination .page-item:last-child .page-link {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}

.user-profile-dropdown > .dropdown-menu {
  left: -193px !important;
}

.btn-custom-outline {
  border: 1px solid #2ea600 !important;
  color: #2ea600 !important;
  background-color: transparent;
  box-shadow: none;
}

.btn-custom-outline:hover {
  color: #fff !important;
  background-color: #2ea600;
}

.btn-outline-danger:hover {
  color: #fff !important;
}

.btn-checkbox-group label {
  margin-right: 10px;
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.btn-checkbox-group .active {
  background-color: #2ea600 !important;
  color: #fff !important;
}

.custom-radios div {
  display: inline-block;
}

.custom-radios input[type=radio] {
  display: none;
}

.custom-radios input[type=radio] + label {
  color: #333;
  font-family: Arial, sans-serif;
  font-size: 14px;
}

.custom-radios input[type=radio] + label span {
  display: inline-block;
  width: 45px;
  height: 45px;
  margin: -1px 4px 0 0;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 50%;
  border: 2px solid #FFFFFF;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.33);
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
  line-height: 42px;
  color: #fff;
}

.custom-radios input[type=radio] + label span img {
  opacity: 0;
  transition: all 0.3s ease;
}

.custom-radios input[type=radio]#color-1 + label span {
  background-color: #3498db;
}

.custom-radios input[type=radio]#color-2 + label span {
  background-color: #f1c40f;
}

.custom-radios input[type=radio]#color-3 + label span {
  background-color: #e74c3c;
}

.custom-radios input[type=radio]#color-4 + label span {
  background-color: #3498db;
}

.custom-radios input[type=radio]:checked + label span {
  opacity: 1;
  border: 2px solid #2ea600;
  width: 45px;
  height: 45px;
  display: inline-block;
}

.rating {
  font-size: 16px;
  color: #ffa500;
}

.padding-left-2 {
  padding-left: 20px;
}

.extra-lable {
  display: block;
}

.extra {
  width: 15%;
  height: 30px;
  text-align: center;
  display: inline-block;
}

.extra-input {
  width: 30%;
  height: 30px;
}

.extra-text {
  position: absolute;
  left: 16.5%;
  height: 30px;
  padding: 5px;
}

.map-button {
  line-height: 18px;
}

#map {
  height: 600px;
  width: 100%;
}

#hcp_list {
  list-style: none;
  margin-top: 15px;
  padding: 0;
}

#loading-image {
  position: absolute;
  z-index: 9;
  top: 30%;
  left: 26%;
}

.shadow {
  box-shadow: 0 4px 6px 0 rgba(85, 85, 85, 0.08), 0 1px 20px 0 rgba(0, 0, 0, 0.07), 0px 1px 11px 0px rgba(0, 0, 0, 0.07);
}

#error-msg {
  display: none;
  position: absolute;
  z-index: 9;
  top: 50%;
  left: 37%;
}

ul.chec-radio {
  margin: 0;
  padding: 0;
}

ul.chec-radio li.pz {
  display: inline-block;
}

.chec-radio label.radio-inline input[type=checkbox] {
  display: none;
}

.chec-radio label.radio-inline input[type=checkbox]:checked + div {
  color: #fff;
  background-color: #000;
}

.chec-radio .radio-inline .clab {
  padding: 0.4375rem 1.25rem;
  text-shadow: none;
  font-size: 14px;
  font-weight: normal;
  white-space: normal;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  border: 1px solid transparent;
  background: #2ea600;
  color: #fff;
  border-radius: 0.2rem !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  line-height: 1.5;
}

.chec-radio .radio-inline .clab-disable {
  padding: 0.4375rem 1.25rem;
  text-shadow: none;
  font-size: 14px;
  font-weight: normal;
  white-space: normal;
  box-shadow: 0px 5px 20px 0 rgba(0, 0, 0, 0.1);
  will-change: opacity, transform;
  transition: all 0.3s ease-out;
  border: 1px solid transparent;
  background: #757575;
  color: #fff;
  border-radius: 0.2rem !important;
  cursor: pointer;
  -webkit-transition: all 0.3s ease;
  line-height: 1.5;
  cursor: not-allowed;
}

.chec-radio label.radio-inline input[type=radio] {
  display: none;
}

.chec-radio label.radio-inline input[type=radio]:checked + div {
  color: #fff;
  background: #484848;
}

.chec-radio label.radio-inline input[type=checkbox]:checked + .clab:after {
  content: "ed";
}

.chec-radio label.radio-inline input[type=radio]:checked + .clab:after {
  content: "ed";
}

.hcp-popover-msg {
  font-size: 16px;
  width: 30px;
  height: 30px;
  border-radius: 100%;
  background: #d26464;
  text-align: center;
  line-height: 30px;
  color: #fff;
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}

.popover-header {
  font-size: 14px;
  padding: 10px !important;
  margin-bottom: 0px !important;
  margin: 0px !important;
}

.popover-body {
  padding: 10px !important;
  padding-top: 0px !important;
}

.popover-body p {
  margin-bottom: 2px !important;
}

.font-30 {
  font-size: 30px !important;
}

/*
 *  Pure CSS star rating that works without reversing order
 *  of inputs
 *  -------------------------------------------------------
 *  NOTE: For the styling to work, there needs to be a radio
 *        input selected by default. There also needs to be a
 *        radio input before the first star, regardless of
 *        whether you offer a 'no rating' or 0 stars option
 *
 *  This codepen uses FontAwesome icons
 */

#full-stars-example {
  /* use display:inline-flex to prevent whitespace issues. alternatively, you can put all the children of .rating-group on a single line */
  /* make hover effect work properly in IE */
  /* hide radio inputs */
  /* set icon padding and size */
  /* set default star color */
  /* set color of none icon when unchecked */
  /* if none icon is checked, make it red */
  /* if any input is checked, make its following siblings grey */
  /* make all stars orange on rating group hover */
  /* make hovered input's following siblings grey on hover */
  /* make none icon grey on rating group hover */
  /* make none icon red on hover */
}

#full-stars-example .rating-group {
  display: inline-flex;
}

#full-stars-example .rating__icon {
  pointer-events: none;
}

#full-stars-example .rating__input {
  position: absolute !important;
  left: -9999px !important;
}

#full-stars-example .rating__label {
  cursor: pointer;
  padding: 0 0.1em;
  font-size: 2rem;
}

#full-stars-example .rating__icon--star {
  color: orange;
}

#full-stars-example .rating__icon--none {
  color: #eee;
}

#full-stars-example .rating__input--none:checked + .rating__label .rating__icon--none {
  color: red;
}

#full-stars-example .rating__input:checked ~ .rating__label .rating__icon--star {
  color: #ddd;
}

#full-stars-example .rating-group:hover .rating__label .rating__icon--star {
  color: orange;
}

#full-stars-example .rating__input:hover ~ .rating__label .rating__icon--star {
  color: #ddd;
}

#full-stars-example .rating-group:hover .rating__input--none:not(:hover) + .rating__label .rating__icon--none {
  color: #eee;
}

#full-stars-example .rating__input--none:hover + .rating__label .rating__icon--none {
  color: red;
}

#half-stars-example {
  /* use display:inline-flex to prevent whitespace issues. alternatively, you can put all the children of .rating-group on a single line */
  /* make hover effect work properly in IE */
  /* hide radio inputs */
  /* set icon padding and size */
  /* add padding and positioning to half star labels */
  /* set default star color */
  /* set color of none icon when unchecked */
  /* if none icon is checked, make it red */
  /* if any input is checked, make its following siblings grey */
  /* make all stars orange on rating group hover */
  /* make hovered input's following siblings grey on hover */
  /* make none icon grey on rating group hover */
  /* make none icon red on hover */
}

#half-stars-example .rating-group {
  display: inline-flex;
}

#half-stars-example .rating__icon {
  pointer-events: none;
}

#half-stars-example .rating__input {
  position: absolute !important;
  left: -9999px !important;
}

#half-stars-example .rating__label {
  cursor: pointer;
  /* if you change the left/right padding, update the margin-right property of .rating__label--half as well. */
  padding: 0 0.1em;
  font-size: 2rem;
}

#half-stars-example .rating__label--half {
  padding-right: 0;
  margin-right: -0.6em;
  z-index: 2;
}

#half-stars-example .rating__icon--star {
  color: orange;
}

#half-stars-example .rating__icon--none {
  color: #eee;
}

#half-stars-example .rating__input--none:checked + .rating__label .rating__icon--none {
  color: red;
}

#half-stars-example .rating__input:checked ~ .rating__label .rating__icon--star {
  color: #ddd;
}

#half-stars-example .rating-group:hover .rating__label .rating__icon--star,
#half-stars-example .rating-group:hover .rating__label--half .rating__icon--star {
  color: orange;
}

#half-stars-example .rating__input:hover ~ .rating__label .rating__icon--star,
#half-stars-example .rating__input:hover ~ .rating__label--half .rating__icon--star {
  color: #ddd;
}

#half-stars-example .rating-group:hover .rating__input--none:not(:hover) + .rating__label .rating__icon--none {
  color: #eee;
}

#half-stars-example .rating__input--none:hover + .rating__label .rating__icon--none {
  color: red;
}

#full-stars-example-two {
  /* use display:inline-flex to prevent whitespace issues. alternatively, you can put all the children of .rating-group on a single line */
  /* make hover effect work properly in IE */
  /* hide radio inputs */
  /* hide 'none' input from screenreaders */
  /* set icon padding and size */
  /* set default star color */
  /* if any input is checked, make its following siblings grey */
  /* make all stars orange on rating group hover */
  /* make hovered input's following siblings grey on hover */
}

#full-stars-example-two .rating-group {
  display: inline-flex;
}

#full-stars-example-two .rating__icon {
  pointer-events: none;
}

#full-stars-example-two .rating__input {
  position: absolute !important;
  left: -9999px !important;
}

#full-stars-example-two .rating__input--none {
  display: none;
}

#full-stars-example-two .rating__label {
  cursor: pointer;
  padding: 0 0.1em;
  font-size: 2rem;
}

#full-stars-example-two .rating__icon--star {
  color: orange;
}

#full-stars-example-two .rating__input:checked ~ .rating__label .rating__icon--star {
  color: #ddd;
}

#full-stars-example-two .rating-group:hover .rating__label .rating__icon--star {
  color: orange;
}

#full-stars-example-two .rating__input:hover ~ .rating__label .rating__icon--star {
  color: #ddd;
}

#pricingWrapper .card-price {
  width: 100% !important;
  text-align: center !important;
  padding: 0px 10px !important;
}

#pricingWrapper .card-price small {
  font-size: 16px;
  color: #888ea8;
}

.payment-succuess {
  text-align: center;
  padding: 20px;
}

.payment-succuess svg {
  color: #59951a;
}

.payment-succuess table {
  width: 95%;
  margin: 0px auto;
  border: 1px solid #ebedf2 !important;
}

.payment-succuess table tbody td {
  border: 0px solid #ebedf2 !important;
  padding: 10px;
}

.payment-succuess table tbody th {
  border: 0px solid #ebedf2 !important;
  padding: 10px;
}

.payment-succuess table tbody td hr {
  margin: 0px;
  padding: 0px;
}

.payment-cancel {
  text-align: center;
  padding: 20px;
  min-height: 500px;
  padding-top: 10%;
}

.payment-cancel svg {
  color: #f00;
}

.payment-cancel table {
  width: 95%;
  margin: 0px auto;
  border: 1px solid #ebedf2 !important;
}

.payment-cancel table tbody td {
  border: 0px solid #ebedf2 !important;
  padding: 10px;
}

.payment-cancel table tbody th {
  border: 0px solid #ebedf2 !important;
  padding: 10px;
}

.payment-cancel table tbody td hr {
  margin: 0px;
  padding: 0px;
}

.term-condition-modal {
  max-height: 350px !important;
  overflow: auto !important;
}

.canvasjs-chart-credit {
  display: none;
}

