/* cover -- bootstrap item */
.btn-primary {
  background-color: var(--primary-600) !important;
  border-color: var(--primary-600) !important;
}

.form-check-input:checked {
  background-color: var(--primary-600) !important;
  border-color: var(--primary-600) !important;
}

.page-link {
  color: var(--primary-600);
}

/* cover -- bootstrap item: accordion */

.accordion {
  width: 100%;
}

.accordion-item {
  border: none;
  margin-bottom: 16px;
}

.accordion-button {
  height: 56px;
  color: var(--gray-500);
}

.accordion-button::after {
  background-image: url(../images/counseling/icon-chevron-down.svg);
}

.accordion-button:not(.collapsed) {
  color: var(--gray-500);
  background-color: var(--white);
}

.accordion-button:not(.collapsed)::after {
  background-image: url(../images/counseling/icon-chevron-down.svg);
}

.accordion-button:focus {
  border-color: var(--primary-200) !important;
  box-shadow: none !important;
}

.accordion-body {
  color: var(--gray-800);
  background-color: var(--primary-50);
}

/* counseling_experts-card (global_component in 6_counseling) */
.counseling_experts-card {
  display: flex;
  padding: 24px !important;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid var(--primary-200);
  background: var(--white);
  box-shadow: 0px 2px 8px 0px rgba(64, 93, 162, 0.06);
}

.counseling_experts-card--experts-avatar {
  display: flex;
  width: 160px;
  padding-right: 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
}

.counseling_experts-card--experts-avatar img {
  width: 110px;
  height: 110px;
}

.counseling_experts-card--experts-title {
  display: flex;
  width: 100%;
  padding: 0px 24px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  white-space: nowrap;
}

.counseling_experts-card--experts-title .body1 {
  color: var(--gray-500);
  margin-bottom: -8px;
}

.counseling_experts-card--experts-title .subtitle1 {
  color: var(--gray-800);
}

.counseling_experts-card--experts-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 16px;
  color: var(--gray-800);
}

.counseling_experts-card--experts-skill {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.counseling_experts-card--experts-skill .button-text {
  color: var(--primary-600);
}

.counseling_experts-card--experts-skill .body2 {
  color: var(--gray-500);
}

.counseling_experts-card--experts-price {
  width: fit-content;
  display: flex;
  padding: 6px 16px;
  justify-content: center;
  align-items: center;
  gap: 16px;
  border-radius: 100px;
  background: var(--primary-50);
}

.counseling_experts-card--experts-price .body2 {
  color: var(--primary-600);
}

.counseling_experts-card--experts-price .button-text {
  color: var(--gray-800);
}

@media screen and (max-width:992px) {
  .accordion-button {
    height: auto;
  }

  .counseling_main-action-box--title h5 {
    font-size: 24px;
  }

  .counseling_experts-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
  }

  .counseling_experts-card--experts-avatar {
    min-width: 250px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }

  .counseling_experts-card--experts-title {
    display: flex;
    width: 100%;
    padding: 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 12px;
    white-space: nowrap;
  }

  .counseling_experts-card--experts-price {
    width: 100%;
  }
}

/* 6_0 home */

