.disabled {
  opacity: .5;
  pointer-events: none;
}



/* -------------------- Navigator -------------------- */

/* Bread crumb */

.breadCrumb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.breadCrumb li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.breadCrumb.arrow li::after {
  display: block;
  content: "";
  background: url(../assets/icon/Basic_Icon/Breadcrumb_arrow.svg) center no-repeat;
  width: 1rem;
  height: 1rem;
}

.breadCrumb li a {
  color: var(--Greyscale6);
  font-size: 0.9375rem;
  font-weight: 400;
}

.breadCrumb li a.home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.125rem;
}

.breadCrumb li:last-child::after {
  content: none !important;
}

.breadCrumb li:last-child a {
  color: var(--Greyscale7);
  font-weight: 700;
}

.breadCrumb.slash li::after {
  display: block;
  content: "/";
  color: var(--Greyscale6);
  font-size: 1.1875rem;
}

.breadCrumb.select {
  gap: 0;
}

.breadCrumb.select li .dropdown {
  min-width: auto;
}

.breadCrumb.select li .dropdown a.dropdownBtn {
  background: transparent;
  border: none;
  border-radius: 0;
}

.breadCrumb.select li .dropdown a.dropdownBtn span,
.breadCrumb.select li .dropdown a.dropdownBtn img.arrow {
  padding: 0 0.5rem;
}

.breadCrumb li .dropdown .dropdownCon {
  top: 1.5625rem;
}

.breadCrumb li:last-child .dropdown .dropdownCon a {
  width: 100%;
  font-weight: 400;
}



/* Pagination */

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem;
}

.pagination>li img {
  display: block;
}

.pagination>li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: var(--Greyscale6);
  font-size: 1rem;
}

.pagination>li>ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}

.pagination.bLine>li>ul .num {
  position: relative;
}

.pagination.bLine>li>ul .num.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.125rem;
  width: 100%;
  height: 0.125rem;
  background: var(--Greyscale9);
}

.pagination>li>ul .num.active a {
  color: var(--Greyscale9);
}

.pagination.grayBg>li {
  background: var(--Greyscale2);
  border-radius: 3.125rem;
}

.pagination.grayBg>li.page {
  padding: 0 0.5rem;
}

.pagination.grayBg>li>ul .num.active {
  background: var(--Primary1);
  border-radius: 3.125rem;
}

.pagination.grayBg>li>ul .num.active a {
  color: #fff;
}

.pagination.slash>li>ul .num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.pagination.slash>li>ul .num:not(:last-child)::after {
  margin-left: 0.5rem;
  content: "/";
  font-size: 1.1875rem;
}

/* -------------------- Navigator end -------------------- */



/* -------------------- Form -------------------- */

/* Button */

.btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1.25rem;

  padding: 0.5rem 1rem;
  color: #fff;
  font-size: 1rem;
  background: var(--Primary1);
  border-radius: 0.25rem;
  cursor: pointer;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.btn.sub {
  color: #fff;
  background: var(--Primary2);
  border: 0.0625rem solid var(--Primary2);
}

.btn.line {
  color: var(--Greyscale8);
  background: #fff;
  border: 0.0625rem solid var(--Greyscale4);
}

.btn.line.disabled {
  color: var(--Greyscale6);
}

.btn.gray {
  color: var(--Greyscale8);
  background: var(--Greyscale3);
  border: 0.0625rem solid var(--Greyscale3);
}

.btn.dark {
  color: #fff;
  background: var(--Greyscale7);
  border: 0.0625rem solid var(--Greyscale7);
}

.btn.btn.trans {
  color: var(--Primary1);
  background: transparent;
}

.btn.btn.danger {
  background: var(--Error);
}

.btn.IconBtn {
  padding: 0.5rem;
}

.btn.sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}



/* Text input */

.inputField {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.25rem;
}

