/* PC Main Components */

/* PC Main Components - Search Box*/
.k1_nm_search_box_pc {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 20px;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 0px 2px 8px 0px rgba(183, 197, 217, 0.2);
  width: 1180px;
}
.k1_nm_search_box_toggle_btn_pc {
  padding: 10px 16px;
  border-radius: 20px;
  background-color: var(--color-white);
  color: var(--color-gray500);
}
.k1_nm_search_box_label_check {
  border: 2px solid var(--color-black);
  color: var(--color-black);
}
.k1_nm_search_btn_pc {
  min-width: 120px;
}
.k1_nm_search_form_pc img {
  width: 20px;
  height: 20px;
}
.k1_nm_search_box_plus_btn {
  padding: 6px 8px 6px 12px;
  border-radius: 16px;
  border: 1px solid var(--color-gray300);
  background: var(--color-white);
  min-width: 92px;
}
.k1_nm_search_box_plus_btn img {
  width: 12px;
  height: 12px;
}
.k1_nm_search_box_delete_btn {
  border: none;
  background: var(--color-white);
  height: fit-content;
  margin: 0;
  padding: 2px 10px;
  justify-content: left;
}
.k1_nm_search_box_delete_btn img {
  width: 15px;
  height: 15px;
  margin: 2.5px;
}

/* PC Main Components - Recent Card*/
.k1_nm_search_form_pc {
  align-items: center;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid var(--color-gray200);
  background: var(--color-gray100);
  box-sizing: border-box;
}
.k1_nm_search_form_pc:nth-child(1) p {
  min-width: 200px;
}
.k1_nm_search_form_pc:nth-child(2) {
  min-width: 280px;
}
.k1_nm_search_form_pc:nth-child(3) {
  min-width: 240px;
}
.k1_nm_recent_card_wrap_pc {
  display: flex;
  width: 384px;
  padding: 16px 20px;
  flex-direction: column;
  gap: 10px;
  border-radius: 10px;
  border: 1px solid var(--color-gray200);
  background: var(--color-white);
}
.k1_nm_recent_card_label {
  padding: 3px 4px;
  align-items: center;
  border-radius: 4px;
  background: var(--color-point100);
}
.k1_nm_recent_card_wrap_pc button {
  background-color: var(--color-white);
  padding: 0;margin-top: -10px;    margin-right: -10px;    margin-bottom: 10px;
}
.k1_nm_recent_card_wrap_pc button img {
  width: 16px;
  height: 16px;
}
.k1_nm_main_no_recent_pc {
  margin: auto;
}
.k1_nm_main_no_recent_pc img {
  width: 50px;
  height: 50px;
}
.k1_nm_main_no_recent_pc p {
  padding: 8px 16px;
  border-radius: 4px;
  box-shadow: 0px 2px 8px 0px rgba(183, 197, 217, 0.2);
  position: relative;
}
.k1_nm_main_no_recent_pc p::after {
  content: "";
  position: absolute;
  width: 13px;
  height: 13px;
  background: var(--color-white);
  box-shadow: 5px 5px 5px 0px rgba(183, 197, 217, 0.15);
  top: 50%;
  left: 0;
  transform: translate(-50%, -50%) rotate(135deg);
  -moz-transform: translate(-50%, -50%) rotate(135deg);
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
}

/* PC Main Components - Pagination*/
.k1_nm_main_pagination_pc {
  display: inline-flex;
}
.k1_nm_main_pagination_pc img {
  margin: 4px;
}
.k1_nm_main_pagination_pc button {
  background-color: var(--color-white);
  border: 1px solid var(--color-gray200);
}
.k1_nm_main_pagination_pc button:first-child {
  border-radius: 6px 0px 0px 6px;
}
.k1_nm_main_pagination_pc button:last-child {
  border-radius: 0px 6px 6px 0px;
  border-left: none;
}
.k1_nm_main_pagination_pc button.k1_nm_main_pagination_disabled_pc {
  background: var(--color-gray100);
}
.k1_nm_main_pagination_disabled_pc img {
  filter: invert(91%) sepia(0%) saturate(200%) hue-rotate(281deg)
    brightness(105%) contrast(84%);
}

/* PC Main Components - Curation Card*/
.k1_nm_main_cuation_card_label_pc img {
  width: 80px;
  height: 80px;
  border-radius: 8px !important;
}
.k1_nm_main_cuation_card_label_pc p {
  padding: 3px 4px;
  border-radius: 4px;
  background: rgba(10, 10, 10, 0.8);
  position: absolute;
  left: 5px;
  bottom: 5px;
}
.k1_nm_main_search_modal_cityselect_wrap_pc {
  width: 480px;
  height: 668px;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.08);
  z-index: 10;
}

