.form_inner {
  position: relative;
  max-width: 731px;
  margin: 0 auto;
}

.form_inner input[type=text]:focus-visible,
.form_inner input[type=email]:focus-visible,
.form_inner input[type=password]:focus-visible,
.form_inner textarea:focus-visible {
  outline: 1px solid #7489c1;
}

/* new form 240226 */
.form_new .form_common .hs-richtext h2 {
  height: 58px;
  padding: 12px 18px;
  border-radius: 6px;
  background-color: #263a89;
  font-size: 22px;
  font-weight: 600;
  line-height: 34px;
  color: #fff;
}
.form_new .form_common .hs-form-field {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.form_new .form_common .input select {
  width: 100%;
  color: #212121 !important;
}
.form_new .form_common .input select:invalid {
  color: #a0a0a0 !important;
}
.form_new .form_common textarea {
  width: 100%;
}
.form_new .form_common:not(.request_book_form) fieldset.form-columns-0:nth-of-type(n + 6) .hs-richtext,
.form_new .form_common.request_book_form fieldset.form-columns-0:nth-of-type(9) .hs-richtext {
  height: 49px;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  border-bottom: 1px solid #e3e3e3;
}
.form_new .form_common:not(.request_book_form) fieldset.form-columns-0:nth-of-type(n + 6) .hs-richtext h2,
.form_new .form_common.request_book_form fieldset.form-columns-0:nth-of-type(14) .hs-richtext h2 {
  position: relative;
  height: 49px;
  padding: 0;
  background-color: transparent;
  border-radius: 0;
  font-size: 20px;
  line-height: 24px;
  color: #212121;
}
.form_new .form_common.personal_inquiry_form fieldset.form-columns-0:nth-of-type(14) .hs-richtext {
  margin-top: 0 !important;
}
.form_new .form_common.news_letter .hs-form-field  {
  gap: 0;
}

/* 공통 css */
.form_common fieldset {
  max-width: initial !important;
}
.form_common .input input::placeholder,
.form_common .input textarea::placeholder {
  font-weight: 400;
  color: #a0a0a0;
}
.hs-form-field .form-input-error {
  margin-bottom: 0 !important;
  border-width: 1px !important;
}
.hs-form-field .form-input-error + .form-input-validation-message {
  margin-top: 8px !important;
}
.no-list.hs-error-msgs {
  color: #2651f7;
}

/* select */
.form_common .input select {
  display: flex;
  align-items: center;
  height: 58px;
  border: 1px solid #b0b0b0;
  border-radius: 6px;
  padding: 0 18px;
  appearance: none;
  background: url('https://jainlab.im/hubfs/JAINLAB/common/select_arrow.svg') no-repeat right 18px center;
}
.form_common .form-columns-1 select.hs-input {
  font-family: 'Pretendard';
  cursor: pointer;
}

/* radio */
.form_common input.hs-input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  appearance: none;
  padding: 0;
  background: url('https://jainlab.im/hubfs/JAINLAB/common/radio.svg') no-repeat left 14px center;
  border: 1px solid #e3e3e3;
  border-radius: 6px;
  cursor: pointer;
}
.form_common input.hs-input[type=radio]:before {
  content: '';
  position: absolute;
  left: 14px;
  top: 15px;
  width: 18px;
  height: 18px;
  background-color: #e7ebf2;
  border-radius: 50%;
  transform: scale(1);
  opacity: 0;
  z-index: -1;
}
.form_common input.hs-input[type=radio]:checked:before {
  display: none;
}
@keyframes inputCircle {
  0% {
    transform: scale(1.2);
  }
  50% {
    transform: scale(1.5);
  }
  100% {
    transform: scale(1.2);
  }
}
.form_common input.hs-input[type=radio]:checked {
  background-image: url('https://jainlab.im/hubfs/JAINLAB/common/radio_checked.svg');
  border-color: #7489C1;
}
.form_common .hs-form-checkbox label,
.form_common .hs-form-radio label {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: normal;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  color: #212121;
}
ul.multi-container{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}
ul.multi-container li {
/*   padding: 0 14px; */
  width: calc(50% - 7px);
}
.form_common ul.multi-container li.hs-form-radio {
  overflow: hidden;
}
.form_common ul.multi-container li.hs-form-radio label {
  position: relative;
  padding: 12px 14px;
  cursor: pointer;
}
.form_common ul.multi-container li.hs-form-radio label span {
  padding-left: 28px;
}
.form_common ul.multi-container li.hs-form-radio:last-child:nth-child(odd) {
  width: 100%;
}