.counseling_banner {
  background-image: url(../images/counseling/banner_desktop.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  height: 600px;
  padding: 0px 240px !important;
  display: flex;
  align-items: center;
}

.counseling_main-action-box {
  height: 300px;
  min-width: 450px;
  padding: 44px 0px 44px 36px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 24px;
  border-radius: 8px;
  background: var(--white);
  box-shadow: 0px 10px 25px 0px rgba(64, 93, 162, 0.25)
}

.counseling_main-action-box--line {
  width: 100%;
}

.counseling_main-action-box--title {
  width: 100%;
  padding-right: 36px;
}

.counseling_main-action-box--title h5 {
  color: var(--primary-600);
}

.counseling_main-action-box--title p {
  color: var(--gray-600);
}

.counseling_main-action-box--bottom {
  width: 100%;
  padding-right: 36px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.counseling_main-action-box--btn {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-600) !important;
}

.counseling_main-action-box--btn:hover {
  opacity: 80%;
}

.counseling_topic {
  background-image: url(../images/counseling/topic-bg_desktop.png);
  background-size: cover;
  background-position: bottom;
  background-repeat: no-repeat;
  padding: 72px 220px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.counseling_topic--title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  margin-bottom: 64px;
}

.counseling_topic--title h6,
.counseling_how-to-use--title h6 {
  color: var(--gray-800);
}

.counseling_topic--title p,
.counseling_how-to-use--title p {
  color: var(--gray-500);
}

.counseling_topic--btn-wrap {
  width: 100% !important;
  display: flex;
  gap: 24px;
  margin-bottom: 16px !important;
}

.counseling_topic--btn {
  width: 100%;
  display: flex;
  border-radius: 6px;
  border: 1px solid var(--primary-200);
  background: var(--white);
}

.counseling_topic--btn-image {
  width: 60px;
  overflow: hidden;
  border-radius: 6px;
}

.counseling_topic--btn-image img {
  width: 100%;
  height: 100%;
}

.counseling_topic--btn-content {
  color: var(--gray-800);
  padding: 2px 24px;
  display: flex;
  align-items: center;
}

.counseling_topic--next {
  width: 260px;
  margin-top: 48px;
}

.counseling_topic--next a {
  width: 100%;
}

.counseling_list-of-experts--wrap {
  display: flex;
  justify-content: space-between;
  gap: 100px;
  padding: 88px 220px;
  background-color: var(--primary-50);
}

.counseling_list-of-experts--left {
  width: 25%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.counseling_list-of-experts--title {
  width: 100%;
}

.counseling_list-of-experts--title h6 {
  color: var(--gray-800);
  margin-bottom: 24px;
}

.counseling_list-of-experts--title .divider {
  width: 100%;
  height: 1px;
  background-color: var(--gray-800);
}

.counseling_list-of-experts--search {
  width: 100%;
}

.counseling_list-of-experts--label {
  color: var(--gray-800);
  margin-bottom: 16px;
}

.counseling_list-of-experts--topic-list-warp {
  width: 100%;
}

.counseling_list-of-experts--topic-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  color: var(--gray-800) !important;
}

.counseling_list-of-experts--right {
  width: 75%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}

.counseling_how-to-use {
  display: flex;
  flex-direction: column;
  gap: 44px;
  padding: 72px 220px;
}

.counseling_how-to-use--step-item-list {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}

.counseling_how-to-use--step-item {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.counseling_how-to-use--step-item-text .subtitle2 {
  color: var(--gray-800);
}

.counseling_how-to-use--step-item-text .body1 {
  color: var(--gray-600);
}

.counseling_QA {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 44px;
  padding: 72px 220px;
  background-color: var(--primary-50);
}

.counseling_QA h6 {
  color: var(--gray-800);
}

@media screen and (min-width:1920px) {
  .counseling_banner {
    background-image: url(../images/counseling/banner_desktop_1920px.png);
    height: 500px;
  }
}

@media screen and (max-width:1440px) {
  .counseling_banner {
    padding: 0px 128px !important;
    background-image: url(../images/counseling/banner_desktop_1280px.png);
    height: 500px;
  }

  .counseling_topic {
    padding: 72px 128px;
  }

  .counseling_list-of-experts--wrap {
    padding: 88px 128px;
  }

  .counseling_how-to-use {
    padding: 72px 128px;
  }

  .counseling_QA {
    padding: 72px 128px;
  }
}

@media screen and (max-width:992px) {
  .counseling_banner {
    padding: 36px 12px 0px 12px !important;
    align-items: flex-start;
    background-image: url(../images/counseling/banner_mobile.png);
    background-position: top;
    height: 80vh;
    min-height: 512px;
  }

  .counseling_topic {
    padding: 44px 24px;
    background-image: url(../images/counseling/topic-bg_mobile.png);
  }

  .counseling_topic--next {
    margin-bottom: 24px;
  }

  .counseling_list-of-experts--wrap {
    padding: 44px 24px;
    flex-direction: column;
    gap: 24px;
  }

  .counseling_list-of-experts--left,
  .counseling_list-of-experts--right {
    width: 100%;
  }

  .divider-or,
  .counseling_list-of-experts--topic-list-warp {
    display: none;
  }

  .counseling_how-to-use {
    padding: 44px 24px;
  }

  .counseling_how-to-use--step-item-list {
    flex-direction: column;
    gap: 24px;
  }

  .counseling_QA {
    padding: 44px 24px;
  }
}

/* 6_1 topic, 6_2 search & search results page */
.counseling_topic--top {
  height: 225px;
  background-image: url(../images/counseling/appointment-title-bg.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  padding: 0px 220px;
}

.counseling_topic--top-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 36px;
  color: var(--white);
  text-shadow: 0px 10px 25px rgba(64, 93, 162, 0.25);
}

.counseling_topic--top-description {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: -64px 220px 64px 220px;
  padding: 48px 36px;
  border-radius: 6px;
  border: 1px solid var(--primary-600);
  background: var(--white);
  box-shadow: 0px 10px 25px 0px rgba(64, 93, 162, 0.25);
}

.counseling_topic--search-result {
  margin: 0px 220px 64px 220px;
}

.counseling_topic--search-result-title h5 {
  color: var(--gray-800);
  margin-bottom: 12px;
}

.counseling_topic--search-result-filter {
  width: 121px;
  margin: 24px 0px;
}

.counseling_topic--search-result-title-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.counseling_links--box {
  background-color: var(--primary-50);
}

@media screen and (max-width:1440px) {
  .counseling_topic--top {
    padding: 0px 128px;
  }

  .counseling_topic--top-description {
    margin: -64px 128px 64px 128px;
  }

  .counseling_topic--search-result {
    margin: 0px 128px 64px 128px;
  }
}

@media screen and (max-width:992px) {
  .counseling_topic--top {
    padding: 0px 16px;
  }

  .counseling_topic--top-description {
    margin: -64px 16px 64px 16px;
  }

  .counseling_topic--search-result {
    margin: 0px 16px 64px 16px;
  }
}

/* 6_2 main filter */

.counseling_filter {
  margin: 36px 220px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.counseling_filter--title{
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--primary-600);
}

.filter--body {
  width: 100%;
  border-collapse: collapse;
  border-radius: 6px;
  border: 1px solid var(--gray-300);
}

.filter--body .filter--row {
  display: flex;
  width: 100%;
}

.filter--row.first .filter--header,
.filter--row.first .filter--selection {
  border-top: none;
  border-top-left-radius: 6px;
}

.filter--row.last .filter--header {
  border-bottom-left-radius: 6px;
}

.filter--row .filter--header {
  flex: 0 0 150px;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #5A80C8;
  white-space: nowrap;
  border-top: 1px solid var(--gray-500);
  border-right: 1px solid var(--gray-500);
}

.filter--row .filter--selection {
  flex: 1 1 auto;
  padding: 16px 24px;
  border-top: 1px solid var(--gray-300);
}

@media screen and (min-width: 450px){
  .filter--selection-input {
    width: inherit;
  }
}

.filter--selection-item {
  text-decoration: none;
  color: var(--gray-500);
}

.filter--selection-item.highlight {
  color: var(--primary-600);
}

.filter--selection-item:hover {
  color: var(--primary-600);
}

.filter--collapse-btn {
  margin-top: -12px;
  display: flex;
  align-items: center;
}

.filter--collapse-btn:hover .filter--collapse-text {
  color: var(--primary-600);
}

.filter--collapse-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: #5A80C8;
}

.filter--collapse-text {
  color: var(--gray-500);
  transition: color .2s ease-in-out;
  user-select: none;
}

.filter-btn{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.filter-btn .btn-default{
  width: 258px;
}

.filter-btn .button-text{
  color: var(--primary-600);
}

.filter-btn .button-text:hover{
  color: var(--primary-400);
}

@media screen and (max-width:1440px) {
  .counseling_filter {
    margin: 36px 128px;
  }
}

@media screen and (max-width:992px) {
  .counseling_filter {
    margin: 36px 16px;
  }

  .filter--row .filter--header{
    
  }
}

/* 6_3 expert details */
.counseling_experts-info--wrap {
  display: flex;
  gap: 36px;
  margin: 48px 220px 128px 220px;
}

.counseling_experts-info--left {
  width: 400px;
}

.counseling_experts-info--right {
  width: 100%;
}

.counseling_experts-info--card {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  margin-bottom: 16px;
  padding: 36px 0px;
  border-radius: 6px;
  background: linear-gradient(180deg, #7D95CC 0%, #A5B5DB 100%);
}

.counseling_experts-info--card-avatar {
  width: 160px;
  height: 160px;
  border: 1px solid var(--white);
  border-radius: 1000px;
  overflow: hidden;
}

.counseling_experts-info--card-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.counseling_experts-info--card-title p {
  color: var(--white);
}

.counseling_experts-info--card-pill {
  display: flex;
  padding: 6px 16px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 500px;
  background: var(--white);
  box-shadow: 0px 2px 8px 0px rgba(64, 93, 162, 0.06);
}

.counseling_experts-info--card-pill p {
  color: var(--primary-600) !important;
}

.counseling_experts-info--introduced {
  display: flex;
  flex-direction: column;
  margin-bottom: 36px;
  padding: 16px 24px;
  gap: 10px;
  border-radius: 6px;
  border: 1px solid var(--primary-600);
  background: var(--white);
  box-shadow: 0px 2px 8px 0px rgba(64, 93, 162, 0.06);
}

.counseling_experts-info--introduced .subtitle2 {
  color: var(--primary-600);
}

.counseling_experts-info--introduced .body1 {
  color: var(--gray-800);
}

.counseling_experts-info--section {
  margin-bottom: 36px;
}

.counseling_experts-info--section h6 {
  color: var(--gray-800);
  margin-bottom: 24px;
}

.counseling_experts-info--description {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 28px;
  padding: 24px 36px;
  border-radius: 6px;
  border: 1px solid var(--primary-200);
  background: var(--white);
  box-shadow: 0px 2px 8px 0px rgba(64, 93, 162, 0.06);
}

.counseling_experts-info--description-item {
  width: 100%;
  display: flex;
  gap: 24px;
  color: var(--gray-800);
}

.counseling_experts-info--description-item-title {
  width: 30%;
  min-width: 120px;
  display: flex;
  align-items: center;
}

.counseling_experts-info--description-item-content {
  width: 100%;
}

.counseling_experts-info--btn {
  display: none;
}


@media screen and (max-width:1440px) {
  .counseling_experts-info--wrap {
    margin: 48px 128px 128px 128px;
  }
}

@media screen and (max-width:992px) {
  .counseling_experts-info--wrap {
    flex-direction: column;
    margin: 16px 16px 88px 16px;
  }

  .counseling_experts-info--left {
    width: 100%;
  }

  .counseling_experts-info--left .btn-default {
    display: none;
  }

  .counseling_experts-info--card {
    margin-bottom: -12px;
  }

  .counseling_experts-info--description-item {
    flex-direction: column;
    gap: 10px;
  }

  .counseling_experts-info--btn {
    width: 100%;
    position: fixed;
    bottom: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 24px 16px 8px 16px;
    background-color: #FFF;
    box-shadow: 0px -4px 10px rgba(64, 93, 162, 0.08);
    z-index: 1;
  }
}

/* 6_4 appointment process */
.counseling_appointment--top {
  height: 225px;
  background-image: url(../images/counseling/appointment-title-bg.svg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.counseling_appointment--top h5 {
  margin-bottom: 36px;
  color: var(--white);
  text-shadow: 0px 10px 25px rgba(64, 93, 162, 0.25);
}

.counseling_appointment--box-empty {
  margin-top: -160px;
  padding: 40px;
}

.counseling_appointment--box {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;

  margin: -64px 220px 48px 220px;
  padding: 48px 64px;
  border-radius: 6px;

  border: 1px solid var(--primary-200, #E2E6F1);
  background: #FFF;
  box-shadow: 0px 2px 8px 0px rgba(64, 93, 162, 0.06);
}

.counseling_appointment--statement {
  height: 60vh;
  min-height: 450px;
  padding: 48px;
  overflow: scroll;
  overflow-x: hidden;
  border: 1px solid var(--primary-200, #E2E6F1);
}

.counseling_appointment--next-btn {
  margin: 0px 220px 128px 220px;
}

.counseling_appointment--step {
  margin: -16px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
}

.counseling_appointment--step .divider {
  width: 220px;
}

.counseling_appointment--step-item {
  width: 100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  white-space: nowrap;
}

.counseling_appointment--step-item .step-item-number {
  height: 28px;
  width: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 500px;
  color: var(--white);
  background-color: var(--gray-300);
}

.counseling_appointment--step-item .implement {
  background-color: var(--primary-600) !important;
}

.counseling_appointment--form {
  margin: 0px 220px 28px 220px;
}

.counseling_appointment--form-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.counseling_appointment--form-title h6 {
  color: var(--gray-800);
}

.counseling_appointment--form-title .body1 {
  color: var(--gray-500);
}

.counseling_appointment--form-box {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 24px 0px;
  padding: 28px 24px;
  border-radius: 6px;
  background: var(--primary-50);
}

.counseling_appointment--form-group {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 12px;
}

.counseling_appointment--form-label {
  width: 188px;
  display: flex;
  gap: 4px;
}

.counseling_appointment--form-label .subtitle2 {
  color: var(--gray-800);
}

.counseling_appointment--form-label .body1 {
  color: #DC3545;
}

.counseling_appointment--form-input {
  width: 60%;
  display: flex;
  align-items: center;
  gap: 16px;
}

.counseling_appointment--form-input p {
  white-space: nowrap;
}

.counseling_appointment--form-input .form-group {
  width: 50%;
}

.counseling_appointment--form-input #datepicker {
  display: block;
  width: 50%;
  padding: .375rem .75rem .375rem .75rem;
  -moz-padding-start: calc(0.75rem - 3px);
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  border: 1px solid #CED4DA;
  border-radius: 4px;
}

.counseling_appointment--form-results {
  width: 100%;
}

.counseling_appointment--form-box-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
}

.counseling_appointment--check {
  width: calc(100% + 128px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0px 64px 36px 64px;
  border-bottom: 1px solid var(--gray-300);
}

.counseling_appointment--check-left {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.counseling_appointment--check-left h5 {
  color: var(--primary-600);
}

.counseling_appointment--check-left p {
  color: var(--gray-600);
}

.counseling_appointment--check-right {
  width: 20vw;
  max-width: 320px;
  min-width: 132px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.counseling_appointment--main-info {
  width: 100%;
  padding: 24px;
  border-radius: 6px;
  border: 1px solid var(--primary-200);
  background: var(--white);
}

.counseling_appointment--main-info-top {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 20px;
}

.counseling_appointment--main-info-top img {
  width: 88px;
  height: 88px;
}

.counseling_appointment--main-info-title {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.counseling_appointment--main-info-title .body1 {
  color: var(--gray-500);
  margin-bottom: -8px;
}

.counseling_appointment--main-info-title .subtitle1 {
  color: var(--gray-800);
}

.counseling_appointment--main-info-bottom {
  display: flex;
  padding: 16px;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  border-radius: 6px;
  background: var(--primary-50);
}

.counseling_appointment--main-info-item-list {
  width: 100%;
  display: flex;
}

.counseling_appointment--main-info-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--gray-600);
}

.counseling_appointment--details {
  width: 100%;
}

.counseling_appointment--complete {
  width: calc(100% + 130px);
  display: flex;
  align-items: center;
  gap: 48px;
  margin-top: -49px;
  padding: 36px 64px 36px 64px;
  color: var(--white);
  background-color: var(--primary-600);
  border-radius: 6px 6px 0px 0px;
}

.counseling_appointment--failed {
  width: calc(100% + 130px);
  display: flex;
  align-items: center;
  gap: 48px;
  margin-top: -49px;
  padding: 36px 64px 36px 64px;
  color: var(--white);
  background-color: #9A0404;
  border-radius: 6px 6px 0px 0px;
}

.counseling_appointment--complete--content {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media screen and (max-width:1440px) {
  .counseling_appointment--box {
    margin: -64px 128px 48px 128px;
  }

  .counseling_appointment--next-btn {
    margin: 0px 128px 128px 128px;
  }

  .counseling_appointment--step .divider {
    width: 100px;
  }

  .counseling_appointment--form {
    margin: 0px 128px 28px 128px;
  }
}

@media screen and (max-width:992px) {

  .counseling_appointment--box {
    margin: -64px 0px 48px 0px;
    padding: 48px 28px;
    border-top: 1px solid var(--primary-200);
    border-bottom: 1px solid var(--Primary-200);
    border-left: none;
    border-right: none;
    border-radius: 0px;
  }

  .counseling_appointment--statement {
    height: auto;
    overflow: auto;
  }

  .counseling_appointment--next-btn {
    margin: 0px 16px 128px 16px;
  }

  .counseling_appointment--step {
    margin: -16px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
  }

  .counseling_appointment--step .divider {
    width: 32px;
  }

  .counseling_appointment--step-item {
    width: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    white-space: nowrap;
  }

  .counseling_appointment--form {
    margin: 0px 16px 28px 16px;
  }

  .counseling_appointment--form-group {
    flex-direction: column;
    align-items: flex-start;
  }

  .counseling_appointment--form-label,
  .counseling_appointment--form-input,
  .counseling_appointment--form-input .form-group,
  .counseling_appointment--form-input #datepicker {
    width: 100%;
  }

  .counseling_appointment--main-info-item-list {
    flex-direction: column;
    gap: 8px;
  }

  .counseling_appointment--form-results {
    color: var(--gray-600);
  }

  .counseling_appointment--complete {
    margin-top: -128px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}

/* 6_5  my appointment*/
.counseling_my-appointment{
  min-height: 80vh;
  margin-top: 44px;
  padding: 0px 200px;
}

.counseling_my-appointment--title{
  display: flex;
  align-items: center;
  gap: 16px;
  color: var(--primary-600);
}

.counseling_my-appointment--title h6{
  margin-bottom: 4px;
}

.counseling_my-appointment--nav{
  display: flex;
  border-bottom: 1px solid var(--gray-400);
  margin: 24px 0px;
}

.counseling_my-appointment--nav-link{
  display: flex;
  gap: 4px;
  padding: 12px 20px;
  color: var(--gray-400);
}

.counseling_my-appointment--nav-link a{
  color: var(--gray-400);
}

.counseling_my-appointment--nav-link--active{
  display: flex;
  gap: 4px;
  padding: 12px 20px;
  color: var(--gray-800);
  border-bottom: 3px solid var(--primary-600);
}

.counseling_my-appointment--nav-link--active a{
  color: var(--gray-800);
}

.counseling_my-appointment--nav-link:hover{
  color: var(--gray-400);
  opacity: 80%;
}

.counseling_my-appointment--card-list{
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 128px;
}

.counseling_my-appointment--card{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  border-radius: 6px;
  border: 1px solid var(--primary-200);
  background: var(--white);
}

.counseling_my-appointment--card:hover{
  background: #FBFBFD;
}

.counseling_my-appointment--card-left{
  display: flex;
  gap: 24px;
}

.counseling_my-appointment--card-avatar img{
  height: 100px;
  width: 100px;
}

.counseling_my-appointment--card-time{
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
  color: var(--primary-600);
}

.counseling_my-appointment--card-time img{
  height: 20px;
  width: 20px;
}

.counseling_my-appointment--card-title{
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-bottom: 12px;
}

.counseling_my-appointment--card-title .subtitle1{
  color: var(--gray-800);
}

.counseling_my-appointment--card-title .subtitle2{
  color: var(--gray-500);
}

.counseling_my-appointment--card-details{
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 12px 24px;
  border-radius: 6px;
  background-color: var(--primary-50);
}

.counseling_my-appointment--card-details-item{
  display: flex;
  align-items: center;
  gap: 4px;
  color: var(--gray-600);
}

.counseling_my-appointment--card-right{
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 15%;
}

.counseling_my-appointment--card-status{
  margin-right: 4px;
  padding: 4px 12px;
  border: 1px solid var(--primary-600);
  border-radius: 100px;
  color: var(--primary-600);
}

.counseling_my-appointment--card-list-empty{
  height: 100%;
  min-height: 320px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.counseling_my-appointment--card-list-empty--content{
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}

.counseling_my-appointment--details{
  width: calc(100% + 130px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  margin-top: -49px;
  padding: 36px 64px 36px 64px;
  color: var(--white);
  background-color: var(--primary-600);
  border-radius: 6px 6px 0px 0px;
}

.counseling_my-appointment--details-left{
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.counseling_my-appointment--details-right{
  width: 25vw;
  max-width: 320px;
  min-width: 140px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.counseling_my-appointment--form-links{
  display: flex;
  align-items: center;
  gap: 24px;
  margin: 24px 0px;
}

@media screen and (max-width:1440px){
  .counseling_my-appointment{
    padding: 0px 128px;
  }

  .counseling_my-appointment--card-right{
    width: 25%;
  }
}

@media screen and (max-width:992px){
  .counseling_my-appointment{
    padding: 0px 16px;
  }

  .counseling_my-appointment--card{
    flex-direction: column;
    gap: 24px;
  }

  .counseling_my-appointment--card-left{
    width: 100%;
    flex-direction: column;
  }

  .counseling_my-appointment--card-right{
    width: 100%;
  }

  .counseling_my-appointment--card-avatar{
    text-align: center;
  }

  .counseling_my-appointment--card-info{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .counseling_my-appointment--card-details{
    width: 100%;
    justify-content: center;
  }
}

@media screen and (min-width: 320px) and (max-width: 472px) {
  .counseling_main-action-box {
    min-width: 296px;
    gap: 10px;
  }
}

.helper-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0px;
  gap: 8px;
  color: #3562AD;
  border-radius: 4px;
  border-style: solid;
  border-color: var(--primary-600);
  background-color: transparent;
}

.time-block {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 8px 0px;
  color: #969292;
  border-radius: 4px;
  border-style: solid;
  border-color: #d7d7d7;
  background-color: transparent;
}

.date-cell {
  color: #3A5DAE;
  font-weight: bold;
}

.start-reservation.disabled {
  background-color: #d7d7d7;
  color: #969292;
  cursor: not-allowed;
}