input {
  width: 100%;
  background: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input[type="text"],
input[type="password"],
input[type="file"],
input[type="number"] {
  padding: 0.625rem 1rem;
  color: var(--Greyscale9);
  font-size: 1rem;
  border: 0.0625rem solid var(--Greyscale6);
  border-radius: 0.25rem;
}

input::-webkit-input-placeholder {
  color: var(--Greyscale5);
}

input::-moz-placeholder {
  color: var(--Greyscale5);
}

input:-ms-input-placeholder {
  color: var(--Greyscale5);
}

input::-ms-input-placeholder {
  color: var(--Greyscale5);
}

input::placeholder {
  color: var(--Greyscale5);
}

input.line {
  background: transparent;
  border: none;
  border-bottom: 0.0625rem solid var(--Greyscale6);
  border-radius: 0;
}

input:focus,
input:focus-visible {
  outline: 0;
}

input.line:focus,
input.line:focus-visible {
  border-bottom: 0.0625rem solid var(--Primary1);
  -webkit-box-shadow: 0 0.0625rem 0 0 var(--Primary1);
          box-shadow: 0 0.0625rem 0 0 var(--Primary1);
  outline: none;
}

.inputField.error input {
  padding: 0.625rem 3.25rem 0.625rem 1rem;
  background-image: url(../assets/icon/Basic_Icon/Input_warning.svg);
  background-repeat: no-repeat;
  background-position: 98% 50%;
  outline: 0.0625rem solid var(--Error);
}

.inputField.error input.line {
  border-bottom: 0.0625rem solid var(--Error);
  -webkit-box-shadow: 0 0.0625rem 0 0 var(--Error);
          box-shadow: 0 0.0625rem 0 0 var(--Error);
  outline: none;
}

.inputField span.helperText {
  position: absolute;
  bottom: -1.125rem;
  left: 1rem;
  display: block;
  color: var(--Greyscale6);
  font-size: 0.6875rem;
}

.inputField.error span.helperText {
  color: var(--Error);
}

input.disabled {
  background: var(--Greyscale3);
}

p.titTxt {
  color: var(--Greyscale6);
  font-size: 0.875rem;
}

.inputField.movePlace {
  position: relative;
}

.inputField.movePlace>.labelPlace {
  position: absolute;
  top: 0.625rem;
  left: 1rem;
  -webkit-transition: ease all .3s;
  -o-transition: ease all .3s;
  transition: ease all .3s;
  pointer-events: none;
}

.inputField.movePlace>input:focus~.labelPlace,
.inputField.movePlace>input:not(:focus):valid~.labelPlace {
  top: -1.125rem;
  bottom: 0;
  left: 0;
  color: var(--Primary1);
  font-size: 0.875rem;
}

.passwordField.passwordField {
  position: relative;
}

.passwordField.passwordField input {
  padding: 0.625rem 3.25rem 0.625rem 1rem;
}

.passwordField.passwordField .pwView {
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background: url(../assets/icon/Basic_Icon/Input_eye_off.svg) no-repeat center 100%;
  cursor: pointer;
}

.passwordField.passwordField .pwView_on {
  background: url(../assets/icon/Basic_Icon/Input_eye_on.svg);
}



/* Search input */

.searchBox {
  position: relative;
  width: 100%;
}

.searchBox>input {
  padding: 0.625rem 3.25rem 0.625rem 1rem;
}

.searchBox>a {
  display: block;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.searchBox.front>input {
  padding: 0.625rem 1rem 0.625rem 3.25rem;
}

.searchBox.front>a {
  display: block;
  position: absolute;
  top: 50%;
  left: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

form.searchForm {
  position: relative;
}

input.searchTxt {
  position: relative;
  padding: 0.625rem 0 0.625rem 2.6875rem;
  width: 2.8125rem;
  height: 2.8125rem;
  color: var(--Greyscale9);
  font-size: 1rem;
  border-radius: 3.125rem;
  border: 0.0625rem solid var(--Greyscale6);
  background: url(../assets/icon/Basic_Icon/Input_search_back.svg) no-repeat left 0.5625rem center #fff;
  background-size: 1.5rem;
  cursor: pointer;
  -webkit-transition: width 0.5s, background 0.3s ease, border 0.3s, z-index 0.8s;
  -o-transition: width 0.5s, background 0.3s ease, border 0.3s, z-index 0.8s;
  transition: width 0.5s, background 0.3s ease, border 0.3s, z-index 0.8s;
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input.searchTxt:focus,
input.searchTxt:focus-visible {
  padding: 0.625rem 2.6875rem 0.625rem 1rem;
  width: 18.75rem;
  background: #fff;
  outline: 0.125rem solid var(--Primary1);
  cursor: auto;
}

a.searchBtn {
  display: none;
  position: absolute;
  top: 50%;
  right: 1rem;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  background: none;
  cursor: pointer;
  z-index: 4;
}

input.searchTxt:focus~a.searchBtn,
input.searchTxt:focus-visible~a.searchBtn {
  display: block;
}

input.searchTxt::-webkit-search-cancel-button {
  display: none;
}



/* Number input */

.inputField.numberBox input[type="number"]::-webkit-outer-spin-button,
.inputField.numberBox input[type="number"]::-webkit-inner-spin-button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.inputField.numberBox {
  position: relative;
}

.inputField.numberBox input[type="number"] {
  padding: 0.625rem 6rem 0.625rem 1rem;
}

.inputField.numberBox .updownBtn {
  position: absolute;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}

.inputField.numberBox .updownBtn button {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 100%;
  border-left: 0.0625rem solid var(--Greyscale5);
  cursor: pointer;
}

.inputField.numberBox input.line~.updownBtn>button {
  border-left: 0;
}



/* Check box */

.labelTxt {
  margin: 0.5rem 0;
  color: var(--Greyscale6);
  font-size: 0.875rem;
}

fieldset {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 0.5rem;
}

input[type="checkbox"] {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  background: #fff;
  border: 0.0625rem solid var(--Greyscale6);
  border-radius: 0.25rem;
  cursor: pointer;
}

input[type="checkbox"]:checked {
  background-color: var(--Primary1);
  border: 0.0625rem solid var(--Primary1);
}

input[type="checkbox"]::before {
  content: "✔";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  color: #fff;
}

input[type="checkbox"].circle {
  border-radius: 50%;
}

.chkBox.rowBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.25rem;
}

.chkBox.colBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 0.5rem;
}

.chkBox.rowBox,
.chkBox.colBox {
  margin-top: 0;
}



/* Radio button */

input[type="radio"] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0.0625rem solid var(--Greyscale6);
  border-radius: 50%;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #fff;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type="radio"]:checked {
  border: 0.25rem solid #fff;
  background-color: var(--Primary1);
}

input[type="radio"].square {
  border-radius: 0.25rem;
}



/* Toggle/Switch */

.switchWrap input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 3rem;
  height: 1.5rem;
  background: var(--Greyscale5);
  border-radius: 3.125rem;
  border: none;
  cursor: pointer;
}

.switchWrap input[type="checkbox"]::before {
  position: absolute;
  content: "";
  top: 0.125rem;
  left: 0.0625rem;
  width: 1.25rem;
  height: 1.25rem;
  background: #fff;
  border-radius: 50%;
  -webkit-transition: left .2s linear;
  -o-transition: left .2s linear;
  transition: left .2s linear;
  -webkit-transform: scale(1);
      -ms-transform: scale(1);
          transform: scale(1);
}

.switchWrap input[type="checkbox"]:checked {
  background: var(--Primary1);
}