/* PC Main Components - Search Modal : citySelect*/
.k1_nm_main_search_modal_cityselect_wrap_pc h2:first-child {
  padding: 20px 24px;
}
.k1_nm_main_search_modal_cityselect_wrap_pc h2:first-child img {
  width: 24px;
  height: 24px;
}
.k1_nm_main_search_modal_cityselect_body_pc {
  padding: 24px 24px 0 24px;
}
.k1_nm_main_search_modal_cityselect_city_pc ul {
  flex-wrap: wrap;
}
.k1_nm_main_search_modal_cityselect_city_pc li {
  display: flex;
  height: 44px;
  padding: 10px 16px;
  justify-content: center;
  align-items: center;
  border-radius: 6px;
  border: 1px solid var(--Grayscale-Gray-300, #dee0e1);
  background: var(--Grayscale-White, #fff);
}

/* PC Main Components - Search Modal : datepicker*/
.k1_nm_main_search_modal_datepicker_wrap_pc {
  display: inline-block;
  background-color: var(--color-white);
  border-radius: 12px;
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.08);
  z-index: 10;
}
.k1_nm_main_search_modal_datepicker_wrap_pc h2 {
  padding: 20px 24px;
}
.k1_nm_main_search_modal_datepicker_pc {
  padding: 24px 24px 48px 24px;
}
.k1_calendar_wrap_pc {
  width: 360px;
}
.k1_calendar_wrap_pc h2 {
  padding: 16px 0;
}
.k1_calendar_wrap_pc h2 button img {
  margin: 4px;
  width: 32px;
  height: 32px;
  box-sizing: border-box;
  position: absolute;
}
.k1_calendar_wrap_pc table tr {
  display: flex;
  gap: 13.333px;
}
.k1_calendar_wrap_pc table tr td {
  width: 40px;
  height: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.k1_nm_main_search_modal_datepicker_pc
  .k1_calendar_wrap_pc:first-child
  h2
  button
  img {
  left: 0;
}
.k1_nm_main_search_modal_datepicker_pc
  .k1_calendar_wrap_pc:last-child
  h2
  button
  img {
  right: 0;
  transform: rotateY(180deg);
}

/* PC Main Components - Search Modal : person/seat Select*/
.k1_nm_main_search_modal_seat_wrap_pc {
  display: flex;
  padding: 32px 24px;
  flex-direction: column;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.08);
  width: 400px;
  z-index: 10;
}
.k1_nm_main_search_modal_seat_wrap_pc h2 button {
  background-color: transparent;
}
.k1_nm_main_search_modal_seat_wrap_pc h2 button img {
  width: 16px;
  height: 16px;
}
.k1_nm_main_search_modal_seat_num_pc {
  padding: 16px 0;
}
.k1_nm_main_search_modal_seat_num_pc li {
  width: 352px;
  padding: 12px 0;
}
.k1_nm_main_search_modal_seat_seated_pc {
  padding: 24px 0;
}
.k1_nm_main_search_modal_seat_seated_pc ul {
  display: flex;
  flex-wrap: wrap;
}
.k1_nm_main_search_modal_seat_seated_pc ul li {
  width: 48%;
}

/* PC Main */
.k1_nm_main_title_wrap_pc {
  display: flex;
  flex-direction: column;
  background-image: url("/air/imgs/nmb/main/main_banner.svg"),
    var(
      --pc-bg-gra,
      linear-gradient(
        184deg,
        #fff 12.83%,
        rgba(244, 247, 255, 0.48) 55.88%,
        rgba(195, 215, 254, 0.2) 93.13%
      )
    );
  /* background-size: cover, cover;
  background-position: center, center; */
}
.k1_nm_main_title_pc {
  margin: auto;
}
.k1_nm_main_title_pc h1 {
  margin: 60px 0 40px 0;
}
.k1_nm_main_maketing_banner_pc {
  width: 580px;
  height: 180px;
  border-radius: 12px;
  background-color: var(--color-point200);
  position: relative;
}
.k1_nm_main_maketing_banner_pc span {
  display: flex;
  padding: 0px 6px;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 10px;
  bottom: 10px;
  border-radius: 16px;
  background: rgba(10, 10, 10, 0.7);
}

.k1_nm_main_cityselect_position_pc {
  top: 98%;
  left: 24px;
}
.k1_nm_main_datepicker_position_pc {
  top: 98%;
  left: 50%;
  transform: translate(-201px, 0%); margin-top:110px !important;
}
.k1_nm_main_seat_position_pc {
  top: 98%;
  right: 152px;
}

/* Search Components */
/* Search Components : filter area */
.k1_nm_search_filter_area_pc {
  width: 280px;
  height: fit-content;
  padding: 8px 0px 12px 0px;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 0px 2px 8px 0px rgba(183, 197, 217, 0.2);
}
.k1_nm_search_filter_area_pc h1 {
  padding: 12px 20px;
}
.k1_nm_search_filter_area_pc h1 img {
  width: 16px;
  height: 16px;
}
.k1_nm_search_filter_area_check_wrap_pc {
  padding: 16px 20px;
}
.k1_nm_search_filter_area_check_wrap_pc h2 img {
  width: 24px;
  height: 24px;
  margin: 4px;
}
.k1_nm_search_filter_area_check_wrap_pc li {
  flex-direction: row-reverse;
  padding: 6px 8px;
}
.k1_nm_search_filter_area_check_wrap_pc li label {
  margin: 0;
}

/* Search Components : filter area loading */
.k1_nm_search_filter_area_loading_div {
  border-radius: 4px;
  background: var(--color-gray200);
}
.k1_nm_width_37 {
  width: 37px;
}
.k1_nm_width_40 {
  width: 40px;
}
.k1_nm_width_43 {
  width: 43px;
}
.k1_nm_width_61 {
  width: 61px;
}
.k1_nm_width_88 {
  width: 88px;
}
.k1_nm_width_100 {
  width: 100px;
}
.k1_nm_width_120 {
  width: 120px;
}
.k1_nm_width_140 {
  width: 140px;
}
.k1_nm_width_360 {
  width: 360px;
}
.k1_nm_height_18 {
  height: 18px;
}
.k1_nm_height_20 {
  height: 20px;
}
.k1_nm_height_30 {
  height: 30px;
}
.k1_nm_height_40 {
  height: 40px;
}

/* Search Components : search card */
.k1_nm_search_card_wrap_pc {
  display: inline-flex;
  border-radius: 12px;
  background: var(--color-white);
  box-shadow: 0px 2px 8px 0px rgba(183, 197, 217, 0.2);
  width: 880px;
}
.k1_nm_search_card_ncsmsg_pc {
  padding: 6px 8px;
  border-radius: 8px;
  background: var(--color-point100);
}
.k1_nm_search_card_air_wrap_pc {
  width: 555px;
}
.k1_nm_search_card_price_pc {
  padding: 16px 20px;
  border-radius: 10px;
  border: 1px solid var(--color-gray200);
  background-color: var(--color-white);
}
.k1_nm_search_card_air_sub_text {
  padding: 2px 4px;
  border-radius: 4px;
  border: 1px solid var(--color-gray300);
  width: fit-content;
}
.k1_nm_search_card_line {
  display: flex;
  align-items: center;
  width: 72px;
}
.k1_nm_search_card_line li:nth-child(even) {
  height: 1px;
  background-color: var(--color-gray300);
  flex: 1;
}
.k1_nm_search_card_line li:nth-child(odd) {
  width: 6px;
  height: 6px;
  background-color: var(--color-white);
  border: 1px solid var(--color-gray300);
  border-radius: 999px;
}
.k1_nm_search_card_line li:first-child,
.k1_nm_search_card_line li:last-child {
  width: 6px;
  height: 6px;
  background-color: var(--color-gray300);
  border-radius: 999px;
}
.k1_nm_search_card_plus_sub_text {
  position: absolute;
  top: 0;
  right: -14px;
}

/* Search Components : SideBar (Price) */
.k1_nm_search_sidebar_price_wrap {
  width: 380px;
  height: fit-content;
  border-radius: 8px;
  border: 1px solid var(--color-gray300);
  background: var(--color-white);
}
.k1_nm_search_sidebar_price_wrap ul {
  padding: 8px 0;
}
.k1_nm_search_sidebar_price_wrap ul li {
  padding: 4px 0;
}

/* Search Components : Select Area Seat Option */
.k1_nm_seat_option_wrap_pc {
  width: 246px;
  border-radius: 8px;
  border: 1px solid var(--color-gray300);
}
.k1_nm_seat_option_selected {
  border: 2px solid var(--color-black);
}
.k1_nm_seat_option_check_msg {
  padding: 2px 6px;
  background-color: var(--color-black);
  border-radius: 12px;
}

/* Search Main */
.k1_nm_search_main_search_box_pc {
  padding: 0;
  box-shadow: none;
}
.k1_nm_search_main_search_box_pc .k1_nm_search_form_pc:first-child {
  min-width: 516px;
}
.k1_nm_search_body_wrap_pc {
  padding: 20px 0 80px 0;
}
.k1_nm_search_body_wrap_pc .k1_nm_search_filter_area_pc {
  margin: 35px 20px 0 0;
}
.k1_nm_search_body_result_list_header_wrap {
  height: 44px;
  display: flex;
  justify-content: space-between;
  align-items: end;
}

/* Search Option */
.k1_nm_search_option_title_pc {
  padding: 5px 12px;
  border-radius: 4px;
  background: var(--color-gray100);
  width: fit-content;
}
.k1_nm_search_option_warning_wrap_pc {
  padding: 24px 20px;
  border-radius: 8px;
  background: var(--color-gray100);
}
.k1_nm_search_option_warning_wrap_pc ul li {
  list-style-type: disc;
}

/* Search Modal : 항공 상세 정보*/
.k1_nm_search_modal_air_detail_subtext_pc {
  padding: 3px 4px;
  border-radius: 4px;
  border: 1px solid var(--color-gray200);
  background: var(--color-gray100);
  width: fit-content;
}
.k1_nm_search_modal_air_detail_body_pc {
  padding: 10px 32px 48px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.k1_nm_search_modal_flight_line li:nth-child(odd) {
  width: 6px;
  height: 6px;
  border: 1px solid var(--color-gray400);
  border-radius: 999px;
  box-sizing: border-box;
}
.k1_nm_search_modal_flight_line li:nth-child(even) {
  width: 1px;
  flex: 1;
  background-color: var(--color-gray300);
}

/* Search Modal : 총 요금 상세*/
.k1_nm_search_modal_price_detail_wrap_pc {
  padding: 20px 32px 32px 32px;
}

/* Search Modal : 수하물 상세*/
.k1_nm_search_modal_baggage_detail_wrap_pc {
  padding: 16px 32px 48px 32px;
}

/* Search Modal : 운임 규정*/
.k1_nm_search_modal_rule_wrap_pc {
  padding: 20px 32px 48px 32px;
}
.k1_nm_search_modal_rule_wrap_pc pre {
  display: flex;
  width: 456px;
  max-height: 524px;
  white-space: pre-wrap;
}

/* Check Modal - 예약 발권확인서 (E-Ticket) */

/*2024-02-22 eslee 마이그레이션 작업*/
/*common*/
label{cursor:pointer}

#k1_content{float:none !important;width:1180px !important;margin:0 auto !important;}
.k1_nm_search_box_pc input[type=radio]{display:none;}
.k1_nm_search_box_pc input[type=radio]:checked + label{border: 2px solid var(--color-black);color: var(--color-black);}
.k1_nm_search_box_pc label{padding:10px 16px;font-size:16px;border-radius:20px;color: var(--color-gray500);cursor:pointer;line-height:120%;font-weight:500;}
div#multitrip input[type=text],
.k1_nm_search_form_pc input[type=text],
.k1_nm_search_box_pc input#depCtyCodeSearch,
.k1_nm_search_box_pc input#txt_arrCtyCode{padding:0 0 0 25px;font-size:16px;color:var(--color-black);border:none;background:url(/air/imgs/nmb/icon/pin.svg) 0 3px no-repeat;line-height: 150%;height: initial;width:203px;}
.k1_nm_search_box_pc input#txt_arrCtyCode[value="목적지"]{background-image:url(/air/imgs/nmb/icon/pin_disable.svg);color:#B9BBBC;}
.k1_nm_search_box_pc input#depdt1_view,
.k1_nm_search_box_pc input#arrdt1_view{padding:0 0 0 0 !important;line-height:150%;background:none !important;vertical-align:initial;width: 110px;}
.k1_nm_search_form_pc span#bin_people{font-size:16px;}
.k1_nm_search_box_pc #multi_depDt1_view,
.k1_nm_search_box_pc #multi_depDt2_view,
.k1_nm_search_box_pc #multi_depDt3_view,
.k1_nm_search_box_pc #multi_depDt4_view{padding:0 0 0 0 !important;line-height:150%;background:none !important;vertical-align:initial}
.k1_nm_search_box_pc .k1_nm_search_form_pc{width:466px;}
.k1_nm_search_box_pc .k1_nm_search_form_pc:has(img[src*="/air/imgs/nmb/calendar.svg"]){width:inherit;min-width:280px }
.k1_nm_search_box_pc .k1_nm_search_form_pc:has(img[src*="/air/imgs/nmb/person.svg"]){width:inherit;min-width:240px }
.k1_nm_search_box_pc .k1_nm_search_form_pc a:has(img[src*="/air/imgs/nmb/icon"]){width: 28px;height: 24px;text-align: center;margin-right:4px;display: flex;justify-content: center;align-items: center;}
.k1_nm_search_box_pc .k1_nm_search_form_pc p{width:168px !important;}
.k1_nm_search_box_pc .k1_nm_search_form_pc p#airDays{width:inherit !important;}
.k1_nm_search_box_pc .k1_nm_search_form_pc img[src="/air/imgs/nmb/icon/change.svg"]{width:16px;height:16px;}

.k1_calendar_wrap_pc table td{position:relative}
.k1_calendar_wrap_pc table td a,
.k1_calendar_wrap_pc table td span{display: inline-block;width: 34px;height: 34px;line-height: 34px;border-radius:100%;text-align: center;}
.k1_calendar_wrap_pc table td span.disable{color:#ced4da;}
.k1_calendar_wrap_pc table td span.today{background-color:#f1f3f5;color:#666}
.k1_calendar_wrap_pc table td a.end,
.k1_calendar_wrap_pc table td a.middle,
.k1_calendar_wrap_pc table td a.start{background-color:var(--color-black);color:#fff}
.k1_calendar_wrap_pc table td a.selected{}
.k1_calendar_wrap_pc table td a:after {content:'';position:absolute;top: 3px;right:0;bottom:0;left:0;border-radius:50%;box-shadow: inset 0 0 0 0 #51abf3;transition: box-shadow ease-in-out 0.05s;height: 34px;}
.k1_calendar_wrap_pc table td a.selected::after{background: var(--color-gray300);border-radius: 0;z-index:-1}
.k1_calendar_wrap_pc table td span[title=Sunday],
.k1_calendar_wrap_pc table td a.date-holiday,
.k1_calendar_wrap_pc table td a.holiday{color:#dd3c2a}
.k1_calendar_wrap_pc table td div.txt{display:none}
.k1_calendar_wrap_pc table td a.end + .txt,
.k1_calendar_wrap_pc table td a.middle + .txt,
.k1_calendar_wrap_pc table td a.start + .txt{display: block;height: 34px;position: absolute;top: 3px;right: 0;left: auto;bottom: 0;z-index: 3;width: 50%;z-index: -3;background-color: var(--color-gray300);color: #fff;font-size: 0;}
.k1_calendar_wrap_pc table td a.end + .txt{left:0;right:initial}
.k1_calendar_wrap_pc table td a.middle + .txt{width:100%;}
.k1_calendar_wrap_pc table tr{gap:0px}
.btn[role=calApplyBtn]{padding:10px 10px 20px;text-align:center}
.btn[role=calApplyBtn] a{display:inline-block;padding:10px 20px;color:#fff; background-color:#0a0a0a;border-radius:10px}

.k1_nm_main_search_modal_datepicker_pc{padding:24px 24px 0px 24px}
.k1_nm_main_search_modal_seat_seated_pc li.k1_nm_sub_heading1{cursor:pointer}
.k1_nm_main_search_modal_cityselect_wrap_pc{width:600px;}

/*스케줄조회 리스트*/
.k1_nm_search_body_wrap_pc{float:left;display:block;width:300px;max-width:initial;min-width:initial}
.k1_nm_search_filter_area_pc{display:block}
.k1_Slookup_wrap{float:right;width:880px}
div[role="resultList"] img[role="airlineLogo"]{width:32px;height:32px;margin:4px;border-radius:4px}

/*예약정보입력*/
div[role=passSex] span.nmb_radio_full{width:50%}
div[role=passSex] span.nmb_radio_full input[type=radio]{display:none;}
div[role=passSex] span.nmb_radio_full label{width:100%;border:1.6px solid var(--color-gray300);display: block;text-align: center;padding: 10px 0px;}
div[role=passSex] span.nmb_radio_full input[type=radio][value=M] + label{border-radius:6px 0 0 6px}
div[role=passSex] span.nmb_radio_full input[type=radio][value=F] + label{margin-left:0px;border-radius:0 6px 6px 0}
div[role=passSex] span.nmb_radio_full input[type=radio]:checked + label{border:1px solid var(--color-black);}

/*마이페이지 예약스탭*/
.k1_step ul{display:flex;justify-content: space-between; gap: 40px;}
.k1_step li{float:none;width: 100%;list-style: none;}
.k1_step li > div:hover{border: 2px solid #71A1FF; background-color: #F4F7FF; }
.k1_step li div span.bu{display: flex; align-items: center; justify-content: center; position:relative;display:inline-block;width: 21px;height: 21px;background-color:#71A1FF;color:#fff;text-align:center;border-radius:50%;font-size: 13px;line-height: 20px;margin-bottom:10px;}
.k1_step li div.disable span.bu{background-color:#DEE0E1;}
.k1_step li div.done span.bu{color:#71A1FF;}
.k1_step li div.done span.bu::before{transform: translate(-50%, -70%) rotate(-45deg); content:'';position:absolute;top: 50%;left: 50%;width: 8px;height: 4px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;}
.k1_step li div.disable p.tit a{color:#BABCBD;}
.k1_step_box_select,
.k1_step_box{display: flex;flex-direction: column;align-items: center;margin-right:0px;padding: 20px 0px 20px;min-height:117px;width:initial;text-align:center;border: 2px solid var(--color-gray200);border-radius:10px}
.k1_step_box_select p.tit,
.k1_step_box p.tit{height:24px;padding:0;background:none;text-align:center;}
.k1_step_box_select p.tit a,
.k1_step_box p.tit a{padding:0;font-size: 16px;font-weight:500;color:#000;position: absolute;top: 0;height: 100%;width: 100%;left: 0;padding-top: 48px;}
.k1_step li div.siable p.tit a{color:#dee0e1;}
.k1_step ul > li > div > ul {display:block;padding:0px 0 0 0;height:initial !important;text-align:center;}
.k1_step ul > li > div > ul > li {position:relative;display:inline-block;width:initial;padding-left:8px;padding-right:4px;font-size: 12px !important;font-weight:500;text-align:center;}
.k1_step ul > li > div > ul > li span {font-size:12px;}
.k1_step ul > li > div > ul > li::before {content:'';position:absolute;top:50%;left:0px;width:3px;height:3px;background-color:#000;border-radius:50%;margin-top:-1px;}
.k1_step ul > li > div > ul > li:first-child{padding-left:0px;}
.k1_step ul > li > div > ul > li:first-child::before {display:none;}
.k1_step_box_select span.k1_stpe_arr,
.k1_stpe_arr{right:-34px;width:20px;height:20px;background:url('/air/imgs/nmb/icon/back.svg') 0px 0px no-repeat;filter: invert(88%) sepia(0%) saturate(384%) hue-rotate(6deg) brightness(111%) contrast(81%);transform: rotate(180deg);}
.k1_step_box_select{}
.k1_step_box_select ul, 
.k1_step_box_select .k1_listarea{background:none;border-left:none;}
.k1_select_foot{display:none;}


.k1_statue_list2 li{background:none !important;}

/*비행상세정보 테이블 경유지포함시 수정*/
ul.is-stop-over-case2,
ul.is-stop-over-case3,
ul.is-stop-over-case4,
ul.is-stop-over-case2 + ul,
ul.is-stop-over-case3 + ul,
ul.is-stop-over-case4 + ul,
ul.is-stop-over-case3 + ul + ul,
ul.is-stop-over-case4 + ul + ul,
ul.is-stop-over-case4 + ul + ul + ul{position:relative;width:calc( 100% - 100px);margin-left:100px;}
ul.is-stop-over-case2 > li:first-child,
ul.is-stop-over-case3 > li:first-child,
ul.is-stop-over-case4 > li:first-child{position:absolute;top:0;left:-100px;width:100px;height:186px;border-bottom: 1px solid var(--color-gray200);}
ul.is-stop-over-case3 > li:first-child{height:279px}
ul.is-stop-over-case4 > li:first-child{height:372px}

/*헤더 서브메뉴*/
.k1_nm_pc_header > div.k1_nm_center_between{position:relative;}
nav.k1_nm_pc_header .service-list{position:absolute !important;top: 60px;right:0px;z-index:10;background-color:#000;border-radius:30px; /* transform: translateX(-40px) */}
nav.k1_nm_pc_header .service-list li{cursor:pointer;color:#fff;font-size:16px;}

/*환불 스텝*/
form#autoRefundFrm .k1_step_rfd ul > li > div > ul > li{display:block;}
form#autoRefundFrm .k1_step_rfd ul > li > div > ul > li:before{display:none}

/*땡처리항공*/
div#k1_container:has(#groupfarelist){margin-top:160px;background-color: var(--color-gray100);}
div#k1_wrap:has(#groupfarelist){padding-top:0px !important;}
div#groupfarelist.k1_Slookup_wrap{float:none;width:100%;padding-bottom:80px;}
div#groupfarelist.k1_Slookup_wrap ul.k1_Slookup_title{display:flex;justify-content:space-between;margin-bottom:20px !important;margin-top:20px !important;}
.k1_air_city_tab{height:initial;}
.k1_air_city_tab ul{display:flex;border-bottom:1px solid #ECEEF0;}
.k1_air_city_tab ul li{float:none;height:initial;width: initial !important;border:none;padding:0px;background:unset !important;}
.k1_air_city_tab ul li a{position:relative;min-width:105px;display:block;color:#B9BBBC !important;font-size:16px;font-weight:700;padding:14.5px 20.5px;}
.k1_air_city_tab ul li.active{border:none;}
.k1_air_city_tab ul li.active a{color:#0a0a0a !important;}
.k1_air_city_tab ul li.active a::after{content:'';position:absolute;bottom:0px;left:50%;width:48px;height:3px;background-color:#0a0a0a;transform:translate(-50%, 0)}
.k1_air_city_box{margin-top:0px !important; margin-bottom:0px !important;border:none;padding:10px 0;}
.k1_air_city_box .k1_city_area li{padding: 10px 0px !important;background:none;border:none;}
.k1_air_city_box li a{font-size:16px;color:#B9BBBC;}
.k1_air_city_box li a:hover{font-weight:normal;color:#B9BBBC;font-style:normal;text-decoration:none;}
.k1_air_city_box li a.active{font-weight:normal;color:#111;font-style:normal;text-decoration:none;}
.k1_air_city_box li:has(a.active){border-color:#111;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_wrap_pc{padding:24px 24px 24px 24px !important;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_wrap_pc  p.seat-info{font-size:12px;font-weight:400;color:#565758;text-align:right;margin-bottom:10px;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_wrap_pc  p.seat-info b{position:relative;display:inline-block;padding-left: 5px;font-size:12px;font-weight:400;color:#ff616d;margin-left: 4px;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_wrap_pc  p.seat-info b::before{content:'';position:absolute;top: 3px;left: 0px;width:1px;height: 12px;background-color:#565758;}
div#groupfarelist.k1_Slookup_wrap div[role=routingDiv]{width:855px;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_air_wrap_pc{width:inherit;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_air_wrap_pc img.k1_nm_icon_40{width:32px;height:32px;border-radius:3px}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_air_wrap_pc div[role=itineraryInfo]{width:230px !important;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_air_wrap_pc div[role=itinerary]{margin-left:70px;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_air_wrap_pc div[role=date]{color:#565758;}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_price_pc{cursor:pointer}
div#groupfarelist.k1_Slookup_wrap .k1_nm_search_card_price_pc .k1_nm_heading3{margin-bottom:5px;}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table {margin-top:0px !important;}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table a.btn{float:right;margin-bottom:10px;}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table table th,
div#groupfarelist.k1_Slookup_wrap .detail_pay_table table td{color:#565758;font-weight:500;font-size:14px;}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table table td{color:#6f7070;text-align:center;font-weight:400;}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table table tfoot td:first-child{font-weight:700;font-size:16px;text-align:left;}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table table tfoot td:nth-child(2) span{color:#0a0a0a;font-weight:400;font-size:12px !important}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table table tfoot td:last-child{text-align:left;}
div#groupfarelist.k1_Slookup_wrap .detail_pay_table table tfoot td:last-child span{color:#0a0a0a;font-weight:700;font-size:16px !important}
div#groupfarelist.k1_Slookup_wrap .detail_reservation{padding:20px 0px 36px !important;}
div#groupfarelist.k1_Slookup_wrap .detail_reservation a{padding:15.5px 21px;}
div#groupfarelist.k1_Slookup_wrap .k1_Slookup_list_detail{padding:10px 20px 20px;}

table.k1_board_type8_4 th{height:initial;padding:15px 0px;background:#fff}
table.k1_board_type8_4 td{height:initial;padding:15px 5px;background:#fff}
.k1_airprice3{color:#111;}
.k1_btn08{height:initial;background:none;}
.k1_btn08, .k1_btn08 *{background:none;}
.k1_btn08 span{height:initial;border:1px solid #888;}
table#airGroupFareList .k1_cont li{height:initial;}
table#airGroupFareList .k1_cont li::after{content:'';clear:both;display:block;}
table#airGroupFareList .k1_cont li span.txt{height:initial;background:none;border:1px solid #555;color:#111;}
table#airGroupFareList .k1_cont_box2.k1_fr.k1_pb5{margin-top:30px;}
table#airGroupFareList a.k1_btn02{padding: 5px 25px !important;background-image: unset !important;height: initial;background-color: #000;border-radius:6px}
table#airGroupFareList .k1_btn02, .k1_btn02 *{padding:0 !important;width:initial !important;background-image:unset;height:initial;}
table#airGroupFareList .k1_btn02 span{height:initial;font-size:16px;}
table#airGroupFareList select{padding:1px 8px;margin-left:5px;}


/* Search Components : filter area loading */
.k1_nm_search_filter_area_loading_div {border-radius: 4px;background: linear-gradient(90deg,#fefefe,#f6f6f6,#f4f4f4,#f4f4f4,#f6f6f6,#fefefe);background-size: 200% 100%;overflow: hidden;animation: skeleton 2s ease-in-out infinite;}
@keyframes skeleton {
  0% {background-position: 0 0;}
  100% {background-position: 200% 100%;}
}
.k1_nm_width_26 {width: 26px;}

/* 환불 스텝(변경금지) */
.k1_step_rfd ul{display:flex;justify-content: space-between; gap: 40px;}
.k1_step_rfd li{float:none;width: 100%;list-style: none;}
.k1_step_rfd li > div:hover{border: 2px solid #71A1FF}
.k1_step_rfd li div span.bu{position:relative;display:inline-block;width: 21px;height: 21px;background-color:#71A1FF;color:#fff;text-align:center;border-radius:50%;font-size: 13px;line-height: 20px;margin-bottom:10px;}
.k1_step_rfd li div.disable span.bu{background-color:#DEE0E1;}
.k1_step_rfd li div.done span.bu{color:#71A1FF;}
.k1_step_rfd li div.done span.bu::before{content:'';position:absolute;top: 50%;left: 50%;width: 8px;height: 4px;border-left: 2px solid #fff;border-bottom: 2px solid #fff;transform: rotate(-45deg);margin-left: -4px;margin-top: -3px;}
.k1_step_rfd li div.disable p.tit a{color:#BABCBD;}
.k1_step_box_select_rfd,
.k1_step_box_rfd{margin-right:0px;padding:10px 0px;min-height:120px;width:initial;text-align:center;border: 2px solid var(--color-gray200);border-radius:10px}
.k1_step_box_select_rfd p.tit,
.k1_step_box_rfd p.tit{height:30px;padding:0;background:none;text-align:center;}
.k1_step_box_select_rfd p.tit a,
.k1_step_box_rfd p.tit a{padding:0;font-size: 17px;font-weight:500;color:#000;}
.k1_step_rfd li div.siable p.tit a{color:#dee0e1;}
.k1_step_rfd ul > li > div > ul {display:block;padding:0px 0 0 0;height:initial !important;text-align:center;}
.k1_step_rfd ul > li > div > ul > li {position:relative;display:inline-block;width:initial;padding-left:8px;padding-right:4px;font-size: 13px !important;font-weight:500;text-align:center;}
.k1_step_rfd ul > li > div > ul > li span {font-size:13px;}
.k1_step_rfd ul > li > div > ul > li:first-child{padding-left:0px;}
.k1_step_rfd ul > li > div > ul > li:first-child::before {display:none;}

.k1_stpe_arr_rfd{right:-34px;width:20px;height:20px;background:url('/air/imgs/nmb/icon/back.svg') 0px 0px no-repeat;filter: invert(88%) sepia(0%) saturate(384%) hue-rotate(6deg) brightness(111%) contrast(81%);transform: rotate(180deg);}
.k1_step_box_select_rfd ul, 
.k1_step_box_select_rfd .k1_listarea{background:none;border-left:none;}
.k1_step_box_select_rfd p.tit,
.k1_step_box_rfd p.tit{height:30px;padding:0;background:none;text-align:center;}

/* NDC UPSELL 추가. swlee. 2024.08.27 */
.k1_Slookup_list_detail .k1_Slooup_list_detail01 .detail .layout_box .detail_box .detail_opacity {opacity:0.5;}
.k1_nm_btn_bg_blue{background-color:#3177FF;border:none}
.k1_nm_body2 span{font-size: 16px;font-weight: 400;line-height: 150%;}
.undrline{text-decoration:underline}
form:has(.k1_nm_width_100p){width:100%;}

/*primary 버튼 컬러 업데이트*/
.k1_nm_bottom_bar_wrap a:first-child.k1_nm_primary_button,
.k1_btn.k1_nm_primary_button,
.k1_nm_mbl_mileage .k1_btn_wrap .k1_btn.max.dark.k1_nm_primary_button,
.k1_nm_primary_button{/* background-color:#3177FF; */border:0px}
input[type=submit]{border:0px}
.k1_ico_trequired{display:none;}

table.k1_board_type6 td span{color: #6F7070;}
h3:has(input#tempplaceAllCopy){position:relative}
p:has(input#tempplaceAllCopy){position:absolute;top:25px;right:0}
input[type=checkbox]#tempplaceAllCopy + label{position:relative;padding-left:5px;font-size:16px;}
input[type=checkbox]#tempplaceAllCopy + label span{position:absolute;width:234px;top:25px;right:0;font-size:14px;font-weight:400;color:#949596;}
input[type=checkbox]{border:none !important;}

div.box-bdr-bg{position:relative;padding:12px 16px;background-color:#F8F9FA;border:1px solid #ECEEF0;border-radius:6px;width:100%}
ul.list li{position:relative;color:#6f7070;font-size:14px;}
ul.list.dot li{padding-left:10px;}
ul.list.dot li::before{content:'';position:absolute;top:9px;left:0px;width:3px;height:3px;background-color:#6F7070;border-radius:50%}
ul.list.dot li.bold{color:#3177FF;}
ul.list.dot li.bold::before{background-color:#3177FF;}
ul.list.dot.fnt12 li{font-size:12px;}
ul.list.dot.fnt12 li::before{top:7px}
div#payMethodDiv .box-bdr-bg a.k1_btn8{position:absolute;top:50%;right:16px;margin-top:-18px;} /*결제하기 페이지내 카드증빙서류등록*/
div#payMethodDiv .owner-card {width:100%;display:flex;justify-content: space-between;background-color:#F8F9FA;border-radius:8px;padding:4px;}
div#payMethodDiv .owner-card input[type=radio]{display:none;}
div#payMethodDiv .owner-card label{display:block;width:100%;padding:8px 12px;text-align:center;border-radius:8px}
div#payMethodDiv .owner-card input[type=radio]:checked + label{background-color:#FFF;}
div#payMethodDiv .owner-card select{width:100%;}
div#payMethodDiv .k1_nm_gap16_row{width:100%;}
div#payMethodDiv a.k1_btn8.k1_mr5{width:142px !important;height:44px !important;background-color:#ECF3FF;border:none;}
div#payMethodDiv a.k1_btn8.k1_mr5 span{color:#4282FF !important;line-height:22px;}
.k1_statue_box3{border:none;padding:24px;background:#F8F9FA;}
.k1_statue_list2{}
.k1_statue_list2 li{color:#6F7070;font-size:14px;line-height:21px;}
.k1_statue_list2.no li{list-style: decimal;margin-left:20px;}
.k1_pop_header h2{text-align:center;} /*원문규정팝업 마이그레이션*/
.k1_board_type10{border-top:1px solid #010101 !important;}

/*증빙서류페이지*/
div#file_layer{margin-bottom:60px;}
div#file_layer .k1_proof_info{padding:0 0 !important;border:none !important;margin-top:20px !important;}
div#file_layer .k1_proof_info .k1_file_box{border-color:#DEE0E1;border-radius:6px;overflow:auto;padding:10px 12px !important;}
div#file_layer .k1_file_box ul li a.del, .k1_file_box ul li em{display:none;}
div#file_layer .k1_file_box ul li a.del, .k1_file_box ul li a{font-size:16px;font-weight:400;color:#0a0a0a}
div#file_layer .k1_file_box ul li a.del, .k1_file_box ul li button.del{background:url('/air/imgs/nmb/_delete.svg') 50% 50% no-repeat !important;background-size:24px !important;}

/*항공사별 초과 수하물 정보*/
ul.test li{height:inherit !important;padding:2px 2px !important}
ul.test li a:hover{font-weight:normal !important;letter-spacing:0px !important }

/*메인페이지*/
div#k1_mainsearch .k1_nm_search_box_pc img[src="/air/imgs/nmb/airplane.svg"]{width:35px;height:21px;}
div#k1_mainsearch .k1_nm_search_box_pc img[src="/air/imgs/nmb/icon/shortcut_gray800.svg"]{width:20px;height:20px;}
div#recent_search_div .k1_nm_recent_card_wrap_pc h2.k1_nm_heading5,
div#recent_search_div .k1_nm_recent_card_wrap_pc span.k1_nm_recent_card_label{margin-bottom:10px;}
div.wrap_deal_lst h2.k1_nm_gap4.k1_nm_heading5 a{font-size:16px;font-weight:700;color:#0a0a0a;}
div.wrap_deal_lst .list4{cursor:pointer}
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc h2 button img{width:24px;height:24px;}
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td span.today{background-color:#F9FAFB;}
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a{font-weight:400;color:#565758;font-size:14px;}
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.end,
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.middle,
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.start{color:#fff;}
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.selected{font-weight:700;color:#0a0a0a}
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.selected::after{background:#EEF0F2;}
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.end + .txt,
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.middle + .txt,
div.k1_nm_main_search_modal_datepicker_wrap_pc .k1_calendar_wrap_pc table td a.start + .txt{background-color:#EEF0F2;}

/*항공사로고 radius*/
img[src^="/air/wfw/imgs/mbl/logo/air/"]{border-radius:4px}

/*프로그래스바*/
div#idSkeleton{z-index:2000;}
.progress-bar-container {position:absolute;margin: auto;z-index:3000;top: -70px;left:50%;width: 100vw;transform: translate(-50%, 0);}
.progress-bar {height: 4px;width: 100%;overflow: hidden;}
.progress-bar-value {width: 90%;height: 100%;background-color: #659AFF;animation: indeterminateAnimation 10s linear;transform-origin: 0% 100%;}
.progress-bar-value.load{width: 99%; animation: loadAnimation 7s linear}
.progress-bar-value.fill{width: 100%; animation: fillAnimation 0.2s linear}
@keyframes indeterminateAnimation {
 	0% { width: 0%; }
    100% { width: 90%; }
}
@keyframes loadAnimation {
    0% { width: 90%; }
    100% { width: 96%; }
}
@keyframes fillAnimation {
    0% { width: 96%; }
    100% { width: 100%; }
}

/* 얼럿창 커스터마이징 https://sweetalert2.github.io/ */
div:where(.swal2-container) div:where(.swal2-popup){border-radius:10px !important;padding:0 0 20px !important;}
div:where(.swal2-container) h2:where(.swal2-title){font-size:18px !important;font-weight:700 !important;color:#0a0a0a !important;border-bottom:2px solid #F5F6F7;padding: 16px 20px !important;}
div:where(.swal2-container) .swal2-html-container{font-size:18px !important;font-weight:400 !important;color:#565758;padding: 40px 24px !important;}
div:where(.swal2-actions){width: 100% !important;margin: 0 !important;}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){width:100% !important;background-color:#0a0a0a !important;font-weight:500 !important;font-size:16px !important;color:#fff !important;padding:14px 16px !important;}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){width:calc(100% - 48px) !important;background-color:#0a0a0a !important;font-weight:500 !important;font-size:16px !important;color:#fff !important;padding:14px 16px !important;margin:0 !important;border-radius:8px !important}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):focus-visible{box-shadow:none}
div:where(.swal2-container) button{outline:none}


table#tbl_ppno td.last label::before,
table#tempplaceTable td.last label::before,
table#tbl_visano td.last label::before{margin-right:0px;} /*여권정보, 체류정보, 비자정보 테이블 우측 체크박스 정렬 수정*/

/*카카오톡채널 바로가기 버튼 삽입 20250411 esleee*/
a.btn_kakao_ch_pc{position:fixed;right:50px;bottom:50px;width:155px;height:50px;background:url('/air/imgs/nmb/icon/btn_kakao_ch_pc.svg') 0px 0px no-repeat;background-size:155px 50px;font-size:0px;z-index:2000;}