/* checkbox */
.form_common input.hs-input[type=checkbox] {
  width: 24px !important;
  height: 24px;
  padding: 0;
  appearance: none;
  background-color: transparent;
  background: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox.svg') no-repeat center;
}
.form_common input.hs-input[type=checkbox]:checked {
  background: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox_checked.svg') no-repeat center;
}
/* dependent field */
.form_common fieldset>div.hs-dependent-field {
  gap: 40px;
}
.form_common fieldset>div.hs-dependent-field>div {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.form_common fieldset>div.hs-dependent-field>div.hs_category {
/*   gap: 14px; */
}
/* .form_common fieldset>div.hs-dependent-field>div.hs_category {
  gap: 14px;
} */
.form_common .hs-dependent-field .input input {
  padding: 12px 14px;
  border: 1px solid #e3e3e3;
}
.form_common .hs-dependent-field .hs_cst_jobposition .input input {
  padding: 18px 14px;
  border: 0;
}
.form_common .hs-dependent-field .input .hs-form-booleancheckbox input,
.form_common .hs-dependent-field .hs_newsletter input {
  padding: 0;
  border: 0;
}

/* 파란 박스 타이틀 */
.form_common fieldset.form-columns-0 .hs-richtext {
  display: flex;
  align-items: center;
  flex-direction: row;
  height: 58px;
  padding: 0 18px;
  background-color: #263A89;
  font-size: 22px;
  font-weight: 600;
  line-height: 155%;
  color: #fff;
  border-radius: 6px;
}
.form_common fieldset.form-columns-0:nth-of-type(n + 3) .hs-richtext {
  margin-top: 50px;
}

/* textarea */
.form_common textarea {
  min-height: 270px;
  padding: 16px 18px;
  background-color: #F4F4F4;
  appearance: none;
  border: 0;
  border-radius: 6px;
  font-family: 'Pretendard';
  font-size: 16px;
  font-weight: 400;
  line-height: 160%;
  color: #212121;
}

.form_common fieldset .hs-form-booleancheckbox label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.form_common fieldset .hs-form-booleancheckbox p {
  position: relative;
  cursor: pointer;
}
.form_common fieldset .hs-form-booleancheckbox p:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: #212121;
}

.form_common .legal-consent-container .hs-richtext p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #7b7b7b;
}
.form_common .legal-consent-container .hs-richtext p:nth-last-of-type(1) {
  margin-top: 18px;
}
.form_common .legal-consent-container .hs-richtext p a,
.form_common .legal-consent-container .hs-richtext p a:visited,
.form_common .legal-consent-container .hs-richtext p a:active, 
.form_common .legal-consent-container .hs-richtext p a:link {
  color: #212121;
  text-decoration: underline;
  -webkit-text-stroke: #212121;
}
/* submit button */
.form_common .hs_submit .actions {
  display: flex;
  justify-content: center;
}
.form_common input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 221px;
  height: 55px;
  margin-top: 40px;
  background-color: #fff;
  border: 1px solid #263A89;
  border-radius: 6px;
  font-family: 'Pretendard';
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: #263A89;
  transition: 0.3s ease;
  cursor: pointer;
}

/* error */
.hs-error-msgs .hs-main-font-element {
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 17px !important;
  color: #b3261e !important;
}

