.pageMainTitle {
  display: flex;
  justify-content: space-between;
}

.pageMainTitle .proTitle {
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: bold;
}

.pageMainTitle .proTitle i {
  margin-right: .25rem;
}

.pageMainTitle .actionsBtn {
  display: flex;
  gap: .5rem;
}

.pageMainTitle .actionsBtn .apnaBtn {
  background-color: #FE6603;
  color: #fff;
  border: none;
  padding: .15rem .75rem;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  -ms-border-radius: .25rem;
  -o-border-radius: .25rem;
}

.product_infos {
  display: flex;
  width: 100%;
  overflow: hidden;
  margin-top: .5rem;
  gap: .75rem;
}

.product_infos .leftSec {
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: .75rem;
}

.product_infos .infoCard {
  background: #F9F9F9;
  padding: 1rem;
  border-radius: .5rem;
  -webkit-border-radius: .5rem;
  -moz-border-radius: .5rem;
  -ms-border-radius: .5rem;
  -o-border-radius: .5rem;
}

.product_infos .infoCard .secTitle {
  font-weight: bold;
  margin-bottom: .5rem;
}

.product_infos .infoCard .apnaInput {
  width: 100%;
  position: relative;
  margin-top: 1.75rem;
  height: 2rem;
}

.product_infos .infoCard .apnaInput.ta {
  min-height: 5rem;
  height: auto;
}

.product_infos .infoCard .apnaInput input,
.product_infos .infoCard .apnaInput textarea,
.product_infos .infoCard .apnaInput select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  padding: .25rem .75rem;
  resize: none;
  outline: none !important;
  border: none !important;
  background: #EFEFEF;
  font-size: .75rem;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  -ms-border-radius: .25rem;
  -o-border-radius: .25rem;
}

.product_infos .infoCard .apnaInput input:focus,
.product_infos .infoCard .apnaInput textarea:focus,
.product_infos .infoCard .apnaInput select:focus {
  border: none !important;
  outline: none !important;
}

.product_infos .infoCard .apnaInput label {
  position: absolute;
  top: -1.25rem;
  left: 0;
  font-size: .75rem;
  color: #666;
}

.product_infos .infoCard .apnaInput input::placeholder,
.product_infos .infoCard .apnaInput textarea::placeholder {
  color: #999;
  font-size: .75rem;
}

.product_infos .infoCard .apnaInput input:focus~label,
.product_infos .infoCard .apnaInput textarea:focus~label,
.product_infos .infoCard .apnaInput select:focus~label {
  color: #2563eb;
}

.product_infos .leftSec .apnaTable {
  width: 100%;
  display: table;
  border: 1px solid #999;
}

.product_infos .leftSec .apnaTable :is(.thead, .tbody, .tfoot) {
  display: table-row-group;
}

.product_infos .leftSec .apnaTable .thead {
  display: table-header-group;
  background: #999;
}

.product_infos .leftSec .apnaTable .tbody {
  display: table-row-group;
}

.product_infos .leftSec .apnaTable .tfoot {
  display: table-footer-group;
}

.product_infos .leftSec .apnaTable :is(.thead, .tbody, .tfoot) .tr {
  display: table-row;
}


.product_infos .leftSec .apnaTable :is(.thead, .tbody, .tfoot) .tr :is(.th, .td) {
  display: table-cell;
  padding: .25rem;
}

.product_infos .leftSec .apnaTable :is(.thead, .tbody, .tfoot) .tr input,
.product_infos .leftSec .apnaTable :is(.thead, .tbody, .tfoot) .tr select {
  width: 100%;
  border: none;
  padding: .25rem .5rem;
  border-radius: 0;
  background: #EFEFEF;
  font-size: .75rem;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  box-shadow: none;
}

.product_infos .leftSec .apnaTable :is(.thead, .tbody, .tfoot) .tr .td .apnaInputGroups {
  display: flex !important;
  gap: .25rem;
}

.product_infos .leftSec .apnaTable :is(.thead, .tbody, .tfoot) .tr .td .apnaInputGroups select {
  width: fit-content;
}

.product_infos .leftSec .apnaTable .tfoot .td {
  border-top: 1px solid #999;
}

.product_infos .leftSec .apnaTable .tfoot .td.dynamicPlanAddBtn {
  display: flex;
  align-items: center;
  justify-content: center;
}

.product_infos .leftSec .apnaTable .tfoot .td.dynamicPlanAddBtn button {
  background-color: #2563eb;
  color: #fff;
  border: none;
  padding: .15rem 1.5rem;
  font-size: .75rem;
  text-transform: uppercase;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  -ms-border-radius: .25rem;
  -o-border-radius: .25rem;
}

.product_infos .leftSec .apnaTable .tbody .td .apnaDeleteBtn {
  background-color: #FF0000;
  color: #fff;
  border: none;
  padding: .15rem 1.5rem;
  font-size: .75rem;
  text-transform: uppercase;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  -ms-border-radius: .25rem;
  -o-border-radius: .25rem;
}