.switchWrap input[type="checkbox"]:checked::before {
  left: 1.625rem;
}

.switchWrap.lineTrack input[type="checkbox"] {
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 3rem;
  height: 0.875rem;
  background: var(--Greyscale5);
  border-radius: 0.4375rem;
}

.switchWrap.lineTrack input[type="checkbox"]::before {
  position: absolute;
  content: "";
  top: -0.3125rem;
  left: -0.0625rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--Greyscale3);
  border-radius: 50%;
  -webkit-transition: left .2s linear;
  -o-transition: left .2s linear;
  transition: left .2s linear;
}

.switchWrap.lineTrack input[type="checkbox"]:checked {
  background: var(--Primary-light);
}

.switchWrap.lineTrack input[type="checkbox"]:checked::before {
  left: calc(100% - 1.4375rem);
  background: var(--Primary1);
}

.switchWrap.textTrack {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.125rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.switchWrap.textTrack label {
  display: block;
  position: relative;
  width: 4.125rem;
  height: 1.75rem;
  background: var(--Primary-light);
  border-radius: 0.3125rem;
  -webkit-transition: background 0.4s;
  -o-transition: background 0.4s;
  transition: background 0.4s;
}

.switchWrap.textTrack label::after {
  content: "";
  position: absolute;
  left: 0px;
  top: 0px;
  width: 2.0625rem;
  height: 1.75rem;
  border-radius: 0.3125rem;
  background-color: var(--Primary1);
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
}

.switchWrap.textTrack label::before {
  content: "Y";
  width: 2.0625rem;
  height: 1.75rem;
  font-size: 0.875rem;
  line-height: 1.75rem;
  position: absolute;
  left: 0px;
  top: 0;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  color: #fff;
  text-align: center;
  z-index: 1;
}

.switchWrap.textTrack input[type="checkbox"]:checked+label {
  background: var(--Greyscale3);
}

.switchWrap.textTrack input[type="checkbox"]:checked+label::after {
  left: 2.0625rem;
  background-color: var(--Greyscale6);
}

.switchWrap.textTrack input[type="checkbox"]:checked+label::before {
  content: "N";
  color: #fff;
  left: 2.0625rem;
}



/* Select */

.selectBox {
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}

.selectBox::-ms-expand {
  display: none;
}

/* Selectric Custom */
.selectric-wrapper {
  min-width: 15.625rem;
}

.selectric {
  font-size: 1rem;
  background: #fff;
  border: 0.0625rem solid var(--Greyscale6);
  border-radius: 0.25rem;
}

.selectric .label {
  margin: 0;
  padding: 0.625rem 2.1875rem 0.625rem 1rem;
  height: unset;
  font-size: 1rem;
  line-height: unset;
}

.selectric-hover .selectric {
  border: 0.0625rem solid var(--Greyscale6);
}

.selectric-focus .selectric {
  border-radius: 0.25rem;
  outline: 0.0625rem solid var(--Primary1);
}

.selectric .button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  color: transparent;
  background-color: inherit;
  background-image: url(../assets/icon/Basic_Icon/Select_arrow.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.selectric .button:after {
  border: transparent;
}

.selectric-hover .selectric .button {
  color: transparent;
}

.selectric-hover .selectric .button::after {
  border-top-color: inherit;
}

.selectric-focus .selectric .button,
.selectric-open .selertric .button,
.selectric-focus .selectric .button::after,
.selectric-open .selertric .button::after {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.selectric-items {
  background: #fff;
  border: 0.0625rem solid var(--Greyscale6);
  border-radius: 0.25rem;
}

.selectric-items li {
  padding: 0.5rem 1rem;
  font-size: 1rem;
}

.selectric-items li:hover {
  background: var(--Primary-light);
}

.selectric-items li.highlighted {
  color: #fff;
  background: var(--Primary1);
}



/* Date picker */

.DatePicker {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;

}

.DatePicker>input {
  padding: 0.625rem 3.25rem 0.625rem 1rem;
  font-size: 1rem;
  width: 100%;
  background: #fff;
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--Greyscale6);
}

.DatePicker>input.datePickerInput::-webkit-input-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.DatePicker>input.datePickerInput::-moz-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.DatePicker>input.datePickerInput:-ms-input-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.DatePicker>input.datePickerInput::-ms-input-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.DatePicker>input.datePickerInput::placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.DatePicker button.inputButton {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
}

.DatePicker>.inputButton {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}

/* Datepicker-flatpickr Custom */
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after {
  content: none;
}

.flatpickr-calendar .flatpickr-months {
  padding-bottom: 0.9375rem;
}

.flatpickr-calendar .flatpickr-current-month {
  padding-top: 0.3125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  color: var(--Primary1);
  font-size: 1.125rem;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  top: 0;
  height: unset;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month {
  margin-left: 0.9375rem;
}

.flatpickr-calendar .flatpickr-months .flatpickr-next-month {
  margin-right: 0.9375rem;
}

.flatpickr-calendar .flatpickr-current-month>.numInputWrapper span.arrowUp,
.flatpickr-calendar .flatpickr-current-month>.numInputWrapper span.arrowDown {
  display: none;
}

.flatpickr-calendar .flatpickr-months .flatpickr-prev-month svg,
.flatpickr-calendar .flatpickr-months .flatpickr-next-month svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: var(--Primary1);
}

.flatpickr-calendar .flatpickr-day.today {
  border: 0.0625rem solid var(--Primary1);
}

.flatpickr-calendar .flatpickr-day.today:hover,
.flatpickr-calendar .flatpickr-day.today:focus,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange,
.flatpickr-day.endRange.endRange {
  background: var(--Primary1);
  border: 0.0625rem solid var(--Primary1);
}

.flatpickr-day.selected {
  background: var(--Primary1);
  border-color: var(--Primary1);
}

.flatpickr-day.selected:hover {
  background: var(--Primary-light);
  border-color: var(--Primary-light);
}

.flatpickr-day.inRange {
  background: var(--Primary-light);
}



/* Time picker */

.timePicker {
  position: relative;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

.timePicker>input {
  padding: 0.625rem 3.25rem 0.625rem 1rem;
  font-size: 1rem;
  width: 100%;
  background: #fff;
  border-radius: 0.5rem;
  border: 0.0625rem solid var(--Greyscale6);
}

.timePicker button.inputButton {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 1rem;
}

.timePicker>.inputButton {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}

/* Timepicker-flatpickr Custom */
.flatpickr-calendar.hasTime {
  width: auto;
}

.flatpickr-time {
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.9375rem;
  line-height: unset;
  max-height: unset;
  outline: 0.0625rem solid var(--Primary1);
  border-radius: 0.25rem;
}

.flatpickr-time .numInputWrapper input {
  padding: 0.5rem 0.9375rem;
  border: none;
}

.flatpickr-time .numInputWrapper:hover,
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: none;
}

.flatpickr-time .numInputWrapper>span {
  padding: 0;
  border: none;
  opacity: 1;
}

.flatpickr-time .numInputWrapper>span:hover {
  background: none;
}

.flatpickr-time .numInputWrapper>span.arrowUp:after {
  top: 0;
  width: 1rem;
  height: 1rem;
  border: none;
  background-image: url(../assets/icon/Basic_Icon/Timepicker_arrow_up.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.flatpickr-time .numInputWrapper>span.arrowDown:after {
  top: 0;
  width: 1rem;
  height: 1rem;
  border: none;
  background-image: url(../assets/icon/Basic_Icon/Timepicker_arrow_down.svg);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.flatpickr-time .flatpickr-am-pm {
  line-height: 2.5rem;
}

.timePicker>input.flatpicker-input::-webkit-input-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.timePicker>input.flatpicker-input::-moz-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.timePicker>input.flatpicker-input:-ms-input-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.timePicker>input.flatpicker-input::-ms-input-placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}

.timePicker>input.flatpicker-input::placeholder {
  color: var(--Greyscale5);
  font-size: 1rem;
}



/* File uploader */

.fileBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  width: 100%;
  font-size: 1rem;
}

input[type="file"] {
  position: relative;
  padding: 0.625rem 9rem 0.625rem 1rem;
  font-size: 1rem;
}

input[type=file]::file-selector-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 2.0625rem;
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 100%;
  color: #fff;
  font-size: 1rem;
  background: var(--Primary1);
  border: 0.0625rem solid var(--Primary1);
}

.fileBox input.fileItem {
  padding: 0.625rem 1rem;
}

.fileBox input.fileItem::file-selector-button {
  display: none;
}

.fileBox input[type=file]::-webkit-input-placeholder {
  color: var(--Grayscale4);
  font-size: 1rem;
}

.fileBox input[type=file]::-moz-placeholder {
  color: var(--Grayscale4);
  font-size: 1rem;
}

.fileBox input[type=file]:-ms-input-placeholder {
  color: var(--Grayscale4);
  font-size: 1rem;
}

.fileBox input[type=file]::-ms-input-placeholder {
  color: var(--Grayscale4);
  font-size: 1rem;
}

.fileBox input[type=file]::placeholder {
  color: var(--Grayscale4);
  font-size: 1rem;
}

.fileBox>label {
  padding: 0.625rem 2.0625rem;
  color: #fff;
  font-size: 1rem;
  background: var(--Primary1);
  border: 0.0625rem solid var(--Primary1);
  border-radius: 0.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.fileBox span {
  color: red;
}



/* Textarea */

textarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.25rem;
  padding: 0.625rem 1rem;
  width: 100%;
  height: 12.5rem;
  font-size: 1rem;
  border: 0.0625rem solid var(--Greyscale6);
  border-radius: 0.25rem;
  overflow-y: auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

textarea::-webkit-input-placeholder {
  color: var(--Greyscale5);
}

textarea::-moz-placeholder {
  color: var(--Greyscale5);
}

textarea:-ms-input-placeholder {
  color: var(--Greyscale5);
}

textarea::-ms-input-placeholder {
  color: var(--Greyscale5);
}

textarea::placeholder {
  color: var(--Greyscale5);
}

textarea:focus,
textarea:focus-visible {
  outline: 0.0625rem solid var(--Primary1);
}

textarea.line {
  background: transparent;
  border: none;
  border-bottom: 0.0625rem solid var(--Greyscale6);
  border-radius: 0;
}

textarea.line:focus,
textarea.line:focus-visible {
  border-bottom: 0.0625rem solid var(--Primary1);
  -webkit-box-shadow: 0 0.0625rem 0 0 var(--Primary1);
          box-shadow: 0 0.0625rem 0 0 var(--Primary1);
  outline: none;
}

/* -------------------- Form end -------------------- */



/* -------------------- Dropdown -------------------- */

.dropdown {
  position: relative;
  display: inline-block;
  width: auto;
  min-width: 15.625rem;
}

.dropdown a.dropdownBtn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border: 0.0625rem solid var(--Greyscale6);
  border-radius: 0.25rem;
}

.dropdown a.dropdownBtn span {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.625rem 1rem;
  color: var(--Greyscale9);
  font-size: 1rem;
}

.dropdown .dropdownCon {
  display: none;
  position: absolute;
  top: 3.0625rem;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 0.25rem;
  -webkit-box-shadow: 0px 0px 0.25rem 0px rgba(95, 95, 95, 0.20);
          box-shadow: 0px 0px 0.25rem 0px rgba(95, 95, 95, 0.20);
  z-index: 1;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dropdown .dropdownCon a {
  display: block;
  padding: 0.5rem 1rem;
  color: var(--Greyscale8);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.dropdown .dropdownCon a:hover {
  background: var(--Primary-light);
}

.dropdown.show a.dropdownBtn {
  outline: 0.0625rem solid var(--Primary1);
}

.dropdown.show .dropdownCon {
  display: block;
}

.dropdown .dropdownBtn>img.arrow {
  padding: 0 0.75rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.dropdown.show .dropdownBtn>img.arrow {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.dropdown.kebab a.dropdownBtn {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
  background: transparent;
  border: none;
}

.dropdown.kebab .dropdownCon {
  top: 2.375rem;
  min-width: 15.625rem;
  background: var(--Greyscale0);
}

.dropdownBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  background: var(--Greyscale0);
}

.dropdownBox .dropdown.front a.dropdownBtn {
  background: transparent;
  border: none;
}

.dropdownBox .front a.dropdownBtn>span {
  padding-left: 0;
}

.dropdownBox .front a.dropdownBtn>img.arrowCh {
  padding: 0 0.75rem;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.dropdownBox .front.show a.dropdownBtn>img.arrowCh {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}

.dropdownBox .dropdown.front .dropdownCon {
  position: unset;
  background: transparent;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.dropdownBox .dropdown.front .dropdownCon a {
  padding-left: 2.5rem;
}

.dropdownBox .dropdown.front .dropdownCon .depth2 {
  position: relative;
}

.dropdownBox .dropdown.front .dropdownCon .depth2 ul.depth3 {
  position: absolute;
  top: 0;
  right: -100%;
  min-width: 15.625rem;
  background: var(--Greyscale0);
  visibility: hidden;
  opacity: 0;
  z-index: 1;
}

.dropdownBox .dropdown.front .dropdownCon .depth2:hover ul.depth3 {
  opacity: 1;
  visibility: visible;
}

/* -------------------- Dropdown end -------------------- */



/* -------------------- Accordion -------------------- */

.accordion {
  border-bottom: 0.0625rem solid var(--Greyscale5);
}

.accordion.lineBox {
  padding: 0.5rem 1rem;
  background: #fff;
  border: 0.0625rem solid var(--Greyscale5);
}

.accordion .accordionItem {
  overflow: hidden;
}

.accordion .accordionItem .accordionHeader {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1rem;
  padding: 0.75rem 1rem;
  width: 100%;
  background-color: #fff;
  border-top: 0.0625rem solid var(--Greyscale5);
  cursor: pointer;
  -webkit-transition: .4s;
  -o-transition: .4s;
  transition: .4s;
}

.accordion.lineBox .accordionItem:first-child .accordionHeader {
  border-top: none;
}

.accordion .accordionItem .accordionHeader .accordionIcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  -webkit-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.accordion .accordionItem .accordionHeader.show .accordionIcon {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}

.accordion .accordionItem .accordionContent {
  display: none;
  padding: 0.75rem 1rem;
  max-height: 0;
  background: #fff;
  overflow: hidden;
  -webkit-transition: max-height ease-out .3s;
  -o-transition: max-height ease-out .3s;
  transition: max-height ease-out .3s;
  word-break: keep-all;
  word-wrap: break-word;
}

.accordion .accordionItem .accordionHeader.show~.accordionContent {
  display: block;
}

/* -------------------- Accordion end -------------------- */



/* -------------------- Detail Summary -------------------- */

details {
  margin-top: 0.75rem;
  border: 0.0625rem solid var(--Greyscale5);
}

details summary {
  padding: 0.75rem 1rem;
}

details[open] summary {
  padding-bottom: 0.75rem;
  border-bottom: 0.0625rem solid var(--Greyscale5);
}

details .contentBox {
  padding: 0.75rem 1rem;
}

/* -------------------- Detail Summary end -------------------- */



/* -------------------- Table -------------------- */

table {
  width: 100%;
  table-layout: fixed;
}

table thead tr th {
  position: relative;
  padding: 0.75rem;
  color: var(--Greyscale9);
  font-size: 1rem;
  font-weight: 700;
}

table thead th::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  right: 0;
  width: 0.0625rem;
  height: 1.25rem;
  background-color: var(--Greyscale4);
}

table thead th:last-child::after {
  display: none;
}

table tbody tr {
  border-top: 0.0625rem solid var(--Greyscale4);
}

table tbody tr td {
  padding: 0.75rem;
  width: 100%;
  text-align: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* table tbody tr td.link {
  text-align: left;
} */

table tbody tr td.link {
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  overflow: hidden;
}

table tbody tr td.link a {
  color: var(--Greyscale9);
}

table thead tr.txtColor th {
  color: var(--Primary1);
}

table thead.grayBg {
  background: var(--Greyscale2);
}

table thead.primaryBg {
  background: var(--Primary1);
}

table thead.primaryBg tr th {
  color: #fff;
}

table thead>tr th.number,
table tbody>tr td.number {
  width: 3.5rem;
}

table thead>tr th.iconBtn,
table tbody>tr td.iconBtn {
  width: 2.25rem;
}

table thead>tr th.iconBtn img,
table tbody>tr td.iconBtn img {
  width: 1.5rem;
  height: 1.5rem;
}

table tbody>tr td.iconBtn>.dropdown.kebab {
  min-width: -webkit-fit-content;
  min-width: -moz-fit-content;
  min-width: fit-content;
}

table tbody>tr td.iconBtn>.dropdown a.dropdownBtn {
  background: transparent;
}

table tbody>tr td.iconBtn>.dropdown.kebab .dropdownCon {
  top: 0;
  left: -6.875rem;
  min-width: 6.25rem;
}

/* @media (max-width: 640px) {
  table.board>thead {
      display: none;
  }

  table.board>tbody tr:first-child {
      border-top: none;
  }

  table.board>tbody tr {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
  }

  table.board>tbody tr td {
      text-align: left;
  }

  table.board>tbody tr td.mViewnone {
      display: none;
  }

  table tbody>tr td.number,
  table thead>tr th.iconBtn {
      width: 100%;
  }

  table tbody>tr td.iconBtn>.dropdown.kebab .dropdownCon {
      top: 0;
      left: 1.625rem;
      min-width: 6.25rem;
  }
} */

/* -------------------- Table end -------------------- */



/* -------------------- Tab -------------------- */

.tab {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tab.bLine {
  border-bottom: 0.125rem solid var(--Greyscale4);
}

.tabBtn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50%;
}

.tabBtn a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0.625rem;
  color: var(--Greyscale5);
  font-size: 1rem;
  font-weight: 500;
}

.tab.bLine .tabBtn.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.125rem;
  width: 100%;
  height: 0.125rem;
  background: var(--Primary1);
}

.tab.bLine .tabBtn.active a {
  color: var(--Greyscale9);
  font-weight: 700;
}

.tabConItem {
  display: none;
  margin-top: 1rem;
}

.tabConItem.active {
  display: block;
}

.tab.line {
  border: 0.0625rem solid var(--Primary1);
  border-radius: 0.25rem;
}

.tab.line .tabBtn {
  border-right: 0.0625rem solid var(--Primary1);
}

.tab.line .tabBtn:last-child {
  border-right: none;
}

.tab.line .tabBtn.active {
  background: var(--Primary1);
}

.tab.line .tabBtn.active a {
  color: #fff;
  font-weight: 700;
}

.tab.fullBox .tabBtn.active {
  background: var(--Primary1);
  border-radius: 0.25rem;
}

.tab.fullBox .tabBtn.active a {
  color: #fff;
  font-weight: 700;
}

/* -------------------- Tab end -------------------- */



/* -------------------- Slide -------------------- */

.slideWrap .slideList,
.slideWrap02 .slideList,
.slideWrap03 .slideList,
.slideWrap04 .slideList,
.slideWrap05 .slideList {
  width: 100%;
  height: 18.75rem;
}

.slideWrap .slideList .slick-list,
.slideWrap02 .slideList .slick-list,
.slideWrap03 .slideList .slick-list,
.slideWrap04 .slideList .slick-list,
.slideWrap05 .slideList .slick-list {
  width: 100%;
  height: 100%;
}

.slideWrap .slideList .slick-track,
.slideWrap02 .slideList .slick-track,
.slideWrap03 .slideList .slick-track,
.slideWrap04 .slideList .slick-track,
.slideWrap05 .slideList .slick-track {
  height: 100%;
}

.slideWrap .slideList a.slideBox,
.slideWrap02 .slideList a.slideBox,
.slideWrap03 .slideList a.slideBox,
.slideWrap04 .slideList a.slideBox,
.slideWrap05 .slideList a.slideBox {
  display: block;
}

.slideWrap .slideList a.slideBox img,
.slideWrap02 .slideList a.slideBox img,
.slideWrap03 .slideList a.slideBox img,
.slideWrap04 .slideList a.slideBox img,
.slideWrap05 .slideList a.slideBox img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.controlBox {
  margin-top: 0.5rem;
}

.slideWrap .controlBox .sliderDots ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}

.controlBox .sliderDots ul li button {
  background: var(--Greyscale4);
  width: 1.5rem;
  height: 0.125rem;
  font-size: 0;
  cursor: pointer;
}

.controller button {
  font-size: 0;
  cursor: pointer;
}

.controlBox .sliderDots ul li.slick-active button {
  background: var(--Primary1);
}

.slick-arrow.slick-disabled img {
  opacity: .5;
}

.slideWrap02,
.slideWrap03,
.slideWrap04,
.slideWrap05 {
  position: relative;
}

.slideWrap02 .controlBox {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.controlBox .controller {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.slideWrap03 .controlBox {
  position: absolute;
  top: -0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0.25rem;
  width: 100%;
}

.slideWrap03 .controlBox .controller button {
  display: inline-block;
  font-size: 0;
}

.slideWrap03 .controlBox .controller button.play {
  display: none;
}

.paging {
  font-size: 0;
}

.paging>span {
  color: var(--Greyscale6);
  font-size: 0.75rem;
}

.paging>.this {
  color: var(--Greyscale6);
  opacity: 1;
}

.paging>.this::after {
  margin: 0 0.3125rem;
  content: "/";
  display: inline-block;
  color: var(--Greyscale6);
}

.slideWrap04 .controlBox {
  margin: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
}

.slideWrap04 .paging {
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
  padding: 0.375rem 0.75rem;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: rgba(41, 42, 43, 0.50);
  border-radius: 1.25rem;
}

.slideWrap04 .paging span,
.slideWrap04 .paging>.this::after {
  color: #fff;
}

.slideWrap04 .controlBox .controller button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.25rem;
  height: 2.25rem;
  background: #fff;
  border-radius: 3.125rem;
  -webkit-box-shadow: 0px 0px 0.625rem 0px rgba(0, 0, 0, 0.15);
          box-shadow: 0px 0px 0.625rem 0px rgba(0, 0, 0, 0.15);
}

.slideWrap04 .controlBox .controller button.prev {
  position: relative;
  left: -1.125rem;
}

.slideWrap04 .controlBox .controller button.next {
  position: relative;
  right: -1.125rem;
}

.slideWrap05 .controlBox {
  margin: 0;
  position: absolute;
  right: 0.75rem;
  bottom: 0.75rem;
}

.slideWrap05 .slick-dots {
  position: absolute;
  right: 5.9375rem;
  bottom: 1.375rem;
  padding: 0;
  margin: 0;
  width: 12.5rem;
  height: 0.125rem;
  background: #fff;
}

.slideWrap05 .slick-dots li button {
  display: none;
}

.slideWrap05 .slick-dots li {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 0.125rem;
  background: var(--Primary1);
}

.slideWrap05 .slick-dots li.slick-active {
  width: 100%;
  -webkit-animation: ProgressDots 3s both;
          animation: ProgressDots 3s both;
}

@-webkit-keyframes ProgressDots {
  from {
      width: 0px;
  }

  to {
      width: 100%;
  }
}

@keyframes ProgressDots {
  from {
      width: 0px;
  }

  to {
      width: 100%;
  }
}





/* -------------------- Slide end -------------------- */



/* -------------------- Filter / Tags / Rating -------------------- */

.filterBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
}

.filterBox .filterItem input[type=checkbox],
.filterBox .filterItem label img.on {
  display: none;
}

.filterBox .filterItem input[type=checkbox]+label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0 1rem;
  height: 2.25rem;
  color: var(--Greyscale6);
  font-size: 1rem;
  font-weight: 400;
  background: #fff;
  outline: 0.0625rem solid var(--Greyscale6);
  border-radius: 0.25rem;
  cursor: pointer;
}

.filterBox .filterItem input[type=checkbox]:checked+label {
  color: var(--Primary1);
  outline: 0.125rem solid var(--Primary1);
}

.filterBox .filterItem input[type=checkbox]:checked+label img.on {
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}

.tagBox {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 0.5rem;
}

.tagBox .tagItem {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0.5rem 0.5rem 1rem;
  background: var(--Primary-light);
  border: 0.0625rem solid var(--Primary1);
  border-radius: 1.25rem;
}

.tagBox .tagItem p {
  color: var(--Primary-dark);
  text-align: center;
}

.tagBox .tagItem a {
  display: block;
}

.tagBox .tagItem.line {
  background: #fff;
  outline: 0.125rem solid var(--Primary1);
}

.ratingWrap {
  width: 100%;
}

.ratingBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
}

.ratingBox .ratingItem {
  color: var(--Greyscale5);
  font-size: 1.5625rem;
  -webkit-transition: color .3s linear;
  -o-transition: color .3s linear;
  transition: color .3s linear;
  cursor: pointer;
}

.marked {
  color: var(--Primary1) !important;
}

.ratingBox .ratingCount {
  padding-top: 0.4375rem;
  color: var(--Greyscale9);
  font-size: 1rem;
  font-weight: 600;
}

/* -------------------- Filter / Tags / Rating end -------------------- */



/* -------------------- Indicator / Progress Bar -------------------- */

#indicator.circle {
  display: block;
  width: 3.125rem;
  height: 3.125rem;
  border: 0.1875rem solid var(--Primary-light);
  border-radius: 50%;
  border-top-color: var(--Primary1);
  animation: spin 1s ease-in-out infinite;
  -webkit-animation: spin 1s ease-in-out infinite;
}

@keyframes spin {
  to {
      -webkit-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  to {
      -webkit-transform: rotate(360deg);
  }
}

.progress {
  width: 100%;
  height: 0.25rem;
}

.progressWrap {
  background: var(--Primary1);
  margin: 1.25rem 0;
  overflow: hidden;
  position: relative;
}

.progressBar {
  background: var(--Primary-light);
  left: 0;
  position: absolute;
  top: 0;
}

/* -------------------- Indicator / Progress Bar end -------------------- */



/* -------------------- Steper -------------------- */

.stepperBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.stepperBox .stepperItem {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.stepperBox .stepperItem::before {
  content: "";
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  background: var(--Greyscale5);
  border-radius: 3.125rem;
  z-index: 1;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.stepperBox .stepperItem:nth-child(1):before {
  content: "1" !important;
}

.stepperBox .stepperItem:nth-child(2):before {
  content: "2" !important;
}

.stepperBox .stepperItem:nth-child(3):before {
  content: "3" !important;
}

.stepperBox .stepperItem:nth-child(4):before {
  content: "4" !important;
}

.stepperBox .stepperItem:not(:last-child)::after {
  content: "";
  position: relative;
  top: 0.75rem;
  left: calc(50% + 0.75rem + 1rem);
  width: calc(100% - 1.5rem - 2rem);
  height: 0.0625rem;
  background: var(--Greyscale5);
  -webkit-box-ordinal-group: 0;
      -ms-flex-order: -1;
          order: -1;
}

.stepperBox .stepperItem p.stepperTit {
  margin-top: 0.5rem;
  color: var(--Greyscale5);
  font-weight: 400;
}

.stepperBox .stepperItem.on::before {
  background: var(--Primary1);
}

.stepperBox .stepperItem.on p.stepperTit {
  color: var(--Greyscale9);
  font-weight: 700;
}

.stepperBox.horizontal .stepperItem,
.stepperBox.vertical .stepperItem {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.stepperBox.horizontal .stepperItem::before,
.stepperBox.vertical .stepperItem::before {
  margin: 0;
}

.stepperBox.horizontal>.stepperItem:not(:last-child) {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

.stepperBox.horizontal>.stepperItem:not(:last-child)::after {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-margin-end: 1rem;
          margin-inline-end: 1rem;
  display: block;
  position: unset;
  width: unset;
  -webkit-box-ordinal-group: unset;
      -ms-flex-order: unset;
          order: unset;
}

.stepperBox.horizontal .stepperItem p.stepperTit,
.stepperBox.vertical .stepperItem p.stepperTit {
  margin-top: 0;
}

.stepperBox.vertical {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.stepperBox.vertical .stepperItem {
  position: relative;
  padding-bottom: 3.75rem;
  width: 100%;
}

.stepperBox.vertical>.stepperItem:not(:last-child)::after {
  content: "";
  position: absolute;
  top: calc(1.5rem + 0.5rem);
  left: 0;
  bottom: 0.5rem;
  -webkit-transform: translateX(calc(1.5rem / 2));
      -ms-transform: translateX(calc(1.5rem / 2));
          transform: translateX(calc(1.5rem / 2));
  width: 0.0625rem;
  height: unset;
  background: var(--Greyscale5);
  z-index: -1;
}

@media (max-width: 640px) {
  .stepperBox {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-align: start;
          -ms-flex-align: start;
              align-items: flex-start;
  }

  .stepperBox .stepperItem {
      position: relative;
      padding-bottom: 1.875rem;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 1rem;
      width: 100%;
  }

  .stepperBox .stepperItem::before {
      margin: unset;
  }

  .stepperBox .stepperItem p.stepperTit {
      margin-top: 0;
  }

  .stepperBox>.stepperItem:not(:last-child)::after,
  .stepperBox.horizontal>.stepperItem:not(:last-child)::after {
      content: "";
      position: absolute;
      top: calc(1.5rem + 0.5rem);
      left: 0;
      bottom: 0.5rem;
      -webkit-transform: translateX(calc(1.5rem / 2));
          -ms-transform: translateX(calc(1.5rem / 2));
              transform: translateX(calc(1.5rem / 2));
      width: 0.0625rem;
      height: unset;
      background: var(--Greyscale5);
      z-index: -1;
  }
}

/* -------------------- Steper end -------------------- */



/* -------------------- Tooltip -------------------- */

.toolTipItem {
  position: relative;
  display: inline-block;
}

.toolTipItem p.titTxt {
  border-bottom: 0.0625rem solid var(--Greyscale4);
  cursor: pointer;
}

.toolTipItem .toolTipTxt {
  position: absolute;
  padding: 0.5rem 1rem;
  min-width: 7.5rem;
  color: #fff;
  text-align: left;
  background: var(--Greyscale8);
  border-radius: 0.25rem;
  visibility: hidden;
  z-index: 1;
}

.toolTipItem:hover .toolTipTxt {
  visibility: visible;
}

.toolTipItem .toolTipTxt:after {
  content: "";
  position: absolute;
  border-width: 0.3125rem;
  border-style: solid;
}

.toolTip_top {
  left: 50%;
  bottom: 150%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.toolTip_top::after {
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-color: var(--Greyscale8) transparent transparent transparent;
}

.toolTip_bottom {
  top: 150%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
}

.toolTip_bottom::after {
  bottom: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  border-color: transparent transparent var(--Greyscale8) transparent;
}

.toolTip_right {
  top: -0.3125rem;
  left: 150%;
}

.toolTip_right::after {
  top: 50%;
  right: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: transparent var(--Greyscale8) transparent transparent;
}

.toolTip_left {
  top: -0.5rem;
  right: 150%;
}

.toolTip_left::after {
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  border-color: transparent transparent transparent var(--Greyscale8);
}

/* -------------------- Tooltip end -------------------- */



/* -------------------- Modal(popup) -------------------- */

html.noScroll {
  overflow: hidden;
}

.popupWrap {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 100;
}

.popupWrap.on {
  display: block;
}

.popupWrap::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0, 0, 0, 0.45);
  z-index: -1;
}

.popupWrap .popupInner {
  padding: 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  max-width:1199px;
  min-width: 15.625rem;
  max-height: 80%;
  background-color: #fff;
  border-radius: 0.25rem;
  overflow-y: auto;
}

.popupWrap .popupInner .popupTop {
  margin-bottom: 1rem;
  width: 100%;
}

.popupWrap .popupInner .popupTop.imgTop {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
}

.popupWrap .popupInner .popupTop.imgTop>img {
  width: 10rem;
  height: 10rem;
}

.popupWrap .popupInner .popupTop>h4 {
  color: var(--Greyscale9);
  font-size: 1.25rem;
  font-weight: 600;
  text-align: center;
}

.popupWrap .popupInner .popupCon>p {
  color: var(--Greyscale7);
  font-size: 1rem;
  font-weight: 400;
  text-align: center;
}

.popupWrap .popupInner .popupFotter {
  margin-top: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5rem;
}

.popupWrap .popupInner .popupFotter.rowBox {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.popupWrap .popupInner .popupFotter.colBox {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

.popupWrap .popupInner .popupFotter>a {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  font-weight: 600;
}

.popupWrap .popupInner .popupFotter.rowBox>a {
  width: calc(100% / 2 - 0.5rem);
  border: 0.0625rem solid var(--Primary1);
}

.popupWrap .popupInner .popupFotter>a.line {
  color: var(--Greyscale9);
}

@media (max-width: 640px) {
  .popupWrap .popupInner {
      max-width: 50%;
  }
}

/* Modal(popup) Temporary script */
.popupWrap .popupInner.popup01,
.popupWrap .popupInner.popup02,
.popupWrap .popupInner.popup03,
.popupWrap .popupInner.popup04 {
  display: none;
}

.popupWrap .popupInner.popup01.on,
.popupWrap .popupInner.popup02.on,
.popupWrap .popupInner.popup03.on,
.popupWrap .popupInner.popup04.on {
  display: block !important;
}

/* -------------------- Modal(popup) end -------------------- */