/* 뉴스레터 ~ 개인정보 수집 및 동의 영역 */
.request_book_form fieldset.form-columns-0:nth-of-type(n + 14) .hs-richtext,
.request_lecture_form form > div:nth-of-type(n + 10) .hs-richtext {
  height: auto !important;
  padding: 0 !important;
  background-color: #fff !important;
  border-radius: 0 !important;
  border-bottom: 1px solid #e3e3e3 !important;
  font-size: 20px !important;
  line-height: 24px !important;
  color: #212121 !important;
}
.request_book_form fieldset.form-columns-0:nth-of-type(n + 14) .hs-richtext h2,
.request_lecture_form form > div:nth-of-type(n + 10) .hs-richtext h2 {
  position: relative !important;
  display: flex !important;
  width: fit-content !important;
  height: 49px !important;
}
.request_book_form fieldset.form-columns-0:nth-of-type(n + 14) .hs-richtext h2:before,
.request_lecture_form form > div:nth-of-type(n + 10) .hs-richtext h2:before{
  content: '' !important;
  position: absolute !important;
  left: 0 !important;
  bottom: -1px !important;
  width: 100% !important;
  height: 2px !important;
  background-color: #212121 !important;
}
.download_book_form fieldset.form-columns-0:nth-of-type(n + 11) .hs-richtext,
.request_submit fieldset.form-columns-0:nth-of-type(n + 10) .hs-richtext,
.request_lecture_form fieldset.form-columns-0:nth-of-type(n + 18) .hs-richtext,
.personal_inquiry_form fieldset.form-columns-0:nth-of-type(n + 6) .hs-richtext,
  height: auto;
  padding: 0;
  background-color: #fff;
  border-radius: 0;
  border-bottom: 1px solid #e3e3e3;
  font-size: 20px;
  line-height: 24px;
  color: #212121;
}
.download_book_form fieldset.form-columns-0:nth-of-type(n + 11) .hs-richtext h2,
.request_submit fieldset.form-columns-0:nth-of-type(n + 10) .hs-richtext h2,
.request_lecture_form fieldset.form-columns-0:nth-of-type(n + 18) .hs-richtext h2,
.personal_inquiry_form fieldset.form-columns-0:nth-of-type(n + 6) .hs-richtext h2 {
  position: relative;
  display: flex;
  width: fit-content;
  height: 49px;
}
.download_book_form fieldset.form-columns-0:nth-of-type(n + 11) .hs-richtext h2:before,
.request_submit fieldset.form-columns-0:nth-of-type(n + 10) .hs-richtext h2:before,
.request_lecture_form fieldset.form-columns-0:nth-of-type(n + 18) .hs-richtext h2:before,
.personal_inquiry_form fieldset.form-columns-0:nth-of-type(n + 6) .hs-richtext h2:before {
  content: '';
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: #212121;
}
.request_book_form fieldset:nth-of-type(n + 14) > div,
.download_book_form fieldset:nth-of-type(n + 11) > div,
.request_submit fieldset:nth-of-type(n + 11) > div,
.request_lecture_form fieldset:nth-of-type(n + 13) > div,
.personal_inquiry_form fieldset:nth-of-type(n + 6) > div,
.register_form form div:nth-of-type(n + 12),
.mypage_modify form div:nth-of-type(n + 9) {
  gap: 22px;
}
.request_submit fieldset:nth-of-type(11) > div {
  gap: 0;
}
.request_submit fieldset:nth-of-type(11) > div .hs-field-desc {
  font-size: 18px;
  font-weight: 400;
  line-height: 27px;
  color: #7b7b7b;
}
.request_book_form fieldset:nth-of-type(n + 15) label,
.download_book_form fieldset:nth-of-type(n + 11) label,
.request_submit fieldset:nth-of-type(n + 10) label,
.request_lecture_form form > div:nth-of-type(n + 13) label,
.personal_inquiry_form fieldset:nth-of-type(n + 6) label,
.register_form form div:nth-of-type(n + 13) label,
.mypage_modify form div:nth-of-type(n + 9) label,
.news_letter form div:nth-of-type(1) label {
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
}
.request_book_form fieldset:nth-of-type(n + 15) input.hs-input[type=checkbox],
.download_book_form fieldset:nth-of-type(n + 11) input.hs-input[type=checkbox],
.request_submit fieldset:nth-of-type(n + 10) input.hs-input[type=checkbox],
.request_lecture_form form > div:nth-of-type(n + 13) input.hs-input[type=checkbox],
.personal_inquiry_form fieldset:nth-of-type(n + 6) input.hs-input[type=checkbox],
.register_form form > div:nth-of-type(n + 13) input.hs-input[type=checkbox],
.mypage_modify form div:nth-of-type(n + 9) input.hs-input[type=checkbox],
.news_letter form input.hs-input[type=checkbox],
/* .setting_container form input.hs-input[type=checkbox], */
.withdraw_modal .form_common input.hs-input[type=checkbox] {
  background-image: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox_dark.svg');
}
.signup_form .box_selectAll label {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: #212121;
}
.signup_form .box_selectAll input[type=checkbox] {
  width: 24px;
  height: 24px;
  padding: 0;
  appearance: none;
  background-image: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox_dark.svg');
}
.signup_form .box_selectAll input[type=checkbox]:checked {
  background-image: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox_dark_checked.svg');
}

