.template-front-schedule-result-index #result-schedule-page *:not(i) {
  font-family: Figtree;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page.page {
    background-color: unset;
  }
}
.template-front-schedule-result-index #result-schedule-page .page-subheader {
  margin-top: 20px;
}
@media (min-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader {
    margin-top: 0;
    background: #252a31;
  }
}
.template-front-schedule-result-index #result-schedule-page .page-subheader li a span,
.template-front-schedule-result-index #result-schedule-page .page-subheader h1 {
  font-weight: 500;
}
.template-front-schedule-result-index #result-schedule-page .page-subheader li a span {
  font-size: 12px;
}
.template-front-schedule-result-index #result-schedule-page .page-subheader h1 {
  font-size: 32px;
  padding: unset;
  padding: 28px 0;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader h1 {
    padding: 0;
    font-size: 20px;
  }
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader .breadcrumb {
    display: none;
  }
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader .header-action {
    padding-right: 10px;
    padding-left: 10px;
  }
}
.template-front-schedule-result-index #result-schedule-page .page-subheader .header-action h1 {
  font-size: 36px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader .header-action h1 {
    text-align: start;
    font-weight: 500;
    font-size: 20px;
  }
}
@media (max-width: 320px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader .header-action h1 {
    font-size: 16px;
  }
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader .action {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .template-front-schedule-result-index #result-schedule-page .page-subheader .action .open {
    width: 100%;
    padding: 0 8px;
  }
  .template-front-schedule-result-index #result-schedule-page .page-subheader .action .open .search-icon {
    margin-right: 8px;
  }
}
.template-front-schedule-result-index #result-schedule-page .page-subheader .action .actions-mobile {
  display: none;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .page-subheader .action .actions-mobile {
    display: flex;
    justify-content: end;
  }
}
.template-front-schedule-result-index #result-schedule-page .page-subheader .action .actions-mobile .search-container {
  transition: width 300ms ease-in-out;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .container {
    padding: 0;
  }
}
.template-front-schedule-result-index #result-schedule-page .container ol, .template-front-schedule-result-index #result-schedule-page .container ul {
  font-size: 16px;
}
.template-front-schedule-result-index #result-schedule-page .content {
  padding-bottom: 24px;
}
.template-front-schedule-result-index #result-schedule-page .filter-option-container {
  display: flex;
  justify-content: space-between;
  margin: 24px 0;
}
.template-front-schedule-result-index #result-schedule-page .select-active {
  margin: 0px !important;
  padding: 0;
  gap: 5px;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.template-front-schedule-result-index #result-schedule-page .select-active-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .select-active {
    padding: 0 10px 0 10px;
  }
}
.template-front-schedule-result-index #result-schedule-page .select-active .active-item {
  font-weight: 500;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .select-active .active-item {
    background-color: unset;
  }
}
.template-front-schedule-result-index #result-schedule-page .select-active .selected {
  background-color: #14171f;
}
.template-front-schedule-result-index #result-schedule-page .input-container {
  display: flex;
  align-items: center;
  border: 1px solid #c2c0bc;
  border-radius: 8px;
  background-color: #fff;
  height: 40px;
  padding: 0 16px;
  position: relative;
  max-width: 230px;
  min-width: 210px;
}
.template-front-schedule-result-index #result-schedule-page .search-container::after {
  content: "\f002";
  font-family: "Font Awesome 6 Pro";
  color: #778698;
  font-size: 17px;
  margin-left: 8px;
  font-weight: 300;
}
.template-front-schedule-result-index #result-schedule-page .search-container .search-icon {
  display: none;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .search-container {
    height: 40px;
    padding: 0px;
    width: 40px;
    max-width: unset;
    min-width: unset;
    justify-content: center;
  }
  .template-front-schedule-result-index #result-schedule-page .search-container::after {
    content: unset;
  }
  .template-front-schedule-result-index #result-schedule-page .search-container .search-icon {
    display: block;
  }
}
.template-front-schedule-result-index #result-schedule-page .search-container input {
  font-feature-settings: "clig" off, "liga" off;
  border: none;
  color: #778698;
  font-family: Figtree;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  height: 100%;
  line-height: 24px;
  padding-right: 5px;
  width: 100%;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .search-container input {
    display: none;
    font-size: 16px;
  }
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card {
  width: 100%;
  max-width: 230px;
  min-width: 210px;
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card .select2-container--default .select2-selection--single .select2-selection__rendered {
  width: 100%;
  text-align: center;
  padding-left: 0px;
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card .select2-container--default .select2-selection--single::before {
  content: "\f133";
  font-family: "Font Awesome 6 Pro";
  color: #908d89;
  margin-right: 8px;
  font-size: 17px;
  font-weight: 300;
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card .select2-selection--single {
  padding-left: 10px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  border: 1px solid #c2c0bc;
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card .select2-container--default .select2-selection--single {
  text-transform: unset;
  font-feature-settings: "clig" off, "liga" off;
  color: #2f3137;
  font-family: Figtree;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #2f3137 transparent;
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #2f3137 transparent transparent transparent;
}
.template-front-schedule-result-index #result-schedule-page .select-period-container .select-period-card .select2-container--default .select2-selection--single .select2-selection__arrow {
  top: 6px;
  right: 4px;
}
.template-front-schedule-result-index #result-schedule-page #period-select-mobile {
  margin-right: 8px;
}
.template-front-schedule-result-index #result-schedule-page #period-select-mobile .select2-container .select2-container--default,
.template-front-schedule-result-index #result-schedule-page #period-select-mobile .custom-select {
  width: 40px !important;
  height: 40px !important;
}
.template-front-schedule-result-index #result-schedule-page #period-select-mobile .select-period-card {
  min-width: unset !important;
}
.template-front-schedule-result-index #result-schedule-page #period-select-mobile .select-period-card .select2-selection--single {
  padding-left: 0px;
  justify-content: center;
}
.template-front-schedule-result-index #result-schedule-page #period-select-mobile .select2-selection__rendered,
.template-front-schedule-result-index #result-schedule-page #period-select-mobile .select2-selection__arrow {
  display: none;
}
.template-front-schedule-result-index #result-schedule-page #period-select-mobile .select2-container--default .select2-selection--single::before {
  margin-right: 0px;
  color: #2f3137;
}
.template-front-schedule-result-index #result-schedule-page .table-container {
  border: rgba(66, 76, 87, 0.7) 1px solid;
  border-radius: 8px;
  overflow: hidden;
  width: 100%;
  overflow-x: scroll;
  -ms-overflow-style: none; /* Internet Explorer 10+ */
  scrollbar-width: none; /* Firefox */
}
.template-front-schedule-result-index #result-schedule-page .table-container-webkit-scrollbar {
  display: none; /* Safari and Chrome */
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page .table-container {
    border-radius: 0px;
    border-left: 0px;
    border-right: 0px;
  }
}
.template-front-schedule-result-index #result-schedule-page table {
  background-color: #fff;
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}
.template-front-schedule-result-index #result-schedule-page table tr {
  color: #2f3137;
}
.template-front-schedule-result-index #result-schedule-page table thead {
  font-size: 14px;
  font-weight: 500;
}
.template-front-schedule-result-index #result-schedule-page table thead tr {
  height: 40px;
  background-color: #eeedec;
}
.template-front-schedule-result-index #result-schedule-page table thead tr th {
  padding: 0 12px;
  font-weight: 500;
  border-bottom: #c2c0bc 1px solid;
}
.template-front-schedule-result-index #result-schedule-page table thead tr th:not(.header-favorite):not(.header-go-to-company) {
  min-width: 185px;
  max-width: 300px;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table thead tr th:not(.header-favorite):not(.header-go-to-company) {
    max-width: 200px;
  }
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table thead tr th.header-favorite, .template-front-schedule-result-index #result-schedule-page table thead tr th.header-go-to-company {
    display: none;
  }
}
.template-front-schedule-result-index #result-schedule-page table thead tr th.header-company-name {
  text-align: start;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table thead tr th.header-company-name {
    border-right: #dbd9d7 1px solid;
    background-color: #eeedec;
    position: sticky;
    left: 0;
  }
}
.template-front-schedule-result-index #result-schedule-page table thead tr th:not(.header-company-name) {
  text-align: center;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table thead tr th:not(.header-company-name) {
    background-color: rgba(194, 192, 188, 0.3);
  }
}
.template-front-schedule-result-index #result-schedule-page table thead tr .sort-icon::after {
  content: "\e099";
  font-family: "Font Awesome 6 Pro";
  color: #908d89;
  margin-left: 8px;
  font-size: 15px;
}
.template-front-schedule-result-index #result-schedule-page table thead tr .sort-icon[data-sort=asc]::after {
  content: "\f885";
}
.template-front-schedule-result-index #result-schedule-page table thead tr .sort-icon[data-sort=desc]::after {
  content: "\f160";
}
.template-front-schedule-result-index #result-schedule-page table tbody {
  font-size: 16px;
}
.template-front-schedule-result-index #result-schedule-page table tbody tr:not(:last-of-type) {
  border-bottom: 1px solid #c2c0bc;
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td {
  padding: 16px;
  font-weight: 400;
  max-height: 58px;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table tbody tr td {
    padding: 12px;
    background-color: #fff;
  }
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td:not(.body-favorite):not(.body-go-to-company) {
  min-width: 185px;
  max-width: 300px;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table tbody tr td:not(.body-favorite):not(.body-go-to-company) {
    max-width: 200px;
  }
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td.body-favorite, .template-front-schedule-result-index #result-schedule-page table tbody tr td.body-go-to-company {
  max-width: 40px;
  min-width: 40px;
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td.body-favorite:hover, .template-front-schedule-result-index #result-schedule-page table tbody tr td.body-go-to-company:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table tbody tr td.body-favorite, .template-front-schedule-result-index #result-schedule-page table tbody tr td.body-go-to-company {
    display: none;
  }
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td .favorite-icons {
  display: flex;
  justify-content: center;
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td.body-company-name {
  text-align: start;
  font-weight: 500;
  position: sticky;
  left: 0;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table tbody tr td.body-company-name {
    background-color: #fff;
    border-right: #dbd9d7 1px solid;
    border-bottom: #dbd9d7 1px solid;
  }
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td.body-company-name .asset-content img {
  width: 40px;
  height: 40px;
  border: #c2c0bc 1px solid;
  border-radius: 4px;
  margin-right: 24px;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table tbody tr td.body-company-name .asset-content img {
    margin-right: 12px;
    width: 32px;
    height: 32px;
  }
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td.body-company-name .asset-content a {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td.body-company-name .asset-content .asset-name {
  color: black;
  font-weight: 400;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td:not(.body-company-name) {
  text-align: center;
}
@media (max-width: 767px) {
  .template-front-schedule-result-index #result-schedule-page table tbody tr td:not(.body-company-name) {
    background: #eaeaea;
  }
}
.template-front-schedule-result-index #result-schedule-page table tbody tr td .body-status {
  display: flex;
  justify-content: center;
}
.template-front-schedule-result-index #result-schedule-page table tbody tr .tr-container {
  display: flex;
  align-items: center;
}
.template-front-schedule-result-index #result-schedule-page table .status-tag {
  background-color: #e5eeff;
  border-radius: 8px;
  padding: 4px 8px;
  height: 24px;
  max-width: 100px;
}
.template-front-schedule-result-index #result-schedule-page table .status-tag .bullet {
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background-color: #003699;
  margin-right: 8px;
}
.template-front-schedule-result-index #result-schedule-page table .status-tag .text {
  color: #003699;
  font-size: 14px;
  line-height: 0px;
}
.template-front-schedule-result-index #result-schedule-page .no-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 64px 0;
}
.template-front-schedule-result-index #result-schedule-page .no-content h1 {
  font-weight: 500;
  font-size: 20px;
  line-height: 120%;
  letter-spacing: 0;
  color: #2f3137;
}
.template-front-schedule-result-index #result-schedule-page .no-content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0;
  color: #2f3137;
}
