#popup-dang-ky-tu-van {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 9999;
  padding: 2.5rem 0.75rem 1.5rem;
  display: flex;
  justify-content: center;
  transform: translateX(-100%);
  transition: all 1s cubic-bezier(0.8, 0, 0.17, 1);
}
#popup-dang-ky-tu-van.open {
  transform: translateX(0);
}

#popup-dang-ky-tu-van .close {
  position: absolute;
  top: 1.81rem;
  right: 1.75rem;
  cursor: pointer;
  z-index: 10;
}
#popup-dang-ky-tu-van .close svg {
  width: 2rem;
  height: 2rem;
}

@media (max-width: 639.98px) {
  #popup-dang-ky-tu-van {
    padding: 4.5rem 0.75rem 1.5rem;
  }

  #popup-dang-ky-tu-van .close {
    position: absolute;
    top: 1.81rem;
    right: 1.75rem;
    cursor: pointer;
    z-index: 10;
  }
  #popup-dang-ky-tu-van .close svg {
    width: 2rem;
    height: 2rem;
  }
}

/* form */
#cf7-contact-page {
  top: 0;
  position: sticky;
  max-width: 51.875rem;
  height: 40.25rem;
  width: 100%;
  padding: 2rem;
}
#cf7-contact-page .form-container {
  display: flex;
  flex-direction: column;
}

#cf7-contact-page .form-group {
  position: relative;
  display: flex;
  flex-direction: column;
}

#cf7-contact-page .form-group:not(:first-child) {
  margin-top: 2.25rem;
}

#cf7-contact-page .form-label {
  color: var(--Text-Text-Grey-72-text-2, rgba(0, 18, 36, 0.72));
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 120%; /* 1.5rem */
  letter-spacing: -0.04856rem;
  text-transform: capitalize;
}
#cf7-contact-page .form-label em {
  color: #f60000;
  font-weight: 500;
  line-height: 150%;
}
#cf7-contact-page .wpcf7-not-valid-tip {
  position: absolute;
  top: calc(100% + 0.25rem);
  left: 0;
}

form.invalid .cf7sg-response-output,
form.unaccepted .cf7sg-response-output,
form.payment-required .cf7sg-response-output,
form.sent .cf7sg-response-output,
form.invalid .wpcf7-response-output,
form.unaccepted .wpcf7-response-output,
form.payment-required .wpcf7-response-output,
form.sent .wpcf7-response-output {
  border: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  margin-top: 1rem !important;
  font-size: 1.25rem;
}
form.invalid .cf7sg-response-output,
form.invalid .wpcf7-response-output {
  color: #ffb900 !important;
}
form.sent .cf7sg-response-output,
form.sent .wpcf7-response-output {
  color: #00943e !important;
}

#cf7-contact-page .form-control:focus {
  border: transparent;
  outline: transparent;
}

#cf7-contact-page .form-control {
  width: 100%;
  margin-top: 1rem;
  padding: 0.75rem 1rem;
  padding-left: 0;
  color: rgba(0, 18, 36, 0.87) !important;
  font-size: 1rem;
  line-height: 150%; /* 1.5rem */
  border-bottom: 1px solid rgba(112, 115, 124, 0.22) !important;
  background: transparent;
}

#cf7-contact-page .form-control::placeholder {
  color: var(--Text-Text-Grey-Disable, rgba(0, 18, 36, 0.38));
}
#cf7-contact-page .form-submit {
  margin-top: 3rem;
}
#cf7-contact-page .screen-reader-response {
  display: none;
}
.wpcf7-not-valid-tip {
  color: #dc3232;
  font-size: 1em;
  font-weight: normal;
  display: block;
}
.submit-btn {
  position: relative;
  overflow: hidden;
  display: flex !important;
  align-items: center;
  min-width: 8.0625rem;
  padding: 0rem 2rem;
  border-radius: 3.5rem;
  background: #006b1d;
  color: #fff;

  /* PC/BUTTON/16/MEDIUM */
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.01563rem;
}

.submit-btn img {
  margin-left: 0.5rem;
  height: 1rem;
  width: auto;
}

.submit-btn p,
.submit-btn img {
  position: relative;
}
.submit-btn .submit-btn__text {
  position: relative;
}
.submit-btn-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, var(--Green-Green-B1, #00943e) 0%, var(--Blue-Blue-B1, #0078d4) 135.91%);
  /* Blur/20 */
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity 0.3s cubic-bezier(0.8, 0, 0.17, 1);
}

@media (min-width: 640px) {
  .submit-btn:hover .submit-btn-bg {
    opacity: 1;
  }
}

#cf7-contact-page .contact-info {
  display: none;
  color: var(--Text-Text-Grey-72-text-2, rgba(0, 18, 36, 0.72));
  font-size: 0.875rem;
  line-height: 155%; /* 1.35625rem */
}

#cf7-contact-page .contact-info a {
  color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 155%; /* 1.35625rem */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}

.btn-ring {
  display: none;
}
.btn-ring:after {
  content: '';
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  border-radius: 50%;
  border: 0.125rem solid #fff;
  border-color: #fff transparent #fff transparent;
  animation: ring 1.2s linear infinite;
}
@keyframes ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