.request_book_form fieldset:nth-of-type(n + 15) input.hs-input[type=checkbox]:checked,
.download_book_form fieldset:nth-of-type(n + 11) input.hs-input[type=checkbox]:checked,
.request_submit fieldset:nth-of-type(n + 10) input.hs-input[type=checkbox]:checked,
.request_lecture_form form > div:nth-of-type(n + 13) input.hs-input[type=checkbox]:checked,
.personal_inquiry_form fieldset:nth-of-type(n + 6) input.hs-input[type=checkbox]:checked,
.register_form form div:nth-of-type(n + 13) input.hs-input[type=checkbox]:checked,
.mypage_modify form div:nth-of-type(n + 9) input.hs-input[type=checkbox]:checked,
.news_letter form input.hs-input[type=checkbox]:checked,
/* .setting_container form input.hs-input[type=checkbox]:checked, */
.withdraw_modal .form_common input.hs-input[type=checkbox]:checked {
  background-image: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox_dark_checked.svg');
}
.request_book_form fieldset:nth-of-type(n + 19),
.download_book_form fieldset:nth-of-type(n + 15),
.request_submit fieldset:nth-of-type(n + 14),
.request_lecture_form form > div:nth-of-type(n + 15),
.personal_inquiry_form fieldset:nth-of-type(n + 8) {
  margin-top: -22px;
}
.request_book_form fieldset:nth-last-of-type(1), 
.download_book_form fieldset:nth-last-of-type(1),
.request_submit fieldset:nth-last-of-type(1),
.request_lecture_form fieldset:nth-last-of-type(1) {
  margin-top: 0;
}
.request_book_form fieldset:nth-of-type(n + 15)>div.legal-consent-container,
.download_book_form fieldset:nth-of-type(n + 11)>div.legal-consent-container,
.request_submit fieldset:nth-of-type(n + 9)>div.legal-consent-container,
.request_lecture_form fieldset:nth-of-type(n + 19)>div.legal-consent-container {
  gap: 18px;
}
.request_book_form fieldset:nth-of-type(10)>div.hs-dependent-field,
.request_book_form fieldset:nth-of-type(9)>div.hs-dependent-field,
.request_book_form fieldset:nth-of-type(8)>div.hs-dependent-field,
.download_book_form fieldset:nth-of-type(9)>div.hs-dependent-field,
.download_book_form fieldset:nth-of-type(8)>div.hs-dependent-field,
.download_book_form fieldset:nth-of-type(7)>div.hs-dependent-field,
.request_submit fieldset:nth-of-type(8)>div.hs-dependent-field,
.request_submit fieldset:nth-of-type(7)>div.hs-dependent-field {
  gap: 14px;
}
.request_book_form fieldset>div.hs-dependent-field>div.hs_youtube,
.request_book_form fieldset>div.hs-dependent-field>div.hs_youtube_2,
.request_book_form fieldset>div.hs-dependent-field>div.hs_youtube_3,
.download_book_form fieldset>div.hs-dependent-field>div.hs_youtube,
.download_book_form fieldset>div.hs-dependent-field>div.hs_youtube_2,
.download_book_form fieldset>div.hs-dependent-field>div.hs_youtube_3,
.request_submit fieldset>div.hs-dependent-field>div.hs_youtube,
.request_submit fieldset>div.hs-dependent-field>div.hs_youtube_2 {
  gap: 0;
}

/* 강연 의뢰 */
/* 강연 의뢰 : 직무,직무 상세 */
.request_submit fieldset:nth-of-type(4) > div {
  gap: 40px;
}