.product_infos .rightSec {
  width: 20rem;
}

.product_infos .rightSec .mainImage {
  width: 100%;
  min-height: 15rem;
  overflow: hidden;
  border-radius: .5rem;
  background: #F9F9F9;
  position: relative;
  border: 1px solid #999;
}

.product_infos .rightSec .mainImage .imgActions {
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: .5rem;
  left: .5rem;
  border-radius: 50%;
  background: #FE6603;
  font-size: 1rem;
  color: #fff;
  cursor: pointer;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
}

.product_infos .rightSec .mainImage .imgActions .actionMenu {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  visibility: hidden;
  background: #fff;
  color: #000;
  border: 1px solid rgba(0, 0, 0, .5);
  padding: .25rem 0;
  transition: .3s;
  min-width: 8rem;
  font-size: .75rem;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  -ms-border-radius: .25rem;
  -o-border-radius: .25rem;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

.product_infos .rightSec .mainImage .imgActions .actionMenu .option {
  width: 100%;
  padding: .15rem .5rem;
}

.product_infos .rightSec .mainImage .imgActions .actionMenu .option:hover {
  background: #F9F9F9;
}

.product_infos .rightSec .mainImage .imgActions:hover .actionMenu {
  opacity: 1;
  visibility: visible;
  top: 2rem;
}


.product_infos .rightSec .mainImage .apnaUploadProgress {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: .35rem;
  background: #FE6603;
  opacity: 0;
  transition: opacity.3s ease;
  -webkit-transition: opacity.3s ease;
  -moz-transition: opacity.3s ease;
  -ms-transition: opacity.3s ease;
  -o-transition: opacity.3s ease;
  overflow: hidden;
}

.product_infos .rightSec .mainImage .apnaUploadProgress.show {
  opacity: 1;
}

.product_infos .rightSec .mainImage .apnaUploadProgress::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
  left: var(--uploaded);
}

.product_infos .rightSec .mainImage img {
  width: 100%;
  height: 100%;
  max-height: 15rem;
  min-height: 15rem;
  object-fit: cover;
}

.product_infos .rightSec .subImages {
  display: flex;
  gap: .5rem;
  margin-top: .5rem;
}

.product_infos .rightSec .subImages .imges {
  display: flex;
}

.product_infos .rightSec .subImages .subImage {
  width: 3.5rem;
  height: 3.5rem;
  min-width: 3.5rem;
  overflow: hidden;
  border-radius: .5rem;
  background: #F9F9F9;
  border: 1px solid #999;
  cursor: pointer;
}

.product_infos .rightSec .subImages .subImage img {
  width: 100%;
  height: 100%;
}

.product_infos .rightSec .subImages .subImage.upload {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #F9F9F9;
  color: #999;
  border: 1px solid #999;
  font-size: .75rem;
  z-index: 999;
  text-transform: uppercase;
  position: relative;
  border-radius: .25rem;
  -webkit-border-radius: .25rem;
  -moz-border-radius: .25rem;
  -ms-border-radius: .25rem;
  -o-border-radius: .25rem;
  transition: .3s;
  -webkit-transition: .3s;
  -moz-transition: .3s;
  -ms-transition: .3s;
  -o-transition: .3s;
}

.product_infos .rightSec .subImages .subImage.upload:hover {
  background-color: #2563eb;
  color: #fff;
}

.product_infos .rightSec .subImages .subImage.upload .uploadInput {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

.container {
  padding: 0 1rem !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
  max-width: none !important;
}

.card .card-body {
  padding: .5rem !important;
}

.apnaHeadTitle {
  margin: .5rem !important;
  margin-top: .75rem !important;
  text-transform: uppercase;
  font-size: .85rem;
}

table tr {
  padding: 0 .5rem !important;
}

table th,
table td {
  line-height: auto !important;
  padding: .5rem .25rem !important;
  font-size: .75rem !important;
}

#user_list2_table {
  padding: 0 .5rem !important;
}

.menu-link {
  height: 2rem !important;
  padding: .25rem !important;
  padding-left: .5rem !important;
  border-radius: .5rem !important;
  -webkit-border-radius: .5rem;
  -moz-border-radius: .5rem;
  -ms-border-radius: .5rem;
  -o-border-radius: .5rem;
}

.menu-link i {
  font-size: .9rem !important;
}

.hs-accordion-content .menu-link {
  height: 1.5rem !important;
}

.hs-accordion-content .menu-link span {
  padding-left: .25rem !important;
}

.btn {
  padding: .15rem .5rem !important;
  font-size: .75rem !important;
  min-width: 2rem !important;
}

textarea {
  resize: vertical !important;
  position: relative !important;
}

.apnaInput.ta {
  min-height: 1rem !important;
}