.vocational-guidance {
  overflow: hidden; }
  .vocational-guidance .iot-bt {
    background: #C86478;
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25), inset -2px -2px 4px rgba(0, 0, 0, 0.25), inset 2px 2px 4px rgba(223, 227, 232, 0.5);
    border-radius: 30px;
    padding: 0 24px;
    margin: 0 auto; }
    @media (min-width: 768px) and (max-width: 991px) {
      .vocational-guidance .iot-bt {
        font-size: 14px; } }
    @media (max-width: 767px) {
      .vocational-guidance .iot-bt {
        padding: 0 24px;
        font-size: 14px; } }
  .vocational-guidance .guidancebox {
    width: 100%;
    max-width: 760px;
    background: #FFFFFF;
    box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.15);
    border-radius: 30px;
    margin: 4rem auto 8rem;
    overflow: hidden;
    color: #fff; }
    .vocational-guidance .guidancebox__note {
      color: #000;
      color: #c0392b;
      font-size: 12px;
      position: absolute;
      bottom: 100%;
      left: 0;
      right: 0;
      margin: 0 auto;
      text-align: center;
      margin-bottom: 0.4rem; }
    .vocational-guidance .guidancebox__top {
      display: flex;
      padding: 10px 30px;
      background: linear-gradient(91.73deg, #294563 0%, #19293B 100%); }
    .vocational-guidance .guidancebox__user-avatar {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      margin-right: 10px; }
    .vocational-guidance .guidancebox__roomer-avatar {
      width: 50px;
      height: 50px;
      border-radius: 50%;
      margin-right: 1rem; }
    .vocational-guidance .guidancebox__roomer-name {
      font-weight: 700;
      font-size: 18px; }
    .vocational-guidance .guidancebox__roomer-position {
      font-style: italic;
      font-weight: 500;
      font-size: 14px; }
      .vocational-guidance .guidancebox__roomer-position p {
        margin: 0; }
    .vocational-guidance .guidancebox__body {
      padding: 3rem 2rem;
      color: #282828;
      min-height: 260px; }
      @media (max-width: 767px) {
        .vocational-guidance .guidancebox__body {
          padding: 3rem 1.5rem; } }
    .vocational-guidance .guidancebox__group-chat {
      position: relative;
      padding-left: 46px;
      display: flex;
      flex-direction: column;
      justify-content: flex-start;
      align-items: flex-start;
      margin-bottom: 3rem; }
      .vocational-guidance .guidancebox__group-chat:last-child {
        margin-bottom: 0; }
    .vocational-guidance .guidancebox__user-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      position: absolute;
      left: 0;
      top: 0; }
    .vocational-guidance .guidancebox__chat-item {
      background: #EAECEF;
      border-radius: 2px 15px 15px 2px;
      max-width: 70%;
      padding: 10px 15px;
      font-weight: 500;
      font-size: 16px;
      margin-bottom: 1rem;
      color: #282828; }
      @media (max-width: 767px) {
        .vocational-guidance .guidancebox__chat-item {
          max-width: 100%;
          font-size: 14px; } }
      .vocational-guidance .guidancebox__chat-item:nth-child(2) {
        border-radius: 15px 15px 15px 2px; }
      .vocational-guidance .guidancebox__chat-item:last-child {
        margin-bottom: 0;
        border-radius: 2px 15px 15px 15px; }
      .vocational-guidance .guidancebox__chat-item strong {
        font-weight: bold; }
    .vocational-guidance .guidancebox__client-answer {
      display: flex;
      flex-direction: column;
      max-width: 300px;
      margin: 0 auto 1rem;
      align-items: center;
      position: relative; }
      @media (max-width: 767px) {
        .vocational-guidance .guidancebox__client-answer {
          margin: 0 auto 2rem; } }
      .vocational-guidance .guidancebox__client-answer .iot-bt {
        margin-top: 0; }
    .vocational-guidance .guidancebox__answer-input {
      border: 1px solid #DFE3E8;
      border-radius: 30px;
      background: #FFFFFF;
      padding: 12px 20px;
      height: 44px;
      box-shadow: none;
      margin-bottom: 1rem; }
    .vocational-guidance .guidancebox__select-wrap {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 5rem; }
    .vocational-guidance .guidancebox__select-label {
      border: 1px solid #C76378;
      border-radius: 30px;
      background: #FFFFFF;
      padding: 10px 20px;
      font-weight: 700;
      font-size: 16px;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      color: #C76378;
      -moz-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      -webkit-transition: all ease 0.2s;
      transition: all ease 0.2s; }
      @media (max-width: 767px) {
        .vocational-guidance .guidancebox__select-label {
          font-size: 14px;
          text-align: center;
          border-radius: 36px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .guidancebox__select-label {
          font-size: 14px;
          text-align: center; } }
    .vocational-guidance .guidancebox__select-item {
      margin-bottom: 1rem;
      display: flex;
      cursor: pointer;
      position: relative; }
      .vocational-guidance .guidancebox__select-item:hover .guidancebox__select-label {
        background-color: #ffe5eb; }
      .vocational-guidance .guidancebox__select-item.-recommend:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 108px;
        height: 72px;
        left: 0;
        top: 0;
        transform: translate(0, -77%);
        background: url(../../images/pages/study-abroad/icon-recommend.svg) center no-repeat;
        background-size: contain; }
      .vocational-guidance .guidancebox__select-item:last-child {
        margin-bottom: 0; }
    .vocational-guidance .guidancebox__select-input {
      width: 0;
      height: 0;
      opacity: 0;
      visibility: hidden; }
    .vocational-guidance .guidancebox__btn {
      margin-top: 3rem;
      min-width: 170px; }
      @media (max-width: 767px) {
        .vocational-guidance .guidancebox__btn {
          margin-top: 2rem; } }
      .vocational-guidance .guidancebox__btn:hover {
        opacity: 0.8; }
    .vocational-guidance .guidancebox__progress {
      width: 100%;
      margin: 3.7rem 0;
      background: transparent;
      display: flex;
      align-items: center;
      overflow: auto;
      height: auto; }
      @media (max-width: 767px) {
        .vocational-guidance .guidancebox__progress {
          margin: 2rem 0; } }
      .vocational-guidance .guidancebox__progress.sticky {
        margin: 0;
        background: #fff;
        z-index: 99;
        border-radius: 0;
        border: 1px solid #ececec;
        border-top: none;
        padding: 6px;
        border-radius: 4px; }
    .vocational-guidance .guidancebox__progress-wrap {
      position: relative;
      background: #F7E8EB;
      height: 6px;
      border-radius: 6px;
      width: 100%;
      overflow: hidden; }
    .vocational-guidance .guidancebox__progress-text {
      font-weight: 700;
      font-size: 16px;
      font-family: "Montserrat", Helvetica, Arial, sans-serif;
      margin-right: 10px;
      color: #C76378; }
    .vocational-guidance .guidancebox__progress-bar {
      background: linear-gradient(90deg, #C86478 0%, #A05060 100.59%); }
    .vocational-guidance .guidancebox__congratulation-text {
      margin: 1rem 0 0; }
      .vocational-guidance .guidancebox__congratulation-text p:last-child {
        margin-bottom: 0; }
  .vocational-guidance .selection-box {
    width: 100%; }
    .vocational-guidance .selection-box__item {
      position: relative;
      z-index: 0; }
      .vocational-guidance .selection-box__item + .selection-box__item .selection-box__item-question {
        margin-top: 1rem; }
      .vocational-guidance .selection-box__item:after {
        content: '';
        background-color: #fff;
        visibility: hidden;
        opacity: 0;
        width: calc(100% + 10px);
        height: calc(100% + 20px);
        position: absolute;
        display: inline-block;
        left: 50%;
        top: 50%;
        transform: translate(calc(-50% - 5px), -50%);
        border-radius: 10px;
        transition: all 0.55s ease-out;
        z-index: -1; }
      .vocational-guidance .selection-box__item.-alert:after {
        background-color: #FED6DE;
        visibility: visible;
        opacity: 1; }
    .vocational-guidance .selection-box__item-answers {
      display: flex;
      flex-direction: column; }
      .vocational-guidance .selection-box__item-answers.-yes-no {
        flex-direction: row;
        flex-wrap: wrap; }
      .vocational-guidance .selection-box__item-answers .selection-box__item-radio {
        margin-bottom: 1rem;
        -moz-transition: all ease 0.2s;
        -o-transition: all ease 0.2s;
        -webkit-transition: all ease 0.2s;
        transition: all ease 0.2s; }
        .vocational-guidance .selection-box__item-answers .selection-box__item-radio:hover .selection-box__radio-label {
          opacity: 0.7; }
          @media (max-width: 767px) {
            .vocational-guidance .selection-box__item-answers .selection-box__item-radio:hover .selection-box__radio-label {
              opacity: 1; } }
    .vocational-guidance .selection-box__item-radio {
      display: inline-flex;
      align-items: center;
      margin-right: 2rem; }
      .vocational-guidance .selection-box__item-radio:last-child {
        margin-right: 0; }
    .vocational-guidance .selection-box__radio-input {
      flex-shrink: 0;
      margin: 0 1rem 0;
      /* remove standard background appearance */
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      /* create custom radio button appearance */
      display: inline-block;
      width: 22px;
      height: 22px;
      padding: 4px;
      /* background-color only for content */
      background-clip: content-box;
      border: 1px solid #C76378;
      background-color: #fff;
      border-radius: 50%;
      cursor: pointer;
      position: relative;
      margin: 0;
      margin-top: -3px;
      -moz-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      -webkit-transition: all ease 0.2s;
      transition: all ease 0.2s; }
      .vocational-guidance .selection-box__radio-input:hover {
        background-color: #f7d1d9; }
      .vocational-guidance .selection-box__radio-input:checked {
        background-color: #C76378; }
        .vocational-guidance .selection-box__radio-input:checked + span {
          font-weight: bold; }
    .vocational-guidance .selection-box__item-question {
      font-weight: 700;
      font-size: 18px;
      margin-bottom: 1.5rem; }
      @media (max-width: 767px) {
        .vocational-guidance .selection-box__item-question {
          font-size: 16px; } }
    .vocational-guidance .selection-box__radio-label {
      font-weight: 600;
      font-size: 16px;
      cursor: pointer;
      padding-left: 10px;
      -moz-transition: all ease 0.2s;
      -o-transition: all ease 0.2s;
      -webkit-transition: all ease 0.2s;
      transition: all ease 0.2s; }
    .vocational-guidance .selection-box__img-item-wrap {
      max-height: 120px;
      display: inline-block;
      overflow: hidden;
      max-width: 170px; }
    .vocational-guidance .selection-box__img-item {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .vocational-guidance .guidance-result {
    display: none;
    padding-top: 3rem; }
    .vocational-guidance .guidance-result__mbti-name {
      text-align: center;
      margin-bottom: 1rem; }
      .vocational-guidance .guidance-result__mbti-name span {
        color: #787878; }
    .vocational-guidance .guidance-result__title-result {
      font-weight: 700;
      font-size: 48px;
      margin: 0 0 3rem;
      text-align: center; }
    .vocational-guidance .guidance-result__sm-title {
      font-weight: 700;
      font-size: 24px;
      margin: 0 0 2rem;
      text-align: center;
      color: #294563; }
    .vocational-guidance .guidance-result__caption {
      margin: 0 0 2rem;
      font-weight: 700;
      font-size: 16px; }
    .vocational-guidance .guidance-result__countries-wrap.kr .kr {
      display: inline-flex; }
    .vocational-guidance .guidance-result__countries-wrap.cn .cn {
      display: inline-flex; }
    .vocational-guidance .guidance-result__countries-wrap.en .en {
      display: inline-flex; }
    .vocational-guidance .guidance-result__countries-wrap.us .us {
      display: inline-flex; }
    .vocational-guidance .guidance-result__countries-wrap.au .au {
      display: inline-flex; }
    .vocational-guidance .guidance-result__countries-wrap.ca .ca {
      display: inline-flex; }
    .vocational-guidance .guidance-result__countries {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      position: relative;
      background-clip: padding-box;
      border: 1px solid transparent;
      background-color: #fff;
      border-radius: 20px;
      box-shadow: 14.6469px 17.5762px 29.2937px rgba(0, 0, 0, 0.05);
      padding: 30px;
      width: fit-content;
      margin: 2rem auto;
      min-width: 800px; }
      @media (max-width: 767px) {
        .vocational-guidance .guidance-result__countries {
          min-width: initial; } }
      .vocational-guidance .guidance-result__countries:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        margin: -1px;
        background-image: linear-gradient(to right bottom, #C86478, #FFFFFF 88%);
        border-radius: inherit; }
    .vocational-guidance .guidance-result__country-item {
      display: inline-flex;
      margin-right: 2rem;
      flex-direction: column;
      align-items: center;
      display: none; }
      .vocational-guidance .guidance-result__country-item:last-child {
        margin-right: 0; }
    .vocational-guidance .guidance-result__country-img {
      max-height: 100px; }
    .vocational-guidance .guidance-result__country-name {
      font-weight: 700;
      font-size: 18px;
      color: #284664;
      margin-top: 1rem; }
    .vocational-guidance .guidance-result__more-info {
      font-weight: 500;
      font-size: 24px;
      margin: 8rem 0 3rem; }
  .vocational-guidance .register-form {
    padding: 0 0 8rem;
    position: relative;
    z-index: 0; }
    .vocational-guidance .register-form .container {
      position: relative; }
    @media (max-width: 767px) {
      .vocational-guidance .register-form {
        padding: 2rem 0 4rem; } }
    .vocational-guidance .register-form__title {
      font-weight: 700;
      font-size: 48px; }
    .vocational-guidance .register-form__img-bg {
      position: absolute;
      bottom: -109%;
      left: -71%;
      right: 0;
      z-index: -1;
      pointer-events: none;
      user-select: none;
      max-width: initial; }
    .vocational-guidance .register-form__title {
      text-align: center;
      margin: 0 0 4rem; }
      .vocational-guidance .register-form__title.-vn {
        line-height: 1.4; }
        @media (max-width: 767px) {
          .vocational-guidance .register-form__title.-vn {
            line-height: 1.6;
            font-size: 38px;
            margin: 0 0 2rem; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__title span.orange {
          display: inline-block; } }
    .vocational-guidance .register-form__globe-wrap {
      position: relative;
      display: inline-block;
      width: 50px; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .register-form__globe-wrap {
          width: 39px; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__globe-wrap {
          width: 36px; } }
      .vocational-guidance .register-form__globe-wrap:after {
        content: '';
        position: absolute;
        display: inline-block;
        width: 8px;
        height: 8px;
        right: 50%;
        transform: translateX(-50%);
        bottom: -22px;
        border-radius: 50%;
        background-color: #284664; }
        @media (min-width: 768px) and (max-width: 991px) {
          .vocational-guidance .register-form__globe-wrap:after {
            right: 40%; } }
        @media (max-width: 767px) {
          .vocational-guidance .register-form__globe-wrap:after {
            right: 42%; } }
    .vocational-guidance .register-form__globe-img {
      display: inline-block;
      position: absolute;
      bottom: -18px;
      right: -7px;
      max-width: initial; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .register-form__globe-img {
          right: -6px;
          max-width: 100px; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__globe-img {
          max-width: 98px; } }
    .vocational-guidance .register-form__contents {
      display: flex; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .register-form__contents {
          flex-direction: column; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__contents {
          flex-direction: column; } }
    .vocational-guidance .register-form__col-left {
      width: 42.11%;
      display: flex;
      flex-direction: column;
      padding-right: 5%; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .register-form__col-left {
          width: 100%; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__col-left {
          width: 100%; } }
    .vocational-guidance .register-form__col-right {
      width: 57.89%; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .register-form__col-right {
          width: 100%; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__col-right {
          width: 100%; } }
    @media (min-width: 768px) and (max-width: 991px) {
      .vocational-guidance .register-form__time-board {
        margin: 2rem 0; } }
    @media (max-width: 767px) {
      .vocational-guidance .register-form__time {
        margin: 1rem 0; } }
    .vocational-guidance .register-form__top-note {
      background: url(../../images/pages/study-abroad/top-note-bg.svg) center no-repeat;
      background-size: contain;
      display: inline-block;
      padding: 16px 68px;
      color: #284664;
      margin: 0 auto 2rem;
      font-size: 22px;
      font-weight: 700;
      text-align: center;
      width: 100%; }
      @media (min-width: 992px) and (max-width: 1199px) {
        .vocational-guidance .register-form__top-note {
          padding: 16px 16px;
          font-size: 18px; } }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .register-form__top-note {
          padding: 16px 68px;
          max-width: 400px;
          font-size: 18px; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__top-note {
          font-size: 16px;
          width: 100%;
          padding: 16px; } }
      .vocational-guidance .register-form__top-note strong {
        font-weight: 800;
        font-family: "Montserrat", Helvetica, Arial, sans-serif; }
    .vocational-guidance .register-form__list {
      font-weight: 700;
      font-size: 22px;
      margin-bottom: 2rem; }
      @media (max-width: 767px) {
        .vocational-guidance .register-form__list {
          font-size: 16px; } }
      .vocational-guidance .register-form__list li {
        display: inline-block;
        position: relative;
        align-items: flex-start;
        flex-wrap: wrap;
        color: #1F344A;
        margin-bottom: 0.7rem; }
        .vocational-guidance .register-form__list li strong, .vocational-guidance .register-form__list li .brush-line {
          font-weight: 800; }
        .vocational-guidance .register-form__list li:before {
          content: '';
          position: relative;
          display: inline-block;
          width: 6px;
          height: 6px;
          border-radius: 50%;
          background: #1F344A;
          top: -5px;
          margin-right: 6px;
          flex-shrink: 0; }
    .vocational-guidance .register-form__time-note {
      font-weight: bold;
      font-size: 16px;
      text-align: center;
      color: #294563;
      margin: 0 0 15px; }
  .vocational-guidance .register-card {
    background: #33B2C7;
    box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25), inset 0px 0px 5px #E4E4E4;
    backdrop-filter: blur(100px);
    border-radius: 30px;
    padding: 40px;
    display: flex;
    flex-direction: column;
    align-items: center;
    border: 4px solid rgba(255, 255, 255, 0.79); }
    @media (max-width: 767px) {
      .vocational-guidance .register-card {
        padding: 30px; } }
    .vocational-guidance .register-card__title {
      font-weight: 700;
      font-size: 32px;
      color: #fff;
      margin: 0 0 3rem;
      text-align: center; }
      @media (max-width: 767px) {
        .vocational-guidance .register-card__title {
          font-size: 24px; } }
    .vocational-guidance .register-card__contents {
      --spacing: 15px;
      --columns: 2; }
      @media (min-width: 768px) and (max-width: 991px) {
        .vocational-guidance .register-card__contents {
          --spacing: 10px;
          --columns: 2; } }
      @media (max-width: 767px) {
        .vocational-guidance .register-card__contents {
          --spacing: 0px;
          --columns: 1; } }
    .vocational-guidance .register-card__col {
      margin-bottom: 2rem; }
    .vocational-guidance .register-card__btn {
      padding: 0 30px;
      margin: 2.4rem 0 0; }
    .vocational-guidance .register-card__label {
      font-weight: 700;
      font-size: 18px;
      color: #fff; }
      .vocational-guidance .register-card__label span {
        color: #C0392B;
        margin-left: 4px; }
    .vocational-guidance .register-card__input {
      height: 44px;
      background: #FFFFFF;
      border: none;
      box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25);
      border-radius: 30px; }
    .vocational-guidance .register-card .bootstrap-select {
      width: 100% !important; }
    .vocational-guidance .register-card button.dropdown-toggle {
      border: none;
      box-shadow: inset 0px -2px 4px rgba(0, 0, 0, 0.25);
      border-radius: 30px;
      height: 44px; }
    .vocational-guidance .register-card .intl-tel-input .selected-flag {
      padding: 0 6px 0 14px; }
    .vocational-guidance .register-card .intl-tel-input div.flag-container {
      border-radius: 30px;
      height: 44px;
      box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25); }
      .vocational-guidance .register-card .intl-tel-input div.flag-container:hover .selected-flag {
        background-color: transparent; }
    .vocational-guidance .register-card .allow-dropdown input.phone-number {
      border-radius: 30px;
      height: 44px;
      box-shadow: inset 0px 2px 4px rgba(0, 0, 0, 0.25); }
  .vocational-guidance .ioticon-arrow-right {
    margin-left: 1.5rem; }
  .vocational-guidance .tiblock {
    align-items: center;
    display: flex;
    height: 17px; }
  .vocational-guidance .ticontainer .tidot {
    background-color: #90949c; }
  .vocational-guidance .tidot {
    -webkit-animation: mercuryTypingAnimation 1.5s infinite ease-in-out;
    border-radius: 2px;
    display: inline-block;
    height: 4px;
    margin-right: 2px;
    width: 4px; }

@-webkit-keyframes mercuryTypingAnimation {
  0% {
    -webkit-transform: translateY(0px); }
  28% {
    -webkit-transform: translateY(-5px); }
  44% {
    -webkit-transform: translateY(0px); } }
  .vocational-guidance .tidot:nth-child(1) {
    -webkit-animation-delay: 200ms; }
  .vocational-guidance .tidot:nth-child(2) {
    -webkit-animation-delay: 300ms; }
  .vocational-guidance .tidot:nth-child(3) {
    -webkit-animation-delay: 400ms; }

/*# sourceMappingURL=study-abroad__vocational-guidance.css.map */