.schedule-bulk-edit-upper-section {
  display: flex;
  justify-content: end;
  align-items: end;
  height: calc(30px + 40px);
}
.schedule-bulk-edit-container {
  width: 100%;
  max-height: calc(100vh - 295px);
  overflow: auto;
  position: relative;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table,
#theBottomOfTheTable {
  width: 257%;
  /* width: 1920px; /* 90+136+136+160+144+144+144+320+240+240+50 */

  /* margin: 0 0 16px 0; */
}
/* ===== Sticky table header, first column | first cell sticky for horizontal-vertical scroll ===== */
.schedule-bulk-edit-container .schedule-bulk-edit-table .first-cell {
  left: -2px;
  top: -2px;
  position: sticky;
  z-index: 2;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .first-cell div {
  height: 100%;
  width: 100%;
  border: var(--custom-border);
  border-width: 0 1px 1px 0;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header {
  top: -2px;
  position: sticky;
  z-index: 1;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header div {
  height: 93%;
  width: 100%;
  border: var(--custom-border);
  border-right: 0;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header div:last-child {
  border-right: 1px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .first-column {
  left: -2px;
  position: sticky;
  z-index: 1;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .first-column div {
  height: 100%;
  width: 100%;
  border: var(--custom-border);
  border-bottom: 0;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .first-column
  div:last-child {
  border-bottom: 1px;
}
/* ======================================= Both scroll ends ======================================= */

.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  > :not(caption)
  > *
  > * {
  padding: 0 !important;
}

.schedule-bulk-edit-container .schedule-bulk-edit-table tr:last-child {
  padding: 0px;
}

.schedule-bulk-edit-container .schedule-bulk-edit-table tr th {
  height: 40px;
  background-color: #f9fafc;
  color: var(--secondary-text-color);

  border: var(--custom-border);
  border-width: 0 0 1px 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td {
  height: 40px;
  max-width: 320px;
  background-color: #ffffff;
  color: var(--primary-text-color);

  border: var(--custom-border);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

/* child classes */
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .date,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .date,
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .capacity,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .capacity {
  width: 90px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .track,
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .checkin,
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .header-row
  .sessiontype,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .track,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .checkin,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .sessiontype {
  width: 136px;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .header-row
  .sessioncolor,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .sessioncolor {
  width: 95px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .title,
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .location,
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .liveurl,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .title,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .liveurl,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .location {
  width: 144px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .time,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .time {
  width: 90px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .desc,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .desc {
  width: 320px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .speakers,
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .exhibitors,
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .sponsors,
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .eventtags,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .speakers,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .exhibitors,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .sponsors,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .eventtags {
  width: 240px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .header-row .rsvp,
.schedule-bulk-edit-container .schedule-bulk-edit-table tr td .rsvp {
  width: 50px;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table tr .serial {
  width: 50px;
  height: 40px;
  background-color: #f9fafc;
  color: var(--secondary-text-color);

  border: var(--custom-border);
  border-width: 1px 1px 1px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

.schedule-bulk-edit-container .schedule-bulk-edit-table .field-container-data {
  padding: 0 8px !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container-data.border-hover:hover {
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 5px;
  border: 1px solid var(--theme-color) !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container-data.hasError {
  height: 100%;
  display: flex;
  align-items: center;
  border-radius: 5px;
  border: 1px solid var(--color-red) !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container
  .row
  > * {
  padding: 0 !important;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .field-container {
  height: 38px;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .selectedCell:focus-visible {
  outline: none !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .selectedCell
  .field-container
  input,
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .selectedCell
  .field-container
  select,
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .selectedCell
  .field-container
  textarea {
  border: 1px solid var(--theme-color) !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.track
  .react-multi-select-custom-css {
  position: absolute;
  left: 0px;
  top: 0px;
  /* width: 136px; */
  border: 1px solid var(--theme-color) !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container
  .react-multi-select-custom-css {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 240px;
  border: 1px solid var(--theme-color) !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .selectedCell
  .field-container
  .react-multi-select-custom-css
  input {
  border: none !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container
  .form-group {
  margin: 0 !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container
  .form-group
  .col-sm-9 {
  width: 100% !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.title
  textarea.form-control,
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.location
  textarea.form-control {
  position: absolute;
  top: 0px;
  width: 260px;
  height: 100px !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container
  textarea.form-control {
  position: absolute;
  top: 0px;
  height: 100px !important;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.sessioncolor
  .form-group
  .vertical-align-center {
  display: flex;
  justify-content: center;
  align-items: center;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .selectedCell
  .field-container.rsvp
  .custom-container-checkbox
  .checkmark {
  top: -13px;
  left: 15px;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .selectedCell
  .field-container.capacity
  input {
  text-align: center;
}
.schedule-bulk-edit-container .schedule-bulk-edit-table .sessioncolor {
  gap: 8px;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .sessioncolor
  .color-block {
  height: 28px;
  aspect-ratio: calc(1.8 / 1);
  border: 4px solid #ffffff;
  border-radius: 4px;
  box-shadow: 0 0 2px #0000002a;
}

/* ------------------------- char-left class starts ------------------------- */
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.title
  .char-left,
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.location
  .char-left {
  font-size: var(--font-size10);
  color: var(--light-text-color);
  position: absolute;
  top: 84px;
  right: -112px;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.location
  .char-left {
  position: absolute;
  top: 84px;
  right: -112px;
}
.schedule-bulk-edit-container
  .schedule-bulk-edit-table
  .field-container.desc
  .char-left {
  font-size: var(--font-size10);
  color: var(--light-text-color);
  position: absolute;
  top: 84px;
  right: 5px;
}
/* -------------------------- char-left class ends -------------------------- */

/* ------------------------ Structural classes starts ----------------------- */
.schedule-bulk-edit-container .center {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.trash-icon,
.rsvp_icons {
  height: 28px;
}
/* ------------------------- Structural classes ends ------------------------ */

/* --------------------- No-Track Modal container starts -------------------- */
.modal-container-bulkEdit {
  z-index: 1050;
}
.modal-container-notrack {
  display: flex !important;
  align-items: center;
  justify-content: center;
  z-index: 1054;
}
/* ---------------------- No-Track Modal container ends --------------------- */