/* 강연 요청서 */
.request_lecture_form .hs-richtext {
  display: flex;
  align-items: center;
  flex-direction: row;
  height: 58px;
  padding: 0 18px;
  background-color: #263A89;
  font-size: 22px;
  font-weight: 600;
  line-height: 155%;
  color: #fff;
  border-radius: 6px;
}
.request_lecture_form label {
  display: block;
  margin-bottom: 22px;
}
.request_lecture_form form > div:nth-of-type(n + 13) label {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 0 !important;
}
.request_lecture_form .hs-field-desc {
  position: relative;
  display: block;
  margin-bottom: 12px;
  padding-left: 34px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  color: #a0a0a0;
}
.request_lecture_form .hs-field-desc:before {
  content: 'Eg.';
  position: absolute;
  left: 0;
  top: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  color: #a0a0a0;
}
.request_lecture_form textarea {
  width: 100%;
}
.request_lecture_form fieldset:nth-of-type(10):before {
  content: '4. 강연(행사) 개요';
  display: block;
  padding-bottom: 24px;
  border-bottom: 1px solid #e3e3e3;
  color: #212121;
  font-family: Pretendard;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
}
.request_lecture_form .hs_jainlab_company_name:before {
  content: '4. 강연(행사) 개요';
  display: block;
  padding-bottom: 24px;
  margin-bottom: 24px;
  border-bottom: 1px solid #e3e3e3;
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: #212121;
}
.request_lecture_form .hs-error-msgs .hs-main-font-element {
  margin-bottom: 0;
  margin-top: 12px;
}
.request_lecture_form form > div:nth-of-type(n + 10) .hs-richtext {
  height: auto;
  padding: 0;
  background-color: #fff;
  border-radius: 0;
  border-bottom: 1px solid #e3e3e3;
  font-size: 20px;
  line-height: 24px;
  color: #212121;
}
.request_lecture_form fieldset:nth-of-type(10) label {
  padding-top: 24px;
}
.request_lecture_form fieldset:nth-of-type(10) label,
.request_lecture_form fieldset:nth-of-type(11) label,
.request_lecture_form fieldset:nth-of-type(12) label,
.request_lecture_form fieldset:nth-of-type(13) label,
.request_lecture_form fieldset:nth-of-type(14) label,
.request_lecture_form fieldset:nth-of-type(15) label,
.request_lecture_form fieldset:nth-of-type(16) label,
.request_lecture_form fieldset:nth-of-type(17) label {
  font-size: 18px;
  line-height: 26px;
  color: #505050;
}
.request_lecture_form .hs_jainlab_company_name p:nth-of-type(1) {
  padding-bottom: 24px;
  border-bottom: 1px solid #e3e3e3;
}
.request_lecture_form .hs_jainlab_company_name p:nth-of-type(2) {
  padding-top: 20px;
}
.request_lecture_form .hs_attendee_list p:nth-of-type(2) {
  position: relative;
}
.request_lecture_form .hs_attendee_list p:nth-of-type(2):before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e3e3e3;
}

/* 도서 신청 */
.request_book_form .hs_reason_ {
  position: relative;
}
.request_book_form .hs_reason_ .hs-field-desc {
  position: absolute;
  right: 0;
  top: 2px;
  width: auto;
  font-size: 16px;
  font-weight: 400;
  line-height: 19px;
  color: #1052FF;
}
.request_book_form .hs_marketing {
  margin-top: -22px !important;
}
.request_book_form fieldset:nth-of-type(n + 14) > div {
  gap: 14px;
}


/* 강연 요청서 */
/* Eg. 추가 */
.form_common.request_lecture_form fieldset.form-columns-1 .hs-field-desc {
  position: relative;
  padding-left: 34px;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  color: #A0A0A0;
}
.form_common.request_lecture_form fieldset.form-columns-1 .hs-field-desc:before {
  content: 'Eg.';
  position: absolute;
  left: 0;
  top: -1px;
}
.form_common.request_lecture_form textarea {
  min-height: 110px;
}

/* 1:1 문의 */
.personal_inquiry_form fieldset.form-columns-0:nth-of-type(5) {
  margin-top: -26px;
}
.personal_inquiry_form fieldset.form-columns-0:nth-of-type(5) .hs-richtext {
  padding: 0;
  margin-top: 0;
  background-color: transparent;
  border-radius: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  color: #7b7b7b;
}

