.treatment-plan-section {
  padding: min(max(15px, 1.563vw), 30px);
  color: #293450;
}
.treatment-plan-section p {
  margin-bottom: 0;
}
.treatment-plan-section h3 {
  font-size: min(max(16px, 1.354vw), 26px);
  font-weight: 600;
}
.treatment-plan-section .main-content {
  background-color: white;
}
.treatment-plan-section .filter-container {
  border: 1px solid #cedbdb;
}
.treatment-plan-section .filter-side {
  margin: min(max(15px, 1.146vw), 22px) 0;
  min-width: min(max(300px, 23.75vw), 456px);
  height: calc(100vh - 11.104vw);
  overflow: auto;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.treatment-plan-section .filter-side::-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
.treatment-plan-section .filter-side .title {
  padding: min(max(14px, 1.094vw), 21px);
  border-bottom: 1px solid #cedbdb;
}
.treatment-plan-section .title .arrow img {
  width: min(max(10px, 1.042vw), 20px);
}
.treatment-plan-section .filter-side .title p {
  font-size: min(max(14px, 1.146vw), 22px);
  font-weight: 700;
  padding-left: min(max(10px, 0.938vw), 18px);
}
.treatment-plan-section .filter-side .title p.selected {
  font-size: min(max(10px, 0.833vw), 16px);
  font-weight: 900;
}
.treatment-plan-section .filter-side .title p.selected span {
  color: #2dbdca;
  margin-left: 5px;
  margin-right: min(max(10px, 0.833vw), 16px);
}
.treatment-plan-section .sub-checkbox {
  padding-left: min(max(10px, 1.823vw), 35px);
}
.treatment-plan-section .condition-items {
  border-bottom: 1px solid #cedbdb;
  padding: min(max(14px, 1.094vw), 21px) 0;
}
.treatment-plan-section .title .align-items-baseline > div.arrow {
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transition: transform 0.5s;
}
.treatment-plan-section .title .align-items-baseline.collapsed > div.arrow {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.treatment-plan-section .template-section {
  padding: min(max(15px, 1.563vw), 30px);
  background-color: white;
  padding-bottom: 0;
}
.treatment-plan-section .editor-containers {
  height: calc(100vh - 22vw);
  overflow: auto;
}
.treatment-plan-section .button-section {
  padding: min(max(10px, 1.771vw), 15px) min(max(15px, 1.563vw), 30px);
}
.treatment-plan-section .button-section button {
  border-radius: 8px;
  padding: min(max(10px, 0.781vw), 15px) min(max(10px, 1.771vw), 34px);
  font-size: min(max(14px, 1.042vw), 20px);
}
.treatment-plan-section .icons-container {
  top: 0;
  right: 0;
}
.treatment-plan-section .icon-box {
  position: relative;
  background-color: #cedbdb;
  border-radius: 6px;
  width: 23px;
  height: 23px;
  line-height: 23px;
  margin-right: 5px;
  z-index: 10;
  text-align: center;
  cursor: pointer;
}
.treatment-plan-section .ck.ck-editor {
  margin-bottom: 21px;
  padding-top: 12px;
}
/* .treatment-plan-section .ck.ck-editor:last-child {
  margin-bottom: 0;
} */
.treatment-plan-section .template-keywords {
  padding: min(max(12px, 0.833vw), 16px) 0;
  border-top: 1px solid #cedbdb;
}
.treatment-plan-section .template-keywords h4 {
  font-size: min(max(14px, 1.146vw), 22px);
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 8px;
}
.treatment-plan-section .template-keywords span {
  color: #ff0000;
  font-weight: 600;
  font-size: min(max(14px, 0.833vw), 16px);
}
.treatment-plan-section .template-keywords p {
  font-size: min(max(14px, 0.833vw), 16px);
}
/* utility */
.treatment-plan-section .d-flex {
  display: flex;
}
.treatment-plan-listing .text-end {
  text-align: end;
}
.treatment-plan-section .d-none {
  display: none;
}
.treatment-plan-section .border-bottom-0 {
  border-bottom: 0;
}
.treatment-plan-section .shadow-none {
  box-shadow: none;
}
.treatment-plan-section .align-items-center {
  align-items: center;
}
.treatment-plan-section .align-items-baseline {
  align-items: baseline;
}
.treatment-plan-section .justify-content-between {
  justify-content: space-between;
}
.treatment-plan-section .position-relative {
  position: relative;
}
.treatment-plan-section .position-absolute {
  position: absolute;
}
.treatment-plan-section .w-100 {
  width: 100%;
}
.treatment-plan-section .my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
.treatment-plan-section .m-0 {
  margin: 0 !important;
}
.treatment-plan-section .mb-4 {
  margin-bottom: 24px;
}
.treatment-plan-section .mr-3 {
  margin-right: 16px;
}
.treatment-plan-section .pointer-cursor {
  cursor: pointer;
}
.treatment-plan-section .dark-btn {
  color: white;
  background-color: #34394d;
}
.treatment-plan-section .gray-btn {
  color: #34394d;
  background-color: #dadae3;
}
.treatment-plan-section .orange-btn {
  color: white;
  background-color: #ff7909;
  margin-left: 18px;
}
.treatment-plan-section.flex-grow-1 {
  flex-grow: 1 !important;
}
.treatment-plan-section .create-new {
  color: #ff7400;
  font-weight: 700;
  font-size: min(max(10px, 0.833vw), 16px);
}
.treatment-plan-section .lang-btn {
  border-radius: 6px;
  background-color: white;
  font-weight: 600;
  padding: 12px 22px;
}
.treatment-plan-section .lang-btn.active {
  background-color: #2dbdca;
  color: white;
}
.treatment-plan-listing .me-3 {
  margin-right: 16px;
}
/* color */

/* select */
.treatment-plan-section .select-box-reason {
  position: relative;
  margin-top: 20px;
  padding-left: min(max(20px, 1.979vw), 38px);
}

.treatment-plan-section .select-box-reason .form-select {
  padding: 13px 13px;
  height: auto;
  background-size: 19px 15px;
}

.treatment-plan-section .select-box-reason .form-select:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.treatment-plan-section .select-box-reason .form-select .option {
  padding: 6px 0px;
}

.treatment-plan-section .select-box-reason .custom-select-wrapper {
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
  border-radius: 8px;
}

.treatment-plan-section .select-box-reason .custom-select-wrapper .arrow {
  position: relative;
  height: 24px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .arrow::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23BCBDC3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
  background-size: 19px 15px;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 18px;
  height: 18px;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-radius: 6px;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select.open {
  border-radius: 6px 6px 0px 0px;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select.open
  .custom-select__trigger {
  border-radius: 6px 6px 0 0;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select.open
  .custom-options {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  display: block;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select.open
  .arrow::before {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select
  .custom-select__trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: min(max(4px, 0.495vw), 9.5px) min(max(15px, 1.042vw), 20px);
  font-size: min(max(10px, 0.833vw), 16px);
  color: #35384d;
  font-weight: 500;
  border-radius: 8px;
  border: 1px solid #babed1;
  cursor: pointer;
  /* height: 3.125rem; */
  /* min-width: 375px; */
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select
  .custom-option {
  position: relative;
  display: block;
  padding: 6px 15px;
  font-size: min(max(10px, 0.833vw), 16px);
  font-weight: 500;
  color: #171e43;
  line-height: 2.25rem;
  cursor: pointer;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-select
  .custom-option.selected {
  color: #2c314a;
  opacity: 0.5;
}

.treatment-plan-section
  .select-box-reason
  .custom-select-wrapper
  .custom-options {
  position: absolute;
  display: none;
  top: 100%;
  left: 0;
  right: 0;
  border-top: 0;
  background: #ffffff;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  visibility: hidden;
  pointer-events: none;
  border-radius: 0px 0px 8px 8px;
  border: 1px solid #babed1;
  border-top: none;
  z-index: 2;
}
/* checkbox */
.treatment-plan-section .checkbox label:after {
  content: "";
  display: table;
  clear: both;
}
.treatment-plan-section .checkbox {
  margin: min(max(6px, 0.781vw), 15px) 0;
}
.treatment-plan-section .checkbox .cr {
  position: relative;
  display: inline-block;
  border: 1px solid #cedbdb;
  border-radius: min(max(4px, 0.417vw), 8px);
  width: min(max(15px, 1.354vw), 26px);
  height: min(max(15px, 1.354vw), 26px);
  float: left;
  margin-right: min(max(6px, 0.625vw), 12px);
}
.treatment-plan-section .checkbox label {
  font-size: 17px;
  color: #34394d;
  padding: 0;
}
.treatment-plan-section .checkbox .cr .cr-icon {
  position: absolute;
  font-size: 0.8em;
  line-height: 0;
  top: 0.313vw;
  left: 0.313vw;
  right: 0.313vw;
}

.treatment-plan-section .checkbox label input[type="checkbox"] {
  display: none;
}

.treatment-plan-section
  .checkbox
  label
  input[type="checkbox"]
  + .cr
  > .cr-icon {
  opacity: 0;
}

.treatment-plan-section
  .checkbox
  label
  input[type="checkbox"]:checked
  + .cr
  > .cr-icon {
  opacity: 1;
}

.treatment-plan-section .checkbox label input[type="checkbox"]:checked + .cr {
  background-color: #2dbdca;
}

/* treatment-plan-listing */

.treatment-plan-section.treatment-plan-listing {
  background-color: #cedbdb;
}
.treatment-plan-listing .main-content {
  padding: min(max(15px, 2.344vw), 45px);
}
.treatment-plan-listing .header-search-bar {
  border-radius: 8px;
  height: 2.083vw;
}
.treatment-plan-listing .input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 40%;
}
.treatment-plan-listing
  .input-group:not(.has-validation)
  > .dropdown-toggle:nth-last-child(n + 3),
.input-group:not(.has-validation)
  > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.treatment-plan-listing .header-search-bar span {
  background-color: #ECEEEF;
  color: #414d55;
  font-size: 13px;
}
.treatment-plan-listing .input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #CEDBDB;
  border-radius: 0.25rem;
}
.treatment-plan-listing .input-group-text img {
  width: 0.775vw;
  height: 0.775vw;
}
.treatment-plan-listing
  .input-group
  > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.treatment-plan-listing .header-search-bar .form-control {
  color: #293450;
  font-size: 0.833vw;
  height: 100%;
}
.treatment-plan-listing .input-group > .form-control {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.treatment-plan-listing .form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* table */
.treatment-plan-listing .table {
  border-radius: 0.625vw;
  overflow: hidden;
  border-collapse: separate !important;
  border-spacing: 0;
  border: 1px solid #CEDBDB;
  color: #293450;
}
.treatment-plan-listing .table thead tr {
  background-color: #CEDBDB;
  font-size: 0.938vw;
}
.treatment-plan-listing .table tr th:first-child {
  padding-left: 1.406vw;
}
.treatment-plan-listing .table tr td:first-child {
  padding-left: 1.406vw;
}
.treatment-plan-listing .table tbody tr {
  font-size: 0.833vw;
}
.treatment-plan-listing .table tbody td {
  vertical-align: middle;
}
.treatment-plan-listing .table .btn {
  color: white;
  font-weight: 600;
  font-size: 0.833vw;
  border-radius: 5.208vw;
  padding: 8px 0;
  min-width: 5.729vw;
}
.treatment-plan-listing .active-btn {
  background-color: #4AD14A;
}
.treatment-plan-listing .inactive-btn {
  background-color: #CEDBDB;
}
.treatment-plan-listing .table .icon-box {
  border-radius: 8px;
  width: 2.083vw;
  height: 2.083vw;
  line-height: 2.083vw;
  text-align: center;
}
.treatment-plan-listing .bg-green-2d {
  background-color: #2DBDCA;
}
.treatment-plan-listing .bg-orange-ff {
  background-color: #FF7400;
}
.treatment-plan-listing .table tbody td img {
  width: 0.781vw;
  height: 0.938vw;
}

/* pagination */
.treatment-plan-listing .pagination>li>a {
  border-color: #CEDBDB;
  font-size: 16px;
  font-weight: 500;
  color: #777777;
}
.treatment-plan-listing .bg-gray-f2 {
  background-color: #F2F5FF;
}
.treatment-plan-listing .pagination>li>a:focus, .treatment-plan-listing .pagination>li>a:hover {
  color: white;
  background-color: #2DBDCA;
  outline: none;
}