form[data-status='submitting'] .submit-btn,
form[data-status='submitting'] .btn-ring {
  pointer-events: none;
  cursor: wait;
  display: block;
}

@media (max-width: 639.98px) {
  #cf7-contact-page {
    max-width: 100%;
    padding: 1.5rem 0.75rem;
    position: relative;
    height: auto;
    padding-top: 0;
  }
  #cf7-contact-page .form-label {
    color: rgba(0, 18, 36, 0.87);
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.9075rem; /* 121% */
    letter-spacing: 0.0175rem;
  }

  #cf7-contact-page .form-control {
    margin-top: 0.5rem;
    font-size: 0.875rem;
    padding-left: 1rem;
    line-height: 140%; /* 1.225rem */
    letter-spacing: -0.0175rem;
    border-radius: 2rem;
    border: 1px solid rgba(112, 115, 124, 0.22);
  }

  #cf7-contact-page textarea.form-control {
    border-radius: 0.5rem;
    min-height: 7rem;
  }

  #cf7-contact-page .form-group:not(:first-child) {
    margin-top: 1.25rem;
  }

  #cf7-contact-page .wpcf7-not-valid-tip {
    top: 100%;
    font-size: 0.75rem;
  }

  #cf7-contact-page .form-submit {
    margin-top: 2.25rem;
  }
  .submit-btn {
    width: 100%;
    padding: 0.75rem 1rem;
    justify-content: center;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 160%; /* 1.4rem */
    letter-spacing: 0.00219rem;
  }
  #cf7-contact-page .contact-info {
    margin-top: 1rem;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  #cf7-contact-page .contact-info a {
    margin-left: 0.5rem;
  }
  form.invalid .cf7sg-response-output,
  form.unaccepted .cf7sg-response-output,
  form.payment-required .cf7sg-response-output,
  form.sent .cf7sg-response-output,
  form.invalid .wpcf7-response-output,
  form.unaccepted .wpcf7-response-output,
  form.payment-required .wpcf7-response-output,
  form.sent .wpcf7-response-output {
    text-align: center !important;
    font-size: 0.875rem !important;
  }
}

/* new form */
html {
	scroll-behavior: smooth;
}
main {
	background: #f6f9ff !important;
	position: relative;
	z-index: 3;
}
.banner__frame__line {
	background: #f6f9ff !important;
}
section {
	background: inherit;
}
#registration {
	padding-top: 6.81rem;
}
.registration__nav {
	max-width: 90rem;
	margin: 0 auto;
}