/* dependent field error message */
.form_common .hs-dependent-field .input + .no-list.hs-error-msgs {
  margin-top: 14px;
}
.form_common .legal-consent-container .hs-dependent-field .input + .no-list.hs-error-msgs {
  margin-top: 0;
}

/* last error message */
.hs_error_rollup {
  display: none;
}


/* ====================================================================강연 의뢰 폼 */
/* 기본 허브스팟 css reset */
.form_common fieldset.form-columns-2 .hs-form-field {
  width:calc(100% - 7px) !important;
  float:none !important;
}
.form_common .form-columns-1 .hs-input {
  width:100% !important;
}
.form_common .input{
  margin:0 !important;
  padding:0 !important;
}
.form_common fieldset label.hs-error-msg{
  color: #B3261E !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 17px !important;
}
.legal-consent-container .hs-form-booleancheckbox-display>span {
  margin-left: 0 !important;
}
.legal-consent-container .field.hs-form-field {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 0 !important;
}

/* 레이아웃 설정 */
.form_common form {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

/* 공통 css 설정 */
/* flex */
.form_common fieldset > div,
.hs_job_position_jainlab,.hs_cst_jobposition,
.hs_contact_path, .hs_n2_ {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.form_common fieldset.form-columns-2 {
  display:flex;
  gap:14px;
}
/* label */
.form_common label {
  font-family: 'Pretendard';
  font-size: 20px;
  font-weight: 600;
  line-height: 24px;
  color: #212121;
}

/* input */
.form_common .input input {
  border: none;
  width: 100%;
  background-color: #f4f4f4;
  padding: 16px 18px;
  border-radius: 6px;
  font-family: 'Pretendard' !important;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
  color: #212121;
}

/* thankyou */
body.thankyou:not(.no_thankyou) .title_area {
  display: none;
}
body.thankyou:not(.no_thankyou) .breadcrumb {
  display: none;
}
body.thankyou:not(.no_thankyou) .mail_link {
  display: none;
}
body.thankyou:not(.no_thankyou) .form_container,
body.thankyou:not(.no_thankyou) .sub_container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: calc(100vh - 273px);
  padding: 0;
}
.submitted-message img {
  width: 76px !important;
}
.submitted-message h2 {
  margin: 38px 0 18px;
  font-size: 28px;
  font-weight: 600;
  line-height: 145%;
  color: #212121;
}
.submitted-message h2 strong {
  font-weight: 700;
  color: #203B8E;
}
.submitted-message p {
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: #7b7b7b;
}
.submitted-message div {
  display: flex;
  justify-content: center;
}
.submitted-message a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 221px;
  height: 55px;
  margin-top: 40px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 6px;
  border: 1px solid #263a89;
  font-size: 16px;
  font-weight: 500;
  line-height: 19px;
  color: #263a89;
  white-space: nowrap;
}

/* 구독하기 - 뉴스레터 모달 */
.form_common.news_letter form {
  gap: 24px;
}
.news_letter form > div:nth-of-type(1) {
  padding-bottom: 32px;
  margin-bottom: 8px;
  border-bottom: 1px solid #cecece;
}
.news_letter form > div:nth-of-type(1) label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.news_letter form > div:nth-of-type(n + 2) label {
  display: block;
  margin-bottom: 12px;
  font-size: 18px;
}
.news_letter form > div:nth-of-type(n + 2) .hs-error-msg {
  margin-top: 12px;
}
.news_letter form > div:nth-of-type(n + 5) label {
  margin-bottom: 0;
}
.news_letter form > div:nth-of-type(n + 5) .hs-error-msg {
  margin-top: 0;
}
.news_letter form > div:nth-of-type(1) .hs-field-desc {
  padding: 12px 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 150%;
  color: #7b7b7b;
}
.news_letter form > div.legal-consent-container {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-top: 8px;
  padding-top: 32px;
  border-top: 1px solid #cecece;
}
.news_letter form > div.legal-consent-container .input label {
  display: flex;
  align-items: center;
  gap: 12px;
}
.form_common.news_letter input[type=submit] {
  margin-top: 8px;
  padding: 0 82px;
}
.form_common .input .hs-form-booleancheckbox a {
  text-decoration: underline;
  text-decoration-color: #212121;
  word-break: keep-all;
}

/* 탈퇴하기 */

/* 구독 설정 */
.setting_container form label {
  display: flex;
  align-items: center;
/*   gap: 12px; */
  font-size: 18px;
}
.setting_container form .hs-dependent-field .hs-field-desc {
  margin: 24px 0 18px;
  font-size: 18px;
  font-weight: 400;
  line-height: 21px;
  color: #7b7b7b;
}
.setting_container form .hs-dependent-field input.hs-input[type=checkbox] {
  background-image: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox_dark.svg');
}
.setting_container form .hs-dependent-field input.hs-input[type=checkbox]:checked {
  background-image: url('https://jainlab.im/hubfs/JAINLAB/common/checkbox_dark_checked.svg');
}

@media (hover: hover) {
  .form_common input[type=submit]:hover {
    background-color: #f8f9fb;
  }
  .form_common input.hs-input[type=radio]:hover:before {
    opacity: 1;
    animation: inputCircle 2s infinite;
  }
}

@media (max-width: 768px) {
  .form_common fieldset.form-columns-0 .hs-richtext {
    height: auto;
    padding: 0;
    font-size: inherit;
  }
  .form_common fieldset.form-columns-2 {
    flex-direction: column;
    gap: 30px;
  }
  
  
  /* new form 240226 */
  .form_new .form_common form {
    gap: 30px;
  }
  .form_new .form_common .hs-richtext h2 {
    height: 46px;
    padding: 12px 14px;
    border-radius: 4px;
    font-size: 18px;
    line-height: 21px;
  }
  .form_new .form_common label {
    font-size: 16px;
/*     line-height: 19px; */
    line-height: 150%;
  }
  .form_new .form_common .hs-form-field {
    gap: 8px;
  }
  .form_new .form_common .input select {
    height: 46px;
    font-size: 15px;
  }
  .request_book_form .hs_reason_ .hs-field-desc {
    font-size: 14px;
    line-height: 17px;
  }
  .form_new .form_common textarea {
    min-height: 140px;
    border-radius: 4px;
    font-size: 15px;
  }
  .request_book_form.form_common input[type=submit] {
    margin-top: 30px;
  }
  .form_new .submitted-message img {
    width: 54px !important;
  }
  .form_new .submitted-message h2 {
    margin: 33px 0 14px;
    font-size: 20px;
  }
  .form_new .submitted-message p {
    font-size: 15px;
  }
  .form_new .form_common fieldset.form-columns-0:nth-of-type(n + 3) .hs-richtext {
    margin-top: 30px;
  }
  .form_new .form_common:not(.request_book_form) fieldset.form-columns-0:nth-of-type(n + 6) .hs-richtext,
  .form_new .form_common.request_book_form fieldset.form-columns-0:nth-of-type(14) .hs-richtext {
    height: 33px;
  }
  .form_new .form_common:not(.request_book_form) fieldset.form-columns-0:nth-of-type(n + 6) .hs-richtext h2,
  .form_new .form_common.request_book_form fieldset.form-columns-0:nth-of-type(14) .hs-richtext h2 {
    height: 33px !important;
    font-size: 16px;
    line-height: 19px;
  }
  .request_book_form fieldset:nth-of-type(n + 15) > div, .download_book_form fieldset:nth-of-type(n + 11) > div, .request_submit fieldset:nth-of-type(n + 11) > div, .request_lecture_form fieldset:nth-of-type(n + 18) > div, .personal_inquiry_form fieldset:nth-of-type(n + 6) > div, .register_form form div:nth-of-type(n + 12), .mypage_modify form div:nth-of-type(n + 9) {
    gap: 10px;
  }
  .request_book_form fieldset:nth-of-type(4),
  .request_book_form fieldset:nth-of-type(10),
  .request_book_form fieldset:nth-of-type(13) {
    position: relative;
    margin-bottom: 26px;
  }
  .request_book_form fieldset:nth-of-type(4):before,
  .request_book_form fieldset:nth-of-type(10):before,
  .request_book_form fieldset:nth-of-type(13):before {
    content: '';
    position: absolute;
    left: -24px;
    bottom: -56px;
    width: calc(100% + 48px);
    height: 6px;
    background-color: #f4f4f4;
  }
  .form_new .request_book_form.form_common fieldset.form-columns-0:nth-of-type(n + 3) .hs-richtext {
    margin-top: 50px;
  }
  
  
  .form_common input.hs-input[type=checkbox],
  .signup_form .box_selectAll input[type=checkbox] {
    flex-shrink: 0;
    width: 22px !important;
    height: 22px;
    background-size: cover !important;
  }
  .form_common .input input {
    padding: 14px 18px;
    font-size: 15px;
    line-height: 18px;
    border-radius: 4px;
  }
  .form_common .input select {
    border-radius: 4px;
    background-position: right 14px center;
  }
  .form_common .legal-consent-container .hs-richtext p {
    font-size: 14px;
  }
  .form_common input[type=submit] {
    width: 100%;
    height: 50px;
    border-radius: 4px;
  }
  ul.multi-container {
    flex-direction: column;
    gap: 10px;
  }
  ul.multi-container li {
    width: 100%;
  }
  .form_common ul.multi-container li.hs-form-radio label {
    padding: 0;
  }
  .form_common input.hs-input[type=radio] {
    top: auto;
    background-position: left 0px center;
    border: none;
  }
  
  .legal-consent-container .field.hs-form-field {
    gap: 8px;
  }
  
  .submitted-message a {
    height: 50px;
    border-radius: 4px;
  }
  
  
  
  .request_book_form fieldset:nth-of-type(n + 15) label,
  .download_book_form fieldset:nth-of-type(n + 11) label,
  .request_submit fieldset:nth-of-type(n + 10) label,
  .request_lecture_form form > div:nth-of-type(n + 13) label,
  .personal_inquiry_form fieldset:nth-of-type(n + 6) label,
  .register_form form div:nth-of-type(n + 12) label,
  .mypage_modify form div:nth-of-type(n + 9) label,
  .news_letter form div:nth-of-type(1) label {
    font-size: 15px !important;
  }
  
  /* subscribe */
  .news_letter form div:nth-of-type(1) label {
    gap: 8px;
  }
  .news_letter form > div:nth-of-type(1) .hs-field-desc {
    padding: 8px 0;
    font-size: 15px;
  }
  .news_letter ul.multi-container {
    gap: 10px;
    padding: 6px 0 10px;
  }
  .news_letter ul.multi-container li {
    width: 100%;
  }
  .news_letter form > div:nth-of-type(1) {
    padding-bottom: 27px;
    margin-bottom: 7px;
  }
  .form_common.news_letter form {
    gap: 20px;
  }
  .news_letter form > div:nth-of-type(1) label {
    gap: 8px !important;
  }
  .news_letter form > div:nth-of-type(n + 2) label {
    margin-bottom: 8px;
    font-size: 16px;
  }
  .news_letter form > div:nth-of-type(n + 5) label {
    margin-bottom: 0;
    font-size: 14px;
  }
  .news_letter form > div.legal-consent-container {
    gap: 14px;
    margin-top: 7px;
    padding-top: 27px;
  }
  .news_letter form > div.legal-consent-container .input label {
    gap: 8px;
  }
  .form_common .input .hs-form-booleancheckbox a:before {
    bottom: 2px;
  }
  .form_common.news_letter input[type=submit] {
    margin-top: 7px;
  }
  
  /* 구독 설정 */
  .setting_container form label {
    gap: 8px;
    font-size: 16px;
  }
  .setting_container form .hs-field-desc {
    margin: 16px 0 10px;
    font-size: 16px;
    line-height: 19px;
  }
}

@media (max-width: 400px), (min-device-width: 320px) and (max-device-width: 480px) {
  form.hs-form-0c7c309a-08c3-4a96-b2ce-1e3845bccbc8_3cd8e0ca-17c1-48c5-ad3e-09fc22668aa5:not(.hs-video-form) .form-columns-2 .hs-form-field .hs-input, form.hs-form-0c7c309a-08c3-4a96-b2ce-1e3845bccbc8_3cd8e0ca-17c1-48c5-ad3e-09fc22668aa5:not(.hs-video-form) .form-columns-3 .hs-form-field .hs-input {
    width: 100% !important;
  }
}