.registration__nav-list {
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.75rem;
	border-radius: 4.5rem;
	border: 0.3px solid
		var(--Stroke---Divider-Thin---Background---Default, #d8dde6);
	background: #f3f3f3;
}

.registration__nav-item {
	padding: 0.925rem 2.25rem;
	border-radius: 3.5rem;
	color: var(--Input-Text-Inactive---BG-White, #babcc0);
	/* PC/BUTTON/14/BOLD */
	font-family: Lexend;
	font-size: 0.875rem;
	font-weight: 600;
	line-height: 100%; /* 1.4rem */
	letter-spacing: 0.00219rem;
	transition: all 0.3s ease-out;
	cursor: pointer;
}

.registration__nav-item br {
	display:none;
}

.registration__nav-item.active {
	background: var(--Shinnec-Color-Secondary-Green-900, #00943e);
	color: var(--Text-Title-White-Invert, #fff);
}

.registration__nav-item:not(.active):hover {
	background: rgba(0, 148, 62, 0.1);
	color: #959595;
}

.registration__container {
	display: flex;
	max-width: 90rem;
	margin: 0 auto;
	border-radius: 0.625rem;
	border: 1px solid rgba(112, 115, 124, 0.22);
	background: #fff;
	flex-wrap: wrap;
	height: 100%;
    overflow: auto;
    -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.registration__container::-webkit-scrollbar {
  display: none;
}

.registration__placeholder {
	flex: 1;
	position: sticky;
    top: 0;
    margin-top: 4rem;
}

.registration__placeholder-title {
	color: var(--Shinnec-Color-Primary-Primary, #006b1d);

	/* PC/TITLE/H2/SEMIBOLD */
	font-family: Lexend;
	font-size: 3rem;
	font-weight: 600;
	line-height: 140%; /* 4.2rem */
	letter-spacing: -0.0625rem;
	text-transform: uppercase;
	max-width: 36.50394rem;
	margin-top: 2.03rem;
	margin-left: 3.02rem;
}

.registration__placeholder-image {
	position: absolute;
	height: 18.14113rem;
	width: auto;
	left: 0;
	top: 28.12rem;
}
.registration__consultation {
	width: 42.45969rem;
	margin-top: 3.12rem;
	margin-right: 5.9rem;
}

.registration__container .form-label {
	color: rgba(9, 44, 76, 0.87);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 150%; /* 1.3125rem */
	margin-bottom: 0.47rem;
	display: block;
}

.registration__container .row {
	display: flex;
	align-items: self-start;
}

.registration__container .row + .row {
	margin-top: 1.25rem;
}

.registration__container .col-half {
	flex: 1;
	margin-right: 1.21rem;
}

.registration__container .col-half:last-child {
	margin-right: 0;
}

.registration__container .col-full {
	width: 100%;
}

.registration__container .form-label em {
	color: #f60000;
}

.registration__container .form-control {
	width: 100%;
	padding: 0.75rem 1rem;
	border-radius: 2rem;
	border: 1px solid rgba(112, 115, 124, 0.22);
	color: rgba(9, 44, 76, 0.87);

	/* PC/BODY/16/REGULAR */
	font-size: 1rem;
	line-height: 150%; /* 1.5rem */
}
.registration__container .form-control::placeholder {
	color: rgba(0, 18, 36, 0.38);
}
.registration__container .form-control:focus {
	outline: none;
}

.dropdown {
	width: 100%;
	position: relative;
	border-radius: 2rem;
	border: 1px solid var(--outline-normal-22, rgba(112, 115, 124, 0.22));
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.dropdown-toggle {
	width: 100%;
	cursor: pointer;
	text-align: left;
	padding: 0.75rem 1rem;
}

.dropdown-toggle ,
.dropdown-toggle span{
	color: var(--Text-Text-Grey-Disable, rgba(0, 18, 36, 0.38)) !important;
	/* PC/BODY/16/REGULAR */
	font-size: 1rem !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 150% !important;
	display: -webkit-box !important;
	-webkit-line-clamp: 1 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
}

.dropdown-toggle span {
	color: var(--Text-Text-Grey-100---Body, #001224) !important;
}
.drawer-menu {
	overflow: hidden;
	width: 100%;
	position: absolute;
	bottom: -1rem;
	right: 0;
	transform: translate(0, 100%);
	background: white;
	border-radius: 0.5rem;
	z-index: 10;
	height: auto;
	display: flex;
	flex-direction: column;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	transition: all 0.25s ease-in-out;
}
.dropdown-menu {
	transition: all 0.2s ease-in-out;
}
.dropdown-menu li {
	position: relative;
	padding: 0.75rem 1rem;
	cursor: pointer;
	color: rgba(9, 44, 76, 0.87);
	font-size: 1rem;
	line-height: 150%; /* 1.5rem */
	transition: all 0.3s ease-in-out;
}

.dropdown-menu li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 0.25rem;
	height: 100%;
	z-index: 10;
	background: #00943e;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.dropdown-menu li.active::before,
.dropdown-menu li:hover::before {
	opacity: 1;
	color: rgb(9, 44, 76);
}

.dropdown.open .drawer-menu {
	opacity: 1;
	visibility: visible;
	bottom: -0.5rem;
}

.dropdown-icon {
	position: absolute;
	top: 0.75rem;
	right: 1rem;
	width: 1.5rem;
	height: 1.5rem;
	transition: all 0.3s ease-in-out;
}
.dropdown.open .dropdown-icon {
	transform: rotate(-180deg);
}

.area-rent-unit {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2.5rem;
	color: rgba(9, 44, 76, 0.87);
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 1.5rem; /* 1.3125rem */
}

.business-industry-dropdown .dropdown-toggle,
.business-industry-dropdown .dropdown-menu li {
	color: var(--Text-Text-Grey-Disable, rgba(0, 18, 36, 0.87));
	font-size: 1rem;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.check-icon {
	position: relative;
}
.check-icon::after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 0.75rem;
	height: 0.75rem;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M4.39754 7.93746L2.31254 5.85246L1.60254 6.55746L4.39754 9.35246L10.3975 3.35246L9.69254 2.64746L4.39754 7.93746Z' fill='white'/%3E%3C/svg%3E");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	transform: translate(-50%, -50%);
	transition: all 0.3s ease-in-out;
	opacity: 0;
	visibility: hidden;
}
.checkbox {
	display: inline-block;
	width: 1.25rem;
	height: 1.25rem;
	border-radius: 0.125rem;
	border: 1px solid rgba(0, 18, 36, 0.72);
	transition: all 0.3s ease-in-out;
	cursor: pointer;
}
input:checked + .checkbox {
	background: #006b1d;
	border: 3px solid rgba(9, 44, 76, 0.08);
}
input:checked + .check-icon::after {
	opacity: 1;
	visibility: visible;
}

.checkbox-group {
	align-self: center;
}

.checkbox-group label {
	display: flex;
	align-items: end;
}
.checkbox-group span:last-child {
	cursor: pointer;
	margin-left: 0.75rem;
	color: var(--Text-Text-Grey-Disable, rgba(0, 18, 36, 0.38));
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 150%; /* 1.3125rem */
}

.others-national-enterprise-group,
.others-candidate-national-enterprise-group {
	display: flex;
	align-items: center;
}
.others-national-dropdown,
.others-candidate-national-dropdown {
	margin-left: 1rem;
	flex: 1;
	border: transparent;
	border-radius: var(--Spacing-8, 0.5rem);
	border-bottom: 1.5px solid #d7d8da;
}
.others-national-dropdown.disabled,
.others-candidate-national-dropdown.disabled {
	opacity: 0.65;
	pointer-events: none;
}
.others-national-dropdown .dropdown-toggle,
.others-national-dropdown .dropdown-menu li,
.others-candidate-national-dropdown .dropdown-toggle,
.others-candidate-national-dropdown .dropdown-menu li {
	color: var(--Text-Text-Grey-Disable, rgba(0, 18, 36, 0.87));
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 150%; /* 1.3125rem */
}

.sightseeing-purposes-group .checkbox-group,
.candidate-purposes-group .checkbox-group {
	flex: 1;
}
.sightseeing-purposes-group .form-label,
.candidate-purposes-group .form-label {
	margin-bottom: 1.5rem;
}
.sightseeing-purposes-group .form-control,
.candidate-purposes-group .form-control {
	margin-left: 0.84rem;
	border-radius: 0.25rem;
	border: none;
	border-bottom: 1.5px solid #d7d8da;
}

.sightseeing-purposes-group .form-control.disabled,
.candidate-purposes-group .form-control.disabled {
	opacity: 0.65;
	pointer-events: none;
}

.form-group--datepicker {
	width: 100%;
	position: relative;
}

.form-group--datepicker .form-control::placeholder {
	color: var(--Text-Text-Grey-Disable, rgba(0, 18, 36, 0.38));
	font-family: Lexend;
	font-size: 1rem;
	line-height: 150%; /* 1.5rem */
}

.form-group--datepicker .form-control {
	flex: 1;
	padding: var(--Padding-Small, 0.75rem) var(--Padding-Medium, 1rem);
	border-radius: var(--Radius-32, 2rem);
	border: 1px solid var(--outline-normal-22, rgba(112, 115, 124, 0.22));
	background: var(--text-text-grey-0, #fff);
	cursor: pointer;
}
.form-group--datepicker .datepicker-icon {
	position: absolute;
	width: 1.5rem;
	height: 1.5rem;
	top: 0.75rem;
	right: 1rem;
	pointer-events: none;
}
.decor-image-group {
	width: 1rem;
	height: 0.1875rem;
	margin-right: 1rem;
	margin-left: 1rem;
	border-radius: 0.5rem;
	background: var(--Shinnec-Color-Secondary-Blue-900, #0061c2);
	align-self: self-start;
	margin-top: 1.45rem;
}

.datepicker-container {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease-in-out;
	display: flex;
	flex-direction: column;
	align-items: center;
}
.datepicker-group.open .datepicker-container {
	opacity: 1;
	visibility: visible;
}
.datepicker-title {
	display: none;
}
.ui-datepicker {
	padding: 0.75rem 1rem 0.5rem 1rem;
	width: auto;
}

.ui-datepicker-title {
	display: flex;
	justify-content: center;
	color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
	text-align: center;

	/* MB/TITLE/H5/MEDIUM */
	font-family: Lexend;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 130%; /* 1.1375rem */
}
.ui-widget-header {
	background: #fff !important;
	border: none !important;
}
.ui-datepicker-calendar thead span {
	color: var(--text-body-60, rgba(46, 46, 46, 0.6));
	font-family: Lexend;
	font-size: 0.75rem;
	font-style: normal;
	font-weight: 400;
	line-height: 0.75rem;
	letter-spacing: 0.0225rem;
	text-transform: uppercase;
}
.ui-datepicker td {
	padding: 0;
}
.ui-datepicker .ui-state-default {
	color: #000;
	text-align: center;
	font-family: Lexend;
	font-size: 0.875rem;
	font-style: normal;
	font-weight: 500;
	line-height: 150%;
	border: none;
	background: transparent;
	width: 2.625rem;
	height: 2.625rem;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	transition: all 0.3s ease-in-out;
}

.ui-datepicker .ui-state-default.ui-state-highlight {
	background: #fffa90;
	color: #777620;
}
.ui-datepicker .ui-state-default.ui-state-hover {
	background: #dcffe2;
	color: var(--Text-Title-Dark-green, #043424);
}
.ui-datepicker .ui-state-default.ui-state-active {
	background: #006b1d;
	color: #fff;
}

.registration__container textarea.form-control {
	resize: none;
	height: 10.5625rem;
	padding: var(--Padding-Small, 0.75rem) var(--Padding-Small, 0.75rem)
		var(--Padding-Small, 0.75rem) var(--Padding-Medium, 1rem);
	border-radius: var(--Radius-8, 0.5rem);
	border-top: 1px solid var(--outline-normal-22, rgba(112, 115, 124, 0.22));
	border-right: 1px solid var(--outline-normal-22, rgba(112, 115, 124, 0.22));
	border-bottom: 1.5px solid
		var(--outline-normal-22, rgba(112, 115, 124, 0.22));
	border-left: 1px solid var(--outline-normal-22, rgba(112, 115, 124, 0.22));
	background: var(--text-text-grey-0, #fff);
}
.registration__footer {
	width: 100%;
	display: flex;
	justify-content: space-between;
	max-width: 84.67744rem;
	margin: 0 auto;
	margin-top: 1.17rem;
	padding: 1.5rem 3.50806rem 1rem 0rem;
	border-radius: 0.0605rem;
	border-top: 0.968px solid var(--Grey-Light, #eeeeef);
}

.registration__footer-submit {
	width: 42.5625rem;
	padding: var(--12, 0.75rem) 1.5rem;
	border-radius: var(--Spacing-32, 2rem);
	background: var(--Shinnec-Color-Primary-Primary, #006b1d);
	text-align: center;
	color: var(--text-text-grey-0, #fff);
	font-family: Lexend;
	font-size: 1rem;
	font-weight: 500;
	line-height: 150%; /* 1.5rem */
	position: relative;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}

.registration__footer-submit::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: inline-block;
	border-radius: var(--Spacing-32, 2rem);
	background: var(
		--Gradient,
		linear-gradient(
			90deg,
			var(--Green-Green-B1, #00943e) 0%,
			var(--Blue-Blue-B1, #0078d4) 135.91%
		)
	);

	/* Blur/20 */
	backdrop-filter: blur(10px);
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0.8, 0, 0.17, 1);
}
.registration__footer-submit:hover::before {
	opacity: 1;
}

.registration__footer-submit span {
	position: relative;
	z-index: 1;
}

.registration__footer-submit img {
	position: relative;
	z-index: 1;
	margin-left: 0.5rem;
	height: 1rem;
	width: auto;
}

.registration__footer-contact span {
	color: var(--Text-Text-Grey-72-text-2, rgba(0, 18, 36, 0.72));
	font-size: 1rem;
	line-height: 150%; /* 1.5rem */
}

.registration__footer-contact a {
	color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
	font-size: 1rem;
	line-height: 150%; /* 1.5rem */
}
.help-block {
	font-size: 0.875rem;
	line-height: 150%; /* 1.3125rem */
}

.help-block.error {
	color: #f60000;
}

.success-message {
	color: #00943e;
	font-size: 1rem;
	line-height: 150%; /* 1.3125rem */
	margin-top: 0.5rem;
}

.btn-ring {
	display: none;
}
.btn-ring:after {
	content: "";
	display: block;
	width: 1rem;
	height: 1rem;
	margin-right: 0.5rem;
	border-radius: 50%;
	border: 0.125rem solid #fff;
	border-color: #fff transparent #fff transparent;
	animation: ring 1.2s linear infinite;
}
@keyframes ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

.registration__footer-submit.loading,
.registration__footer-submit.loading .btn-ring {
	pointer-events: none;
	cursor: wait;
}
.registration__footer-submit.loading .btn-ring {
	display: block;
}

.drawer-menu__search-wrapper {
	position: relative;
}

.drawer-menu__search-wrapper input {
	width: 100%;
	height: 100%;
	padding: 0.75rem 1rem;
	color: var(--Text-Text-Grey-Disable, rgba(0, 18, 36, 0.87));
	font-size: 0.875rem;
	font-weight: 500;
	line-height: 150%; /* 1.3125rem */
}

.drawer-menu__search-wrapper input:focus {
	outline: none;
}

.drawer-menu__search-icon {
	width: 0.75rem;
	height: 0.75rem;
	position: absolute;
	top: 50%;
	right: 1rem;
	transform: translateY(-50%);
}

.drawer-menu .deco,
.drawer-menu__title,
.drawer-menu__placeholder,
.drawer-menu__apply {
	display: none;
}


.others-national-dropdown .dropdown-toggle, 
.others-national-dropdown .dropdown-toggle span,
.others-candidate-national-dropdown .dropdown-toggle,
.others-candidate-national-dropdown .dropdown-toggle span {
	font-size: 0.875rem !important;
	font-style: normal !important;
	font-weight: 500 !important;
	line-height: 150% !important;
}

@media (max-width: 639.98px) {
    .registration__placeholder {
    flex: 1;
    position: fixed;
    top: 2rem;
    margin-top: 0;
}
    
	.dropdown-toggle, .dropdown-toggle span {
		font-size: 0.875rem !important;
		font-style: normal !important;
		font-weight: 400 !important;
		line-height: 140% !important;
		letter-spacing: -0.0175rem !important;
	}

	main {
		background: #fff !important;
	}
	#registration {
		padding: 2.5rem 1rem 0;
	}
	.registration__nav-list {
		padding: 0.25rem;
	}
	.registration__nav-item {
		font-weight:500;
		padding: 0.625rem 0.5rem;
		white-space: nowrap;
	}
	.registration__nav-item.active {
		font-weight:600;
	}
	.registration__container {
		flex-wrap: nowrap;
		flex-direction: column;
		border-radius: unset;
		border: none;
		max-width: 100%;
		margin-top: 2.5rem;
		padding-bottom: 1rem;
	}
	.registration__placeholder-image {
		display: none;
	}
	.registration__placeholder-title {
		margin: 0;
		font-size: 1.5rem;
		font-weight: 600;
		line-height: 140%; /* 2.1rem */
		letter-spacing: -0.0625rem;
		margin-bottom: 2.5rem;
	}

	.registration__placeholder-title br {
		display: none;
	}

	.registration__consultation {
		width: 100%;
		margin: 0;
	}
	.registration__container .row {
		flex-direction: column;
	}
	.registration__container .col-half {
		margin-right: 0;
		width: 100%;
	}
	.registration__container .col-half + .col-half {
		margin-top: 1.25rem;
	}
	.sightseeing-purposes-group .checkbox-group {
		align-self: flex-start;
	}
	.sightseeing-purposes-group .row .checkbox-group:not(:first-child) {
		margin-top: 1.25rem;
	}
	.sightseeing-purposes-group .row:last-child {
		flex-direction: row;
		align-items: center;
		margin-top: 0.5rem;
	}
	.sightseeing-purposes-group .row:last-child .checkbox-group {
		align-self: center;
	}
	.sightseeing-purposes-group .row {
		align-self: start;
	}
	.decor-image-group {
		display: none;
	}
	.drawer-menu .deco,
	.drawer-menu__title,
	.drawer-menu__placeholder,
	.drawer-menu__apply {
		display: block;
	}
	.drawer-menu {
		position: fixed;
		bottom: -100%;
		right: 0;
		left: 0;
		max-height: 33.5625rem;
		transform: translate(0, 0);
		border-radius: 1.5rem 1.5rem 0rem 0rem;
		background: #fff;
		display: flex;
		flex-direction: column;
		padding: 0.5rem 1rem 4rem 1.5rem;
		flex-direction: column;
		align-items: center;
	}
	.dropdown.open .drawer-menu {
		bottom: 0;
	}
	.drawer-menu .deco {
		width: 3rem;
		height: 2px;
		background: #8f8f8f;
	}
	.drawer-menu__apply {
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		padding: 0.75rem 1rem;
		background: #fff;
		box-shadow: 0px -4px 24px 0px rgba(0, 0, 0, 0.08);
	}
	.drawer-menu__title {
		margin-top: 1rem;
		color: var(--Text-Title-1, #07060b);
		text-align: center;
		font-size: 1rem;
		font-weight: 500;
		line-height: 150%; /* 1.5rem */
		letter-spacing: -0.01rem;
	}
	.drawer-menu__placeholder {
		margin-top: 1.5rem;
		color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 130%; /* 1.1375rem */
		align-self: flex-start;
	}
	.drawer-menu__placeholder em {
		color: var(--Primary-Foundation-error-error-500, #ea3434);
	}
	.drawer-menu__search-wrapper {
		align-self: self-start;
		width: 100%;
	}
	.drawer-menu__search-wrapper input {
		padding-left: 0;
	}
	.dropdown-menu {
		display: flex;
		flex-wrap: wrap;
		align-self: start;
		overflow-y: auto;
		padding-bottom: 1px;
	}
	.dropdown-menu li {
		margin-top: 0.5rem;
		margin-right: 0.5rem;
		border-radius: 1.5rem;
		border: 1px solid var(--stroke-color-ramp-16, rgba(9, 44, 76, 0.16));
		padding: 0.75rem 1.25rem;
	}
	.dropdown-menu li.active {
		border-radius: 1.5rem;
		border: 1.4px solid var(--Shinnec-Color-Primary-Primary, #006b1d);
		background: rgba(127, 223, 149, 0.2);
	}
	.dropdown-menu li::before {
		display: none;
	}
	.drawer-menu__apply button {
		display: block;
		width: 100%;
		padding: var(--6, 0.375rem) var(--Button-horizontal-padding, 0.75rem);
		border-radius: var(--Spacing-32, 2rem);
		border: 0px solid #fff;
		background: var(--Shinnec-Color-Primary-Primary, #006b1d);
		color: #fff;
		font-size: 0.875rem;
		font-weight: 500;
		line-height: 150%; /* 1.3125rem */
	}
	.drawer-overlay,
	.datepicker-overlay {
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 9;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease-in-out;
	}
	.dropdown.open .drawer-overlay {
		opacity: 1;
		visibility: visible;
	}
	body.overflow-hidden {
		overflow: hidden !important;
	}
	.registration__footer {
		padding: 0;
		max-width: 100%;
		flex-direction: column-reverse;
		padding: 1rem 0;
	}
	.registration__footer-contact {
		display: flex;
		justify-content: center;
		align-items: center;
		margin-top: 1rem;
	}

	.registration__footer-contact span {
		font-size: 0.875rem;
		margin-right: 0.5rem;
	}

	.registration__footer-contact span::after {
		content: ":";
	}

	.registration__footer-contact a {
		font-size: 0.875rem;
		text-decoration-line: underline;
		text-decoration-style: solid;
		text-decoration-skip-ink: none;
		text-decoration-thickness: auto;
		text-underline-offset: auto;
		text-underline-position: from-font;
	}

	.registration__container textarea.form-control {
		height: 7rem;
	}

	.registration__footer-submit {
		width: 100%;
	}
	.date-time-group .row {
		flex-direction: row !important;
	}
	.date-time-group .form-group--datepicker {
		flex: 1;
	}
	.date-time-group .form-group--datepicker:not(:first-child) {
		margin-left: 0.5rem;
	}
	.registration__container .form-control,
	.registration__container .form-control::placeholder {
		font-size: 0.875rem;
	}

	.datepicker-container {
		padding: 0.5rem 1rem 4rem 1.5rem;
		position: fixed;
		max-height: 33.5625rem;
		top: unset;
		left: 0;
		right: 0;
		bottom: -100%;
		z-index: 9;
		border-radius: 1.5rem 1.5rem 0rem 0rem;
		background: #fff;
	}
	#start-datepicker,
	#end-datepicker {
		width: 100%;
		height: 100%;
	}
	.ui-widget.ui-widget-content {
		border: none;
		padding: 0;
	}

	.datepicker-group.open .datepicker-container,
	.datepicker-group.open .datepicker-overlay {
		bottom: 0;
		opacity: 1;
		visibility: visible;
	}

	.datepicker-container .deco {
		display: block;
		width: 3rem;
		height: 2px;
		background: #8f8f8f;
	}
	.ui-datepicker {
		width: 100%;
	}
	.ui-datepicker .ui-datepicker-header {
		margin-top: 1.75rem;
		padding: 0.5rem 0;
	}
	.datepicker-container .datepicker-title {
		display: block;
		margin-top: 1rem;
		color: var(--Text-Title-1, #07060b);
		text-align: center;
		font-size: 1rem;
		font-weight: 500;
		line-height: 150%; /* 1.5rem */
		letter-spacing: -0.01rem;
	}
	.others-national-dropdown .check-icon::after,
	.others-candidate-national-dropdown .check-icon::after {
		filter: brightness(0) saturate(100%) invert(20%) sepia(99%)
			saturate(3098%) hue-rotate(142deg) brightness(88%) contrast(101%);
		top: 50%;
		left: unset;
		right: 1.25rem;
		transform: translateY(-50%);
	}

	.others-national-dropdown .dropdown-menu li.active.check-icon::after,
	.others-candidate-national-dropdown
	.dropdown-menu
	li.active.check-icon::after {
		opacity: 1;
		visibility: visible;
	}

	.others-national-dropdown .dropdown-menu,
	.others-candidate-national-dropdown .dropdown-menu {
		flex-direction: column;
		width: 100%;
		flex-wrap: nowrap;
	}
	.others-national-dropdown .dropdown-menu li,
	.others-candidate-national-dropdown .dropdown-menu li {
		transition-duration: 0.2s;
		margin-right: 0;
		width: 100%;
		padding: 0.75rem 0rem;
		border-color: transparent;
		border-radius: unset;
		border-bottom-color: var(--stroke-color-ramp-16, rgba(9, 44, 76, 0.16));
	}
	.others-national-dropdown .dropdown-menu li.active,
	.others-candidate-national-dropdown .dropdown-menu li.active {
		padding: 0.75rem 1.25rem;
		border-radius: 0.625rem;
		border-color: var(--Shinnec-Color-Primary-Primary, #006b1d);
		background: rgba(127, 223, 149, 0.2);
	}
	.others-candidate-national-enterprise-group.checkbox-group.col-half,
	.others-national-enterprise-group.checkbox-group.col-half {
		margin-top: 0.5rem;
	}
}

/* FAQ SECTION */
#faq-section.faq-section {
	max-width: 90rem;
	margin: 0 auto;
	margin-top: 7.75rem;
	margin-bottom: 3rem;
}
#capacity_profile {
	background: #f6f9ff !important;
}
.faq-section__header {
	max-width: 27rem;
	margin-bottom: 2rem;
}
.faq-section__title {
	color: var(--Shinnec-Color-Primary-Primary, #006b1d);
	font-size: 3rem;
	font-weight: 600;
	line-height: 140%; /* 4.2rem */
	letter-spacing: -0.0625rem;
	text-transform: uppercase;
}
.faq-section__description {
	margin-top: 0.5rem;
	color: var(--Text-Text-Grey-72-text-2, rgba(0, 18, 36, 0.72));
	font-size: 1rem;
	font-weight: 400;
	line-height: 150%; /* 1.5rem */
}

.faq-container {
	display: flex;
	height: 46.25rem;
}

.faq-sidebar {
	width: 35.0625rem;
	overflow-y: scroll;
	background: #fff;
	margin-right: 1.875rem;
}
.faq-content {
	flex: 1;
}

.faq-sidebar__title {
	color: var(--Shinnec-Color-Tertiary-Green-500, #40b06e);
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 133.3%; /* 1.66625rem */
	padding: 1.5rem;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: pointer;
}

.faq-sidebar__title svg,
.faq-sidebar__title img {
	margin-right: 0.5rem;
	width: 1.2925rem;
	height: 1.2925rem;
	object-fit: cover;
}
.faq-sidebar__item {
	padding: 1.5rem;
	color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
	font-family: Lexend;
	font-size: 1rem;
	line-height: 150%; /* 1.5rem */
	border-radius: var(--Spacing-None, 0rem);
	border-bottom: 0.8px solid
		var(--outline-neutral-16, rgba(112, 115, 124, 0.16));
	background: var(--text-text-grey-0, #fff);
	cursor: pointer;
}

.faq-sidebar__item:last-child {
	border-bottom: none;
}
.faq-sidebar__item.active {
	color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
	border-radius: var(--Spacing-None, 0rem);
	border-left: 3px solid #00943e;
	background: rgba(0, 148, 62, 0.1);
}
.faq-sidebar__content {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.45s ease-in-out;
}

.faq-sidebar__item-wrapper.active .faq-sidebar__title svg path {
	transition: opacity 0.15s ease-in-out;
}

.faq-sidebar__item-wrapper.active .faq-sidebar__title svg path:first-child {
	opacity: 0;
}

.faq-content {
	background: var(--text-text-grey-0, #fff);
	padding: 2rem 1.875rem;
	padding-bottom: 2rem;
	display: flex;
	flex-direction: column;
	position:relative;
}

.faq-content__title {
	color: var(--Shinnec-Color-Secondary-Green-900, #00943e);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 133.3%; /* 1.9995rem */
	margin-bottom: 2.38rem;
}

.faq-content__content p:not(:first-child) {
	margin-top: 1.5rem;
}
.faq-content__content p {
	color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
	font-size: 1rem;
	font-style: normal;
	font-weight: 400;
	line-height: 155%; /* 1.55rem */
}

.faq-content__content strong {
	font-weight: 500;
}

.faq-content__content {
	overflow-y: auto;
	position: relative;
	height: 100%;
	padding-bottom: 5rem;
}

.faq-content::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 2.4rem;
	height: 7.5625rem;
	background: linear-gradient(
		180deg,
		rgba(255, 255, 255, 0) -32.61%,
		#fff 78.26%
	);
}

/* width */
.faq-sidebar::-webkit-scrollbar,
.faq-content__content::-webkit-scrollbar{
	width: 0.5rem;
}

/* Track */
.faq-sidebar::-webkit-scrollbar-track,
.faq-content__content::-webkit-scrollbar-track{
	border-radius: 6.25rem;
	background: rgba(240, 242, 240, 0.9);
}

/* Handle */
.faq-sidebar::-webkit-scrollbar-thumb,
.faq-content__content::-webkit-scrollbar-thumb{
	background: #00943e;
	border-radius: 6.25rem;
}

/* Handle on hover */
.faq-sidebar::-webkit-scrollbar-thumb:hover,
.faq-content__content::-webkit-scrollbar-thumb:hover{
	background: #00943e;
	border-radius: 6.25rem;
}

@media (max-width: 639.98px) {
	.banner__frame__line {
		background: #fff !important;
	}
	#capacity_profile {
		background: #fff !important;
	}
	#faq-section.faq-section {
		margin-top: 3rem;
		padding: 0 0.75rem;
	}
	.faq-section__title {
		font-size: 1.5rem;
	}
	.faq-section__description {
		font-size: 0.875rem;
		margin-top: 1rem;
	}
	.faq-container {
		flex-direction: column;
		height: auto;
	}
	.faq-content {
		position: fixed;
		max-height: 80vh;
		left: 0;
		right: 0;
		bottom: -80%;
		background: #fff;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease-in-out;
		z-index: 17;
		padding: 1rem 0.75rem 3rem 0.75rem;
		border-radius: 0.625rem 0.625rem 0rem 0rem;
		background: #fff;
	}
	.faq-content::after {
		height: 3rem;
		right: 0;
	}
	.faq-content__content::-webkit-scrollbar {
		display: none;
	}
	.faq-content__content {
		padding-bottom: 0;
	}
	.faq-content__overlay {
		display: block !important;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, 0.5);
		z-index: 16;
		opacity: 0;
		visibility: hidden;
		transition: all 0.3s ease-in-out;
	}
	.faq-content__overlay.open {
		opacity: 1;
		visibility: visible;
	}
	.faq-content.open {
		bottom: 0;
		opacity: 1;
		visibility: visible;
	}
	.faq-content > span {
		width: 4rem;
		height: 0.25rem;
		border-radius: 0.5rem;
		background: var(--outline-normal-22, rgba(112, 115, 124, 0.22));
		align-self: center;
	}
	.faq-content__title {
		margin-top: 1.5rem;
		margin-bottom: 1.5rem;
		font-size: 0.875rem;
		font-weight: 400;
		line-height: 155%; /* 1.35625rem */
	}
	.faq-content__content p {
		font-size: 0.875rem;
	}
	.faq-content__content p:not(:first-child) {
		margin-top: 1rem;
	}
	.faq-sidebar {
		width: 100%;
		overflow: auto;
		margin-right: 0;
	}
	.faq-sidebar__item-wrapper:not(:first-child) {
		margin-top: 0.75rem;
	}
	.faq-sidebar__item-wrapper {
		border-radius: 0.75rem;
		border: 1px solid
			var(--outline-alternative-8, rgba(112, 115, 124, 0.08));
		background: #f9fbff;
	}
	/* .faq-sidebar__item-wrapper.active {
	border-radius: 0.75rem;
	border: 1px solid
	var(--outline-alternative-8, rgba(112, 115, 124, 0.08));
	background: #f9fbff;
} */
	.faq-sidebar__list {
		padding: 0 0.75rem 0.75rem;
	}
	.faq-sidebar__item {
		border-radius: 0.25rem;
		background: rgba(188, 188, 188, 0.12);
		border: none;
		overflow: hidden;
	}
	.faq-sidebar__item:not(:first-child) {
		margin-top: 0.75rem;
	}
	.faq-sidebar__item.active {
		color: var(--Text-Text-Grey-87-body-text-1, rgba(0, 18, 36, 0.87));
		border-radius: 0.25rem;
		border: none;
		background: rgba(188, 188, 188, 0.12);
	}
	.faq-sidebar__title {
		font-size: 1rem;
		padding: 1rem 0.75rem;
	}
	.faq-sidebar__item {
		font-size: 0.875rem;
		padding: 1rem;
	}
	.faq-sidebar__title svg,
	.faq-sidebar__title img {
		margin-right: 0;
		width: 0.91156rem;
		height: 0.91156rem;
	}
}

