@charset "utf-8";

/************************************************************************
* new header, footer
************************************************************************/
:root {
    --header-height-pc: 80px;
    --header-height-tab: 60px;
    --header-height-mo: 55px;
    --inner_wrap-padding-hrz-pc: 30px;
    --title-area-width-pc-percentage: 18.29;
    --title-area-width-pc: 18.29%;
    --title-bar-left-pc: calc(((100% - (var(--inner_wrap-padding-hrz-pc) * 2)) * var(--title-area-width-pc-percentage) / 100) + var(--inner_wrap-padding-hrz-pc));
    --depth2-area-margin-left-pc: 6.45%;
    --title-area-width-tab: 165px;
    --title-bar-left-tab: calc(var(--title-area-width-tab) + var(--inner_wrap-padding-hrz-pc));
    --depth2-area-margin-left-tab: 30px;
}

@font-face {
    font-family: "HyundaiSansHeadKR";
    src: url("/kr/ko/c/css/font_new/HyundaiSansHeadKRMedium.eot");
    src: url("/kr/ko/c/css/font_new/HyundaiSansHeadKRMedium.eot?#iefix") format("embedded-opentype"),
        url("/kr/ko/c/css/font_new/HyundaiSansHeadKRMedium.woff2") format("woff2"),
        url("/kr/ko/c/css/font_new/HyundaiSansHeadKRMedium.woff") format("woff"),
        url("/kr/ko/c/css/font_new/HyundaiSansHeadKRMedium.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HyundaiSansHeadKRR";
    src: url("/kr/ko/c/css/font_new/HyundaiSansHeadKRRegular.eot");
    src: url("/kr/ko/c/css/font_new/HyundaiSansHeadKRRegular.eot?#iefix") format("embedded-opentype"),
        url("/kr/ko/c/css/font_new/HyundaiSansHeadKRRegular.woff2") format("woff2"),
        url("/kr/ko/c/css/font_new/HyundaiSansHeadKRRegular.woff") format("woff"),
        url("/kr/ko/c/css/font_new/HyundaiSansHeadKRRegular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HyundaiSansTextKR";
    src: url("/kr/ko/c/css/font_new/HyundaiSansTextKRMedium.eot");
    src: url("/kr/ko/c/css/font_new/HyundaiSansTextKRMedium.eot?#iefix") format("embedded-opentype"),
        url("/kr/ko/c/css/font_new/HyundaiSansTextKRMedium.woff2") format("woff2"),
        url("/kr/ko/c/css/font_new/HyundaiSansTextKRMedium.woff") format("woff"),
        url("/kr/ko/c/css/font_new/HyundaiSansTextKRMedium.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "HyundaiSansTextKRR";
    src: url("/kr/ko/c/css/font_new/HyundaiSansTextKRRegular.eot");
    src: url("/kr/ko/c/css/font_new/HyundaiSansTextKRRegular.eot?#iefix") format("embedded-opentype"),
        url("/kr/ko/c/css/font_new/HyundaiSansTextKRRegular.woff2") format("woff2"),
        url("/kr/ko/c/css/font_new/HyundaiSansTextKRRegular.woff") format("woff"),
        url("/kr/ko/c/css/font_new/HyundaiSansTextKRRegular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "element-icons";
    src: url("/kr/ko/c/css/font_new/element-icons.woff") format("woff"),
        url("/kr/ko/c/css/font_new/element-icons.ttf") format("truetype");
    font-style: normal;
}

/* common */
body {
    font-family: "HyundaiSansTextKR", "Magul Gothic";
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
}

html.ui_prevent_scroll body {
    padding-right: 17px;
}

html.prevend_scroll body {
    padding-right: 17px;
}

html body {
    padding-right: 0;
}

.blind {
    position: absolute;
    top: 0;
    left: -1000px;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
}

.sr-only {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.pc_only {
    display: block;
}

.pc_tab_only {
    display: block;
}

.tab_only {
    display: none;
}

.mobile_only {
    display: none !important;
}

.mobile-only {
    display: none !important;
}

.is-accessibility a:focus,
.is-accessibility button:focus,
.is-accessibility input:focus {
    outline: 2px solid #000;
}

/* 230106 edit */
.ui_dropdown .ui_dropdown_list .item.focus {
    background-color: #f5f7fa;
}

/* 230106 add */
.ui_dropdown .ui_dropdown_list .item.focus a {
    outline: 2px solid #000;
}

/* 230106 add */
/* btn */
.btn,
a.btn {
    width: 180px;
    border: 0;
    background: #002c5f;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    letter-spacing: -0.4px;
    color: #fff;
    cursor: pointer;
}

.btn:hover,
a.btn:hover,
.btn:active,
a.btn:active {
    border: 0;
}

/* 230106 edit */
.btn.light_blue {
    background-color: #002c5f;
}

/* s:221018 add */
/* text */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "HyundaiSansHeadKR";
    font-weight: normal;
}

body,
input,
textarea,
select,
button,
table {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
}

.btn {
    font-family: "HyundaiSansTextKR";
}

/* //e:221018 add */
/* loading */
.loading_wrap {
    z-index: 10001;
    background: rgba(0, 0, 0, 0.8);
}

/* 230103_v2 edit */
.loading_wrap .loading {
    width: 280px;
    height: 170px;
    padding: 50px 0;
    background: #fff;
    text-align: center;
    margin: -85px 0 0 -140px;
}

.loading_wrap .loading img {
    width: 110px;
    height: 40px;
}

.loading_wrap .loading .load_txt {
    display: block;
    margin-top: 15px;
    font-size: 14px;
    line-height: 14px;
    color: #000;
    font-family: "HyundaiSansTextKR";
}

/*** top ***/
.btnTop_wrap.visible-hidden {
    display: none !important;
}

/* top button hidden */
.btnTop_wrap {
    display: none !important;
    cursor: pointer;
    position: fixed;
    bottom: 30px;
    right: 40px;
    z-index: 11;
    width: 60px;
    height: 30px;
}

.btnTop_wrap .btn_top {
    display: none;
    width: inherit;
    height: inherit;
    background: rgba(0, 0, 0, 0.5);
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
    color: #fff;
    text-align: center;
}

.btnTop_wrap .btn_top::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    vertical-align: middle;
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin-right: 4px;
}

.btnTop_wrap .btn_top:hover,
.btnTop_wrap .btn_top:checked,
.btnTop_wrap .btn_top:focus {
    text-decoration: none;
}

.btnTop_wrap .btn_top .hide {
    display: inline !important;
}

#wrap {
    overflow-x: inherit;
}

#wrap.model .nav_bar {
    display: none;
}

#wrap.model #hmc_header.tap-area {
    position: relative;
}

#wrap.model #hmc_header.tap-area.header_hgt {
    height: auto;
}

/* 230103 add */
#wrap.model #hmc_header .header.gnb-hidden {
    transform: none;
}

/* 230103 add */
/* s:230103 add */
#wrap.sticky-off .nav_bar {
    display: none;
}

#wrap.sticky-off #hmc_header.tap-area {
    position: relative;
}

#wrap.sticky-off #hmc_header.tap-area.header_hgt {
    height: auto;
}

#wrap.sticky-off #hmc_header .header.gnb-hidden {
    transform: none;
}

#wrap.sticky-off #hmc_header .header .scroll_depth {
    display: none;
}

/* 230110 add */
/* e:230103 add */
#container {
    position: relative;
    overflow: hidden;
}

/*#container.on{padding-top: 55px} 221220 delete */
/* PC & MO 공통 */
#hmc_header .header.isFixed .scroll_depth {
    display: none;
}

/* 221220 add */
#hmc_header .header:not(.sticky-on) .scroll_depth {
    display: none;
}

#hmc_header .header .scroll_depth {
    border-bottom: 1px solid #e5e5e5;
}

#hmc_header .header .menu-btn {
    display: inline-block;
    vertical-align: top;
}

#hmc_header .header .menu-btn .menu-ico {
    display: block;
    position: relative;
    width: 20px;
    height: 17px;
    transition: 0.5s;
}

#hmc_header .header .menu-btn .menu-ico .bar-center,
#hmc_header .header .menu-btn .menu-ico:before,
#hmc_header .header .menu-btn .menu-ico:after {
    position: absolute;
    display: block;
    height: 2px;
    background-color: #000;
}

#hmc_header .header .menu-btn .menu-ico:before,
#hmc_header .header .menu-btn .menu-ico:after {
    content: "";
    width: 100%;
    transition: 0.3s;
}

#hmc_header .header .menu-btn .menu-ico .bar-center {
    top: 50%;
    right: 0;
    width: 14px;
    margin-top: -1px;
}

#hmc_header .header .menu-btn .menu-ico:before {
    top: 0;
}

#hmc_header .header .menu-btn .menu-ico:after {
    bottom: 0;
}

#hmc_header .header .menu-btn.is-toggle .menu-ico:before,
#hmc_header .header .menu-btn.is-toggle .menu-ico:after {
    top: 50%;
    width: 110%;
    opacity: 1;
}

#hmc_header .header .menu-btn.is-toggle .menu-ico .bar-center {
    background-color: transparent;
}

#hmc_header .header .menu-btn.is-toggle .menu-ico:before {
    transform: rotate(45deg);
}

#hmc_header .header .menu-btn.is-toggle .menu-ico:after {
    transform: rotate(-45deg);
}

/* header */
#hmc_header.tap-area {
    position: sticky;
    top: 0;
    z-index: 1001;
    height: auto;
}

/* 230102 edit */
#hmc_header.tap-area.header_hgt {
    height: 53px;
}

#hmc_header:has(.header.sticky-on.isOpen) {
    transform: unset;
}

/* 221207 add */
#hmc_header>.inner_wrap {
    width: 100%;
    background: #fff;
}

.mb_only_lnblist {
    display: none !important;
}

.dimmed {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    content: "";
}

.dimmed.show {
    display: block;
}

#hmc_header .nav_bar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    height: 5px;
    background-color: #007fa8;
    z-index: 99999;
    transition: 0.2s linear;
    transform: scaleX(0);
    transform-origin: left top;
    width: 100%;
    will-change: transform;
}

/* 221220 edit */
#hmc_header .nav_bar.is-hidden {
    display: none;
}

/* 221220 add */
#hmc_header .header {
    position: relative;
    z-index: 1000;
    width: 100%;
    padding: 0 30px;
    background-color: #fff;
    transition: transform 0.3s ease-in-out;
}

/* 221207 edit */
#hmc_header .header.gnb-hidden {
    transform: translateY(-100%);
}

/* 221207 add */
#hmc_header .header a {
    text-decoration: none;
    color: #666666;
}

#hmc_header .header img {
    vertical-align: top;
}

#hmc_header .header li,
#hmc_header .header ol {
    list-style: none;
}

#hmc_header .header fieldset {
    padding: 0 !important;
    border: none;
}

#hmc_header .header fieldset legend {
    display: none;
}

#hmc_header .header button {
    /*background-color: transparent;*/
    border: none;
    cursor: pointer;
    text-align: center;
    font-family: "HyundaiSansTextKR";
    white-space: nowrap;
    letter-spacing: -0.4px;
    /* 250210 modify */
}

#hmc_header .header .mobile-header-info {
    display: none;
}

#hmc_header .header .mobile-controller .menu-btn {
    display: none;
}

#hmc_header .header .mobile-controller {
    display: none;
}

#hmc_header .header .btn {
    margin: 0 !important;
}

#hmc_header .header .inner_wrap {
    display: flex;
    height: var(--header-height-pc);
    max-width: 1400px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
}

#hmc_header .header .btn_close {
    display: block;
    position: relative;
    width: 50px;
    height: 50px;
    padding: 0 1em;
    box-sizing: border-box;
    transition: 0.3s;
    z-index: 3;
    cursor: pointer;
}

#hmc_header .header .btn_close::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 1px;
    margin: -0.5px 0 0 -12px;
    background-color: #000000;
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#hmc_header .header .btn_close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 24px;
    height: 1px;
    margin: -0.5px 0 0 -12px;
    background-color: #000000;
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#hmc_header .header .btn_close:hover {
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}

#hmc_header .header.isOpen {
    top: 0;
}

/* Header - Logo */
/* s:221114 edit */
#hmc_header .header .logo a {
    display: block;
    width: 166px;
}

/*#hmc_header .header .logo a:focus { outline:2px solid #000 !important; } 230116 delete */
#hmc_header .header .logo a svg {
    display: block;
}

#hmc_header .header .logo a svg.color-blue {
    fill: #002c5f;
}

/* //e:221114 edit */
#hmc_header .header .bar {
    position: absolute;
    bottom: 0;
    height: 4px;
    background-color: #002c5f;
    opacity: 0;
    -webkit-transition: left 400ms ease, width 400ms ease, opacity 400ms ease;
    -moz-transition: left 400ms ease, width 400ms ease, opacity 400ms ease;
    -o-transition: left 400ms ease, width 400ms ease, opacity 400ms ease;
    transition: left 400ms ease, width 400ms ease, opacity 400ms ease;
}

#hmc_header .header .bar.on {
    opacity: 1;
}

/* 뱃지 아이콘 */
.badge-rect {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    display: inline-block;
    padding: 4px 5px 2px;
    margin-right: 8px;
    font-size: 11px;
    font-weight: 400;
    letter-spacing: 0.02em;
    font-style: normal;
    line-height: 1;
}

/* 230705 edit */
.badge-rect.new {
    background: #fff;
    color: #007fa8;
    border: 1px solid #007fa8;
    font-family: "HyundaiSansHeadKR";
}

/* 230705 edit */
/*Header - Util Wrap*/
#hmc_header .header .gnb_wrap {
    display: flex;
    width: 76.07%;
}

#hmc_header .header .util_wrap {
    width: clamp(260px, 40%, 340px);
}

/* 231016 edit */
#hmc_header .header .util_wrap .util {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

#hmc_header .header .util_wrap .util .line-divide {
    width: 1px;
    height: 0.9em;
    background: #999;
}

#hmc_header .header .util_wrap .util .item-util {
    position: relative;
    vertical-align: top;
    line-height: 1;
}

#hmc_header .header .util_wrap .util .item-util:nth-child(3):before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 1px;
    height: 70%;
    background: #999;
    transform: translateY(-50%);
}

/* s: 230809 delete
#hmc_header .header .util_wrap .util .item-util a.app_down {display: block; background: transparent; width: auto; min-width: auto; height: auto; padding:0; font-family: "HyundaiSansHeadKRR";font-size: 16px;font-weight: 400;line-height: 1;letter-spacing: -1px;color: #000;white-space: nowrap;}
#hmc_header .header .util_wrap .util .item-util a.app_down:hover,
#hmc_header .header .util_wrap .util .item-util a.app_down:active,
#hmc_header .header .util_wrap .util .item-util a.app_down:focus{background:transparent !important; color: #000 !important}
#hmc_header .header .util_wrap .util .item-util a.app_down::before {display: inline-block;content: '';vertical-align: middle;height: 100%;}
#hmc_header .header .util_wrap .util .item-util a.app_down b {font-family: "HyundaiSansHeadKRR"; display: inline-block;margin-left: 1px;font-weight: bold;}/* 230615 edit
/* //e: 230809 delete */
/* s: 230809 add (랜덤노출)*/
/*#hmc_header .header .util_wrap .util .item-util.rdView{min-width: 143px;} 231016 delete */
/*#hmc_header .header .util_wrap .util .item-util.rdView a.btn.text-link{display: none} 231006 delete */
#hmc_header .header .util_wrap .util .item-util a.btn.text-link {
    background: transparent;
    width: auto;
    min-width: inherit;
    height: auto;
    padding: 0;
    font-family: "HyundaiSansHeadKRR";
    font-size: 16px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: -1px;
    color: #000;
    white-space: nowrap;
}

/* 231016 edit */
#hmc_header .header .util_wrap .util .item-util a.btn.text-link:hover,
#hmc_header .header .util_wrap .util .item-util a.text-link:active,
#hmc_header .header .util_wrap .util .item-util a.text-link:focus {
    background: transparent !important;
    color: #000 !important;
}

#hmc_header .header .util_wrap .util .item-util a.text-link::before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    height: 100%;
}

#hmc_header .header .util_wrap .util .item-util a.text-link b {
    font-family: "HyundaiSansHeadKRR";
    display: inline-block;
    margin-left: 1px;
    font-weight: bold;
}

/* 230615 edit */
/* //e: 230809 add (랜덤노출)*/
#hmc_header .header .util_wrap .util .item-util button {
    display: block;
    color: #000;
    height: 100%;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select {
    font-family: "HyundaiSansHeadKRR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-left: 8px;
    border-top: 5px #000 solid;
    border-right: 3px transparent solid;
    border-left: 3px transparent solid;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select.on:after {
    transform: rotate(180deg);
}

/* 230705 edit */
#hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap {
    display: none;
    position: absolute;
    top: 55px;
    left: 50%;
    z-index: 100;
    width: 108px;
    min-height: 1em;
    background: #fff;
    border: 1px solid #eee;
    border-top: 0;
    transform: translateX(-50%);
}

#hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap.is-open {
    display: block;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul {
    padding: 10px 0 8px;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li {
    padding: 8px 0;
    text-align: center;
    line-height: 1.15;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li a {
    position: relative;
    display: inline-block;
    padding: 0;
    vertical-align: middle;
    font-size: 15px;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li a:hover,
.util_wrap .util .item-util button.lang-select+.lang_wrap ul li a:focus {
    color: #002c5f;
}

#hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li a:hover::after,
.util_wrap .util .item-util button.lang-select+.lang_wrap ul li a:focus::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    display: block;
    width: 100%;
    height: 100%;
    transform: translateX(-50%);
    border-bottom: 2px solid #002c5f;
}

#hmc_header .header .util_wrap .util .item-util button.login-btn {
    position: relative;
    display: block;
}

#hmc_header .header .util_wrap .util .item-util button.login-btn::after {
    content: "";
    display: block;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    background-image: url("/cstatic/images/new_common/w_mypage.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-background-size: 100%;
    background-size: 100%;
}

/*#hmc_header .header .util_wrap .util .item-util button.login-btn + *::after {content: ""; display:block; vertical-align: middle; width: 26px; height: 26px; background-image: url("/cstatic/images/new_common/w_mypage.png");background-position: 0 0;background-repeat: no-repeat; -webkit-background-size: 100%; background-size: 100%;} 221116 */
#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap {
    display: none;
    position: absolute;
    top: 50px;
    left: 50%;
    z-index: 10004;
    border: 1px solid #eee;
    border-top: 0;
    transform: translateX(-50%);
}

#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap.is-open {
    display: block;
}

#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap ul {
    width: 125px;
    min-height: 1em;
    padding: 10px 0;
    background: #fff;
    font-family: "HyundaiSansTextKRR";
}

#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap ul li {
    margin-bottom: 8px;
    text-align: center;
}

#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap ul li:last-child {
    margin-bottom: 0;
}

#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap ul li a {
    position: relative;
    display: block;
    width: 100%;
    min-width: auto;
    height: auto;
    padding: 0;
    background: transparent;
    color: #002c5f;
    text-indent: -10px;
    line-height: 30px;
    font-size: 15px;
    font-family: "HyundaiSansTextKRR";
}

#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap ul li a:hover {
    background: transparent !important;
    color: #002c5f !important;
}

#hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    width: 8px;
    height: 8px;
    margin-top: -2px;
    border-top: 1px solid #002c5f;
    border-right: 1px solid #002c5f;
    -webkit-transform: rotate(45deg) translateY(-50%);
    transform: rotate(45deg) translateY(-50%);
}

#hmc_header .header .util_wrap .util .item-util button.btn_search_header {
    padding: 0;
    font-family: "HyundaiSansTextKR";
    font-size: 12px;
    line-height: 0;
    letter-spacing: 0.288px;
    color: #ffffff;
}

/* 230522 edit */
#hmc_header .header .util_wrap .util .item-util button.btn_search_header:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    background: url("/cstatic/images/new_common/w_search.png") no-repeat;
    background-position: 0 0;
    background-size: 100%;
}

/* 230522 edit */
#hmc_header .header .util_wrap .util .item-util button.menu-btn {
    display: inline-block;
    width: 16px;
    height: 16px;
    box-sizing: content-box;
}

#hmc_header .header .util_wrap .util .item-util button.menu-btn span {
    display: block;
    position: relative;
    height: 2px;
    width: 100%;
    background-color: #fff;
    font-size: 0;
}

#hmc_header .header .util_wrap .util .item-util button.menu-btn span::after {
    content: "";
    display: block;
    height: 2px;
    width: 100%;
    background-color: #fff;
    transform: translateY(4px);
}

#hmc_header .header .util_wrap .util .item-util button.menu-btn span::before {
    content: "";
    height: 2px;
    width: 100%;
    display: block;
    background-color: #fff;
    transform: translateY(-6px);
}

#hmc_header .header .util_wrap .util .item-util button.menu-btn span.is-active {
    transition: 0.3s;
    background-color: transparent;
}

#hmc_header .header .util_wrap .util .item-util button.menu-btn span.is-active:after {
    transform: rotate(-45deg) translateY(-2px);
    width: 130%;
}

#hmc_header .header .util_wrap .util .item-util button.menu-btn span.is-active:before {
    transform: rotate(45deg) translateY(1px);
    width: 130%;
}

/* Header - Search */
#hmc_header .header .search_wrap {
    display: none;
    position: absolute;
    top: var(--header-height-pc);
    left: 0;
    width: 100%;
    padding: 0 30px;
    z-index: 4;
    background-color: #f2f2f2;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.1);
}

#hmc_header .header .search_wrap.on {
    display: block;
}

#hmc_header .header .search_wrap .inner_wrap {
    position: relative;
}

#hmc_header .header .search_wrap .v-search {
    width: 570px;
    margin: 20px auto;
}

#hmc_header .header .search_wrap .search {
    position: relative;
    width: 570px;
    margin: 20px auto;
    background-color: #ffffff;
}

#hmc_header .header .search_wrap .search input[type="text"] {
    width: calc(100% - 90px);
    height: 50px;
    padding-left: 20px;
    line-height: 100%;
    border: none;
    font-family: "HyundaiSansHeadKRR";
    font-size: 20px;
    letter-spacing: -0.4px;
}

#hmc_header .header .search_wrap .search input[type="text"]:focus {
    outline: 1px dotted #000;
}

#hmc_header .header .search_wrap .search input[type="text"]::placeholder {
    color: #767676;
    font-family: "HyundaiSansHeadKRR";
    letter-spacing: -0.4px;
    font-size: 20px;
    opacity: 1;
}

#hmc_header .header .search_wrap .search input[type="text"]:-ms-input-placeholder {
    color: #767676;
    font-family: "HyundaiSansHeadKRR";
    letter-spacing: -0.4px;
    font-size: 20px;
    opacity: 1;
}

#hmc_header .header .search_wrap .search input[type="text"]::-webkit-input-placeholder {
    color: #767676;
    font-family: "HyundaiSansHeadKRR";
    letter-spacing: -0.4px;
    font-size: 20px;
    opacity: 1;
}

/* s:230522 delete
#hmc_header .header .search_wrap .search .btn_search { position: absolute; top: 50%; right: -2px; width: 44px; height: 44px; line-height: 44px; margin-top: -22px; text-align: center; cursor: pointer; }
#hmc_header .header .search_wrap .search .btn_search::after { content: ""; display: inline-block; vertical-align: middle; width: 16px; height: 16px; background: url("/cstatic/images/new_common/ico.png") no-repeat; background-position: 0 0; }
e:230522 delete */
#hmc_header .header .search_wrap .btn_close {
    position: absolute;
    right: -15px;
}

#hmc_header .header .recent_search {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 3;
    width: 100%;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.08);
}

#hmc_header .header .recent_search ul::after {
    content: "";
    display: block;
    clear: both;
}

#hmc_header .header .recent_search ul li {
    position: relative;
    float: left;
    width: 50%;
}

#hmc_header .header .recent_search ul li dl {
    padding: 30px 20px 12px;
}

#hmc_header .header .recent_search ul li dl dt {
    padding-bottom: 18px;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}

#hmc_header .header .recent_search ul li dl dt::after {
    content: "";
    display: block;
    clear: both;
}

#hmc_header .header .recent_search ul li dl dd {
    position: relative;
}

#hmc_header .header .recent_search ul li dl dd a {
    display: block;
    height: 50px;
    line-height: 50px;
}

#hmc_header .header .recent_search ul li dl dd a .btn_del {
    right: 0;
}

#hmc_header .header .recent_search::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    margin-left: -0.5px;
    background-color: #e5e5e5;
}

#hmc_header .header .recent_search .btn_historyDel {
    position: absolute;
    top: 31px;
    right: 20px;
    margin-top: 2px;
    font-size: 14px;
    color: #777674;
    font-family: "HyundaiSansTextKR";
    font-weight: 500;
}
/*Header - GNB Menu Lists */
#hmc_header .header .gnb_wrap .lnb_menu {
    display: flex;
    justify-content: space-between;
    flex-grow: 1;
}
/*221114 edit */
#hmc_header .header .gnb_wrap ul.lnb_list {
    display: flex;
    justify-content: space-between; /* 251023 수정 */
    align-items: center;
    width: 61%; /* 250210 modify */
    min-width: 460px;
    /* gap: 0 40px; 251023 삭제 */
}
/* 231016 edit */
#hmc_header .header .gnb_wrap ul.lnb_list>li>a,
#hmc_header .header .gnb_wrap ul.lnb_list>li>button {
    position: relative;
    font-family: "HyundaiSansHeadKRR";
    font-size: 16px;
    line-height: 30px; /* 251023 수정 */
    letter-spacing: -.4px; /* 251023 추가 */
    color: #000000;
}

/* 230807 edit */
/* #hmc_header .header .gnb_wrap ul.lnb_list > li.hyundai_shop_logo button,
#hmc_header .header .gnb_wrap ul.lnb_list > li.hyundai_shop_logo a { display: block; line-height:1;} */
/* 241121 del */
#hmc_header .header .gnb_wrap ul.lnb_list>li.hyundai_shop_logo button {
    display: block;
    font-size: 17px;
    letter-spacing: 0;
}

/* s : 251020 수정 */
/* s : 251021 수정 */
#hmc_header .header .gnb_wrap ul.lnb_list>li.blue_link button,
#hmc_header .header .gnb_wrap ul.lnb_list>li.en_txt a {
    font-size: 17px;
    letter-spacing: 0;
}

/* e : 251021 수정 */
/* e : 251020 수정 */

/* 241121 modify */
#hmc_header .header .gnb_wrap ul.lnb_list>li.on>a {
    color: #000000;
}

#hmc_header .header .gnb_wrap ul.lnb_list>li.lnb_08 a {
    display: inline-block;
    line-height: var(--header-height-pc);
    width: 49px;
    margin: 0 15px;
    padding: 0 15px;
    background: url("/cstatic/images/new_common/hyundai_shop_logo.png") no-repeat 50%;
    background-size: 100% auto;
    text-indent: -999999px;
}

#hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap {
    display: none;
    position: absolute;
    top: var(--header-height-pc);
    left: 0;
    right: 0;
    z-index: 99;
    background-color: #f6f3f2;
    border-top: 1px solid #002c5f;
    border-bottom: 1px solid #e5e5e5;
    /* 모델 정보 */
    /* 모델 리서치 */
    /* 구매 정보 */
    /* Depth형식 GNB */
}

#hmc_header .header .inner_wrap .gnb_wrap .lnb_menu>.lnb_list>li .sub_wrap::-webkit-scrollbar {
    display: none;
}

#hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap>div {
    padding: 0 30px;
}

#hmc_header .header .gnb_wrap ul.lnb_list>li.on .sub_wrap {
    overflow-y: auto;
    display: block;
    max-height: calc(100vh - var(--header-height-pc));
}

#hmc_header .header .gnb_wrap ul.lnb_list>li.lnb_01 .sub_wrap::after {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    right: 50%;
    bottom: 0;
    left: 0;
}

#hmc_header .header .gnb_wrap ul.lnb_list>li.lnb_01 .sub_wrap .sub_contents::after {
    left: var(--title-bar-left-pc);
    height: 100%;
    border-right: 1px solid #e5e5e5;
    z-index: -1;
}

/* model */
#hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap .sub_contents {
    position: relative;
    z-index: 4;
    padding-top: 32px;
    padding-bottom: 38px;
    max-width: 1400px;
    margin: 0 auto;
    box-sizing: content-box;
}

#hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap .sub_contents:after {
    content: "";
    position: absolute;
    top: 0;
    left: var(--title-bar-left-pc);
    height: 100%;
    border-right: 1px solid #e5e5e5;
    z-index: -1;
}

/* model 외 */
#hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap .gnb_title p {
    font-family: "HyundaiSansHeadKR";
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    letter-spacing: -0.4px;
    color: #000000;
    cursor: auto;
}

/* s:230522 add */
/* header web accessiblity */
#hmc_header .header .util_wrap .util .item-util:focus-within .util-dropdown {
    display: block !important;
}

/* //e:230522 add */
/* model Car Lists */
#hmc_header .header .gnb_wrap .model_info {
    position: relative;
    z-index: 3;
    padding-left: 0;
}

#hmc_header .header .gnb_wrap .model_info .btn-model .name {
    position: relative;
    display: block;
}

#hmc_header .header .gnb_wrap .model_info .btn-model span {
    display: none;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .btn-model {
    position: relative;
    display: block;
    width: var(--title-area-width-pc);
    padding: 8px 0;
    text-align: left;
    font-family: "HyundaiSansHeadKR";
    color: #000;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

#hmc_header .header .gnb_wrap .model_info>ul>li:nth-child(n + 2) {
    margin-top: 6px;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .btn-model:hover::after {
    border-color: #007fa8;
}

#hmc_header .header .gnb_wrap .model_info>ul>li.on .btn-model.pc_only:not(.btn_link)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 19.65%;
    width: 8px;
    height: 8px;
    margin-top: -3px;
    border-top: 1px solid #007fa8;
    border-right: 1px solid #007fa8;
    border-color: #007fa8;
    transform: rotate(45deg) translateY(-50%);
}

#hmc_header .header .gnb_wrap .model_info>ul>li .btn-model.btn_link:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 19.65%;
    display: inline-block;
    vertical-align: middle;
    width: 11px;
    height: 11px;
    background: url("/cstatic/images/new_common/ico.png") no-repeat;
    background-position: 0 -19px;
    border: none;
    transform: rotate(0deg) translateY(-50%);
}

#hmc_header .header .gnb_wrap .model_info>ul>li>span {
    display: block;
    font-family: "HyundaiSansTextKR";
    font-size: 15px;
    line-height: 11px;
    letter-spacing: -0.4px;
    color: #444444;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list {
    display: none;
    position: absolute;
    top: 0;
    left: 22.85%;
    margin: 14px 0 0 6.43%;
}

/*#hmc_header .header .gnb_wrap .model_info > ul .car_list { display: none; grid-template-columns: repeat(4, 1fr); gap: 30px clamp(10px, 5.6%, calc((100% - (170px * 4)) / 3));position: absolute;top: 0;left: 18.29%; margin: 14px 0 0 6.43%;}*/
#hmc_header .header .gnb_wrap .model_info>ul>li.on .car_list {
    display: grid;
    width: auto;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px clamp(10px, 5.6%, calc((100% - (170px * 4)) / 3));
    position: absolute;
    top: 0;
    left: 18.29%;
    margin: 14px 0 0 6.43%;
}

/*#hmc_header .header .gnb_wrap .model_info > ul > li:not(.blank_link).on .car_list { display: grid; }*/
#hmc_header .header .gnb_wrap .model_info>ul>li.blank_link.on .car_list {
    display: block;
}

#hmc_header .header .gnb_wrap .model_info>ul>li.on .name {
    color: #007fa8;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li {
    position: relative;
    padding: 10px 10px 20.5px;
    text-align: center;
}

/* s:230705 delete
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .car_list li,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .car_list li{padding: 10px 10px 22px;}
/* //e:230705 delete */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .car_list li {
    padding: 10px 10px 22px;
}

/* 230705 add */
#hmc_header .header .gnb_wrap .model_info>ul .car_list li:nth-child(4n) {
    margin-right: 0;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li a {
    display: block;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list .el-image {
    overflow: visible;
    display: flex;
    justify-content: center;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li span {
    display: block;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li span.title {
    width: 120%;
    margin: 12px 0 8px -10%;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 100%;
    letter-spacing: -0.4px;
    color: #000000;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li span.info {
    margin-bottom: 5px;
    height: 30px;
    font-family: "HyundaiSansTextKRR";
    font-size: 15px;
    line-height: 28px;
    letter-spacing: -0.4px;
    color: #666666;
    font-weight: normal;
}

/* 230706 edit */
#hmc_header .header .gnb_wrap .model_info>ul .car_list li span.info:after {
    content: "~";
    font-size: 16px;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li span.info.not-after:after {
    display: none;
}

/*210309 장미 add*/
/* s:230705 add */
#hmc_header .header .gnb_wrap .model_info>ul .car_list li .badge-rect.nLine {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    margin-right: 0;
    color: #666;
    font-family: "HyundaiSansTextKRR";
    line-height: 28px;
    letter-spacing: -0.4px;
    font-size: 15px;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li.on .badge-rect.nLine {
    display: none;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li .badge-rect.nLine i {
    display: inline-block;
    width: 63px;
    height: 17px;
    margin: 0 4px 0 0;
    background: url("/cstatic/images/new_common/btn_n_line_logo.png") no-repeat;
    background-size: 100%;
}

/* 230706 edit */
#hmc_header .header .gnb_wrap .model_info>ul .car_list li .badge-rect.nLine i+span {
    display: inline-block;
}

/* //e:230705 add */
#hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap {
    opacity: 0;
    padding: 0;
    width: 130%;
    margin-left: -15%;
    line-height: 18px;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap a {
    font-family: "HyundaiSansHeadKR";
    font-size: 15px;
    letter-spacing: -0.4px;
    display: inline-block;
    color: #002c5f;
    white-space: nowrap;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap a span {
    display: inline;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap a+a:before {
    content: "|";
    display: inline-block;
    padding: 0 10px 0 6px;
    color: #ccc;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li.on {
    background-color: #fff;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list li.on .btn_wrap {
    opacity: 1;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .thumb {
    float: left;
    width: 352px;
    height: 254px;
    overflow: hidden;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .thumb img {
    width: 100%;
    display: block;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents {
    margin-left: 384px;
    color: #000;
}

/* 210429 edit */
#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents .subject {
    display: block;
    font-family: "HyundaiSansHeadKR";
    font-size: 30px;
    font-weight: normal;
    line-height: 44px;
    letter-spacing: -0.4px;
    margin-bottom: 30px;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents .caption {
    font-family: "HyundaiSansHeadKR";
    font-size: 20px;
    font-weight: normal;
    line-height: 34px;
    letter-spacing: -0.4px;
    display: block;
    margin-bottom: 18px;
    line-height: 100%;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents .summary {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
    display: block;
    margin-bottom: 30px;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents .infomation {
    color: #666666;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    line-height: 28px;
    letter-spacing: -0.4px;
    margin-bottom: 60px;
    display: block;
    line-height: 100%;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents .link {
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    line-height: 28px;
    letter-spacing: -0.4px;
    color: #002c5f;
    display: block;
    line-height: 100%;
}

#hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents .link:after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    vertical-align: middle;
    background-image: url("/cstatic/images/new_common/ico_btn.png");
    background-repeat: no-repeat;
    background-position: 0px -18px;
    margin-left: 6px;
    position: relative;
    bottom: 1px;
}

#hmc_header .header .gnb_wrap .model_info .mobile_btn_detail {
    text-indent: -9999px;
}

#hmc_header .header .gnb_wrap .sub_wrap .btn_close {
    position: absolute;
    top: 3px;
    right: 15px;
}

/* s:slide add */
#hmc_header .header .gnb_wrap .model_info>ul .slider {
    display: none;
    position: absolute;
    top: 0;
    left: var(--title-area-width-pc);
    width: calc(100% - var(--title-area-width-pc) - 6.43% - 57px);
    height: 100%;
    margin: 18px 0 0 6.43%;
}

/* 230705 edit */
#hmc_header .header .gnb_wrap .model_info>ul .slider .inner {
    overflow: hidden;
}

#hmc_header .header .gnb_wrap .model_info>ul>li.on .slider {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}

/* 230705 edit */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .car_list {
    display: flex;
    position: relative;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%;
    grid-template-columns: none;
    gap: unset;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider .car_list .swiper-slide {
    display: grid;
    position: relative;
    padding: 0;
    margin: 0;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px clamp(10px, 4%, calc(33.33333% - 226.66667px));
    gap: 20px clamp(10px, 4%, calc(33.33333% - 226.66667px));
}

/* 230706 edit */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .car_list li {
    position: relative;
    overflow: hidden;
    width: auto;
    height: 216px;
    max-height: 216px;
    padding: 10px 10px 20.5px;
    -webkit-box-sizing: border-box;
    text-align: center;
}

/* s:230705 delete
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .car_list li,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .car_list li{height:192.5px; max-height:216px;}
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .car_list li span.title,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .car_list li span.title{margin: 17px 0 19px -10%}
/* //e:230705 delete */
/* s:230705 add */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .car_list li {
    height: 192.5px;
    max-height: 216px;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .car_list li span.title {
    margin: 17px 0 19px -10%;
}

/* //e:230705 add */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-next,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-container-rtl .swiper-button-prev {
    right: -51px;
}

/* 230522 edit */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-prev,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-container-rtl .swiper-button-next {
    left: -51px;
}

/* 230522 edit */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-next,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-prev {
    width: 11px;
    height: 20px;
    margin-top: -15px;
    -webkit-background-size: 22px 20px;
    background-size: 22px 20px;
    background-position: 100% 0;
}

/* 230705 edit */
/* s:230705 delete
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-button-next,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-button-next,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-button-prev,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-button-prev{margin-top:-10px;}
/* //e:230705 delete */
/* s:230705 add */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .swiper-button-next,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .swiper-button-prev {
    margin-top: -36px;
}

/* //e:230705 add */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-prev {
    background-position: 0 0;
}

/* s:230522 delete
#hmc_header .header .gnb_wrap .model_info > ul > li .slider .swiper-container-horizontal>.swiper-pagination-bullets,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider .swiper-pagination-custom,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider .swiper-pagination-fraction{bottom: -22px;}
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-container-horizontal>.swiper-pagination-bullets,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-pagination-custom,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-pagination-fraction{bottom: -79px;}
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-container-horizontal>.swiper-pagination-bullets,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-pagination-custom,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-pagination-fraction{bottom: -79px;}
/* //e:230522 delete */
/* s:230522 add */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-next::after,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-prev::after {
    font-size: 20px;
    color: #000;
    font-weight: bold;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-horizontal>.swiper-pagination-bullets,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-bullets.swiper-pagination-horizontal,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-custom,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-fraction {
    bottom: 20px;
}

/* 230705 edit */
/* s:230705 delete
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-horizontal>.swiper-pagination-bullets,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-pagination-bullets.swiper-pagination-horizontal,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-pagination-custom,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-pagination-fraction{ bottom:-89px;}
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-horizontal>.swiper-pagination-bullets,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-pagination-bullets.swiper-pagination-horizontal,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-pagination-custom,
#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-pagination-fraction{bottom: -89px;}
/* //e:230705 delete */
/* //e:230522 add */
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-bullet {
    width: 12px;
    height: 12px;
    background: #d7d3d2;
    opacity: 1;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-bullet-active {
    background: #007fa8;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-container-horizontal>.swiper-pagination-bullets,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-custom,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-fraction {
    font-size: 0;
    line-height: 0;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider.no_swipe .swiper-button-next,
#hmc_header .header .gnb_wrap .model_info>ul>li .slider.no_swipe .swiper-button-prev {
    display: none;
}

#hmc_header .header .gnb_wrap .model_info>ul>li .slider.no_swipe .swiper-pagination {
    display: none;
}

/* e:slide add */
#hmc_header .scroll_depth {
    position: absolute;
    top: var(--header-height-pc);
    left: 0;
    right: 0;
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    background-color: rgb(246 243 242 / 90%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    transition: all 0.3s ease-in-out;
}

/* 230125 edit */
#hmc_header .scroll_depth.isHidden {
    border: 0;
}

#hmc_header .scroll_depth .inner_wrap {
    position: relative;
    display: block;
    margin: 0 auto;
    padding: 0 var(--inner_wrap-padding-hrz-pc);
    max-width: 1460px;
    height: 100% !important;
}

#hmc_header .scroll_depth .inner_wrap:after {
    content: "";
    position: absolute;
    top: 0;
    left: var(--title-bar-left-pc);
    height: 100%;
    border-left: 1px solid #e5e5e5;
}

#hmc_header .scroll_depth .depth1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

#hmc_header .scroll_depth .depth1>li {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

#hmc_header .scroll_depth .depth1>li .gnb_title {
    position: relative;
    text-align: left;
    display: block;
    margin: 0;
    padding: 10px 0;
    width: var(--title-area-width-pc);
    font-family: "HyundaiSansHeadKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1px;
    color: #222;
}

#hmc_header .scroll_depth.isHidden .depth2 {
    padding: 0;
}

#hmc_header .scroll_depth .depth2 {
    display: grid;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 0 25px;
    gap: 0 25px;
    padding: 8px 0 9px;
    margin-left: var(--depth2-area-margin-left-pc);
}

#hmc_header .scroll_depth .depth2>li {
    list-style: none;
}

#hmc_header .scroll_depth .depth2>li:nth-child(5n) {
    margin-right: 0;
}

#hmc_header .scroll_depth .depth2>li>a {
    display: block;
    padding: 7px 0 6px;
    font-size: 15px;
    font-family: "HyundaiSansHeadKRR";
    color: #666;
    text-align: left;
    letter-spacing: 0.2px;
    word-break: keep-all;
    line-height: 1.4;
}

/*#hmc_header .scroll_depth .depth2 > li > a.btn_link:after{ content: '';display: inline-block;position: relative;top:2px;right: -5px;width: 11px;height: 11px;background: url("/cstatic/images/new_common/ico.png") no-repeat;background-position: 0 -19px;border: none;} 230103 delete */
#hmc_header .scroll_depth .depth1 li>a.active,
#hmc_header .scroll_depth .depth1 li>a.active:hover {
    color: #007fa8 !important;
}

/* model text Lists */
#hmc_header .header .sub_wrap .depth1 {
    width: 100%;
}

#hmc_header .header .sub_wrap .depth1::after {
    content: "";
    display: block;
    clear: both;
}

#hmc_header .header .sub_wrap .depth1>li {
    display: flex;
    align-items: flex-start;
    width: 100%;
}

#hmc_header .header .sub_wrap .depth1>li:nth-child(n + 2) {
    margin-top: 6px;
}

#hmc_header .header .sub_wrap .depth1 .gnb_title {
    position: relative;
    display: block;
    width: 18.29%;
    padding: 8px 0;
    color: #000000;
    text-align: left;
    font-family: "HyundaiSansHeadKR";
    color: #000;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

#hmc_header .header .sub_wrap .depth1 button.gnb_title {
    cursor: unset;
}

#hmc_header .header .sub_wrap .depth1 a.gnb_title:hover {
    color: #007fa8 !important;
}

#hmc_header .header .sub_wrap .depth1 a.gnb_title:hover:after {
    content: "";
    position: absolute;
    top: 16px;
    right: 40px;
    width: 10px;
    height: 10px;
    border-top: 1px solid #007fa8;
    border-right: 1px solid #007fa8;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#hmc_header .header .sub_wrap .depth1 .depth2 {
    display: grid;
    flex: 1;
    grid-template-columns: repeat(5, 1fr);
    gap: 0 25px;
    margin-left: 6.45%;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li {
    list-style: none;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li:last-child {
    margin-right: 0;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li .mobile-link {
    display: none;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li>a {
    display: block;
    padding: 10px 0;
    text-align: left;
    color: #666;
    font-family: "HyundaiSansHeadKRR";
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: -0.025em;
    word-break: keep-all;
    position: relative; /* 260616 add */
}

/* s : 260616 add */
#hmc_header .header .sub_wrap .depth1>li .depth2>li.new>a::before {
    position: absolute;
    top: 8px;
    left: -5px;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #007fa8;
    content: '';
}
/* // e : 260616 add */

#hmc_header .header .sub_wrap .depth1 .depth2>li>a:hover {
    color: #007fa8;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li>a.btn_link {
    position: relative;
    display: inline-block;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li>a.btn_link:after {
    content: "";
    display: inline-block;
    position: relative;
    top: 2px;
    left: 5px;
    width: 11px;
    height: 11px;
    background: url("/cstatic/images/new_common/ico.png") no-repeat;
    background-position: 0 -19px;
    border: none;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li .depth3 {
    display: none;
    margin: 8px 0 20px;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li .depth3>li {
    margin: 10px 0 0 0;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li .depth3>li>a {
    padding: 0;
    color: #7d7d7d;
    font-size: 14px;
    font-weight: normal;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li .depth3>li>a:hover {
    color: #007fa8;
}

#hmc_header .header .sub_wrap .depth1 .depth2>li .depth3>li>a.btn_link::after {
    background-position: -13px -19px;
}

/*event 배너 */
#hmc_header .header .gnb_events {
    display: block;
    position: relative;
    z-index: 10005;
    border-top: 1px solid #e5e5e5;
    background-color: #f6f3f2;
}

#hmc_header .header .gnb_events.mo_only {
    display: none;
}

#hmc_header .header .gnb_events .event_content {
    display: flex;
    max-width: 1400px;
    margin: 0 auto;
    padding: 40px 0;
    height: 100% !important;
}

#hmc_header .header .gnb_events .event_content .event_list {
    display: flex;
    margin-right: 2.555%;
    width: 33.3%;
}

#hmc_header .header .gnb_events .event_content .event_list:last-child {
    margin-right: 0;
}

#hmc_header .header .gnb_events .event_content .event_list a {
    display: flex;
    transition: 0.3s ease;
}

#hmc_header .header .gnb_events .event_content .event_list a:hover {
    opacity: 0.8;
}

#hmc_header .header .gnb_events .event_content .event_list a .thumb {
    overflow: hidden;
    min-width: 150px;
    width: 210px;
    min-height: 140px;
    border: 1px solid #ddd;
}

#hmc_header .header .gnb_events .event_content .event_list a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#hmc_header .header .gnb_events .event_content .event_list .inner_content {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding: 16px 0 0 0;
    width: clamp(150px, 100%, 210px);
    padding: 16px 12px 12px 25px;
    box-sizing: border-box;
}

#hmc_header .header .gnb_events .event_content .event_list .inner_content strong {
    width: 100%;
    max-width: 195px;
    line-height: 28px;
    text-align: left;
    font-family: "HyundaiSansHeadKR";
    font-size: 18px;
    color: #000;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0;
    word-break: keep-all;
}

#hmc_header .header .gnb_events .event_content .event_list .inner_content .date {
    margin-top: 10px;
    letter-spacing: -0.4px;
    font-family: "HyundaiSansHeadKRR";
    font-size: 15px;
    color: #666;
    text-align: left;
    line-height: 1.15;
}

/* 230202 edit */
.m-search {
    display: none;
}

/* 통합 검색 영역 */
.v-search fieldset {
    width: 570px;
    margin: 20px auto;
}

.v-search fieldset .search {
    position: relative;
    background-color: #ffffff;
}

.v-search fieldset .search input[type="text"] {
    width: calc(100% - 50px);
    border: none;
    font-size: 20px;
}

.v-search fieldset .search input[type="text"]::placeholder {
    color: #767676;
    font-size: 20px;
    font-weight: 500;
    opacity: 1;
}

.v-search fieldset .search input[type="text"]:-ms-input-placeholder {
    color: #767676;
    font-size: 20px;
    font-weight: 500;
    opacity: 1;
}

.v-search fieldset .search input[type="text"]::-webkit-input-placeholde {
    color: #767676;
    font-size: 20px;
    font-weight: 500;
    opacity: 1;
}

/* .v-search fieldset .search .btn_del { position: absolute; top: 50%; right: 55px; width: 18px; height: 18px; margin: -9px 0 0 0; background-color: #cdcdcd; border-radius: 100%; } */
.v-search fieldset .search .btn_del {
    position: absolute;
    top: 50%;
    right: 55px;
    padding: 0;
    width: 18px;
    height: 18px;
    margin: -9px 0 0 0;
    background-color: #cdcdcd !important;
    border-radius: 100%;
}

/* 200309 csj edit */
.v-search fieldset .search .btn_del.recent-item__btn {
    right: 0 !important;
}

/* 200317 add */
.v-search fieldset .search .btn_del:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 2px;
    margin: -1px 0 0 -4px;
    background-color: #ffffff;
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.v-search fieldset .search .btn_del:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 8px;
    height: 2px;
    margin: -1px 0 0 -4px;
    background-color: #ffffff;
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.v-search fieldset .search .btn_search {
    position: absolute;
    top: 50%;
    right: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    margin-top: -22px;
    text-align: center;
    cursor: pointer;
}

.v-search fieldset .search .btn_search::after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    background: url("/cstatic/images/new_common/ico.png") no-repeat;
    background-position: 0 0;
}

.v-search .btn-close {
    position: absolute;
    top: 0;
    right: 0;
}

.v-search .auto_search {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    right: 0;
    z-index: 3;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.026),
        -3px 3px 3px rgba(0, 0, 0, 0.026);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.026),
        -3px 3px 3px rgba(0, 0, 0, 0.026);
}

.v-search .auto_search.on {
    display: block;
}

.v-search .auto_search ul {
    background-color: #ffffff;
}

.v-search .auto_search ul li a {
    position: relative;
    display: block;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    color: #007fa8 !important;
    font-size: 16px;
}

/* 230112 edit */
.v-search .auto_search ul li a:hover {
    background-color: #ece6e0;
}

.v-search .auto_search ul li .result__menu {
    color: #002c5f;
    position: absolute;
    right: 20px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

.v-search .auto_search ul li .result__menu:after {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    vertical-align: middle;
    border-right: 2px solid #002c5f;
    border-bottom: 2px solid #002c5f;
    border-top: 0 solid #000000;
    border-left: 0 solid #000000;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    margin-left: 6px;
}

/* auto-search - expand */
.expand {
    position: absolute;
    left: -460px;
    top: -1px;
    width: 460px;
    height: auto;
    background: #fff;
    font-size: 0;
    line-height: initial;
    border: 1px solid #e5e5e5;
    -webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.026),
        -3px 3px 3px rgba(0, 0, 0, 0.026);
    box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.026),
        -3px 3px 3px rgba(0, 0, 0, 0.026);
}

/* 221207 edit */
.expand:after {
    content: "";
    display: inline-block;
    height: 50px;
    width: 100%;
    background: #f5f5f5;
}

.expand__header {
    padding: 30px;
    padding-bottom: 0;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

.expand__header p {
    padding-bottom: 10px;
    width: 400px;
    border-bottom: 1px solid #e5e5e5;
}

.expand__header span {
    color: #007fa8;
}

.expand__list {
    display: inline-block;
    width: 100%;
}

.expand__item {
    width: 100%;
}

.expand__item .image {
    display: inline-block;
    margin: 0 20px 0 5px;
    width: 80px;
    height: 43px;
}

.expand__item .image img {
    max-width: 100%;
}

.expand__item:last-child {
    margin-bottom: 20px;
}

.v-search .auto_search ul .expand__link {
    padding: 10px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    line-height: auto;
}

.v-search .auto_search ul .expand__link span {
    height: auto;
    font-family: "HyundaiSansHeadKRR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
    color: #666;
}

.v-search .recent-search {
    display: none;
    position: absolute;
    top: 50px;
    left: 0;
    z-index: 3;
    width: 100%;
    background-color: #ffffff;
    -webkit-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 1px 2px 2px rgba(0, 0, 0, 0.08);
}

.v-search .recent-search.on {
    display: block;
}

.v-search .recent-search ul::after {
    content: "";
    display: block;
    clear: both;
}

.v-search .recent-search ul li {
    position: relative;
    float: left;
    width: 50%;
}

.v-search .recent-search ul li dl {
    padding: 30px 20px 12px;
}

.v-search .recent-search ul li dl dt {
    padding-bottom: 18px;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    color: #000000;
}

.v-search .recent-search ul li dl dt::after {
    content: "";
    display: block;
    clear: both;
}

.v-search .recent-search ul li dl dd {
    position: relative;
}

.v-search .recent-search ul li dl dd a {
    display: inline-block;
    height: 50px;
    line-height: 50px;
}

/* 200416 edit */
.v-search .recent-search ul li dl dd a .btn_del {
    right: 0;
}

.v-search .recent-search::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 1px;
    margin-left: -0.5px;
    background-color: #e5e5e5;
}

.v-search .recent-search .btn_historyDel {
    position: absolute;
    top: 22px;
    right: 20px;
    margin-top: 2px;
    padding: 0 1em;
    font-size: 14px;
    color: #777674;
    font-family: "HyundaiSansTextKR";
    font-weight: 500;
}

.auto-search__complete-btn {
    position: relative;
    height: 50px;
    background: #f5f5f5;
}

.auto-search__complete-btn button {
    position: absolute;
    right: 0;
    padding: 0 20px;
    height: 100%;
    font-family: "HyundaiSansTextKR";
    font-size: 14px;
    line-height: 28px;
    letter-spacing: -0.4px;
    color: #666;
}

/* breadcrumb */
.visual-wrap {
    width: 100%;
}

.cloud-top {
    position: absolute;
    top: 0;
    height: 90px;
    padding: 0;
    background-color: #e4dcd3;
    /* 241128 add */
    /* s: 241128 del */
    /* background-image: url('/cstatic/images/common/visual.jpg');
    background-position: 50% 0;
    background-repeat: no-repeat; */
    /* e: 241128 del */
}

.cloud {
    min-height: 270px;
    padding: 0;
    background-color: #e4dcd3;
    /* 241128 add */
    /* s: 241128 del */
    /* background-image: url('/cstatic/images/common/visual.jpg');
    background-position: 50% -90px;
    background-repeat: no-repeat; */
    /* e: 241128 del */
}

.top-breadcrumb {
    display: block;
    width: calc(100% - 120px);
    max-width: 1120px;
    margin: 0 auto;
}

.top-breadcrumb ul,
.top-breadcrumb ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
}

.top-breadcrumb ul li {
    position: relative;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 14px;
}

.top-breadcrumb ul li:first-child {
    padding-left: 0;
}

.top-breadcrumb ul li:after {
    content: "";
    position: absolute;
    top: 42px;
    right: 0;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.top-breadcrumb ul li:last-child::after {
    display: none;
}

.top-breadcrumb ul li a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 90px;
    font-family: "HyundaiSansTextKR" !important;
    font-size: 14px;
    letter-spacing: -0.4px;
    color: #000;
    line-height: 24px;
}

.top-breadcrumb ul li a:hover,
.top-breadcrumb ul li a:focus {
    text-decoration: none;
}

/* 230106 edit */
.top-breadcrumb ul li:last-child a {
    color: #007fa8;
}

.top-breadcrumb ul li:last-child a:hover {
    text-decoration: none;
}

/* S: new 2022 / 221004 / kjh  */
.breadcrumb_wrap {
    position: relative;
}

.breadcrumb_wrap .cloud-top {
    position: relative;
    height: 80px;
    height: auto;
    padding: 0 0;
    background: transparent;
}

.breadcrumb_wrap .top-breadcrumb ul li a {
    height: 80px;
}

.breadcrumb_wrap .top-breadcrumb ul li:after {
    top: 37px;
}

/* //E: new 2022 / 221004 / kjh  */
.visual-wrap .visual-head-wrap {
    display: block;
    height: 270px;
    margin: 90px 60px 0;
    padding-top: 80px;
    background-color: rgba(246, 243, 242, 0.7);
    /* 241128 modify */
}

.visual-wrap .visual-head-wrap .visual-title {
    display: block;
    margin: 0 auto;
    text-align: center;
    opacity: 1;
}

.visual-wrap .visual-head-wrap .visual-title>h1 {
    margin: 0;
    font-family: "HyundaiSansHeadKR";
    font-size: 58px;
    letter-spacing: -0.4px;
    color: #000;
    line-height: 51px;
}

.visual-wrap .visual-head-wrap .visual-title>p {
    margin-top: 40px;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    letter-spacing: -0.4px;
    color: #000;
    line-height: normal;
}

.visual-wrap .visual-head-wrap .visual-title>p span {
    display: block;
    margin-top: 10px;
}

.visual-wrap .visual-head-wrap .visual-title>p a {
    position: relative;
    padding-right: 14px;
    color: #002a54;
}

.visual-wrap .visual-head-wrap .visual-title>p a::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 4px;
    right: 5px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #002a54;
    border-right: 2px solid #002a54;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* tab */
.content {
    position: relative;
    width: 100%;
    min-height: 650px;
}

.content .tab_wrap {
    width: 1120px;
    margin: 0 auto;
    background: #444;
    color: #fff;
    border: 0;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
}

.content .tab_wrap .btn_open .tab_open {
    background: #444;
    margin-bottom: 0;
    color: #fff;
    border: 0;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
}

.content .tab_wrap .tab_depth1 {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
    background: #444;
}

.content .tab_wrap .tab_depth1 .tab_list {
    height: 60px;
    background: #444;
    font-family: "HyundaiSansTextKR";
}

.content .tab_wrap .tab_depth1 .tab_link {
    display: block;
    width: 100%;
    height: 60px;
    margin: 0;
    color: #fff;
    border-color: transparent;
    font-size: 15px;
    line-height: 22px;
    font-family: "HyundaiSansTextKR";
    transition: none;
}

/* 230106 edit */
.content .tab_wrap .tab_depth1 .tab_link:hover {
    background: #444;
}

.content .tab_wrap .tab_depth1 .tab_link:focus {
    background: #444;
    border-color: #000;
}

/* 230106 edit */
.content .tab_wrap .tab_depth1 .tab_link.on:hover {
    background: #fff;
}

.content .tab_wrap .tab_depth1 .tab_list>.tab_link:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
}

.content .tab_wrap .tab_depth1 .tab_list.on .tab_link {
    color: #000;
    background: #fff !important;
    font-family: "HyundaiSansTextKR";
    border: 0;
}

/* 230112 edit */
.content .tab_wrap .tab_depth1 .tab_link span {
    display: inline-block;
    vertical-align: middle;
}

/* 컨텐츠 타이틀 */
.category-title {
    display: block;
    width: 1120px;
    margin: 60px auto;
    text-align: left;
}

.category-title>.head {
    font-family: "HyundaiSansHeadKR";
    font-size: 30px;
    line-height: 44px;
    letter-spacing: -0.4px;
    line-height: 1;
}

.category-title .text-box {
    margin-top: 30px;
    overflow: hidden;
}

.categor-top {
    width: 1120px;
    margin: 0 auto;
    padding: 30px;
    border: 1px solid #e4dcd3;
    background-color: #f6f3f2;
    margin-top: 60px;
    text-align: center;
}

/* s : 260520 add */
.category-title.mb0-pc{
    margin-bottom: 0;
}
/* //e : 260520 add */

/* checkbox  공통 */
.checkbox {
    font-size: 14px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 30px;
    outline: none;
}

.el-checkbox {
    color: #606266;
    font-size: 14px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    white-space: nowrap;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-right: 30px;
}

.el-checkbox .el-checkbtn {
    display: block;
    text-decoration: none;
}

.el-checkbox:last-child {
    margin-right: 0;
}

.el-checkbox__input {
    white-space: nowrap;
    cursor: pointer;
    outline: none;
    display: inline-block;
    line-height: 1;
    position: relative;
    vertical-align: middle;
}

.el-checkbox__inner {
    display: inline-block;
    position: relative;
    border: 2px solid #767676;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    background-color: #fff;
    z-index: 1;
}

.el-checkbox__inner:after {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    content: "";
    border: 2px solid #009ec3;
    border-left: 0;
    border-top: 0;
    height: 7px;
    left: 5px;
    position: absolute;
    top: 1px;
    -webkit-transform: rotate(45deg) scaleY(0);
    transform: rotate(45deg) scaleY(0);
    width: 3px;
}

.el-checkbox__inner.border__color {
    background-color: #fff;
    border-color: #009ec3 !important;
}

/* 230106 add */
.el-checkbox__input.is-checked .el-checkbox__inner {
    background-color: #fff;
    border-color: #009ec3;
}

.el-checkbox__input:hover .el-checkbox__inner {
    background-color: #fff;
    border-color: #009ec3;
}

.el-checkbox__input.is-checked .el-checkbox__inner:after {
    -webkit-transform: rotate(45deg) scaleY(1);
    transform: rotate(45deg) scaleY(1);
}

[type="checkbox"],
[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}

.el-checkbox__original {
    opacity: 1;
    position: absolute;
    top: 2px;
    left: 2px;
    margin: 0;
    padding: 0 !important;
    width: 14px;
    height: 14px !important;
}

/* 230106 edit*/
.el-checkbox__original:focus {
    outline: 2px solid #7fcee1 !important;
}

/* 230106 add */
.el-checkbox__label {
    display: inline-block;
    padding-left: 10px;
    line-height: 19px;
    font-size: 16px;
}

.el-checkbox__input.is-checked+.el-checkbox__label {
    color: #000;
}

.category-title .text-box span strong {}

.point {
    color: #007fa8;
    font-weight: normal;
}

.category-title .text-box span {
    font-family: "HyundaiSansHeadKR";
    font-size: 20px;
    line-height: 34px;
    letter-spacing: -0.4px;
}

/* s : 260427 add */
.category-title .text-box.type-1 span{
    font-size: 14px;
    font-family: 'HyundaiSansTextKRR';
    line-height: 28px;
}

/* s : 260520 modify */
.category-title .text-box.type-1 a{
    color: #006992;
}
/* //e : 260520 modify */

/* s : 260520 delete */
/* .category-title .text-box.type-1 a::before{
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
}

.category-title .text-box.type-1 a span{
    font-size: 15px;
    font-family: "HyundaiSansHeadKRR";
}

.category-title .text-box span .ico_link_sky{
    display: inline-block;
    vertical-align: middle;
    width: auto;
    height: auto;
    border-radius: 0;
    background: transparent;
    color: #fff;
}

.category-title .text-box span .ico_link_sky::after{
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    vertical-align: middle;
    background: url(https://www.hyundai.com/static/images/ico_btn.png) no-repeat;
    background-position: -18px -19px;
    margin-left: 6px;
} */
/* //e : 260520 delete */

/* //e : 260427 add */

.category-title .text-box .caution {
    float: right;
    font-family: "HyundaiSansHeadKRR";
    font-size: 16px;
    line-height: 1.57;
    letter-spacing: -0.4px;
}

/* S:221017 edit */
.popup_layer {
    position: relative;
    width: 700px;
    max-width: 100%;
    padding: 80px 100px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 33%);
    box-shadow: 0 2px 8px rgb(0 0 0 / 33%);
    -webkit-transition: none !important;
    transition: none !important;
}

.popup_layer:after {
    display: block;
    content: "";
    clear: both;
}

.popup_layer.on {
    position: relative;
    background: transparent;
    padding: 0;
    box-shadow: none;
}

.popup_layer.on .popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 700px;
    max-width: 100%;
    padding: 80px 60px;
    transform: translate3d(-50%, -50%, 0);
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 33%);
    box-shadow: 0 2px 8px rgb(0 0 0 / 33%);
    -webkit-transition: none !important;
    transition: none !important;
    z-index: 10000;
}

/* 230103_v2 edit */
.popup_layer.on::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

/* 250903 추가수정 */
.popup_layer.solatiPop {
    width: 600px;
    padding: 50px;
}

/* 250903 추가수정 */

/* 230103_v2 edit */
/* E:221017 edit */
/* S:221114 add */
#save_estimate_popup.popup_layer {
    width: 100%;
    height: 100%;
    padding: 0;
    background: transparent;
    box-shadow: none;
}

#save_estimate_popup.popup_layer::after {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}

/* 230103_v2 edit */
#save_estimate_popup.popup_layer .popup-container {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 700px;
    max-width: 100%;
    padding: 80px 100px;
    background-color: #fff;
    border-radius: 2px;
    -webkit-box-shadow: 0 2px 8px rgb(0 0 0 / 33%);
    box-shadow: 0 2px 8px rgb(0 0 0 / 33%);
    -webkit-transition: none !important;
    transition: none !important;
    transform: translate3d(-50%, -50%, 0);
    z-index: 10000;
}

/* 230103_v2 edit */
/* E:221114 add */
.popup_layer#uiRequestModal {
    padding: 80px 60px;
}

.popup_layer#uiMapModal {
    padding: 80px 40px;
    min-height: auto;
}

/* 220930 kjh */
.popup-container.el-dialog.center,
.popup-container.el-dialog.center>* {
    text-align: center;
}

/* 220930 kjh */
.popup-container.el-dialog.v2 .popup-header>div,
.popup-container.el-dialog.v2 .popup-header span {
    margin-bottom: 30px;
    font-family: "HyundaiSansHeadKR";
    font-size: 20px;
    letter-spacing: -0.4px;
    line-height: 34px;
    text-align: center;
    color: #000;
}

.popup-container.center,
.popup-container.center>* {
    text-align: center;
}

.popup-container .popup-cont {
    padding: 20px 20px 10px;
}

.popup-container .popup-header h3 {
    margin-bottom: 30px;
    font-family: "HyundaiSansHeadKR";
    font-size: 23px;
    letter-spacing: -0.4px;
    line-height: 100%;
    text-align: center;
    color: #000;
    line-height: 1.3em;
    white-space: pre-wrap;
}

.popup-container .el-dialog__body {
    padding: 0;
    color: inherit;
    font-size: inherit;
}

.popup-container.el-dialog.v2 .popup-body {
    margin: 0;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    letter-spacing: -0.4px;
    color: #000;
    line-height: 32px;
}

.personalinfo-guide {
    text-align: left;
}

.personalinfo-guide.center {
    text-align: center;
}

.personalinfo-guide .bullet-title:before {
    position: absolute;
    content: "\22C5";
    left: 0;
}

.personalinfo-guide .bullet-title {
    display: inline-block;
    position: relative;
    margin-top: 20px;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
    padding-left: 10px;
}

.personalinfo-guide .bullet-title:after {
    content: "";
    display: block;
    clear: both;
}

.personalinfo-guide .bullet-no {
    display: inline-block;
    position: relative;
    margin-top: 20px;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

.personalinfo-guide .color {
    color: #007fa8;
}

.personalinfo-guide .bullet-title.mt50 {
    margin-top: 50px;
}

.personalinfo-guide .bullet-title.mt0 {
    margin-top: 0 !important;
}

.personalinfo-guide .notice-title {
    position: relative;
    margin-top: 20px;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

/* 250522 add */
.personalinfo-guide .sub.underline {
    text-decoration: underline;
    font-family: "HyundaiSansHeadKR";
}

/* 250522 add */
.popup_layer .el-dialog__header .el-dialog__title {
    font-size: 20px;
    margin-bottom: 10px;
}

.popup_layer .el-dialog__inner_box {
    position: relative;
    padding: 23px 50px;
    margin-top: 40px;
    background-color: #f7f3f2;
    font-size: 0;
}

.popup_layer .el-dialog__inner_box .el-dialog__list {}

.popup_layer .el-dialog__inner_box .el-dialog__list li {
    position: relative;
    text-align: left;
    line-height: 1.57;
}

.popup_layer .el-dialog__inner_box .el-dialog__list li .txt_tit {
    font-size: 16px;
    color: #000;
    padding-left: 15px;
    vertical-align: top;
}

.popup_layer .el-dialog__inner_box .el-dialog__list li .txt_tit::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: "· ";
}

.popup_layer .el-dialog__inner_box .el-dialog__list li .txt {
    display: inline-block;
    width: calc(100% - 67px);
    font-size: 16px;
    color: #666;
    padding-left: 25px;
    vertical-align: top;
}

.popup_layer .el-dialog__body .btn-group button {
    margin: 0 5px;
}

.personalinfo-guide .sub {
    padding-left: 10px;
    font-family: "HyundaiSansTextKRR";
    font-size: 14px;
    line-height: 28px;
    letter-spacing: -0.4px;
    color: #666;
}

.popup-container .popup-body {
    margin: 30px 0 60px;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    letter-spacing: -0.4px;
    color: #000;
    line-height: 32px;
}

.popup-container.el-dialog .popup-body .popup-text strong {
    font-weight: 700;
}

.popup-container.el-dialog .popup-footer {
    margin-top: 60px;
}

.sns-share {
    margin-top: 50px;
}

.sns-share .btn_new:first-child {
    margin-left: 0;
}

.sns-share .btn_new {
    display: inline-block;
    margin-left: 26px;
    background: url("/cstatic/images/common/ico_social_share.jpg") no-repeat;
    width: 65px;
    height: 65px;
}

.sns-share .btn_new.btn-facebook {
    background-position: 0 0;
}

.sns-share .btn_new.btn-kakaoTalk {
    background-position: 0 -260px;
}

.sns-share .btn_new.btn-copyUrl {
    background-position: 0 -325px;
}

.btn_new,
a.btn_new,
a.btn_new:before,
a.btn_new span {
    display: inline-block;
    vertical-align: middle;
    width: 120px;
}

.popup-container .popup-close-button {
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 76px;
    height: 76px;
}

.popup-container .popup-close-button:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    vertical-align: middle;
    background: url("/cstatic/images/common/ico_btn.png") no-repeat;
    background-position: -35px -137px;
}

.popup_layer .popup-footer .btn_new {
    width: 120px;
}

/* 220930 kjh */
.ui_modal_dim {
    background: #000 !important;
    opacity: 0.5 !important;
}

/* layer */
.layer_alert {
    -webkit-animation: viewCon2 0s linear;
    animation: viewCon2 0s linear;
}

.layer_alert:before {
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5);
}

/* 230103 edit */
.layer_alert.type_service .box_inner {
    z-index: 10000;
    padding: 80px 60px;
}

/* 230103 edit */
.layer_alert .box_inner {
    z-index: 10000;
}

/* 230104_v2 edit */
.layer_alert .txt {
    font-family: "HyundaiSansTextKR";
}

.layer_alert .box_inner .txt span {
    color: #007fa8;
}

.layer_alert .btn.blue {
    background: #002c5f;
}

.layer_alert .stxt {
    font-family: "HyundaiSansTextKRR";
    font-size: 14px;
    line-height: 28px;
    letter-spacing: -0.4px;
    color: #666;
}

.layer_alert .btn,
.layer_alert .list_btn li .btn {
    width: 120px;
    min-width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-family: "HyundaiSansTextKR";
}

.layer_alert.type_service .btn_confirm,
.layer_alert.type_service .btn_wrap {
    margin-top: 60px;
}

.layer_alert.type_service .box_inner .txt,
.layer_alert .box_inner.type_1 .txt,
.layer_alert .box_inner.type_1 .txt.type_tit {
    display: block;
    position: relative;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

/* 221229 edit */
.layer_alert.type_service .box_inner .txt:first-child,
.layer_alert .box_inner.type_1 .txt:first-child {
    margin-top: 20px;
}

/* 221229 add */
.layer_alert .btn_close {
    background-color: transparent;
    border: 0;
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 76px;
    height: 76px;
}

.layer_alert .btn_close:before {
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    vertical-align: middle;
    background: url("/cstatic/images/common/ico_btn.png") no-repeat;
    background-position: -35px -137px;
}

.layer_alert .btn_close button {
    position: absolute;
    width: 19px;
    height: 19px;
    transition: none;
}

.layer_alert .btn_close button:before,
.layer_alert .btn_close button:after {
    display: none;
}

/* s:221228 add */
/* logout session */
.layer_alert.logout {
    display: none;
    position: relative;
}

.layer_alert.logout:before {
    display: none;
}

.layer_alert.logout.active {
    display: block;
}

.layer_alert.logout .dimmed {
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5);
}

/* 230103 edit */
.layer_alert.logout.active .dimmed {
    display: block;
}

.layer_alert.type_service.logout .box_inner {
    z-index: 10000;
    width: 400px;
    padding: 80px 60px;
    line-height: 1;
}

/* 230103 edit */
.layer_alert.type_service.logout .box_inner .txt {
    margin-top: 0;
    line-height: 1;
}

.layer_alert.logout .btn {
    height: 40px;
    line-height: 40px;
}

/* e:221228 add */
/* nologin layer */
.nologin_layer {
    padding: 80px 60px;
    margin-right: auto;
}

.nologin_layer .h5_tit {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

/* 221114 edit */
.nologin_layer .h5_tit span {
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: -0.4px;
}

/* 221109 add */
.nologin_layer .btn_wrap {
    margin-top: 60px;
}

.nologin_layer .btn_wrap .btn {
    width: 120px;
    height: 40px;
    min-width: 120px;
    line-height: 40px;
    font-size: 14px;
}

.nologin_layer .btn_close {
    background-color: transparent;
    border: 0;
    width: 76px;
    height: 76px;
}

.nologin_layer .btn_close button {
    width: 76px;
    height: 76px;
}

/*.nologin_layer .btn_close button:before {}*/
.nologin_layer .btn_close button:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 19px;
    height: 19px;
    vertical-align: middle;
    background: url("/cstatic/images/common/ico_btn.png") no-repeat;
    background-position: -35px -137px;
}

/* ui_alert */
.alert_layer {
    font-size: 14px;
    padding: 80px 40px;
    box-shadow: 0 4px 10px rgb(0 0 0 / 50%);
}

.ui_alert_dim {
    background-color: rgba(0, 0, 0, 0.5);
}

.alert_layer .h5_tit {
    margin: 30px 0 0;
    overflow-y: auto;
    font-family: "HyundaiSansTextKR";
    font-size: 16px;
    letter-spacing: -0.4px;
    color: #000;
    line-height: 32px;
}

.alert_layer .alert_layer_wrap .btn_wrap .btn {
    width: 120px;
    height: 40px;
    line-height: 40px;
    font-size: 15px;
}

.alert_layer .btn_close {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 76px;
    height: 76px;
    margin: 0;
}

.alert_layer .btn_close button {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    color: transparent;
    width: 76px;
}

.alert_layer .btn_close button::after {
    position: relative;
    content: "";
    display: inline-block;
    width: 19px;
    height: 19px;
    vertical-align: middle;
    background: url("/cstatic/images/new_common/ico_btn.png") no-repeat;
    background-position: -35px -137px;
}

/* errors page */
.error_container {
    position: relative;
    width: 100%;
    background: #f6f3f2;
}

.error_container .breadcrumb {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1;
}

.error_container .breadcrumb>div {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 90px;
    max-width: 1120px;
    margin: 0 auto;
    font-size: 13px;
    color: #000;
}

.error_container .breadcrumb>div:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    margin-top: 2px;
    vertical-align: middle;
}

.error_container .breadcrumb .current {
    font-family: "HyundaiSansHeadKR";
}

.error_container .breadcrumb>div>* {
    display: inline-block;
}

.error_container .breadcrumb>div>*+* {
    position: relative;
    padding-left: 27px;
}

.error_container .breadcrumb>div>*+*:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 12px;
    width: 6px;
    height: 12px;
    background: url(/cstatic/images/new_common/ico_pc_20.png) no-repeat -40px -160px;
}

.error_container [class^="section"].centered {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.error_container .error_wrap {
    background: transparent;
    position: relative;
    height: 630px;
    padding: 90px 0 0;
    text-align: center;
    word-break: keep-all;
}

.error_container .error_wrap .error_cont {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding-top: 0;
    max-width: 1120px;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
}

.error_container .error_wrap h1 {
    margin: 0.67em 0;
    font-size: 58px;
    line-height: 1;
    color: #000;
}

.error_container .error_wrap .text {
    margin-top: 20px;
    font-size: 20px;
    font-family: "HyundaiSansHeadKRR";
    color: #000;
}

.error_container .error_wrap .button_wrap {
    margin-top: 50px;
    padding: 0;
}

.error_container [class^="btn_"][class*="_lg"] {
    display: block;
    width: 180px;
    height: 50px;
    line-height: 50px;
    margin: 0 auto;
    background: #002c5f;
    border-color: #002c5f;
    color: #fff;
    text-decoration: none;
}

.error_container [class^="btn_"]:not(button):before {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    margin-top: 1px;
    vertical-align: middle;
}

.visual-wrap .visual-head-wrap .visual-title p .mo-br {
    display: none;
}

/* 241210 add */
/* only pc */
@media screen and (min-width: 1025px) {
    #hmc_header .header .menu-btn .menu-ico {
        width: 26px;
        height: 19px;
    }

    #hmc_header .header .menu-btn .menu-ico .bar-center {
        right: 0;
        width: 14px;
    }

    /* 231016 edit */
    #hmc_header .header .gnb_wrap {
        min-width: calc(510px + 29%);
    }

    /* 231016 edit */
    /*#hmc_header .header .gnb_wrap ul.lnb_list {min-width: 500px;} 231016 delete */
    #hmc_header .header .gnb_wrap .model_info>ul .car_list .el-image img {
        min-width: 170px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1120px) {

    /* header*/
    .header_top_menu,
    #hmc_header .header_wrap,
    .hmc_footer .wrap>div {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .search_form .ui_close,
    .hmc_footer .link_group,
    .sub_menu .ui_close {
        right: 10px !important;
    }

    .sub_menu>div,
    .breadcrumb {
        padding: 0 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1119px) {

    /* 1120 미만 desktop & 태블릿   */
    /* gnb */
    .gnb .find_car dt {
        width: 11.5%;
    }

    .gnb .find_car dt:nth-of-type(2) {
        left: 11.5%;
    }

    .gnb .find_car dt:nth-of-type(3) {
        left: 23%;
    }

    .gnb .find_car dt:nth-of-type(4) {
        left: 34.5%;
    }

    .gnb .find_car dt:nth-of-type(5) {
        left: 46%;
    }

    .gnb .find_car dt:nth-of-type(6) {
        left: 57.5%;
        width: 12.5%;
    }

    .gnb .find_car dt:nth-of-type(7) {
        left: 70%;
        width: 12.5%;
    }

    .gnb .find_car dt:nth-of-type(8) {
        left: 82.5%;
        width: 12.5%;
    }

    .gnb .find_car+.ui_close {
        right: 8px;
    }

    .sub_menu>div>ul {
        margin-left: 15px;
    }

    [class^="section"].pd_sm {
        padding: 40px 15px;
    }

    [class^="section"].pd_lg {
        padding: 80px 15px;
    }

    [class^="section"].pd_md {
        padding: 60px 15px;
    }

    [class^="section"].pd_xl {
        padding: 120px 15px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {

    /* 768 ~ 1023 미만 tablet_only */
    .tablet_only {
        display: block;
    }

    .tab_only {
        display: block !important;
    }

    .pc_only {
        display: none !important;
    }

    .pc_only2 {
        display: none !important;
    }

    /*#hmc_header:has( .header.sticky-on) > .nav_bar {top: var(--header-height-tab);} 221207 add */
    #hmc_header .header .inner_wrap {
        max-width: 100%;
        height: 64px;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list {
        min-width: 380px;
    }

    /* 231016 add */
    #hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap {
        top: 64px;
        max-height: calc(100vh - 64px);
    }

    #hmc_header .header .logo a {
        margin-top: 3px;
        width: 40px;
        height: 21px;
        background-image: url("/cstatic/images/new_common/m_logo_hyundai_blue.png");
        background-repeat: no-repeat;
        background-size: 100%;
    }

    #hmc_header .header .logo a svg {
        display: none;
    }

    #hmc_header .header .gnb_wrap {
        width: 82.26%;
        min-width: calc(380px + 38%);
    }

    /* 230719 edit */
    /* #hmc_header .header .gnb_wrap .lnb_menu .lnb_list > li.hyundai_shop_logo a,
	#hmc_header .header .gnb_wrap .lnb_menu .lnb_list > li.hyundai_shop_logo button{ padding-top: 1px;} */
    /* 241121 del */
    #hmc_header .header .inner_wrap .gnb_wrap .lnb_menu .lnb_list .hyundai_shop_logo img {
        width: 38px;
    }

    #hmc_header .header .gnb_wrap .lnb_menu .lnb_list>li>a,
    #hmc_header .header .gnb_wrap .lnb_menu .lnb_list>li>button {
        font-size: 14px;
        line-height: 64px;
        letter-spacing: -.4px;
        /* 250210 modify */
    }

    /* 230807 edit */
    /* s : 250210 delete */
    /* #hmc_header
        .header
        .gnb_wrap
        .lnb_menu
        .lnb_list
        > li.hyundai_shop_logo
        button {
        font-size: 15px;
    } */
    /* e : 250210 delete */
    /* s: 250210 add */
    #hmc_header .header .gnb_wrap .lnb_menu .lnb_list>li.blue_link {
        display: none;
    }

    /* e: 250210 add */
    /* 241121 add */
    /* sub_wrap */
    #hmc_header .header .sub_wrap {
        top: var(--header-height-tab);
    }

    #hmc_header .header .gnb_wrap .sub_wrap .btn_close {
        top: 4px;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap .sub_contents {
        max-width: 100% !important;
    }

    #hmc_header .header .sub_wrap .sub_contents .depth1>li {
        position: relative;
    }

    /* 230126_v2 add */
    #hmc_header .header .sub_wrap .sub_contents .depth1>li>a {
        width: 165px;
        padding-right: 10px !important;
    }

    #hmc_header .header .sub_wrap .sub_contents .depth1>li .gnb_title {
        width: 165px;
        font-size: 15px;
    }

    /* s:230126_v2 delete
	#hmc_header .header .sub_wrap .sub_contents .depth1 > li .gnb_title[href*="/"]:after{top: 19px;right: 25px;transform: rotate(45deg) scale(.8); opacity: 0;}
	#hmc_header .header .sub_wrap .sub_contents .depth1 > li .gnb_title[href*="/"]:hover:after{opacity: 1;}
	/* //e:230126_v2 delete */
    /* s:230126_v2 add */
    #hmc_header .header .sub_wrap .sub_contents .depth1>li .gnb_title:after {
        top: 19px;
        right: 25px;
        transform: rotate(45deg) scale(0.8);
        opacity: 0;
    }

    #hmc_header .header .sub_wrap .sub_contents .depth1>li .gnb_title.on:after {
        opacity: 1;
    }

    /* //e:230126_v2 add */
    #hmc_header .header .sub_wrap .depth1 .depth2 {
        margin-left: 30px;
        grid-template-columns: repeat(3, 1fr);
    }

    #hmc_header .header .sub_wrap .sub_contents .depth1>li .depth2>li.btn_more span {
        top: 60%;
    }

    /* car_list */
    #hmc_header .header .gnb_wrap .model_info .btn-model.pc_only {
        display: none;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .btn-model:after {
        display: none;
    }

    #hmc_header .header .gnb_wrap .model_info .btn-model.btn_link:after {
        display: block;
    }

    #hmc_header .header .gnb_wrap .model_info .btn-model.tab_only {
        display: block !important;
        font-size: 15px;
    }

    #hmc_header .header .gnb_wrap .model_info {
        height: auto;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li {
        width: var(--title-area-width-tab);
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .btn-model.btn_link:after {
        right: 30px;
        width: 12px;
        height: 12px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .btn-model {
        width: var(--title-area-width-tab);
        font-size: 15px;
    }

    /* 221207 edit */
    #hmc_header .header .gnb_wrap .model_info>ul>li.on .btn-model:not(.btn_link)::after {
        right: 33px;
        width: 7px;
        height: 7px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li.on .car_list {
        grid-template-columns: repeat(3, 1fr);
        gap: 40px clamp(10px, 5.6%, calc((100% - (170px * 3)) / 3));
        left: var(--title-area-width-tab);
        margin-left: var(--depth2-area-margin-left-tab);
        padding: 0;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list .on .btn_wrap {
        white-space: normal;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .car_list li {
        min-height: 192px;
    }

    /* 230712 edit */
    #hmc_header .header .gnb_wrap .model_info>ul .car_list li span.title {
        font-size: 14px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li span.info {
        font-size: 13px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap {
        line-height: 18px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap a {
        font-size: 13px;
        line-height: 13px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap a:first-child:after {
        padding: 0 4px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .thumb {
        float: none;
        margin-bottom: 40px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list [class$="caption"] .inner-contents {
        margin-left: 0;
        padding-bottom: 47px;
    }

    #hmc_header .header .gnb_wrap .model_info .mobile_btn_detail {
        display: none !important;
        position: relative;
        vertical-align: middle;
        font-size: 14px;
        padding: 0 30px;
        margin-right: 10px;
        color: #007fa8;
        line-height: 1;
    }

    #hmc_header .header .gnb_wrap .model_info .on .mobile_btn_detail {
        display: inline-block !important;
        height: 14px;
    }

    #hmc_header .header .gnb_wrap .model_info .on .mobile_btn_detail:after {
        content: "";
        display: inline-block;
        margin-top: -3px;
        width: 8px;
        height: 8px;
        top: 4px;
        right: 17px;
        border-right: 1px solid #007fa8;
        border-top: 1px solid #007fa8;
        position: absolute;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #hmc_header .header .gnb_wrap ul.lnb_list>li.lnb_01 .sub_wrap .sub_contents::after,
    #hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap .sub_contents:after {
        left: var(--title-bar-left-tab);
    }

    #hmc_header .header .sub_wrap .sub_contents .depth1>li>a.mobile_btn_detail {
        display: none !important;
        position: absolute;
        top: 10px;
        left: 125px;
        width: 40px;
        text-indent: -9999px;
    }

    /* 230126_v2 edit */
    #hmc_header .header .sub_wrap .sub_contents .depth1>li>a.mobile_btn_detail.on {
        display: block !important;
    }

    /* 230126_v2 add */
    /* s:221125 add (슬라이드) */
    #hmc_header .header .gnb_wrap .model_info>ul .slider {
        left: var(--title-area-width-tab);
        margin-left: var(--depth2-area-margin-left-tab);
        margin-top: 14px;
        width: calc(100% - var(--title-area-width-tab) - var(--depth2-area-margin-left-tab));
        padding: 0;
    }

    /* 230705 edit */
    #hmc_header .header .gnb_wrap .model_info>ul>li:not(.blank_link).on .car_list {
        display: flex;
        position: relative;
        left: 0;
        margin: 0;
        width: 100%;
        height: 100%;
        grid-template-columns: none;
        gap: unset;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li.blank_link.on .car_list {
        position: absolute;
        top: 0;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px clamp(10px, 5.6%, calc((100% - (170px * 3)) / 3));
        left: var(--title-area-width-tab);
        margin-left: var(--depth2-area-margin-left-tab);
        padding: 0;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .car_list .swiper-slide {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 40px clamp(10px, 5.6%, calc((100% - (170px * 3)) / 3));
        padding: 0;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-prev,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-container-rtl .swiper-button-next {
        left: -15px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-button-next,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-container-rtl .swiper-button-prev {
        right: -15px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-container-horizontal>.swiper-pagination-bullets,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-custom,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-fraction {
        bottom: -31px;
    }

    /* s:230712 add */
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-horizontal>.swiper-pagination-bullets,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-bullets.swiper-pagination-horizontal,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-custom,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .swiper-pagination-fraction {
        bottom: 2px;
    }

    /* //e:230712 add */
    /* s:230705 delete
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-container-horizontal>.swiper-pagination-bullets,
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-pagination-custom,
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .swiper-pagination-fraction{bottom: -78px;}
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-container-horizontal>.swiper-pagination-bullets,
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-pagination-custom,
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .swiper-pagination-fraction{bottom: -78px;}
	/* //e:230705 delete */
    /* s:230705 add */
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .swiper-container-horizontal>.swiper-pagination-bullets,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .swiper-pagination-custom,
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .swiper-pagination-fraction {
        bottom: -78px;
    }

    /* //e:230705 add */
    /* //e:221125 add (슬라이드) */
    /* util */
    #hmc_header .header .util_wrap {
        width: 30%;
        min-width: 250px;
    }

    /* 231016 edit */
    #hmc_header .header .inner_wrap .gnb_wrap .lnb_menu .util_wrap .util .item-util button.login-btn:after,
    #hmc_header .header .inner_wrap .gnb_wrap .lnb_menu .util_wrap .util .item-util button.btn_search_header:after {
        width: 20px;
        height: 20px;
    }

    /* 230522 edit */
    #hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap {
        top: 47px;
    }

    #hmc_header .header .util_wrap .util .item-util button.login-btn+.login-wrap {
        top: 42px;
    }

    #hmc_header .header .util_wrap .util .item-util button.lang-select,
    #hmc_header .header .util_wrap .util .item-util a.btn.text-link {
        font-size: 15px;
    }

    /* 231016 edit */
    #hmc_header .header .util_wrap .util .item-util .login-btn:after,
    #hmc_header .header .util_wrap .util .item-util .btn_search_header:after {
        width: 20px;
        height: 20px;
    }

    /* 230522 edit */
    #hmc_header .header .search_wrap {
        top: 64px;
    }

    #hmc_header .header .search_wrap .v-search {
        margin: 0 auto;
    }

    /* 230126_v2 add */
    #hmc_header .header .search_wrap .v-search fieldset {
        margin: 0 auto;
    }

    /* 230126_v2 add */
    /* tab - event 배너*/
    #hmc_header .header .gnb_events .event_content .event_list a {
        flex-direction: column;
        width: 100%;
        min-height: 180px;
    }

    #hmc_header .header .gnb_events .event_content .event_list a .thumb {
        min-width: 0;
        width: 100%;
        min-height: 0;
    }

    #hmc_header .header .gnb_events .event_content .event_list .inner_content {
        padding: 10px 0 0;
        width: 100%;
        font-size: 14px;
    }

    #hmc_header .header .gnb_events .event_content .event_list .inner_content strong {
        line-height: 1.4;
    }

    /*tab - Scroll Depth Lists*/
    #hmc_header .scroll_depth {
        top: 64px;
    }

    #hmc_header .scroll_depth .inner_wrap:after {
        left: 195px !important;
    }

    #hmc_header .scroll_depth .depth1>li {
        display: flex;
        width: 100%;
    }

    #hmc_header .scroll_depth .depth1>li .gnb_title {
        display: none;
        width: 165px;
        font-size: 14px;
    }

    /* 230126_v2 edit */
    #hmc_header .scroll_depth .depth1>li .gnb_title.on {
        display: block;
    }

    /* 230126_v2 add */
    #hmc_header .scroll_depth .depth2 {
        margin-left: var(--depth2-area-margin-left-tab);
        grid-template-columns: repeat(3, 1fr);
    }

    #hmc_header .scroll_depth .depth2>li>a {
        font-size: 15px;
        font-family: "HyundaiSansHeadKRR";
    }
}

@media only screen and (min-width: 768px) and (max-width: 1279px) {
    html.ui_prevent_scroll body {
        padding-right: 0;
    }

    html.prevend_scroll body {
        padding-right: 0;
    }

    .content {
        width: 100%;
        margin: 0;
        padding: 0 30px 60px;
    }

    .content .tab_wrap {
        width: 100%;
        max-width: 1120px;
    }

    .category-title {
        margin: 80px 0 30px;
    }

    .categor-top {
        width: 100%;
    }

    .category-title {
        width: 100%;
    }

    /*.tab_only {display:block;} 221222 delete */
    /* S: new 2022 / 221004 / kjh  */
    .breadcrumb_wrap {
        position: relative;
        border-bottom: 1px solid #f5f5f5;
    }

    .breadcrumb_wrap .cloud-top {
        position: relative;
        height: 60px;
        height: auto;
        padding: 0 0;
        background: transparent;
    }

    .breadcrumb_wrap .top-breadcrumb {
        width: 100%;
        margin: 0 24px;
    }

    .breadcrumb_wrap .top-breadcrumb ul li a {
        height: 80px;
    }

    .breadcrumb_wrap .top-breadcrumb ul li:after {}

    /* //E: new 2022 / 221004 / kjh  */
    /* errors page */
    .error_container .breadcrumb {
        padding: 0 15px;
    }
}

@media screen and (max-width: 1024px) {

    /* S: new 2022 / 221004 / kjh  */
    .breadcrumb_wrap .top-breadcrumb {
        display: block;
        width: auto;
    }

    .breadcrumb_wrap .cloud-top {
        position: relative;
        height: 48px;
        padding: 0 0;
        background: transparent;
    }

    .breadcrumb_wrap .top-breadcrumb ul li a {
        height: 48px;
    }

    .breadcrumb_wrap .top-breadcrumb ul li:after {
        top: 21px;
    }

    /* //E: new 2022 / 221004 / kjh  */
}

@media screen and (max-width: 767px) {
    html.ui_prevent_scroll body {
        padding-right: 0;
    }

    html.prevend_scroll body {
        padding-right: 0;
    }

    /* top */
    .btnTop_wrap {
        width: 40px;
        height: 20px;
        right: 15px;
    }

    .btnTop_wrap .btn_top {
        font-size: 11px;
        line-height: 20px;
    }

    .btnTop_wrap .btn_top:before {
        width: 5px;
        height: 5px;
        margin-right: 4px;
    }

    #hmc_header.tap-area {
        position: sticky;
        top: 0;
        z-index: 2000;
        -webkit-overflow-scrolling: touch;
    }

    .pc_only {
        display: none !important;
    }

    .pc_tab_only {
        display: none !important;
    }

    .tab_only {
        display: none !important;
    }

    .mobile_only {
        display: block !important;
    }

    .sns-share .btn_new.mobile_only {
        display: inline-block !important;
    }

    /* 768 미만 mobile  */
    .mobile-only {
        display: inline-block !important;
    }

    .tablet_only {
        display: none !important;
    }

    .pc_only2 {
        display: none !important;
    }

    /* 뱃지 아이콘 */
    .badge-rect {
        top: 10px;
        left: 10px;
        padding: 2px 6px;
        margin-right: 5px;
        font-size: 10px;
    }

    /* 230705 edit */
    #hmc_header {}

    #hmc_header>.inner_wrap {
        position: relative;
        z-index: 100;
        width: 100%;
    }

    #hmc_header .header_wrap {
        width: 100%;
        height: 55px;
    }

    #hmc_header .logo a+a {}

    /* mobile gnb */
    #hmc_header .gnb_wrap {
        display: none;
        position: fixed;
        top: 55px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
    }

    .dimmed {
        display: none;
    }

    .dimmed.show {
        display: none !important;
    }

    #hmc_header nav {
        overflow-x: auto;
        float: right;
        width: 90%;
        height: 100%;
        background: #f6f3f2;
        -webkit-overflow-scrolling: touch;
    }

    #hmc_header nav .bar {
        display: none;
    }

    #hmc_header nav>ul {
        width: 100%;
    }

    .site_menu {
        display: table;
        background: #002c5f;
    }

    .site_menu>li {
        position: relative;
        display: table-cell;
    }

    .site_menu>li>* {
        position: relative;
        display: block;
        width: 100%;
        padding: 15px 5px;
        font-family: "HeadRegular";
        font-size: 12px;
        color: #fff;
        text-align: center;
    }

    /* 190530 수정 : 폰트변경 */
    .site_menu>li>a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 100%;
        vertical-align: middle;
    }

    .site_menu>li>a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 1px;
        height: 1em;
        margin-top: -0.5em;
        background: #fff;
        opacity: 0.5;
    }

    .site_menu .select_lang {
        padding-right: 15px;
    }

    .site_menu .select_lang:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 10px;
        width: 0;
        height: 0;
        margin-top: -3px;
        border: 4px solid transparent;
        border-top-color: #fff;
    }

    .site_menu .lang_wrap {
        display: none;
        position: absolute;
        top: 100%;
        z-index: 1;
        width: 100%;
        padding: 10px 0;
        background: #002c5f;
        color: #000;
        -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
    }

    .site_menu .lang_wrap a {
        display: block;
        height: 30px;
        text-align: center;
        color: #fff;
    }

    .site_menu .lang_wrap a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 100%;
        vertical-align: middle;
    }

    #hmc_header .gnb {
        background: #fff;
        border-top: 1px solid #cfcfcf;
    }

    #hmc_header .gnb li>div {
        display: none;
    }

    #hmc_header .gnb li.selected>div {
        display: block;
        background: #f5f5f5;
    }

    #hmc_header .gnb a,
    #hmc_header .gnb button,
    #hmc_header .aside li>* {
        position: relative;
        display: block;
        width: 100%;
        padding: 20px 15px;
        border-bottom: 1px solid #e8e8e8;
        text-align: left;
        font-family: "HeadMedium";
        font-size: 15px;
    }

    /* 190530 수정 : 폰트변경 */
    #hmc_header .gnb>li>button,
    #hmc_header .gnb>li>a {
        font-family: "HeadRegular";
        color: #000;
    }

    /* 190530 수정 : 폰트변경 */
    #hmc_header .gnb>li>button:after {
        content: "\002B";
        position: absolute;
        top: 50%;
        right: 15px;
        display: inline-block;
        width: 23px;
        height: 23px;
        margin-top: -11.5px;
        font-size: 1.7em;
        border: 1px solid #000;
        border-radius: 50%;
        text-align: center;
        line-height: 0.9em;
    }

    #hmc_header .gnb .selected>a,
    #hmc_header .gnb .selected>button,
    #hmc_header .gnb .find_car dt.on * {
        color: #006992;
    }

    #hmc_header .gnb>li.selected>button:after {
        content: "\2212";
        border-color: #006992;
    }

    #hmc_header .sub_menu>div {
        padding: 0;
    }

    .gnb .find_car dt>* {
        color: #626262;
        font-family: "HeadMedium";
    }

    /* 190530 수정 */
    .gnb .find_car .btn_view_all {
        background: #002c5f;
        color: #fff;
    }

    .gnb .find_car .btn_link {
        position: relative;
        background: #fff;
        font-family: "HeadRegular";
        color: #000;
    }

    /* 190530 수정 */
    .gnb .find_car .btn_link .ico_link_gy {
        position: absolute;
        top: 50%;
        right: 16px;
        margin-top: -8px;
    }

    /* 190530 수정 : 클래스명 수정 ico_link_w */
    .gnb .find_car dt:nth-of-type(7) .btn_link {
        background: #fff;
    }

    /* 190530 수정 */
    .gnb .find_car dd {
        display: none;
    }

    .gnb .find_car dt.on+dd {
        display: block;
        border-bottom: 1px solid #e8e8e8;
    }

    .gnb .find_car ul {
        width: 100%;
        padding: 1em 0;
    }

    .gnb .find_car ul:after {
        content: "";
        display: block;
        clear: both;
    }

    .gnb .find_car li {
        float: left;
        width: 50%;
        padding: 0 1em;
    }

    .gnb .find_car li>a {
        padding: 0;
        border-bottom: 0;
        text-align: center;
    }

    .gnb .find_car span {
        display: block;
        height: 4em;
        padding-top: 1em;
        font-family: "HeadMedium";
        color: #000;
    }

    /* 210910 edit */
    /* 190530 수정 : 폰트변경 */
    .gnb .find_car p {
        display: none;
    }

    .gnb .find_car dt,
    #hmc_header .sub_menu li.sub {
        position: relative;
    }

    .gnb .find_car dt .more,
    #hmc_header .sub_menu li.sub .more {
        position: absolute;
        top: 0;
        right: 0;
        width: 54px;
        height: 56px;
    }

    .gnb .find_car dt .more .icon,
    #hmc_header .sub_menu li.sub .more .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        margin: -3px 0 0 -3px;
        border-top: 6px solid #000;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
    }

    .gnb .find_car dt.on .more .icon,
    #hmc_header .sub_menu li.sub.selected>.more .icon {
        transform: rotate(180deg);
        border-top-color: #006992;
    }

    .gnb .sub_menu ul ul {
        display: none;
        margin: 0 15px;
    }

    .gnb .sub_menu .selected>a+ul {
        display: block;
    }

    .gnb .sub_menu ul ul ul {
        margin: 0;
        padding: 10px 20px;
        border-bottom: 1px solid #e8e8e8;
    }

    .gnb .sub_menu ul ul ul a {
        padding: 15px;
        border-bottom: 0;
        color: #626262;
    }

    .sub_menu .ui_close {
        display: none;
    }

    .gnb a.d3 {
        position: relative;
        display: inline-block;
        padding: 7.5px 0 7px;
        font-size: 14px;
        color: #626262;
        font-family: "HeadRegular";
        font-weight: normal;
        line-height: 1.2;
    }

    /* 190530 수정 : 폰트변경 */
    .gnb ul.d3>.sub>a:after {
        display: none;
    }

    .gnb .sub_menu li.d3.selected>a+ul {
        display: none;
    }

    /* mobile gnb slide animation */
    #hmc_header.open {
        padding-top: 55px;
    }

    #hmc_header.open>.inner_wrap {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 100;
        background: #fff;
    }

    #hmc_header.open .page_title,
    #hmc_header.open .btn_quick_menu {
        position: fixed;
    }

    #hmc_header .gnb_wrap {
        background-color: rgba(0, 0, 0, 0);
        -webkit-transition: background-color 400ms ease;
        -moz-transition: background-color 400ms ease;
        -o-transition: background-color 400ms ease;
        transition: background-color 400ms ease;
    }

    #hmc_header.slide_open .gnb_wrap {
        background-color: rgba(0, 0, 0, 0.6);
        -webkit-transition: background-color 400ms ease;
        -moz-transition: background-color 400ms ease;
        -o-transition: background-color 400ms ease;
        transition: background-color 400ms ease;
    }

    #hmc_header .gnb_wrap nav {
        -webkit-transform: translateX(100%);
        -moz-transform: translateX(100%);
        -o-transform: translateX(100%);
        transform: translateX(100%);
        -webkit-transition: -webkit-transform 400ms ease;
        -moz-transition: -moz-transform 400ms ease;
        -o-transition: -o-transform 400ms ease;
        transition: transform 400ms ease;
    }

    #hmc_header.slide_open .gnb_wrap nav {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
        -webkit-transition: -webkit-transform 400ms ease;
        -moz-transition: -moz-transform 400ms ease;
        -o-transition: -o-transform 400ms ease;
        transition: transform 400ms ease;
    }

    #hmc_header .header_wrap>[class^="btn_"] {
        position: absolute;
        top: 14px;
        z-index: 100;
        width: 27px;
        height: 27px;
        padding: 0;
        border: 0;
        text-align: center;
    }

    #hmc_header .btn_mobile_menu {
        right: 10px;
    }

    #hmc_header .btn_search {
        position: absolute;
        top: 14px;
        right: 41px;
        z-index: 101;
        width: 27px;
        height: 27px;
        padding: 0;
        border: 0;
    }

    #hmc_header.open .btn_mobile_menu .ico_menu {
        width: 20px;
        height: 20px;
        margin-top: 0;
        background: transparent;
    }

    #hmc_header.open .btn_mobile_menu .ico_menu:before {
        top: 45%;
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #hmc_header.open .btn_mobile_menu .ico_menu:after {
        bottom: 45%;
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    /* search form */
    .search_form {
        position: absolute;
        top: 55px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 101;
        display: none;
        background: rgba(0, 0, 0, 0.6);
    }

    .search_form.on {
        display: block;
    }

    .search_form [class^="ui_search"]>div {
        padding: 10px !important;
        background: #006992;
        color: #fff;
    }

    .search_form [class^="ui_search"] input[type="text"] {
        width: calc(100% - 30px);
        padding: 0 4px;
        color: #fff;
        border-bottom: 1px solid #fff;
        -webkit-appearance: none;
        -webkit-border-radius: 0;
    }

    .search_form [class^="ui_search"] .placeholder {
        color: #fff;
    }

    .search_form [class^="ui_search"] .btn_search {
        right: 3px;
    }

    .search_form [class^="ui_search"] .ico_search {
        margin-top: -4px;
        background-image: url(../images/common/ico_mobile_32_w.png);
    }

    .search_form [class^="ui_search"] .input_del {
        right: 46px;
        width: 16px;
        height: 16px;
        background: #66cce4;
    }

    .search_form .ui_close {
        position: absolute;
        top: -48px;
        right: 3px;
        z-index: 2;
        width: 40px;
        height: 40px;
        background: #fff;
    }

    .search_form .datalist {
        padding-bottom: 0 !important;
    }

    .search_form .datalist li {
        border-top: 1px solid #ebebeb;
    }

    .search_form .datalist li:first-child {
        border: 0;
        padding-top: 0 !important;
    }

    .search_form .header_search input[type="text"] {
        padding-right: 30px;
    }

    .search_form .header_search input[type="text"]::-webkit-input-placeholder {
        color: #fff;
    }

    .search_form .header_search input[type="text"]::-moz-placeholder {
        color: #fff;
    }

    .search_form .header_search input[type="text"]::-ms-input-placeholder {
        color: #fff;
    }

    .search_form .header_search input[type="text"]:-moz-placeholder {
        color: #fff;
    }

    .search_form .header_search input[type="text"]:placeholder {
        color: #fff;
    }

    /* quick menu */
    .btn_quick_menu {
        position: absolute;
        top: 14px;
        right: 66px;
        z-index: 100;
        width: 27px;
        height: 27px;
        padding: 0;
        border: 0;
        text-align: center;
    }

    .quick_menu {
        display: none;
        position: absolute;
        top: 75px;
        right: 15px;
        z-index: 100;
        padding: 5px 0;
        width: 190px;
        background: #fff;
        -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
    }

    .quick_menu:before {
        content: "";
        position: absolute;
        top: -15px;
        left: 59%;
        width: 25px;
        height: 15px;
        background: url(../images/common/ico_mobile_50.png) no-repeat 0 -210px;
        background-size: 100%;
    }

    .quick_menu li a {
        position: relative;
        display: block;
        height: 45px;
        padding: 0 15px;
        font-family: "HeadRegular";
        font-size: 16px;
        color: #000;
    }

    /* 190530 수정 : 폰트변경 */
    .quick_menu li a:before {
        content: "";
        display: inline-block;
        width: 0;
        height: 100%;
        vertical-align: middle;
    }

    .quick_menu li a:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 6px;
        width: 25px;
        height: 20px;
        margin-top: -10px;
        background: url(../images/common/ico_mobile_50.png) no-repeat 0 -190px;
        background-size: 100%;
    }

    #quick_menu.on {
        display: block;
    }

    /* menu layer */
    .page_title {
        position: absolute;
        top: 0;
        z-index: 100;
        overflow: hidden;
        width: calc(100% - 203px);
        margin: 0 100px 0 103px;
    }

    .page_title button,
    .page_title .button {
        position: relative;
        overflow: hidden;
        display: block;
        max-width: 100%;
        height: 55px;
        padding-right: 20px;
        margin: 0 auto;
        text-align: center;
        font-size: 16px;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-family: "HeadMedium";
        color: #000;
        vertical-align: middle;
    }

    .page_title button:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 0;
        height: 0;
        margin-top: -2px;
        vertical-align: middle;
        border: 5px solid transparent;
        border-top-color: #000;
    }

    .page_title.on button:after {
        margin-top: -7px;
        border-top-color: transparent;
        border-bottom-color: #000;
    }

    .page_title .button {
        line-height: 55px;
    }

    .page_title .button,
    .page_title.is-no-sub button {
        padding-right: 0;
    }

    /* 서브 없는 경우 */
    .page_title .button::after,
    .page_title.is-no-sub button::after {
        display: none;
    }

    .menu_layer {
        display: none;
        position: absolute;
        top: 55px;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 100;
        background: rgba(0, 0, 0, 0.6);
    }

    .menu_layer.on {
        display: block;
    }

    .menu_layer ul {
        width: 100%;
        padding: 0 15px;
        background: #fff;
        border-top: 1px solid #e8e8e8;
    }

    .menu_layer li {
        border-top: 1px solid #e8e8e8;
    }

    .menu_layer li:first-child {
        border: 0;
    }

    .menu_layer li>*:not(ul) {
        display: block;
        width: 100%;
        padding: 20px 15px;
        font-size: 15px;
        text-align: left;
    }

    .menu_layer li>*:not(ul).selected {
        color: #006992;
        font-family: "TextMedium";
    }

    .menu_layer li>button {
        position: relative;
        padding-right: 20px;
    }

    .menu_layer li>button:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        width: 0;
        height: 0;
        margin-top: -2px;
        vertical-align: middle;
        border: 5px solid transparent;
        border-top-color: #000;
    }

    .menu_layer li>button.selected:after {
        margin-top: -7.5px;
        border-top-color: transparent;
        border-bottom-color: #006992;
    }

    .menu_layer li ul {
        display: none;
    }

    .menu_layer .selected+ul {
        display: block;
    }

    [class^="section"].pd_sm {
        padding: 30px 15px;
    }

    [class^="section"].pd_md {
        padding: 40px 15px;
    }

    [class^="section"].pd_lg {
        padding: 50px 15px;
    }

    [class^="section"].pd_xl {
        padding: 60px 15px;
    }

    [class^="section"][class*="_mo"]+[class^="section"][class*="_mo"] {
        border-top: 1px solid #e5e5e5;
    }

    /* header */
    #hmc_header .nav_bar {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 5px;
        background-color: #007fa8;
        z-index: 9999;
        transition: 0.2s linear;
        transform: scaleX(0);
        transform-origin: left top;
    }

    /* 230103_v2 edit */
    /*#hmc_header:has( .header.sticky-on.gnb-hidden) > .nav_bar {top: var(--header-height-mo);} 221220 delete */
    #hmc_header .header {
        width: 100%;
        height: 55px;
        padding: 0;
        transition: all 0.3s ease-in-out;
        background: transparent;
    }

    #hmc_header .header.isOpen {
        position: fixed;
    }

    #hmc_header .header.isMain {
        position: fixed;
        top: 0;
    }

    #hmc_header .header.isFixed {
        position: relative;
        background: hsla(0, 0%, 100%, 0.9);
        border-bottom: 1px solid #e5e5e5;
        top: 0;
        transform: unset !important;
    }

    /* 221220 edit */
    #hmc_header .header .inner_wrap {
        display: block;
        height: auto;
        max-width: unset;
        margin: 0;
        justify-content: unset;
        align-items: baseline;
    }

    #hmc_header .header .top-logo-area {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        position: relative;
        z-index: 998;
        width: 100% !important;
        height: var(--header-height-mo);
        padding: 0 15px;
        box-sizing: border-box;
        background-color: #fff;
        border-bottom: 1px solid #cccccc;
    }

    #hmc_header .header .logo a {
        overflow: hidden;
        display: block;
        width: 35px;
    }

    #hmc_header .header .logo a svg {
        display: none;
    }

    #hmc_header .header .logo a {
        display: block;
        width: 35px;
        height: 18px;
        background-image: url(/cstatic/images/new_common/m_logo_hyundai_blue.png);
        background-repeat: no-repeat;
        background-size: 100%;
        background-size: 35px 18px;
    }

    #hmc_header .header.isOpen .logo a {
        background-image: url("/cstatic/images/new_common/m_logo_white.png");
        background-repeat: no-repeat;
        background-size: 35px 18px;
    }

    #hmc_header .header.isOpen .top-logo-area {
        background-color: #002c5f;
    }

    #hmc_header .header.isOpen .mobile-header-info {
        display: none;
    }

    #hmc_header .header .mobile-header-info {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        z-index: -1;
        text-align: center;
    }

    #hmc_header .header .mobile-header-info span {
        display: inline-block;
        min-width: 100px;
        text-align: center;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        color: #666;
    }

    #hmc_header .header .mobile-header-info .mypage-btn {
        position: relative;
        min-width: 100px;
    }

    #hmc_header .header .mobile-header-info .mypage-btn span {
        min-width: auto;
        color: #666;
    }

    #hmc_header .header .mobile-header-info .mypage-btn:after {
        content: "";
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-bottom: 5px solid #000;
        -webkit-transition: -webkit-transform 0.3s ease-in-out;
        transition: -webkit-transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out;
        transition: transform 0.3s ease-in-out,
            -webkit-transform 0.3s ease-in-out;
        display: inline-block;
        vertical-align: middle;
        margin-left: 10px;
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #hmc_header .header .mobile-header-info .mypage-btn.is-active:after {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    #hmc_header .header .mobile-controller {
        float: right;
        font-size: 0;
        display: block;
        line-height: 1;
    }

    #hmc_header .header .mobile-controller button {
        vertical-align: middle;
        margin-left: 15px;
    }

    #hmc_header .header .mobile-controller .menu-btn {
        position: relative;
        display: inline-block;
    }

    /*Header - Search*/
    #hmc_header .header .mobile-controller .search-btn-header {
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url("/cstatic/images/new_common/m_search_default.png");
        background-size: 100%;
    }

    /*230522 edit */
    #hmc_header .header .mobile-controller .search-btn-header span {
        font-size: 0;
        visibility: hidden;
    }

    /* 230522 edit */
    #hmc_header .header.isOpen .mobile-controller .menu-btn.is-toggle .menu-ico::before,
    #hmc_header .header.isOpen .mobile-controller .menu-btn.is-toggle .menu-ico::after {
        background: #fff;
    }

    #hmc_header .header.isOpen .mobile-controller .search-btn-header {
        background-image: url("/cstatic/images/new_common/m_search_open.png");
    }

    /* 230522 edit */
    /* s:230809 delete (랜덤노출)
	#hmc_header .header .mobile-controller a.app_down{display: none;}
	#hmc_header .header.isOpen .mobile-controller a.app_down{position: relative;display: inline-block;margin-right: 19px !important; padding:0; width: auto; min-width:auto; height: auto  !important; font-size: 16px;letter-spacing: .5px;line-height: 1.15  !important; font-family: 'HyundaiSansHeadKRR';vertical-align: middle;color: #fff;background-color: transparent;}
	#hmc_header .header.isOpen .mobile-controller a.app_down:after{content: '';position: absolute;top: 50%;right: -17px;width: 1px;height: 88%; background-color: #fff; transform: translateY(-50%);}
	#hmc_header .header.isOpen .mobile-controller a.app_down b{display: inline-block;margin-left: -2px;color: #fff;font-family: 'HyundaiSansHeadKRR';font-weight: bold;}
	/* //e:230809 delete (랜덤노출) */
    /* s: 230809 add (랜덤노출)*/
    #hmc_header .header .mobile-controller .rdView {
        display: none;
    }

    #hmc_header .header.isOpen .mobile-controller .rdView {
        display: inline-block;
        vertical-align: middle;
    }

    #hmc_header .header.isOpen .mobile-controller .rdView a.btn.text-link {
        display: none;
    }

    #hmc_header .header.isOpen .mobile-controller .rdView a.btn.text-link {
        position: relative;
        display: inline-block;
        margin-right: 19px !important;
        padding: 0;
        width: auto;
        min-width: auto;
        height: auto !important;
        font-size: 16px;
        letter-spacing: 0.5px;
        line-height: 1.15 !important;
        font-family: "HyundaiSansHeadKRR";
        vertical-align: middle;
        color: #fff;
        background-color: transparent;
    }

    #hmc_header .header.isOpen .mobile-controller .rdView a.btn.text-link:hover,
    #hmc_header .header.isOpen .mobile-controller .rdView a.text-link:active,
    #hmc_header .header.isOpen .mobile-controller .rdView a.text-link:focus {
        background: transparent !important;
        color: #000 !important;
    }

    #hmc_header .header.isOpen .mobile-controller .rdView a.text-link::before {
        content: "";
        position: absolute;
        top: 50%;
        right: -17px;
        width: 1px;
        height: 88%;
        background-color: #fff;
        transform: translateY(-50%);
    }

    #hmc_header .header.isOpen .mobile-controller .rdView a.text-link b {
        display: inline-block;
        margin-left: -2px;
        color: #fff;
        font-family: "HyundaiSansHeadKRR";
        font-weight: bold;
    }

    /* //e: 230809 add (랜덤노출)*/
    #hmc_header .header .search_wrap {
        display: none;
    }

    #hmc_header .header .search_wrap.on {
        display: block !important;
        position: fixed;
        z-index: 3000;
    }

    /*Header - hamburger */
    #hmc_header .header .menu-btn .menu-ico .bar-center {
        margin-top: -0.8px;
    }

    /* 221125 2 add */
    /*GNB Menus*/
    #hmc_header .header .gnb_wrap {
        position: fixed;
        display: none;
        z-index: 1001;
        top: 55px;
        right: 0;
        bottom: 0;
        width: 100% !important;
        left: 0;
        background-color: rgba(0, 0, 0, 0.7);
        overflow-y: auto;
        transform: translateX(-100%);
    }

    /* 230125 edit */
    #hmc_header .header.isOpen .gnb_wrap {
        transform: translateX(0);
    }

    #hmc_header .header .gnb_wrap .bar {
        display: none;
    }

    #hmc_header .header .gnb_wrap .lnb_menu {
        display: flex;
        flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        height: 100%;
        background: #fff;
    }

    #hmc_header .header .gnb_wrap .lnb_menu .btn_close {
        display: none;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list {
        order: 2;
        display: block;
        width: 100%;
        min-width: inherit;
        justify-content: normal;
        align-items: normal;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li {
        position: relative;
        padding: 0;
        box-sizing: border-box;
    }

    /* 230807 edit */
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li>button {
        padding: 0 15px;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li {
        box-sizing: border-box;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.on>a,
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.on>button {
        color: #007fa8;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.on>a::after,
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.on>button::after {
        background-image: url("/cstatic/images/new_common/m_icon_minus.png");
    }

    .gnb_wrap .lnb_menu>ul>li a,
    .gnb_wrap .lnb_menu>ul>li button {
        display: block;
        width: auto;
        padding: 0 15px;
        border-bottom: 1px #e5e5e5 solid !important;
        text-align: left;
        color: #000;
        display: block;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li>a,
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li>button {
        position: relative;
        display: block;
        width: 100%;
        padding: 0 15px;
        font-family: "HyundaiSansHeadKRR";
        font-size: 15px;
        letter-spacing: -0.4px;
        margin: 0;
        line-height: 59px !important;
        background-color: #fff;
        border-bottom: 1px #e5e5e5 solid;
        text-align: left;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list>li.hyundai_shop_logo button {
        font-size: 15px;
        letter-spacing: -.4px;
    }

    /* s : 251020 수정 */
    #hmc_header .header .gnb_wrap ul.lnb_list>li.blue_link button,
    #hmc_header .header .gnb_wrap ul.lnb_list>li.en_txt a {
        font-size: 15px;
        letter-spacing: -.4px;
    }

    /* e : 251020 수정 */

    /* 241121 add */
    /* #hmc_header .header .gnb_wrap ul.lnb_list > li.hyundai_shop_logo button img, #hmc_header .header .gnb_wrap ul.lnb_list > li.hyundai_shop_logo a img{vertical-align: middle} */
    /* 241121 del */
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li>button::after {
        content: "";
        width: 23px;
        height: 100%;
        display: block;
        position: absolute;
        right: 12px;
        top: 0;
        bottom: 0;
        background-image: url("/cstatic/images/new_common/m_icon_plus.png");
        background-position: center;
        background-size: 23px 23px;
        background-repeat: no-repeat;
    }

    /* s:230807 add */
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li:nth-child(1)>button::after {
        background: none;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li:nth-child(1) .model_link_txt {
        display: block;
        position: absolute;
        right: 15px;
        top: 0;
        bottom: 0;
        width: 95px;
        height: 100%;
        margin-right: 5px;
        padding-right: 10px;
        text-align: right;
        font-family: "HyundaiSansHeadKRR";
        font-size: 12px;
        letter-spacing: -0.4px;
        color: #002c5f;
        line-height: 59px;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li:nth-child(1) .model_link_txt::after {
        content: "";
        position: absolute;
        top: 50%;
        right: -2px;
        width: 6px;
        height: 6px;
        margin-top: -1px;
        border-right: 1px solid #002c5f;
        border-top: 1px solid #002c5f;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg);
    }

    /* //e:230807 add */
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.hyundai_shop_logo>button::after {
        display: none;
    }

    /* s: 250210 add */
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.blue_link>button::after {
        display: none;
    }

    /* e: 250210 add */
    #hmc_header .header .gnb_wrap .lnb_menu>ul>li .btn-model {
        display: block;
        background-color: #f6f3f2;
        width: calc(100% - 45px);
        height: auto;
        padding: 0 15px 0 30px;
        margin: 0;
        border-bottom: 1px #e5e5e5 solid;
        position: relative;
        font-family: "HyundaiSansHeadKR";
        font-size: 15px;
        line-height: 59px !important;
        letter-spacing: -0.4px;
        box-sizing: content-box;
    }

    #hmc_header .header .gnb_wrap .depth1>li>.gnb_title:not(a[href*="https"]):after,
    #hmc_header .header .gnb_wrap .model_info>ul>li .btn-model:not(.btn_link)::after {
        content: "";
        display: block;
        width: 7px;
        height: auto;
        background-image: url("/cstatic/images/new_common/icon_menu_arrow_up.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 7px 5px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }

    #hmc_header .header .gnb_wrap .depth1>li.on>.gnb_title:not(a[href*="https"]):after,
    #hmc_header .header .gnb_wrap .model_info>ul>li.on .btn-model:not(.btn_link)::after {
        transform: rotate(180deg);
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li.on .btn-model.pc_only:not(.btn_link)::after {
        display: none;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap {
        position: relative;
        top: 0;
        background: transparent;
        border: 0;
        max-height: inherit !important;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap .sub_contents {
        display: none;
        padding: 0;
        max-width: 100%;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list>li.on .sub_wrap .sub_contents {
        display: block;
    }

    #hmc_header .header .gnb_wrap ul.lnb_list>li .sub_wrap .sub_contents:after {
        display: none;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.lnb_08 {
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
        background-color: #fff;
        border-bottom: none;
    }

    #hmc_header .header .gnb_wrap .lnb_menu>ul>li.lnb_08 a {
        display: block;
        width: 49px;
        margin-left: 15px !important;
        background: url("/cstatic/images/new_common/hyundai_shop_logo.png") no-repeat 50%;
        background-size: 100% auto;
        text-indent: -999999px;
        border-bottom: none;
    }

    /*mo-util*/
    #hmc_header .header .util_wrap {
        order: 1;
        margin-left: 0 !important;
        width: 100%;
        height: 48px;
        min-width: inherit;
        background: #f6f3f2;
        text-align: center;
        box-sizing: border-box;
    }

    #hmc_header .header .util_wrap .inner_wrap {
        height: 48px;
        padding: 0;
    }

    #hmc_header .header .util_wrap .util {
        display: table;
        table-layout: fixed;
        flex-wrap: nowrap;
        width: 100%;
        height: 100%;
    }

    #hmc_header .header .util_wrap .util .item-util {
        display: table-cell;
        padding: 0 3px;
        text-align: center;
        vertical-align: middle;
        position: relative;
    }

    #hmc_header .header .util_wrap .util .item-util:first-child::before {
        content: unset;
    }

    #hmc_header .header .util_wrap .util .item-util::before {
        content: "";
        position: absolute;
        display: inline-block;
        border-left: 1px solid #66809f;
        height: 12px;
        left: 0;
        top: calc(50% - 5px);
    }

    #hmc_header .header .util_wrap .util .item-util:nth-child(3):before {
        content: "";
        position: absolute;
        display: inline-block;
        border-left: 1px solid #66809f;
        height: 12px;
        left: 0;
        top: calc(50% - 5px);
        transform: none;
    }

    #hmc_header .header .util_wrap .util .item-util button.lang-select,
    #hmc_header .header .util_wrap .util .item-util button,
    #hmc_header .header .util_wrap .util .item-util a {
        margin: 0 auto;
        display: block;
        color: #002c5f;
        font-family: "HyundaiSansTextKR";
        font-size: 12px !important;
        letter-spacing: 0;
        line-height: 48px;
    }

    #hmc_header .header .util_wrap .util .item-util .lang-select {
        position: relative;
        width: 100%;
    }

    #hmc_header .header .util_wrap .util .item-util button.lang-select:after,
    #hmc_header .header .util_wrap .util .item-util .lang-select:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        right: 25px;
        border-top: 5px solid #002c5f;
        border-right: 3px transparent solid;
        border-left: 3px transparent solid;
        transform: translateY(-50%);
    }

    #hmc_header .header .util_wrap .util .item-util .lang-select:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: calc(50% - 2.5px);
        right: 22px;
        border-top: 5px solid #002c5f;
        border-right: 3px transparent solid;
        border-left: 3px transparent solid;
    }

    #hmc_header .header .util_wrap .util .item-util .lang-select.on:after {
        transform: rotate(180deg);
    }

    #hmc_header .header .util_wrap .util .item-util .lang-select.is-open:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #hmc_header .header .util_wrap .util .item-util .lang-select+.lang_wrap {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 11;
        width: 100% !important;
        padding: 10px 0;
        background: #f6f3f2;
        color: #002c5f;
        -webkit-box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 1px 5px 1px rgba(0, 0, 0, 0.2);
    }

    #hmc_header .header .util_wrap .util .item-util .lang-select+.lang_wrap.is-open {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 11;
        width: 100% !important;
        padding: 10px 0;
        background: #f6f3f2;
        color: #002c5f;
        -webkit-box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 20%);
        box-shadow: 1px 1px 5px 1px rgb(0 0 0 / 20%);
        transform: none;
    }

    #hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul {
        padding: 0;
    }

    #hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li {
        display: block;
        padding: 0;
        line-height: 1;
    }

    #hmc_header .header .util_wrap .util .item-util .lang-select+.lang_wrap ul li:before {
        display: none;
    }

    #hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li a {
        padding: 7px 0;
        width: 100%;
        height: auto;
        text-align: center;
        vertical-align: middle;
        line-height: unset;
    }

    #hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li a:hover::after,
    #hmc_header .header .util_wrap .util .item-util button.lang-select+.lang_wrap ul li a:focus::after {
        display: none;
    }

    /* 자세히 보기 */
    #hmc_header .header .gnb_wrap .model_info .mobile_btn_detail {
        text-indent: inherit;
        display: none !important;
        position: absolute;
        top: 11px;
        right: 40px;
        padding: 0 15px 0 0;
        height: 40px;
        font-family: "HyundaiSansTextKRR";
        font-size: 12px;
        line-height: 40px !important;
        color: #007fa8;
        letter-spacing: -0.4px;
        border: 0 !important;
    }

    #hmc_header .header .gnb_wrap ul>li>.mobile_btn_detail {
        position: absolute;
        top: 11px;
        right: 40px;
        padding: 0 15px 0 0;
        font-family: "HyundaiSansTextKRR";
        font-size: 12px;
        line-height: 40px;
        color: #007fa8;
        letter-spacing: -0.4px;
    }

    #hmc_header .header .gnb_wrap ul>li>.mobile_btn_detail:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 5px;
        transform: translateY(-50%) rotate(45deg);
        width: 6px;
        height: 6px;
        box-sizing: border-box;
        border: 1px solid #007fa8;
        border-left: none;
        border-bottom: none;
    }

    #hmc_header .header .gnb_wrap .gnb_title+.mobile_btn_detail {
        display: none;
        position: absolute;
        top: 11px;
        right: 40px;
        padding: 0 15px 0 0;
        font-family: "HyundaiSansTextKRR";
        font-size: 12px;
        line-height: 40px;
        color: #007fa8;
        letter-spacing: -0.4px;
        border-bottom: 0 !important;
    }

    /* 221229 edit */
    #hmc_header .header .gnb_wrap ul>li>.mobile_btn_detail:before {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 5px;
        transform: translateY(-50%) rotate(45deg);
        width: 6px;
        height: 6px;
        box-sizing: border-box;
        border: 1px solid #007fa8;
        border-left: none;
        border-bottom: none;
    }

    #hmc_header .header .gnb_wrap ul>li>.mobile_btn_detail.noArrow:before,
    #hmc_header .header .gnb_wrap ul>li>.mobile_btn_detail.noArrow:after {
        display: none;
    }

    /* on */
    #hmc_header .header .gnb_wrap .model_info li.on .mobile_btn_detail,
    #hmc_header .header .gnb_wrap .gnb_title.on+.mobile_btn_detail {
        display: block !important;
        z-index: 1;
    }

    #hmc_header .header .gnb_wrap ul>li.on>.mobile_btn_detail,
    #hmc_header .header .gnb_wrap .gnb_title.on+.mobile_btn_detail {
        display: block;
    }

    /*model-car-list*/
    #hmc_header .header .gnb_wrap .model_info {
        padding-left: 0 !important;
        height: auto !important;
        background-color: #fff;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li {
        position: relative;
        background-color: #f6f3f2;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li:nth-child(n + 2) {
        margin: 0;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li.on .btn-model .name {
        color: #006992;
    }

    /*    #hmc_header .header .gnb_wrap .model_info .btn-model{position: relative;margin: 0 15px;padding: 0 15px;width: calc(100% - 30px);height: 41px;font-family: "HyundaiSansTextKRR";font-size: 14px;letter-spacing: -.4px;line-height: 40px !important;border-bottom: 1px solid #e5e5e5;box-sizing: border-box;color: #666;}*/
    /*    #hmc_header .header .gnb_wrap .model_info > ul > li.on .btn-model:not(.btn_link)::after{display: none}*/
    #hmc_header .header .gnb_wrap .model_info .btn-model.btn_link {
        position: relative;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .btn-model.btn_link:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 11px;
        height: 11px;
        margin: -5px 0 0 13px;
        background: url("/cstatic/images/new_common/ico.png") no-repeat;
        background-position: 0 -19px;
        border: none;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg) translateX(-50%);
    }

    /* 230102 edit */
    #hmc_header .header .gnb_wrap .model_info .btn-model.btn_link+.car_list {
        display: none !important;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li button.btn-model {
        width: calc(100% - 30px);
        padding: 0 15px;
        margin: 0 15px;
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        height: 40px;
        line-height: 40px !important;
        color: #666;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li button.btn-model:after {
        display: none;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li.on button.btn-model {
        color: #007fa8;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li a.btn-model>span {
        display: none;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li.on a.btn-model>span {
        display: block;
        padding-right: 15px;
        color: #007fa8;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>.blank_link a.btn-model {
        padding: 0 15px;
        margin: 0 15px;
        align-items: center;
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        height: 40px;
        line-height: 40px !important;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>.blank_link a.btn-model:after {
        position: absolute;
        top: 15px;
        right: 15px;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>.blank_link .car_list {
        display: none;
    }

    #hmc_header .header .gnb_wrap .model_info a,
    #hmc_header .header .gnb_wrap .model_info button,
    #hmc_header .header .gnb_wrap .model_research a,
    #hmc_header .header .gnb_wrap .model_research button,
    #hmc_header .header .gnb_wrap .buy_info a,
    #hmc_header .header .gnb_wrap .buy_info button {
        position: relative;
        padding: 0 15px;
        height: 61px;
        line-height: 60px !important;
        border-bottom: 1px #e5e5e5 solid;
        font-family: "HyundaiSansTextKR";
        font-size: 15px;
        letter-spacing: -0.4px;
        background-color: #f6f3f2;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2>li>a {
        position: relative;
        display: block;
        height: auto;
        padding: 0 15px 0 45px;
        background-color: #f6f3f2;
        border-bottom: 1px solid #e5e5e5;
        font-family: "HyundaiSansHeadKRR";
        font-size: 15px;
        letter-spacing: -0.4px;
        line-height: 39px;
        color: #666;
    }

    /* s : 260616 add */
    #hmc_header .header .sub_wrap .depth1>li .depth2>li.new>a::before {
        left: 40px;
    }
    /* //e : 260616 add */

    /* 221229 edit */
    #hmc_header .header .sub_wrap .depth1 .depth2>li>a.btn_link {
        display: block;
    }

    /* #hmc_header .header .gnb_wrap .depth2 a.btn_link:after { content: ""; display:inline-block; float: right; vertical-align: middle; width: 11px; height: 11px; background: url("/cstatic/images/new_common/ico.png") no-repeat; background-position: 0 -19px; border: none; }  221229 delete */
    #hmc_header .header .sub_wrap .depth1 .depth2>li>a.btn_link:after {
        content: "";
        display: inline-block;
        position: absolute;
        top: 50%;
        right: 30px;
        left: unset;
        width: 11px;
        height: 11px;
        margin: 0 0 0 8px;
        background: url("/cstatic/images/new_common/ico.png") no-repeat;
        background-position: 0 -19px;
        border: none;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    /* 221229 add */
    #hmc_header .header .gnb_wrap .model_info .gnb_title a,
    #hmc_header .header .gnb_wrap .model_info .gnb_title button,
    #hmc_header .header .gnb_wrap .model_research .gnb_title a,
    #hmc_header .header .gnb_wrap .model_research .gnb_title button,
    #hmc_header .header .gnb_wrap .buy_info .gnb_title a,
    #hmc_header .header .gnb_wrap .buy_info .gnb_title button,
    #hmc_header .header .gnb_wrap .depth1 .gnb_title a {
        margin: 0;
        padding: 0 15px;
        width: 100%;
        font-family: "HyundaiSansTextKRR";
        font-size: 15px;
        line-height: 20px;
    }

    #hmc_header .header .gnb_wrap .gnb_title.on button {
        color: #007fa8;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title a:after,
    #hmc_header .header .gnb_wrap .model_info .gnb_title button:after,
    #hmc_header .header .gnb_wrap .buy_info .gnb_title a:after,
    #hmc_header .header .gnb_wrap .buy_info .gnb_title button:after,
    #hmc_header .header .gnb_wrap .depth1>.btn-more .gnb_title:after {
        content: "";
        display: block;
        width: 7px;
        background-image: url("/cstatic/images/new_common/icon_menu_arrow_up.png");
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 7px 5px;
        position: absolute;
        top: 0;
        bottom: 0;
        right: 20px !important;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        -webkit-transform: none;
        transform: none;
    }

    #hmc_header .header .sub_wrap .depth1 a.gnb_title:hover:after {
        border: 0;
        -webkit-transform: none;
        transform: none;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title.on a:after,
    #hmc_header .header .gnb_wrap .model_info .gnb_title.on button:after,
    #hmc_header .header .gnb_wrap .depth1>.btn-more .gnb_title.on:after {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li,
    #hedaer .lnb_menu .sub_contents .model_research .gnb_title+ul>li,
    #hmc_header .header .lnb_menu .sub_contents .buy_info .gnb_title+ul>li,
    #hmc_header .header .lnb_menu .sub_contents .depth1 .gnb_title~ul>li {
        position: relative;
        background-color: #f6f3f2;
        box-sizing: border-box;
    }

    #hmc_header .header .lnb_menu>ul>li.on .sub_contents .gnb_title.on~ul {
        display: block;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li:last-child:after,
    #hmc_header .header .gnb_wrap .model_research .gnb_title+ul>li:last-child:after,
    #hmc_header .header .gnb_wrap .buy_info .gnb_title+ul>li:last-child:after,
    #hmc_header .header .gnb_wrap .depth1 .gnb_title+ul>li:last-child:after {
        left: 0;
        right: 0;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li>a.btn-model,
    #hmc_header .header .gnb_wrap .buy_info .gnb_title+ul>li>p>a,
    #hmc_header .header .gnb_wrap .depth1 .gnb_title+ul>li>a.btn {
        margin: 0 15px;
        padding: 0;
        height: 40px;
        line-height: 40px !important;
        color: #000;
    }

    #hmc_header .header .gnb_wrap .model_info .gnb_title+ul>li>a.btn-model.on>a:not(.btn_link):after,
    #hmc_header .header .gnb_wrap .model_research .gnb_title+ul>li>a.btn-model.on>a:not(.btn_link):after,
    #hmc_header .header .gnb_wrap .buy_info .gnb_title+ul>li>a.btn-model.on>a:not(.btn_link):after,
    #hmc_header .header .gnb_wrap .depth1 .gnb_title+ul>li>a.btn-model.on>a:not(.btn_link):after {
        content: "자세히보기";
        border: 0 none;
        transform: rotate(0deg);
        width: auto;
        height: auto;
        top: 12px;
        background-image: none;
    }

    #hmc_header .header .gnb_wrap .sub_wrap .model_research .on+ul {
        display: flex;
        flex-wrap: wrap;
    }

    #hmc_header .header .gnb_wrap .sub_wrap .model_research ul,
    #hmc_header .header .gnb_wrap .sub_wrap .buy_info ul {
        width: 100%;
        margin: 0;
        background: #f6f3f2;
    }

    #hmc_header .header .gnb_wrap .sub_wrap .buy_info ul li {
        width: 100%;
        margin: 0;
    }

    #hmc_header .header .gnb_wrap .sub_wrap .buy_info ul li a {
        display: block;
        padding: 13px 15px;
        height: auto;
        font-size: 12px;
        line-height: 1 !important;
        font-family: "HyundaiSansTextKRR";
        border-bottom: 1px #e5e5e5 solid;
        color: #666;
    }

    .lnb_menu .sub_contents .depth1 .gnb_title+ul>li.on .car_list {
        display: flex;
        position: relative;
    }

    .lnb_menu .sub_contents .model_info .gnb_title+ul>li.on .car_list:after,
    .lnb_menu .sub_contents .model_research .gnb_title+ul>li.on .car_list:after,
    .lnb_menu .sub_contents .buy_info .gnb_title+ul>li.on .car_list:after,
    .lnb_menu .sub_contents .model_info .gnb_title+ul,
    .lnb_menu .sub_contents .model_research .gnb_title+ul,
    .lnb_menu .sub_contents .buy_info .gnb_title+ul,
    .lnb_menu .sub_contents .depth1 .gnb_title+ul {
        display: none;
    }

    .lnb_menu .sub_contents .gnb_title.on+ul>li.on a {
        color: #000;
    }

    .lnb_menu .sub_contents .model_info .gnb_title+ul>li a.btn-model .name {
        color: #666;
        display: block;
    }

    .lnb_menu .sub_contents .gnb_title.on+ul>li.on .btn_wrap a:after {
        display: none !important;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li.on ul.car_list {
        display: flex;
        width: 100%;
        padding: 0 15px !important;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list {
        display: none;
        padding: 0 15px;
        background-color: #fff !important;
        flex-wrap: wrap;
        position: relative;
        left: 0;
        margin: 0;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li {
        position: relative;
        width: 50% !important;
        min-width: 123px;
        /* min-height: 50px;*/
        margin: 0;
        overflow: hidden;
        box-sizing: border-box;
        padding: 20px;
        text-align: center;
    }

    /* 221125 edit*/
    #hmc_header .header .gnb_wrap .model_info>ul .car_list li a {
        display: block;
        padding: 0;
        height: auto;
        background: #fff;
        border: 0 !important;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list img {
        display: block;
        width: auto !important;
        margin: 0 auto;
        max-width: 100%;
        height: auto;
        align-self: flex-start;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list .el-image {
        display: block;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li span.title {
        display: block;
        width: 140%;
        margin: 5px 0 0 -20% !important;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        color: #000;
        text-align: center;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li span.info {
        height: auto;
        margin-bottom: 0;
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        color: #000;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li span.info:after {
        display: inline-block;
        content: "~";
        font-size: 14px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list .info.not-after::after {
        display: none;
    }

    /* s:230705 add */
    #hmc_header .header .gnb_wrap .model_info>ul .car_list li .badge-rect.nLine {
        padding: 0 6px;
        font-size: 14px;
        line-height: 22px;
    }

    #hmc_header .header .gnb_wrap .model_info>ul .car_list li .badge-rect.nLine i {
        width: 58px;
        height: 12px;
        margin: 0 5px 0 0;
    }

    /* //e:230705 add */
    #hmc_header .header .gnb_wrap .model_info>ul .car_list li .btn_wrap {
        display: none;
    }

    /* s:221125 add (슬라이드) */
    #hmc_header .header .gnb_wrap .model_info>ul .slider {
        position: relative;
        margin: 0;
        height: auto;
        left: 0;
        width: 100%;
        border: 0;
        line-height: 0;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li.on .slider .car_list {
        width: calc(100% - 30px);
        padding: 0 15px !important;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .car_list li {
        display: inline-block;
        width: 50% !important;
        min-width: 123px;
        min-height: 50px;
        height: auto;
        max-height: unset;
        overflow: hidden;
        box-sizing: border-box;
        padding: 20px;
        text-align: center;
    }

    /* s:230705 delete
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-6 .car_list li,
	#hmc_header .header .gnb_wrap .model_info > ul > li .slider.slider-7 .car_list li{ height: auto; max-height: unset; padding:20px}
	/* //e:230705 delete */
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider.cv .car_list li {
        height: auto;
        max-height: unset;
        padding: 20px;
    }

    /* 230705 add */
    #hmc_header .header .gnb_wrap .model_info>ul>li .slider .car_list .swiper-slide {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding: 0;
        margin: 0;
        gap: unset;
    }

    /* 230705 edit */
    #hmc_header .header .gnb_wrap .model_info>ul>li.on .slider .swiper-button-next,
    #hmc_header .header .gnb_wrap .model_info>ul>li.on .slider .swiper-button-prev {
        display: none !important;
    }

    #hmc_header .header .gnb_wrap .model_info>ul>li.on .slider .swiper-pagination {
        display: none !important;
    }

    /* //e:221125 add (슬라이드) */
    /*mo - Scroll Depth Lists*/
    #hmc_header .scroll_depth {
        position: absolute;
        top: var(--header-height-mo);
        width: 100%;
        background-color: #f6f3f2;
        transition: all 0.3s ease-in-out;
    }

    /* 230125 edit */
    #hmc_header .scroll_depth .inner_wrap {
        padding: 14px 0 14px 15px;
        max-width: 768px;
        width: 100%;
        height: 100%;
    }

    #hmc_header .scroll_depth .inner_wrap:after {
        display: none;
    }

    #hmc_header .scroll_depth .depth1 {
        height: 100%;
    }

    #hmc_header .scroll_depth .depth1>li {
        display: flex;
        height: 100%;
    }

    #hmc_header .scroll_depth .depth1>li .gnb_title {
        position: relative;
        flex-shrink: 0;
        line-height: 1;
        padding: 0;
        width: auto;
        align-self: center;
        font-family: "HyundaiSansHeadKR";
        letter-spacing: 0.2px;
        font-size: 15px;
        color: #222;
    }

    #hmc_header .scroll_depth .depth1>li .gnb_title:before,
    #hmc_header .scroll_depth .depth1>li .gnb_title:after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: -30px;
        width: 30px;
        height: 100%;
        background: linear-gradient(to right,
                rgb(246 243 242) 40%,
                transparent);
        z-index: 1;
    }

    /* 221207 edit */
    #hmc_header .scroll_depth .depth1>li .gnb_title:after {
        left: calc(100vw - 45px);
        right: unset;
        background: linear-gradient(to left, rgb(246 243 242) 40%, transparent);
    }

    /* 221207 edit */
    #hmc_header .scroll_depth .depth1>li>a.active,
    #hmc_header .scroll_depth .depth1>li>a.active:hover {
        color: #007fa8;
    }

    #hmc_header .scroll_depth .depth1>li .depth2 {
        padding: 0 20px 0 20px;
        margin-left: 0;
        overflow-x: auto;
        display: flex;
        align-items: center;
        height: 100%;
        grid-template-columns: none;
        grid-gap: unset;
        gap: unset;
    }

    /* 221207 edit */
    #hmc_header .scroll_depth .depth1>li .depth2>li {
        flex: 0 0 auto;
    }

    #hmc_header .scroll_depth .depth1>li .depth2>li:nth-child(n + 2) {
        margin-left: 18px;
    }

    #hmc_header .scroll_depth .depth1>li .depth2>li a {
        font-family: "HyundaiSansHeadKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        color: #666;
        white-space: nowrap;
        padding: 0;
    }

    #hmc_header .scroll_depth .depth2>li>a.btn_link:after {
        content: "";
        display: inline-block;
        position: relative;
        top: 2px;
        right: -5px;
        width: 11px;
        height: 11px;
        background: url("/cstatic/images/new_common/ico.png") no-repeat;
        background-position: 0 -19px;
        border: none;
    }

    #hmc_header .scroll_depth .depth1>li .depth2>li a.active {
        color: #007fa8;
    }

    #hmc_header .scroll_depth .depth1>li .depth2>li a.btn_link {
        padding-right: 6px;
    }

    /* 221207 add */
    #hmc_header .scroll_depth .btn_close {
        display: none;
    }

    /* mo - depth2 title */
    #hmc_header .header .sub_wrap .depth1>li .gnb_title,
    #hmc_header .header .gnb_wrap .model_info .btn-model {
        background-color: #f6f3f2;
        padding: 20px 15px 18px 30px;
        width: 100%;
        display: block;
        border-bottom: 1px #e5e5e5 solid;
        position: relative;
        font-family: "HyundaiSansHeadKR";
        font-size: 15px;
        line-height: 20px;
        letter-spacing: -0.4px;
    }

    #hmc_header .scroll_depth.isHidden .inner_wrap {
        padding: 0;
    }

    /*mo - Text List*/
    #hmc_header .header .sub_wrap .depth1>li {
        position: relative;
        display: block;
        align-items: baseline;
    }

    #hmc_header .header .sub_wrap .depth1>li:nth-child(n + 2) {
        margin: 0;
    }

    #hmc_header .header .sub_wrap .depth1>li .gnb_title,
    #hmc_header .header .gnb_wrap .model_info .btn-model {
        display: block;
        position: relative;
        width: 100%;
        padding: 0 15px 0 30px;
        font-family: "HyundaiSansHeadKR";
        font-size: 15px;
        color: #000;
        letter-spacing: -0.4px;
        line-height: 59px;
        background-color: #f6f3f2;
        border-bottom: 1px solid #e5e5e5;
    }

    /* 221229 edit */
    #hmc_header .header .sub_wrap .depth1>li .gnb_title.on {
        color: #007fa8;
    }

    #hmc_header .header .sub_wrap .depth1>.btn-more a.mobile-link {
        display: none;
        position: absolute;
        top: 11px;
        right: 40px;
        height: 40px;
        padding: 0 15px 0 0;
        color: #007fa8;
        line-height: 40px;
        width: auto;
        background-color: transparent;
        border-bottom: 0;
        font-family: "HyundaiSansTextKRR";
        font-size: 12px;
        letter-spacing: -0.4px;
    }

    #hmc_header .header .sub_wrap .depth1>.btn-more a.mobile-link:after {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        border-right: 1px #002c5f solid;
        border-top: 1px #002c5f solid;
        position: absolute;
        top: 15px;
        right: 3px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #hmc_header .header .sub_wrap .depth1>.btn-more .on~a.mobile-link {
        display: block;
    }

    .lnb_menu .sub_contents .depth2 {
        display: none;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 {
        display: none;
        width: 100%;
        flex-wrap: nowrap;
        align-items: baseline;
        padding-left: 0;
        margin-left: 0;
        grid-template-columns: none;
        gap: unset;
        flex: none;
    }

    /*    #hmc_header .header .sub_wrap .depth1 .depth2 > li {padding:0 15px; width: 100%;max-width: unset;margin-right: 0;}*/
    #hmc_header .header .sub_wrap .depth1 .depth2>li.on>a {
        color: #007fa8 !important;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more {
        position: relative;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more span {
        position: absolute;
        right: 15px;
        display: inline-block;
        width: 11px;
        height: 11px;
        padding: 0 !important;
        margin-left: 10px;
        vertical-align: middle;
        border: 1px solid #444444;
        text-indent: -9999999999px;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more span:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 5px;
        height: 1px;
        margin: -0.5px 0 0 -2.5px;
        background-color: #444444;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more span:after {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 1px;
        height: 5px;
        margin: -2.5px 0 0 -0.5px;
        background-color: #444444;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more.on span:after {
        display: none;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more.on ul {
        display: block;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more .depth3 {
        padding: 10px 0;
        border-bottom: 1px #e5e5e5 solid;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .btn-more .depth3 a {
        padding: 5px 40px;
        color: #626262 !important;
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        border: 0;
    }

    #hmc_header .header .sub_wrap .depth1 .depth2 .depth3 {
        display: none;
    }

    #hmc_header .header .gnb_wrap .model_info,
    #hmc_header .header .gnb_wrap .model_research,
    #hmc_header .header .gnb_wrap .model_info>ul,
    #hmc_header .header .gnb_wrap .buy_info {
        padding-left: 0;
    }

    /*mo - 바로가기 */
    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist {
        order: 4;
        display: block !important;
        width: 100%;
        border-top: 1px solid #cac6c4;
        margin-top: auto;
    }

    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li {
        float: left;
        width: 50%;
    }

    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li:nth-child(1),
    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li:nth-child(2) {
        border-bottom: 1px solid #cac6c4;
    }

    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li:nth-child(2n-1) a {
        border-right: 1px solid #cac6c4;
    }

    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li a {
        display: inline-flex;
        overflow: hidden;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 56px;
        padding-left: 33px;
        border-top: 1px solid #fff;
        font-family: HyundaiSansTextKR;
        font-size: 13px;
        line-height: 0 !important;
        letter-spacing: 0.288px;
        color: #444;
        background-repeat: no-repeat;
        background-position: calc(50% - 53px) 50%;
        background-size: 22px 18px;
        background-color: #f6f3f2;
        padding-right: 0;
    }

    /*200610 edit*/
    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li a.icon_purchase {
        background-image: url("/cstatic/images/new_common/icon_purchase_gnb_mo.png");
    }

    /*200610 edit*/
    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li a.icon_mycar {
        background-image: url("/cstatic/images/new_common/icon_mycar_gnb_mo.png");
    }

    /*200610 edit*/
    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li a.icon_gift {
        background-image: url("/cstatic/images/new_common/icon_gift_gnb_mo.png");
    }

    /*200608 edit*/
    #hmc_header .header .gnb_wrap .lnb_menu .mb_only_lnblist li a.icon_drive {
        background-image: url("/cstatic/images/new_common/icon_drive_gnb_mo.png");
    }

    /*200608 edit*/
    /* mo - event 배너*/
    #hmc_header .header .gnb_events.mo_only {
        display: block;
    }

    #hmc_header .header .gnb_events.pc_tablet_only {
        display: none;
    }

    #hmc_header .header .gnb_events .event_content {
        display: block;
        max-width: 100%;
        padding: 0;
        height: auto !important;
    }

    #hmc_header .header .gnb_events {
        position: relative;
        /*flex: 1;*/
        order: 3;
        padding: 25px 15px 10px;
        border-top: none;
        background: #fff;
    }

    #hmc_header .header .gnb_events .event_content .event_list_wrap {
        position: relative;
        height: calc(23.64vw + 40px);
        overflow: hidden;
    }

    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper {
        overflow: visible;
    }

    /* 230522 add */
    #hmc_header .header .gnb_events .event_content .event_list {
        display: flex !important;
        width: 100%;
    }

    #hmc_header .header .gnb_events .event_content .event_list a {
        display: flex;
        width: 100%;
    }

    #hmc_header .header .gnb_events .event_content .event_list a .thumb {
        overflow: hidden;
        width: 45%;
        height: 23.64vw;
        min-height: auto;
        border: 1px solid #ddd;
    }

    #hmc_header .header .gnb_events .event_content .event_list a img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    #hmc_header .header .gnb_events .event_content .event_list .inner_content {
        position: relative;
        display: flex;
        justify-content: space-between;
        flex-direction: column;
        padding: 2px 0 2px 20px;
        width: 55%;
        box-sizing: border-box;
    }

    #hmc_header .header .gnb_events .event_content .event_list .inner_content strong {
        overflow: visible;
        max-width: 100%;
        padding-top: 0;
        font-family: "HyundaiSansTextKR";
        font-size: 15px;
        line-height: 23px;
        letter-spacing: -0.4px;
        text-align: left;
        white-space: unset;
        word-break: break-all;
    }

    #hmc_header .header .gnb_events .event_content .event_list .inner_content .date {
        font-family: "HyundaiSansTextKRR";
        font-size: 13px;
        line-height: 21px;
        letter-spacing: -0.4px;
        color: #666;
        text-align: left;
    }

    /* s:230522 delete
	#hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-container-horizontal>.swiper-pagination-bullets,
	#hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-pagination-custom,
	#hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-pagination-fraction { padding: 12px 0; bottom:0; line-height: 16px;}
	/* //e:230522 delete */
    /* s:230522 add */
    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-horizontal>.swiper-pagination-bullets,
    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-pagination-bullets.swiper-pagination-horizontal,
    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-pagination-custom,
    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-pagination-fraction {
        bottom: -40px;
        padding: 12px 0;
        line-height: 16px;
    }

    /* //e:230522 add */
    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 5px;
    }

    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-pagination-bullet {
        background: rgba(0, 0, 0, 0.1);
        opacity: 1;
    }

    #hmc_header .header .gnb_events .event_content .event_list_wrap .swiper-pagination-bullet-active {
        background: #006992;
    }

    /* mobile search */
    .m-search {
        margin: 0 auto;
        position: relative;
        width: 100%;
        background: #fff;
        z-index: 11;
        display: none;
    }

    .m-search.on {
        display: block;
    }

    .m-search.on:after {
        content: "";
        position: fixed;
        left: 0;
        top: 0;
        z-index: -1;
        width: 100%;
        height: 100vh;
        background: rgba(0, 0, 0, 0.7);
    }

    .m-search fieldset {
        padding: 0;
        margin: 0;
        width: 100%;
        background: #fff;
    }

    .m-search fieldset legend {
        opacity: 0;
        font-size: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    .m-bar {
        padding: 10px 15px;
        position: relative;
        width: 100%;
        height: 60px;
        font-family: HyundaiSansTextKRR;
        font-size: 13px;
        line-height: 21px;
        letter-spacing: -0.4px;
        background: #007fa8;
    }

    .m-bar>* {
        position: absolute;
        top: 0;
    }

    .m-bar input {
        position: relative;
        width: calc(100% - 68px);
        height: 100%;
        padding: 0 15px;
        font-family: HyundaiSansTextKR;
        font-size: 13px;
        letter-spacing: -0.4px;
        color: #fff;
        line-height: 100%;
        border: 0;
        background: 0 0;
    }

    .m-bar input:placeholder {
        color: #fff;
    }

    .m-bar input:-ms-input-placeholder {
        color: #fff;
    }

    .m-bar input::-webkit-input-placeholder {
        color: #fff;
    }

    .m-bar__placeholder {
        left: 0;
        padding: 0 15px;
        width: 100%;
        height: 40px;
        line-height: 40px;
        text-indent: 15px;
    }

    .m-bar__btn {
        cursor: pointer;
        padding: 0 15px;
        display: inline-block;
        width: 15px;
        height: 40px;
    }

    .m-bar__btn--close,
    .m-bar__btn--search {
        z-index: 3;
    }

    .m-bar__btn--search {
        top: 10px;
        right: 15px;
        background: url("/cstatic/images/new_common/ico_white_search.png") no-repeat center/15px 16px;
    }

    .m-bar .btn_del {
        position: absolute;
        top: 50%;
        right: 60px !important;
        width: 18px;
        height: 18px;
        padding: 0;
        margin: -9px 0 0 0;
        background-color: rgba(255, 255, 255, 0.4);
        border-radius: 100%;
    }

    /* 200315 edit */
    .m-bar .btn_del:before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 8px;
        height: 2px;
        margin: -1px 0 0 -4px;
        background-color: #fff;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .m-bar .btn_del::after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        top: 50%;
        left: 50%;
        width: 8px;
        height: 2px;
        margin: -1px 0 0 -4px;
        background-color: #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .m-search__tab {
        display: none;
    }

    .m-search__tab.on {
        display: block;
    }

    .m-tab__list {
        padding: 0 15px;
        width: 100%;
        background: #fff;
        border-bottom: 1px solid #e5e5e5;
        vertical-align: top;
    }

    .tabContents>div {
        display: none;
    }

    .tabContents>div.show {
        display: block;
    }

    .m-tab__item {
        position: relative;
        height: 50px;
        line-height: 50px;
        border-bottom: 1px solid #e5e5e5;
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .m-tab__item:last-child {
        border-bottom: none;
    }

    .m-tab__item a {
        position: relative;
        display: inline-block;
        width: 100%;
        height: 100%;
        color: #666;
    }

    .m-tab__item a>p,
    .m-tab__item a>span {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        color: #666;
    }

    .m-tab__item .btn-more-blue {
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        width: auto;
        min-width: auto;
        padding: 0;
        background: transparent;
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        color: #002c5f;
    }

    /* 221207 edit */
    .m-tab__item .btn-more-blue:after {
        content: "";
        display: inline-block;
        width: 7px;
        height: 7px;
        vertical-align: middle;
        border-right: 2px solid #002c5f;
        border-bottom: 2px solid #002c5f;
        border-top: 0 solid #002c5f;
        border-left: 0 solid #002c5f;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        margin-left: 6px;
    }

    .m-tab__message {
        line-height: 50px !important;
    }

    .m-tab__btn {
        position: absolute;
        right: 30px;
        line-height: 50px;
    }

    .m-tab__btn--close {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0 15px;
        display: inline-block;
        width: 15px;
        height: 50px;
        background: url("/cstatic/images/new_common/blit_disable.png") no-repeat center/15px 16px;
    }

    .tab-menu {
        margin-top: 10px;
    }

    .tab-menu ul {
        padding: 0 15px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        list-style: none;
    }

    .tab-menu ul li {
        width: 50%;
    }

    .tab-menu button {
        width: 100%;
        height: 32px;
        font-size: 12px;
        background: #f6f3f2;
        color: #666;
        font-family: "HyundaiSansTextKR";
        font-weight: 500;
    }

    .tab-menu .active button {
        background: #007fa8;
        color: #fff;
    }

    .m-tab__footer {
        width: 100%;
        height: 50px;
        text-align: right !important;
        padding: 0 15px;
        line-height: 50px;
        background: #f5f5f5;
        color: #666;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .auto-complete .m-tab__list {
        display: none;
    }

    .auto-complete .m-tab__list.is-show {
        display: block;
    }

    /* 마이페이지 lnb */
    .mypage-lnb {
        width: 100%;
        margin-bottom: 30px;
    }

    .mypage-lnb .lnb-list {
        position: fixed;
        display: none;
        top: 55px;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 100;
        padding: 0 !important;
        margin-bottom: 0;
        overflow-y: auto;
        border-bottom: 0 !important;
    }

    .mypage-lnb .lnb-list.isOpen {
        display: block;
    }

    .mypage-lnb .lnb-list>ul {
        position: relative;
        z-index: 1;
        background: #fff;
    }

    /* 221220 edit */
    .mypage-lnb .lnb-list>ul>li {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 !important;
    }

    .mypage-lnb .lnb-list>ul>li:nth-child(n + 2) {
        border-top: 1px solid #e5e5e5;
    }

    .mypage-lnb .lnb-list>ul>li:last-child {
        border-bottom: 1px solid #e5e5e5;
    }

    /* 221220 add */
    .mypage-lnb .lnb-list>ul>li a {
        display: inline-block;
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 28px;
        letter-spacing: -0.4px;
        font-size: 16px;
        line-height: 30px;
        color: #666;
        cursor: pointer;
    }

    .mypage-lnb .lnb-list>ul>li strong {
        display: block;
        height: 59px;
        line-height: 59px !important;
        padding: 0 15px;
        background-image: url(/cstatic/images/new_common/icon_menu_arrow_up.png);
        background-repeat: no-repeat;
        background-position: right 20px center;
        background-size: 7px 5px;
        font-family: "HyundaiSansHeadKRR" !important;
        font-weight: normal;
        font-size: 15px !important;
        letter-spacing: -0.4px;
        background-color: #fff;
    }

    /* 221229 edit */
    .mypage-lnb .lnb-list>ul>li strong:after {
        content: "";
        display: block;
        clear: both;
    }

    .mypage-lnb .lnb-list li ol {
        display: none;
        border-top: 1px solid #e5e5e5;
    }

    .mypage-lnb .lnb-list li.active ol {
        display: block;
    }

    .mypage-lnb .lnb-list ol {
        display: none;
        border-top: 1px solid #e5e5e5;
    }

    .mypage-lnb .lnb-list>ul>li.active ol {
        display: block;
    }

    .mypage-lnb .lnb-list ol>li {
        border-bottom: 1px solid #e5e5e5;
        background-color: #f6f3f2;
    }

    .mypage-lnb .lnb-list ol>li:last-child {
        border: 0;
    }

    .mypage-lnb .lnb-list ol .depth3>ul {
        display: none;
    }

    .mypage-lnb .lnb-list ol .depth3.active>ul {
        display: block;
        padding-left: 0 !important;
        margin: 0;
    }

    .mypage-lnb .lnb-list ol .depth3.active>ul li a {
        font-size: 15px;
        font-family: "HyundaiSansHeadKRR";
        line-height: 39px;
        color: #666;
        padding: 0 15px 0 30px;
    }

    .mypage-lnb .lnb-list ul ul {
        border-top: 1px solid #e5e5e5;
    }

    .mypage-lnb .lnb-list ul ul>li {
        padding: 0 15px;
        border-bottom: 1px solid #e5e5e5;
    }

    .mypage-lnb .lnb-list ul ul>li:last-child {
        border-bottom: 0;
    }

    .mypage-lnb .lnb-list ul ul>li a {
        display: block;
        height: 39px !important;
        font-family: "HyundaiSansTextKRR";
        font-size: 15px;
        line-height: 39px !important;
        letter-spacing: -0.4px;
        padding: 0 15px;
        color: #000;
    }

    .mypage-lnb .lnb-list ul ul>li:last-child a {
        border-bottom: 0;
    }

    .mypage-lnb .lnb-list ol>li button {
        position: absolute;
        top: 15px;
        right: 30px;
        line-height: 24px;
    }

    .btn.btn-plus,
    a.btn.btn-plus {
        width: auto;
        height: auto;
        border-radius: 0;
        color: #000;
        background-color: transparent;
    }

    .btn.ibtn span,
    a.btn.ibtn span {
        position: absolute !important;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(1px 1px 1px 1px);
        clip: rect(1px, 1px, 1px, 1px);
    }

    .btn.btn-plus:after,
    a.btn.btn-plus:after {
        content: "";
        display: inline-block;
        width: 11px;
        height: 11px;
        vertical-align: middle;
        background: url(/cstatic/images/new_common/ico_btn.png) no-repeat;
        background-position: -118px -27px;
        margin-left: 6px;
    }

    /* 221213 edit */
    .mypage-lnb .lnb-list>ul>li.active strong {
        color: #007fa8;
        background-image: url(/cstatic/images/new_common/icon_menu_arrow_down.png);
        font-family: "HyundaiSansHeadKRR";
    }

    /* 221213 edit */
    .mypage-lnb .lnb-list:after {
        content: "";
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        z-index: -1;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .mypage-lnb .lnb-list.isOpen:after {
        content: "";
        position: fixed;
        top: 55px;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.7);
        z-index: -1;
        -webkit-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
        -o-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    .mypage-lnb .lnb-list>ul>li>ol {
        display: none;
        margin: 0 !important;
    }

    .mypage-lnb .lnb-list ol>li>a {
        display: block !important;
        width: 100%;
        position: relative;
        font-family: "HyundaiSansHeadKR" !important;
        font-size: 15px !important;
        letter-spacing: -0.4px;
        display: block;
        height: 59px !important;
        line-height: 59px !important;
        color: #000 !important;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 15px 0 30px;
    }

    .mypage-lnb .lnb-list ol .depth3.active>a {
        color: #007fa8 !important;
        font-family: "HyundaiSansHeadKR";
    }

    .mypage-lnb .lnb-list ol .depth3.active>a button:after {
        background-image: url(/cstatic/images/new_common/ico_btn_lnb_minus.png);
        background-size: 11px 11px;
        background-position: 0 0;
    }

    /* 221213 edit */
    .mypage-lnb .my-title {
        height: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 30px 15px 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .mypage-lnb .my-title .head strong {
        font-family: "HyundaiSansHeadKR";
        font-size: 21px;
        line-height: 29px;
        letter-spacing: -0.4px;
        font-size: 20px;
        line-height: 1;
    }

    .mypage-lnb .blue-point {
        display: -webkit-flex;
        -webkit-justify-content: space-between;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 15px 15px 0;
        padding: 20px 15px;
        background: #f6f3f2;
        border-top: 0;
    }

    .mypage-lnb .blue-point .btn_new {
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .mypage-lnb .blue-point .point {
        margin-top: 0;
        font-family: "HyundaiSansHeadKR";
        font-size: 21px;
        line-height: 29px;
        letter-spacing: -0.4px;
        color: #007fa8;
    }

    .mypage-lnb .blue-point .point span {
        display: none;
    }

    /* breadcrumb */
    .top-breadcrumb {
        display: none;
    }

    .visual-wrap.cloud-top {
        display: none;
    }

    .visual-wrap.cloud {
        min-height: 220px;
        padding: 30px 15px 0 !important;
        background-position: 50%;
    }

    /* breadcrumb(model 하단) */
    .breadcrumb_wrap .top-breadcrumb {
        display: block;
        width: auto;
        margin: 0 10px 0 20px;
    }

    .breadcrumb_wrap .cloud-top {
        position: relative;
        height: 60px;
        height: auto;
        padding: 0 0;
        background: transparent;
    }

    .breadcrumb_wrap .top-breadcrumb ul li a {
        height: 60px;
    }

    .breadcrumb_wrap .top-breadcrumb ul li:after {
        top: 27px;
    }

    .visual-wrap .visual-head-wrap {
        margin: 0;
        padding-top: 50px;
        display: -webkit-flex;
        -webkit-justify-content: center;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -webkit-align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;
        height: 190px;
        padding-top: 0;
    }

    .visual-wrap .visual-head-wrap .visual-title>h1 {
        font-family: "HyundaiSansHeadKR";
        font-size: 28px;
        line-height: 34px;
        letter-spacing: -0.4px;
    }

    .visual-wrap .visual-head-wrap .visual-title p {
        margin: 15px auto 0;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        word-break: keep-all;
    }

    /* 221219 edit */
    .visual-wrap .visual-head-wrap .visual-title>p span {
        margin-top: 0;
    }

    .visual-wrap .visual-head-wrap .visual-title>p a::after {
        top: 3px;
    }

    .content {
        width: 100%;
        margin: 0 auto;
        padding: 0 0 50px !important;
    }

    .tab_wrap .btn_open {
        margin-bottom: 0;
    }

    .tab_wrap .btn_open .tab_open {
        position: relative;
        width: 100%;
        height: 50px;
        padding: 0 15px;
        text-align: left;
        background: #444;
        color: #fff;
        border: 0;
        font-family: "HyundaiSansTextKR";
        font-size: 15px;
    }

    .content .tab_wrap {
        width: 100%;
        z-index: 99;
    }

    .content .tab_wrap .btn_open button:after,
    .content .tab_wrap .btn_open .tab_open:after {
        content: "";
        position: absolute;
        top: 50%;
        right: 20px;
        width: 0;
        height: 0;
        margin-top: -2.5px;
        border: 5px solid transparent;
        border-top-color: #fff;
    }

    .content .tab_wrap.tab_open .btn_open .tab_open:after {
        margin-top: -10px;
        border-top-color: transparent;
        border-bottom-color: #fff;
    }

    .content .tab_wrap .tab_depth1 {
        overflow: hidden;
        width: 100%;
        margin: 0 auto;
        background: #444;
        transition: none;
    }

    .content .tab_wrap .tab_depth1:after {
        content: "";
        display: block;
        clear: both;
    }

    .content .tab_wrap .tab_depth1 .tab_list {
        position: relative;
        z-index: 1;
        display: block;
        width: 100%;
        height: 50px;
        background: #444;
        font-family: "HyundaiSansTextKR";
    }

    .content .tab_wrap .tab_depth1 .tab_link {
        color: #fff;
        padding: 0 15px 0 13px;
        text-align: left;
        border: 0;
        font-size: 15px;
        height: 50px;
        line-height: 50px;
        transition: none;
    }

    /* 221214 edit*/
    .content .tab_wrap .tab_depth1 .tab_list.on .tab_link {
        color: #fff !important;
        background: #222 !important;
        font-family: "HyundaiSansTextKR";
    }

    .category-title {
        width: 100%;
        display: block;
        margin: 40px 0 20px;
        padding: 0 15px;
        text-align: left;
    }

    .category-title>.head {
        font-family: "HyundaiSansHeadKR";
        font-size: 21px;
        line-height: 29px;
        letter-spacing: -0.4px;
        line-height: 1;
    }

    .category-title .text-box {
        margin-top: 15px;
    }

    .category-title .text-box span {
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    /* s : 260427 add */
    .category-title .text-box.type-1 a{
        width: 100%;
        max-width: 100%;
        font-family: 'HyundaiSansHeadKRR';
    }

    .category-title .text-box span .ico_link_sky::after{
        background-position: -35px -21px;
        background-size: 134px auto;
        filter: invert(100%);
    }
    /* // e : 260427 add */

    .category-title .text-box .caution {
        float: none;
        display: block;
        font-size: 12px;
        line-height: 20px;
        letter-spacing: -0.4px;
        line-height: 1;
        color: #666;
    }

    .categor-top {
        width: auto;
        font-size: 0;
        padding: 20px 10px;
        border: 1px solid #e4dcd3;
        background-color: #f6f3f2;
        text-align: left;
        margin: 25px 15px 40px;
    }

    .categor-top .category-checkbox {
        width: 33.33%;
        margin-right: 0;
        margin-top: 30px;
    }

    .categor-top .category-checkbox:first-child {
        display: block;
        margin-top: 0;
    }

    .categor-top.col2 .category-checkbox {
        width: 50%;
    }

    .categor-top.col2 .category-checkbox:first-child {
        display: inline-block;
    }

    .categor-top.col3 .category-checkbox {
        width: 33.33%;
    }

    .categor-top.col2 .category-checkbox:nth-child(2) {
        margin-top: 0;
    }

    .categor-top.col4 .category-checkbox {
        width: 25%;
    }

    /* popup */
    .popup_layer {
        width: 90%;
        padding: 50px 15px 40px;
    }

    .popup_layer.on .popup-container {
        width: 90%;
        padding: 50px 15px 40px;
    }

    /* 221212 add */
    /* S:221114 add */
    #save_estimate_popup.popup_layer .popup-container {
        width: 90%;
        padding: 50px 15px 40px;
    }

    #save_estimate_popup.popup_layer .popup-container .popup-cont {
        width: 100%;
    }

    /* E:221114 add */
    .popup_layer#uiRequestModal {
        padding: 50px 15px 40px;
    }

    /* 220930 kjh */
    .popup-container .popup-cont {
        padding: 0;
        color: inherit;
        font-size: inherit;
        margin: 0 auto;
    }

    .popup-container .popup-header {
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .popup-container.el-dialog.v2 .popup-body {
        margin: 20px 0 0;
        font-family: "HyundaiSansTextKR";
        font-size: 16px;
        letter-spacing: -0.4px;
        color: #000;
        line-height: 32px;
    }

    .popup-container .popup-header h3 {
        margin-bottom: 20px;
        font-family: "HyundaiSansHeadKR";
        font-size: 21px;
        line-height: 29px;
        letter-spacing: -0.4px;
        word-break: keep-all;
    }

    .moPb15 {
        padding-bottom: 15px !important;
    }

    .moPt15 {
        padding-top: 15px !important;
    }

    .personalinfo-guide .bullet-title {
        position: relative;
        margin-top: 15px !important;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        padding-left: 10px;
    }

    .popup_layer .el-dialog__header .el-dialog__title {
        font-size: 16px;
        margin-bottom: 10px;
    }

    .popup_layer .el-dialog__inner_box {
        padding: 20px;
        margin-top: 25px;
    }

    .popup_layer .el-dialog__inner_box .el-dialog__list {}

    .popup_layer .el-dialog__inner_box .el-dialog__list li .txt_tit {
        font-size: 14px;
        padding-left: 8px;
    }

    .popup_layer .el-dialog__inner_box .el-dialog__list li .txt {
        width: calc(100% - 46px);
        font-size: 14px;
        padding-left: 15px;
    }

    .popup_layer .el-dialog__body .btn-group button {
        margin: 0 5px;
    }

    .personalinfo-guide .sub {
        padding-left: 10px;
        font-family: "HyundaiSansTextKRR";
        font-size: 12px;
        line-height: 20px;
        letter-spacing: -0.4px;
        color: #666;
    }

    .personalinfo-guide .notice-title {
        position: relative;
        margin-top: 15px;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .popup-container.el-dialog .popup-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .popup-container.el-dialog .popup-footer .btn-group {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        text-align: center;
    }

    .popup-container.el-dialog .popup-footer .btn-group .btn.btn,
    .popup-container.el-dialog .popup-footer .btn-group .btn.btn-md {
        width: auto;
        min-width: auto;
        max-width: 100%;
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }

    .popup_layer .popup-footer .btn_new {
        width: 100%;
    }

    /* 220930 kjh */
    .popup-container .popup-close-button {
        width: 40px;
        height: 40px;
    }

    /*.popup-container.el-dialog .popup-close-button:after, .popup-container.el-dialog .popup-close-button:before {position: absolute;content: "";top: 50%;left: 50%;display: block;width: 20px;height: 1px;background: #000;}*/
    .el-dialog__wrapper .popup-container.el-dialog .popup-close-button:after,
    .el-dialog__wrapper .popup-container.el-dialog .popup-close-button:before {
        width: 14px;
        height: 2px;
    }

    .el-dialog__wrapper .popup-container.el-dialog .popup-close-button:after,
    .el-dialog__wrapper .popup-container.el-dialog .popup-close-button:before {
        width: 14px;
        height: 2px;
    }

    .el-dialog__wrapper .popup-container.el-dialog.basic .popup-header h3,
    .el-dialog__wrapper .popup-container.el-dialog.el-dialog.v2 .popup-header h3,
    .el-dialog__wrapper .popup-container.el-dialog.v2 .popup-header h3 {
        margin-bottom: 20px;
        font-family: "HyundaiSansHeadKR";
        font-size: 21px;
        line-height: 29px;
        letter-spacing: -0.4px;
        word-break: keep-all;
    }

    .popup-container.el-dialog .popup-header {
        font-family: "HyundaiSansTextKRR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .el-dialog__wrapper .popup-container.el-dialog.basic .popup-header h3,
    .el-dialog__wrapper .popup-container.el-dialog.el-dialog.v2 .popup-header h3,
    .el-dialog__wrapper .popup-container.el-dialog.v2 .popup-header h3 {
        margin-bottom: 20px;
        font-family: "HyundaiSansHeadKR";
        font-size: 21px;
        line-height: 29px;
        letter-spacing: -0.4px;
        word-break: keep-all;
    }

    .popup-container.el-dialog .popup-body,
    .personalinfo-guide .bullet-no {
        margin: 0;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .popup-container.el-dialog .popup-body .popup-text:not(:last-child) {
        margin-bottom: 0.8em;
    }

    .popup-container.el-dialog .popup-body .blue-text {
        color: #007fa8;
    }

    .layer_alert.type_service .box_inner,
    .layer_alert.type_service.logout .box_inner {
        width: calc(100% - 30px) !important;
        min-height: 170px;
        padding: 50px 15px 40px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    /* 221228 edit */
    .layer_alert.type_service .btn_wrap button {
        width: 100%;
    }

    .layer_alert .btn,
    .layer_alert .list_btn li .btn {
        width: 100% !important;
        height: 40px;
        line-height: 40px;
    }

    /* 221228 edit */
    .layer_alert .btn_close {
        width: 40px;
        height: 40px;
    }

    .layer_alert.type_service .btn_confirm,
    .layer_alert.type_service .btn_wrap {
        margin-top: 30px;
    }

    .layer_alert.type_service .box_inner .txt,
    .layer_alert .box_inner.type_1 .txt,
    .layer_alert .box_inner.type_1 .txt.type_tit {
        font-size: 14px;
        line-height: 22px;
    }

    .layer_alert.type_service .stxt {
        font-size: 12px !important;
        line-height: 20px;
    }

    /* nologin layer */
    .nologin_layer {
        padding: 50px 15px 40px;
    }

    .nologin_layer .h5_tit {
        font-size: 14px;
        line-height: 22px;
    }

    /* 221110 edit */
    .nologin_layer .h5_tit span {
        font-size: 14px;
        line-height: 22px;
    }

    /* 221109 add */
    .nologin_layer .btn_wrap {
        margin-top: 30px;
    }

    .nologin_layer .btn_wrap .btn {
        width: 100%;
        height: 40px;
        min-width: 120px;
        line-height: 40px;
        font-size: 15px;
    }

    .nologin_layer .btn_wrap .btn:hover,
    .nologin_layer .btn_wrap .btn:focus,
    .nologin_layer .btn_wrap .btn:active {
        border: none;
    }

    /* 221109 add */
    .nologin_layer .btn_close {
        background-color: transparent;
        border: 0;
        width: 40px;
        height: 40px;
    }

    .nologin_layer .btn_close button {
        width: 40px;
        height: 40px;
    }

    /* .nologin_layer .btn_close button:before {content: ""; position: relative; display: inline-block;width: 19px;height: 19px;vertical-align: middle;background: url(/cstatic/images/common/ico_btn.png) no-repeat;background-position: -35px -137px;}  221109 del */
    /* s:221007 add */
    /* btn */
    .btn,
    a.btn {
        width: auto;
        max-width: 100%;
        height: 40px;
        font-size: 15px;
    }

    /* 230210 edit */
    /* ui_alert */
    .alert_layer {
        padding: 50px 15px 40px;
    }

    .ui_alert_dim {
        background-color: rgba(0, 0, 0, 0.5);
    }

    .alert_layer .h5_tit {
        margin: 30px 0 0;
        overflow-y: auto;
        font-family: "HyundaiSansTextKR";
        font-size: 16px;
        letter-spacing: -0.4px;
        color: #000;
        line-height: 32px;
    }

    .alert_layer .alert_layer_wrap {
        margin: 0;
    }

    .alert_layer .alert_layer_wrap .btn_wrap .btn {
        width: 100%;
        max-width: 100%;
    }

    .alert_layer .btn_close {
        width: 40px;
        height: 40px;
    }

    .alert_layer .btn_close button {
        width: 40px;
        height: 40px;
        transition: none;
    }

    /* //e:221007 add */
    /* errors page */
    .error_container .error_wrap {
        min-height: 100%;
        padding: 0;
    }

    .error_container .error_wrap .error_cont {
        padding: 0 15px;
    }

    .error_container .error_wrap h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .error_container .error_wrap .text {
        font-size: 14px;
        line-height: 19px;
    }

    .error_container .error_wrap .button_wrap {
        margin-top: 30px;
    }

    .error_container [class^="btn_"][class*="_lg"] {
        width: 100%;
        height: 50px;
        font-size: 15px;
    }
}

/* paging */
.content .paging {
    text-align: center;
    position: relative;
    margin-bottom: 35px;
    padding-top: 35px;
    font-size: 0;
}

/* 221017 edit */
.content .paging .btn {
    display: inline-block;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    border: 0;
    width: auto;
    min-width: auto;
    height: auto;
    border-radius: 0;
    color: #000;
    background-color: transparent !important;
    line-height: 28px;
}

/* 221017 edit */
.content .paging .btn:hover {
    background-color: transparent !important;
}

.content .paging .btn::after {
    content: "";
    display: block;
    width: 13px;
    height: 11px;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 13px 11px;
}

.content .paging .btn-prevall,
.content .paging .btn-nextall,
.content .paging .btn_prev,
.content .paging .btn_next {
    display: inline-block;
    height: 27px;
    line-height: 27px;
    padding: 0 5px;
    border: none;
    background: transparent;
    font-size: 13px;
    font-family: "HyundaiSansTextKR";
}

.content .paging .btn-prevall+.btn_prev {
    margin-right: 2px;
}

.content .paging .btn-nextall+.btn-nextall+.btn_next {
    margin-left: 2px;
}

.content .paging .btn-prevall::after {
    background-image: url("/cstatic/images/new_common/icon-page-prev-all.png");
}

.content .paging .btn_prev:after {
    background-image: url("/cstatic/images/new_common/icon-page-prev.png");
}

.content .paging .btn-prevall.active::after {
    background-image: url("/cstatic/images/new_common/icon-page-prev-all-active.png");
}

.content .paging .btn_prev.active:after {
    background-image: url("/cstatic/images/new_common/icon-page-prev-active.png");
}

.content .paging .btn-nextall::after {
    background-image: url("/cstatic/images/new_common/icon-page-next-all.png");
}

.content .paging .btn_next:after {
    background-image: url("/cstatic/images/new_common/icon-page-next.png");
}

.content .paging .btn-nextall.active::after {
    background-image: url("/cstatic/images/new_common/icon-page-next-all-active.png");
}

.content .paging .btn_next.active:after {
    background-image: url("/cstatic/images/new_common/icon-page-next-active.png");
}

.content .paging .el-pagination {
    display: inline-block;
    white-space: nowrap;
    color: #303133;
    font-weight: 700;
}

/* 221017 edit */
.content .paging .el-pagination::before,
.content .paging .el-pagination::after {
    display: table;
    content: "";
}

.content .paging .el-pager {
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
}

.content .paging .el-pager li {
    display: inline-block;
    margin: 0;
    height: 27px;
    line-height: 27px;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
}

.content .paging .el-pager li button {
    display: inline-block;
    padding: 0 7px;
    border: none;
    background: transparent;
    font-size: 13px;
    font-family: "HyundaiSansTextKR";
}

.content .paging .el-pager li.active button {
    color: #007fa8;
    cursor: default;
    text-decoration: none;
}

.content .paging .el-pager li.el-icon-more {
    font-size: 16px;
    line-height: 26px;
    color: #303133;
}

.content .paging .el-pager li.el-icon-more button {
    padding: 0;
    min-width: unset;
}

.content .paging .el-pager li.el-icon-more::before {
    padding-right: 7px;
    content: "\22EF";
    letter-spacing: -5px;
    font-family: serif;
    font-size: 14px;
}

.content .paging .el-pager li.el-icon-more:hover::before {
    color: #007fa8;
}

.content .paging .el-pager li.el-icon-more.btn-quickprev:hover::before {
    content: "\003C\003C";
}

.content .paging .el-pager li.el-icon-more.btn-quicknext:hover::before {
    content: "\003E\003E";
}

/* MO */
@media only screen and (max-width: 767px) {
    .content .paging {
        padding: 0;
        margin: 40px 0 0;
        border: none;
    }

    .content .paging .btn {
        height: 30px !important;
    }

    .content .paging .el-pager li {
        min-width: unset;
    }

    .content .paging .el-pager li button {
        min-width: auto;
        padding: 0;
        margin: 0 8px;
    }

    .content .paging .el-pager li.el-icon-more button {
        margin: 0;
    }

    .content .paging .el-pager li.el-icon-more::before {
        padding: 0 3.5px;
        letter-spacing: 0;
    }

    .visual-wrap .visual-head-wrap .visual-title p .mo-br {
        display: block;
    }

    /* 241210 add */
}

/* s:221122 edit */
/* footer 기업 메뉴 */
.foot-area {
    position: relative;
}

.footer .btn[class*="btn-external"].btn-external-sm:after,
.footer a.btn[class*="btn-external"].btn-external-sm:after {
    content: "";
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 6px;
    vertical-align: middle;
    background: url("/cstatic/images/new_common/ico_btn.png") no-repeat;
    background-position: -36px -22px;
}

.footer {
    background-color: #f6f3f2;
    padding-top: 30px;
}

.footer .wrap-menu-toggle {
    max-width: 1120px;
    width: calc(100% - 60px);
    margin: 0 auto;
    border: 1px solid #e4dcd3;
    background-color: #fff;
    border-radius: 20px 20px 0 0;
}

.footer .wrap-menu-toggle>.title {
    padding: 24px 50px 21px;
    font-size: 16px;
    line-height: 24px;
    font-family: "HyundaiSansHeadKR";
    color: #000;
}

.footer .wrap-menu-toggle .button-toggle {
    display: flex;
    align-items: center;
    width: 100%;
    border-bottom: none;
    padding: 24px 50px 21px;
    font-family: "HyundaiSansHeadKR";
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.4px;
}

.footer .wrap-menu-toggle .button-toggle>i {
    margin-left: auto;
    font-size: 30px;
}

.footer .wrap-menu-toggle .menu-list-company {
    display: flex;
    margin: 5px -35px 0;
    padding: 0 50px 30px;
}

.footer .wrap-menu-toggle .menu-list-company.show {
    display: flex !important;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category {
    width: 33.333%;
    padding: 0 35px;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category:not(:nth-child(3n)) {
    border-right: 1px solid #e5e5e5;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category .menu-category {
    margin-bottom: 12px;
    font-size: 16px;
    line-height: 1;
    font-family: "HyundaiSansHeadKR";
    color: #002c5f;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu {
    display: flex;
    flex-wrap: wrap;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company {
    width: 115px;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a {
    display: block;
    padding: 10px 0;
    font-size: 14px;
    font-family: "HyundaiSansHeadKR";
    text-decoration: none;
    color: #444;
    line-height: 1;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a:before {
    display: none;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company:last-child a {
    margin-bottom: -10px;
}

.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a.btn-external-sm {
    background: transparent !important;
    width: auto;
    min-width: auto;
    height: auto !important;
    text-align: left;
    letter-spacing: 0;
    line-height: 14px !important;
    color: #444;
}

/* 230106 edit */
.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a.btn-external-sm:hover,
.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a.btn-external-sm:visited,
.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a.btn-external-sm:focus {
    color: #444 !important;
}

/* 230106 edit */
.footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a i {
    margin-left: 6px;
}

/* footer */
.wrap-footer {
    padding: 60px 50px;
    background-color: #1c1b1b;
    font-size: 13px;
    color: #999999;
}

.footer .inner-wrap {
    width: 100%;
    max-width: 1120px;
    margin: 0 auto;
}

.footer .inner-wrap::after {
    content: "";
    display: block;
    clear: both;
}

.footer .footer-top::after {
    content: "";
    display: block;
    clear: both;
}

/* 220519 add */
.footer .footer-top a:focus,
.footer .footer-top button:focus {
    outline: 1px dotted #007fa8;
}

/* //220519 add */
/* s:230119 add */
.footer .footer-top a:active,
.footer .footer-top a:hover,
.footer .footer-top button:active,
.footer .footer-top button:hover {
    outline: none;
}

/* e:230119 add */
.footer .footer-top .footer-logo {
    float: left;
}

.footer .footer-top .menu {
    overflow: hidden;
    float: left;
    margin-left: 80px;
}

/* 200315 edit */
.footer .footer-top .menu ul {
    margin: -20px 0 0 -28px;
    padding-bottom: 20px;
}

.footer .footer-top .menu ul::after {
    content: "";
    display: block;
    clear: both;
}

.footer .footer-top .menu ul li {
    float: left;
    margin-top: 20px;
    line-height: 1;
}

.footer .footer-top .menu ul li:nth-child(6) {
    clear: both;
}

.footer .footer-top .menu ul li::before {
    content: "";
    width: 1px;
    height: 10px;
    margin: 0 13px;
    display: inline-block;
    vertical-align: middle;
    background-color: #444444;
}

.footer .footer-top .menu ul li a {
    cursor: pointer;
    font-family: "HyundaiSansTextKRR";
    font-size: 14px;
    letter-spacing: -0.4px;
    line-height: 1;
    letter-spacing: 0;
    text-decoration: none;
    color: #999;
}

.footer .footer-top .menu ul li a strong {
    font-family: "HyundaiSansTextKR";
    font-weight: normal;
    color: #ffffff;
}

.footer .footer-top .service {
    margin-bottom: 10px;
    font-size: 14px;
    line-height: 16px;
}

/* 200416 edit */
.footer .footer-top .address {
    display: none;
    margin-bottom: 10px;
}

.footer .footer-top .copyright {
    font-size: 12px;
    line-height: 13px;
}

.footer .footer-top .site {
    float: right;
}

.footer .footer-top .site .social {
    margin-bottom: 12px;
}

.footer .footer-top .site .social::after {
    content: "";
    display: block;
    clear: both;
}

.footer .footer-top .site .social li {
    float: left;
    margin-left: 10px;
    background: url("/cstatic/images/new_common/ico_social_logo.png") no-repeat;
    background-size: 100%;
}

/* 230802 edit */
.footer .footer-top .site .social li.facebook {
    background-position: 0 0;
}

.footer .footer-top .site .social li.youtube {
    background-position: 0 -30px;
}

/* 250120 modify */
/* s:260129 클래스수정 */
.footer .footer-top .site .social li.naverpost {
    background-position: 0 -90px;
}
/* //e:260129 클래스수정 */

.footer .footer-top .site .social li.twitter {
    background-position: 0 -120px;
}

.footer .footer-top .site .social li.instagram {
    background-position: 0 -150px;
}

.footer .footer-top .site .social li.cv-youtube {
    background-position: 0 -180px;
}

.footer .footer-top .site .social li.cv-naverpost {
    background-position: 0 -210px;
}

.footer .footer-top .site .social li:first-child {
    margin-left: 0;
}

.footer .footer-top .site .social li a {
    display: block;
    width: 30px;
    height: 32px;
}

.footer .footer-top .site .family-site {
    position: relative;
}

.footer .footer-top .site .family-site button {
    width: 100%;
    height: 30px;
    padding: 0 13px;
    font-size: 13px;
    border: 1px solid #676767;
    text-align: left;
    color: #999999;
    background-color: #1c1b1b;
    cursor: pointer;
}

.footer .footer-top .site .family-site button::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1em;
    width: 0;
    height: 0;
    margin-top: -2px;
    border: 4px solid transparent;
    border-top-color: #676767;
}

.footer .footer-top .site .family-site .site-list {
    z-index: 10;
    display: none;
    position: absolute;
    bottom: 30px;
    left: 0;
    right: 0;
    padding: 10px 0;
    border: 1px solid #676767;
    border-top: none;
    background-color: #1c1b1b;
}

.footer .footer-top .site .family-site .site-list.on {
    display: block;
    z-index: 10;
}

.footer .footer-top .site .family-site .site-list li a {
    text-decoration: none;
    display: block;
    height: 30px;
    line-height: 30px;
    padding: 0 13px;
    color: #999999;
}

.footer .footer-menu-btn {
    background-color: transparent;
    border: 0 none;
    display: none;
}

.footer .footer-bottom {
    margin-top: 40px;
    padding-top: 22px;
    border-top: 1px solid #2a2a2a;
}

.footer .footer-bottom ul {
    font-size: 12px;
    display: flex;
    flex-wrap: wrap;
}

/* 220622 edit */
.footer .footer-bottom ul::after {
    content: "";
    display: block;
    clear: both;
}

.footer .footer-bottom ul li {
    float: left;
    width: 25%;
    margin-top: 18px;
    word-break: keep-all;
}

/* 231016 edit */
.footer .footer-bottom ul li::after {
    content: "";
    display: block;
    clear: both;
}

.footer .footer-bottom ul li img {
    float: left;
}

.footer .footer-bottom ul li>span {
    line-height: 18px;
    box-sizing: border-box;
    margin-left: 45px;
    display: block;
    margin-right: 10px;
}

.footer .footer-bottom ul li span.br_mo {
    margin: 0;
}

/* s:230331 add */
/* chatbot */
.foot-area .area-floating {
    position: fixed;
    display: flex;
    right: 40px;
    bottom: 80px;
    flex-direction: column;
    z-index: 998;
    transform: translateY(0);
}

/* chatbot common */
.menu-floating {
    display: flex;
}

.menu-floating .btn-chatbot {
    position: relative;
    width: 60px;
    height: 60px;
}

.menu-floating .btn-chatbot .ico-chatbot {
    position: relative;
    border-radius: 100%;
    text-align: center;
    width: 100%;
    min-width: inherit;
    height: 100%;
    background: url("/cstatic/images/new_common/h_fab_default.svg") center no-repeat;
    background-color: #00aad2;
    border: 4px solid transparent;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

/* 230406 edit */
/* .menu-floating .btn-chatbot .ico-chatbot:before{content: '';position: absolute;top: -4px;right: -4px;display: block;width: 31px;height: 17px;background: url('/cstatic/images/new_common/beta_mark.svg') no-repeat;} 230406 delete */
.menu-floating .btn-chatbot .ico-chatbot:hover {
    background-image: url("/cstatic/images/new_common/h_fab_hovered.svg");
}

/* 230406 edit */
.menu-floating .btn-chatbot .ico-chatbot:active {
    background-image: url("/cstatic/images/new_common/h_fab_active.svg");
}

/* 230406 edit */
/* //e:230331 add */
@media screen and (max-width: 1024px) and (min-width: 768px) {
    .wrap-footer {
        padding: 50px 20px;
    }

    .footer .footer-top .menu {
        margin-left: 30px;
        width: calc(100% - 288px);
    }
}

@media screen and (max-width: 767px) {

    /*.foot-area { z-index:0; } 230331 delete */
    .foot-area,
    #hmc_header.tap-area.is-mobile {
        position: relative;
    }

    .footer {
        padding-top: 15px;
    }

    .footer .wrap-menu-toggle .menu-list-company:not(.show) {
        display: none;
    }

    .footer .wrap-menu-toggle {
        width: calc(100% - 30px);
        margin: 0 15px;
    }

    .footer .wrap-menu-toggle .button-toggle {
        width: 100%;
        padding: 18px 15px 15px;
        font-size: 16px;
        line-height: 24px;
    }

    .footer .wrap-menu-toggle .button-toggle.mobile_only {
        display: flex !important;
    }

    /* s:221129 delete
	.footer .wrap-menu-toggle .button-toggle > i {position: relative; width: 30px; height: 30px; font-size: 20px;}
	.footer .ico-css_arrow::before, .footer .ico-css_arrow::after {position: absolute; top: 50%; display: block; content: ''; width: 15px; height: 1px; background-color: #000;}
	.footer .ico-css_arrow.down::before { transform: rotate(-45deg);}
	.footer .ico-css_arrow.down::after { transform: rotate(45deg);}
	.footer .ico-css_arrow.up::before { transform: rotate(45deg);}
	.footer .ico-css_arrow.up::after { transform: rotate(-45deg);}
	.footer .ico-css_arrow::before { left: 50%; margin-left: -2px;}
	.footer .ico-css_arrow::after { right: 50%; margin-right: -2px;}
	   e:221129 delete */
    /* s:221129 add */
    .footer .wrap-menu-toggle .button-toggle>i {
        font-family: "element-icons" !important;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        -webkit-font-feature-settings: normal;
        font-feature-settings: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        vertical-align: baseline;
        display: inline-block;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscal;
    }

    .footer .ico-css_arrow::before {
        content: "\e603";
    }

    .footer .ico-css_arrow.up:before {
        content: "\e605";
    }

    /* e:221129 add */
    .footer .wrap-menu-toggle .menu-list-company {
        margin: -20px 0 -25px;
        padding: 0 15px 20px;
    }

    .footer .wrap-menu-toggle .menu-list-company.show {
        display: block !important;
    }

    .footer .wrap-menu-toggle .menu-list-company .wrap-category {
        width: 100%;
        padding: 25px 0;
    }

    .footer .wrap-menu-toggle .menu-list-company .wrap-category:nth-child(n + 2) {
        border-top: 1px solid #e5e5e5;
    }

    .footer .wrap-menu-toggle .menu-list-company .wrap-category:not(:nth-child(3n)) {
        border-right: 0;
    }

    .footer .wrap-menu-toggle .menu-list-company .wrap-category .menu-category {
        margin-bottom: 10px;
        font-size: 15px;
        line-height: 1;
    }

    .footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company {
        width: 50%;
    }

    .footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a {
        padding: 10px 0;
        font-size: 14px;
        line-height: 1;
    }

    .footer .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company:last-child a {
        margin-bottom: -10px;
    }

    .wrap-footer {
        padding: 0;
        background-color: #1c1b1b;
        font-size: 14px;
        font-family: "HyundaiSansTextKRR";
        letter-spacing: -0.4px;
        color: #999999;
    }

    /* 231016 edit */
    .footer .inner-wrap::after {
        content: "";
        display: block;
        clear: both;
    }

    .footer .footer-top {
        position: relative;
        padding-bottom: 40px;
    }

    .footer .footer-top::after {
        content: "";
        display: block;
        clear: both;
    }

    .footer .footer-top .footer-logo {
        position: absolute;
        top: auto;
        display: block;
        bottom: 77px;
        left: 30px;
    }

    .footer .footer-top .footer-logo img {
        width: 45px;
    }

    .footer .footer-top .menu {
        padding: 0 15px 1px;
        width: 100%;
        margin-left: 0;
    }

    .footer .footer-top .menu ul {
        margin: 0;
        padding: 23px 0 0;
        overflow: hidden;
    }

    .footer .footer-top .menu ul::after {
        content: "";
        display: block;
        clear: both;
    }

    .footer .footer-top .menu ul+ul {
        padding-top: 0;
    }

    .footer .footer-top .menu ul li {
        float: left;
        width: 50%;
        margin: 7px 0;
        padding-bottom: 20px;
    }

    .footer .footer-top .menu ul li::before {
        display: none;
    }

    .footer .footer-top .menu ul li:nth-child(6) {
        clear: none;
    }

    .footer .footer-top .menu ul li a {
        color: #999;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .footer .footer-top .menu ul li a strong {
        font-weight: normal;
        color: #ffffff;
    }

    .footer .footer-top .menu .service {
        position: relative;
        color: #999;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
        margin: 7px 0;
        padding-bottom: 20px;
    }

    .footer .footer-top .menu .address {
        line-height: 150%;
        margin: 9px 0 23px;
    }

    .footer .footer-top .menu .copyright {
        position: relative;
        width: 100%;
        padding: 26px 0 26px 80px;
        border-top: 1px solid #2a2a2a;
        border-bottom: 1px solid #2a2a2a;
        color: #999;
        font-family: "HyundaiSansTextKR";
        font-size: 14px;
        line-height: 22px;
        letter-spacing: -0.4px;
    }

    .footer .footer-top .footer-menu-btn {
        position: absolute;
        bottom: 0px;
        left: 0;
        width: 100%;
        height: 40px;
        font-size: 0;
        display: block;
        background-color: #1c1b1b;
        border: 0 none;
        cursor: pointer;
        transition: 1s;
    }

    .footer .footer-top .footer-menu-btn.on span {
        transform: rotate(-135deg) translate(-50%, -50%);
        top: 15%;
    }

    .footer .footer-top .footer-menu-btn span {
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -8px;
        width: 15px;
        height: 15px;
        border-bottom: 2px #999 solid;
        border-right: 2px #999 solid;
        transform: rotate(45deg);
        transform: rotate(45deg) translate(-50%, -50%);
    }

    /* 230104 edit */
    .footer .footer-top .site {
        display: none;
        padding: 0 30px;
        box-sizing: border-box;
        position: absolute;
        width: 100%;
        bottom: -80px;
    }

    .footer .footer-top .site .social {
        margin-bottom: 5px;
        text-align: center;
    }

    .footer .footer-top .site .social::after {
        content: "";
        display: block;
        clear: both;
    }

    .footer .footer-top .site .social li {
        float: none;
        display: inline-block;
        margin-left: 10px;
        background: url("/cstatic/images/new_common/ico_social_logo.png") no-repeat;
        background-size: 100%;
    }

    /* 230802 edit */
    .footer .footer-top .site .social li.facebook {
        background-position: 0 0;
    }

    .footer .footer-top .site .social li.youtube {
        background-position: 0 -30px;
    }

    .footer .footer-top .site .social li.naverpost {
        background-position: 0 -90px;
    }

    .footer .footer-top .site .social li.twitter {
        background-position: 0 -120px;
    }

    .footer .footer-top .site .social li.instagram {
        background-position: 0 -150px;
    }

    .footer .footer-top .site .social li:first-child {
        margin-left: 0;
    }

    .footer .footer-top .site .social li a {
        display: block;
        width: 30px;
        height: 32px;
    }

    .footer .footer-top .site .family-site {
        position: relative;
    }

    .footer .footer-top .site .family-site button {
        width: 100%;
        height: 30px;
        padding: 0 13px;
        border: 1px solid #676767;
        text-align: left;
        font-size: 14px;
        color: #999999;
        background-color: #1c1b1b;
        cursor: pointer;
    }

    .footer .footer-top .site .family-site button::after {
        content: "";
        position: absolute;
        top: 50%;
        right: 1em;
        width: 0;
        height: 0;
        margin-top: -2px;
        border: 4px solid transparent;
        border-top-color: #676767;
    }

    .footer .footer-top .site .family-site .site-list {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        bottom: auto;
        top: 30px;
        padding: 10px 0;
        border: 1px solid #676767;
        border-top: none;
        background-color: #1c1b1b;
        font-size: 13px;
    }

    .footer .footer-top .site .family-site .site-list.on {
        display: block;
    }

    .footer .footer-top .site .family-site .site-list:after {
        content: "";
        clear: both;
        display: block;
    }

    .footer .footer-top .site .family-site .site-list li a {
        text-decoration: none;
        display: block;
        height: 30px;
        line-height: 30px;
        padding: 0 13px;
        color: #999999;
        margin: 6px 0;
    }

    .footer .footer-bottom {
        display: none;
        padding: 90px 0 0;
        border-top: 0;
    }

    .footer .footer-bottom.list-on {
        /*padding-bottom: 21.5%;*/
        margin-top: 0;
    }

    /* 231016 edit */
    .footer .footer-bottom ul {
        font-size: 12px;
        padding: 0 30px 30px;
    }

    .footer .footer-bottom ul::after {
        content: "";
        display: block;
        clear: both;
    }

    .footer .footer-bottom ul li {
        width: 100%;
        float: none;
        margin-top: 18px;
        word-break: keep-all;
    }

    .footer .footer-bottom ul li::after {
        content: "";
        display: block;
        clear: both;
    }

    .footer .footer-bottom ul li img {
        float: left;
        margin-right: 20px;
    }

    .footer .footer-bottom ul li span {
        line-height: 18px;
        box-sizing: border-box;
        overflow: hidden;
        display: block;
        margin-right: 10px;
    }

    /* s:230331 add */
    .foot-area .area-floating {
        right: 20px;
        bottom: 30px;
        margin-bottom: 10px;
    }

    .foot-area .area-floating.bluehands {
        bottom: 80px;
    }

    .menu-floating .btn-chatbot {
        width: 52px;
        height: 52px;
    }

    .menu-floating .btn-chatbot .ico-chatbot:before {
        top: -8px;
        right: -6px;
        width: 29px;
        height: 17px;
    }

    /* //e:230331 add */
}

/* //e:221122 edit */
/* s : 230113 edit */
/* floating PC,MO */
#floating {
    position: relative;
    display: block;
}

/* s:230530 add */
#floating .floating-dim {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2001;
    background-color: #000;
    opacity: 0.7;
    transition-duration: 4s;
}

#floating .floating-dim.on {
    display: block;
}

#floating .floating-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}

#floating .floating-box.bounce {
    -webkit-animation-name: menu_bounce;
    animation-name: menu_bounce;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}

#floating .floating-box .btn-circle {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 100%;
    color: #fff;
    font-style: normal;
    background-color: #002c5f;
    margin-bottom: 12px;
    opacity: 0;
}

#floating .floating-box.bounce .btn-circle {
    opacity: 1;
}

#floating .floating-box .floating-menu li {
    transform: scaleY(50%);
}

#floating .floating-box.is-open .floating-menu li {
    transform: scaleY(100%);
}

@keyframes menu_bounce {
    0% {
        opacity: 1;
    }

    27% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    38% {
        -webkit-transform: translateY(-10%) scaleY(1);
        transform: translateY(-10%) scaleY(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    39% {
        -webkit-transform: translateY(15%) scaleY(0.8);
        transform: translateY(15%) scaleY(0.8);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    42% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
    }

    54% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    65% {
        -webkit-transform: translateY(-10%) scaleY(1);
        transform: translateY(-10%) scaleY(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    66% {
        -webkit-transform: translateY(15%) scaleY(0.8);
        transform: translateY(15%) scaleY(0.8);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    69% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
    }

    81% {
        -webkit-transform: translateY(-60%);
        transform: translateY(-60%);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    92% {
        -webkit-transform: translateY(-10%) scaleY(1);
        transform: translateY(-10%) scaleY(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    93% {
        -webkit-transform: translateY(15%) scaleY(0.8);
        transform: translateY(15%) scaleY(0.8);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    96%,
    100% {
        -webkit-transform: translateY(0) scaleY(1);
        transform: translateY(0) scaleY(1);
        opacity: 1;
    }
}

#floating .floating-menu {
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    width: 100%;
    max-height: 0;
    opacity: 0;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
    justify-content: flex-end;
}

#floating .floating-menu.on {
    max-height: 500px;
    opacity: 1;
}

#floating .floating-box.is-open .floating-menu {
    overflow: visible;
}

#floating .btn-circle .fbtn {
    display: block;
    width: 100%;
    height: 100%;
    background-color: #002c5f;
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-transition: 0.3s;
    transition: 0.3s;
    border-radius: 100%;
    border: 4px solid transparent;
    line-height: 1;
    text-align: center;
}

#floating .btn-circle .fbtn span {
    display: inline-block;
    width: 100%;
    height: 100%;
    margin: 0 auto;
    background: url("/cstatic/images/new_common/icon_floating.png") no-repeat;
    text-indent: -9999px;
    background-size: 60px auto;
}

#floating .btn-circle .fbtn:not(.floatbtn):hover {
    background: #fff;
    border-color: #002c5f;
}

#floating .btn-circle .fbtn:hover span {
    background: url("/cstatic/images/new_common/icon_floating_on.png") no-repeat;
    text-indent: -9999px;
    background-size: 60px auto;
}

#floating .btn-circle .fbtn span.catalog {
    background-position: 50% -124px;
}

#floating .btn-circle .fbtn span.price {
    background-position: 50% -184px;
}

#floating .btn-circle .fbtn span.digital_catalog {
    background-position: 50% -64px;
}

#floating .btn-circle .fbtn span.showroom_3d {
    background-position: 50% -4px;
}

#floating .btn-circle .floatbtn {
    padding: 0;
}

#floating .btn-circle .floatbtn i {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 20px;
    height: 20px;
}

#floating .btn-circle .floatbtn i:after,
#floating .btn-circle .floatbtn i:before {
    display: block;
    position: absolute;
    top: 9px;
    width: 100%;
    height: 2px;
    background-color: #fff;
    content: "";
}

#floating .btn-circle .floatbtn i:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

#floating .btn-circle .floatbtn.on {
    background-color: #666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

#floating .catalog {
    margin: 0;
}

#floating .btn-circle .tip-over {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 100%;
    width: 120px;
    height: 35px;
    margin-right: 15px;
    font-size: 14px;
    background-color: #fff;
    color: #222;
    text-align: center;
    line-height: 2.5;
}

#floating .btn-circle .tip-over:before {
    position: absolute;
    z-index: 9;
    top: 13px;
    right: -4px;
    width: 7px;
    height: 7px;
    background: #fff;
    border-color: transparent;
    -webkit-transform: rotate(-45deg) skew(10deg, 10deg);
    transform: rotate(-45deg) skew(10deg, 10deg);
    content: "";
}

#floating .btn-circle .fbtn:hover+.tip-over {
    background: #002c5f;
    color: #fff;
}

#floating .btn-circle .fbtn:hover+.tip-over:before {
    background: #002c5f;
}

/* //e:230530 add */
/* #floating .floating-box{display: none}  230530 delete */
#floating .inner {
    position: fixed;
    display: flex;
    z-index: 9000;
    flex-direction: column;
    align-items: flex-end;
    bottom: 30px;
    right: 40px;
}

#floating:not(.mode2) .inner {
    transform: translateY(50px);
    -webkit-transition: 0.3s;
    transition: 0.3s;
}

/* 230530 edit */
#floating:not(.mode2) .inner.on {
    transform: translateY(0);
}

/* 230530 add */
#floating .inner.mode-footer-show {
    position: absolute;
}

#floating .inner.mode2-footer-show {
    position: absolute;
    bottom: -258px;
}

/* 230208 edit */
#floating.mode2 .inner.mode2-footer-show {
    position: absolute;
    bottom: 35px;
}

/* 230208 add */
#floating .scroll-top {
    width: 60px;
    height: 30px;
    opacity: 0;
    transform: translateY(100%);
    transition: all 0.3s;
}

/* 230125 edit */
#floating .scroll-top.on {
    opacity: 1;
    transform: translateY(0);
}

/* 230125 add */
#floating .scroll-top .scroll-top__btn {
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    font-family: "HyundaiSansHeadKR";
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 0.02em;
    color: #fff;
    transition-duration: 0.3s;
}

#floating .scroll-top .scroll-top__btn:before {
    display: inline-block;
    width: 8px;
    height: 8px;
    content: "";
    vertical-align: middle;
    border-color: #fff;
    border-style: solid;
    border-width: 0 2px 2px 0;
    margin-right: 4px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}

/* #wrap.sticky-off #floating .scroll-top{opacity: 0}  230210 delete (견적 페이지) */
/* #floating.mode2 .scroll-top{opacity: 1} 230210 delete (간단/상세 견적 페이지) */
/* chatbot - model */
#floating .inner .menu-floating {
    margin-bottom: 20px;
}

/* 230331 add*/
/* s:230208 add */
@media screen and (min-width: 768px) and (max-width: 1024px) {
    #floating .inner {
        right: 30px;
    }

    #floating .inner.mode2-footer-show {
        bottom: -258px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1010px) {
    #floating .inner {
        right: 30px;
    }

    #floating .inner.mode2-footer-show {
        bottom: -360px;
    }
}

/* e:230208 add */
@media screen and (max-width: 767px) {
    #floating.mode2 {
        display: block;
    }

    #floating.mode2 .inner {
        overflow: hidden;
        position: fixed;
        display: flex;
        z-index: 1000;
        flex-direction: column;
        align-items: flex-end;
        bottom: 15px;
        right: 20px;
        -webkit-transition: 0.3s;
        transition: 0.3s;
    }

    /* 230126 edit */
    #floating.mode2 .inner.mode-footer-show {
        position: absolute;
        bottom: 25px;
    }

    /* 230126 edit */
    #floating.mode2 .scroll-top {
        width: 40px;
        height: 20px;
    }

    /* 230126 edit */
    #floating.mode2 .scroll-top .scroll-top__btn {
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        font-family: "HyundaiSansHeadKR";
        font-size: 11px;
        line-height: 20px;
        color: #fff;
        transition-duration: 0.3s;
    }

    #floating.mode2 .scroll-top .scroll-top__btn:before {
        display: inline-block;
        width: 4px;
        height: 4px;
        content: "";
        vertical-align: middle;
        border-color: #fff;
        border-style: solid;
        border-width: 0 2px 2px 0;
        margin-right: 2px;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    /* 쇼룸(MO) */
    /* s:230126 delete
	#floating.mode2 .inner {overflow: hidden; position:fixed; display:flex; z-index:1000; flex-direction:column; align-items:flex-end; bottom:15px; right:15px; -webkit-transition: .3s;transition: .3s;} /* 230125 edit
	#floating.mode2 .inner.mode-footer-show {position: absolute; bottom: 25px;}
	#floating.mode2 .scroll-top {width:40px; height:20px;} /* 230125 edit */
    /* e:230126 delete */
    #floating .inner {
        position: fixed;
        display: flex;
        z-index: 9000;
        flex-direction: column;
        align-items: flex-end;
        bottom: 55px;
        right: 20px;
    }

    /* 230131 edit */
    /* 230331 edit */
    #floating:not(.mode2) .inner {
        transform: translateY(63px);
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }

    /* 230131 edit */
    /* 230530 edit */
    #floating .inner.mode-footer-show {
        position: absolute;
        bottom: 25px;
    }

    /* 230126 edit */
    #floating .floating-dim {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 2001;
        background-color: #000;
        opacity: 0.7;
        transition-duration: 4s;
    }

    /* 230131 edit */
    #floating .floating-dim.on {
        display: block;
    }

    #floating .floating-box,
    #floating .floating-menu {
        display: flex;
        /*flex-direction:column-reverse; align-items:flex-end;*/
    }

    /* 230530 edit */
    #floating .floating-menu {
        width: 100%;
        max-height: 0;
        opacity: 0;
    }

    /* 230530 edit */
    #floating .floating-menu.on {
        max-height: 500px;
        height: auto;
        opacity: 1;
    }

    /* 230530 edit */
    #floating .floating-box {
        position: static;
        right: 40px;
        bottom: 60px;
    }

    #floating .floating-box .btn-circle {
        position: relative;
        width: 52px;
        height: 52px;
        border-radius: 100%;
        color: #fff;
        font-style: normal;
        background-color: #002c5f;
        margin-bottom: 12px;
    }

    /* 230331 edit */
    #floating .btn-circle .fbtn {
        display: block;
        width: 100%;
        height: 100%;
        background-color: #002c5f;
        background-repeat: no-repeat;
        background-position: 50%;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        border-radius: 100%;
        border: 0;
        line-height: 1;
        text-align: center;
    }

    /* 230530 edit */
    #floating .btn-circle .fbtn span {
        display: inline-block;
        width: 30px;
        height: 30px;
        margin: 11px auto 0;
        background: url("/cstatic/images/new_common/icon_floating_mo.png") no-repeat;
        text-indent: -9999px;
        background-size: 30px auto;
    }

    /* 230530 edit */
    /* s:230530 add */
    #floating .btn-circle .fbtn:not(.floatbtn):hover {
        background: #002c5f;
    }

    #floating .btn-circle .fbtn:hover span {
        background: url("/cstatic/images/new_common/icon_floating_mo.png") no-repeat;
        text-indent: -9999px;
        background-size: 30px auto;
    }

    #floating .btn-circle .fbtn:hover+.tip-over {
        background: #fff;
        color: #222;
    }

    #floating .btn-circle .fbtn:hover+.tip-over:before {
        background: #fff;
    }

    /* //e:230530 add */
    #floating .btn-circle .fbtn span.catalog {
        background-position: 50% -60px;
    }

    /* 230530 edit */
    #floating .btn-circle .fbtn span.price {
        background-position: 50% -90px;
    }

    /* 230530 edit */
    #floating .btn-circle .fbtn span.digital_catalog {
        background-position: 50% -30px;
    }

    /* 230530 add */
    #floating .btn-circle .fbtn span.showroom_3d {
        background-position: 50% 0;
    }

    /* 230530 add */
    #floating .btn-circle .floatbtn {
        padding: 0;
    }

    #floating .btn-circle .floatbtn i {
        display: inline-block;
        position: relative;
        vertical-align: middle;
        width: 20px;
        height: 20px;
    }

    #floating .btn-circle .floatbtn i:after,
    #floating .btn-circle .floatbtn i:before {
        display: block;
        position: absolute;
        top: 9px;
        width: 100%;
        height: 2px;
        background-color: #fff;
        content: "";
    }

    #floating .btn-circle .floatbtn i:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }

    #floating .btn-circle .floatbtn.on {
        background-color: #666;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #floating .btn-circle .tip-over {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 100%;
        width: 120px;
        height: 35px;
        margin-right: 15px;
        font-size: 14px;
        background-color: #fff;
        color: #222;
        text-align: center;
        font-family: HyundaiSansHeadKRRegular;
        line-height: 2.5;
    }

    #floating .btn-circle .tip-over:before {
        position: absolute;
        z-index: 9;
        top: 13px;
        right: -4px;
        width: 7px;
        height: 7px;
        background: #fff;
        border-color: transparent;
        -webkit-transform: rotate(-45deg) skew(10deg, 10deg);
        transform: rotate(-45deg) skew(10deg, 10deg);
        content: "";
    }

    #floating .catalog {
        margin: 0;
    }

    /* 230511 add */
    #floating .scroll-top {
        width: 52px;
        height: 26px;
    }

    /* 230125 edit */
    /* 230331 edit */
    #floating .scroll-top.on {
        transform: translateX(0);
    }

    /* 230125 edit */
    #floating .scroll-top .scroll-top__btn {
        display: block;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.5);
        font-family: "HyundaiSansHeadKR";
        font-size: 11px;
        line-height: 1;
        color: #fff;
        transition-duration: 0.3s;
    }

    #floating .scroll-top .scroll-top__btn:before {
        display: inline-block;
        width: 6px;
        height: 6px;
        content: "";
        vertical-align: middle;
        border-color: #fff;
        border-style: solid;
        border-width: 0 2px 2px 0;
        margin-right: 6px;
        -webkit-transform: rotate(-135deg);
        transform: rotate(-135deg);
    }

    /* 230331 edit */
    /* s:230331 add */
    /* model page - chatbot */
    #floating .inner .menu-floating {
        margin-bottom: 12px;
    }

    #floating .inner .menu-floating .btn-chatbot {
        width: 52px;
        height: 52px !important;
    }

    #floating .inner .menu-floating .btn-chatbot .ico-chatbot {
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    /* e:230331 add */
}

/* //e : 230113 edit */
/* s: 231115 add */
.footer.ir_info .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company {
    width: 145px;
}

.footer.ir_info .wrap-menu-toggle .menu-list-company .wrap-category .wrap-menu .menu-company a.btn-external-sm {
    letter-spacing: -0.4px;
}

.footer.ir_info .wrap-menu-toggle>.title {
    letter-spacing: -0.4px;
}

/* //e: 231115 add */

/* s:251002 추가 */
.ui_modal_notice.active .ui_modal_container.type_add01 {
    padding-left: 40px;
    padding-right: 40px;
    min-height: auto;
}

.type_add01 .popup-container .popup-close-button:before {
    background: url("https://www.hyundai.com/cstatic/images/common/ico_btn.png") no-repeat;
    background-position: -35px -137px;
}

/* e:251002 추가 */

/* s: 251021 add */
.foot-area .area-floating .hdr-floating {
    margin-bottom: 10px;
}

.foot-area .area-floating .hdr-floating .hdr-link {
    display: block;
    position: relative;
}

.foot-area .area-floating .hdr-floating .hdr-link::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px;
    background-image: url("/cstatic/images/new_common/all-in-one-floating-banner-on.png");
    transform: translateY(20px) scale(0.9);
    opacity: 0;
    transition: transform 0.35s cubic-bezier(0.25, 1.25, 0.5, 1), opacity 0.25s ease;
}

.foot-area .area-floating .hdr-floating .hdr-link .hdr-img {
    display: block;
    position: relative;
    z-index: 2;
    width: 60px;
    height: 132px;
    background-image: url("/cstatic/images/new_common/all-in-one-floating-banner-off.png");
}

.foot-area .area-floating .hdr-floating .hdr-link:hover::after {
    transform: translateY(-0) scale(1);
    opacity: 1;
}
/* //e: 251021 add */

/* s:251125 add(검증계 로그인 페이지) */
.login-page {display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;min-height:100vh;padding-top:5rem;background-image:url(/cstatic/images/new_common/bg_stg_login.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;line-height:1.15;}
.login-form-wrap {background:hsla(0,0%,100%,.9);padding:2.5rem 3rem;border-radius:12px;-webkit-box-shadow:0 8px 20px rgba(0,0,0,.15);box-shadow:0 8px 20px rgba(0,0,0,.15);width:100%;max-width:400px;text-align:center}
.login-form-wrap h2 {margin-bottom:2rem;font-size:1.8rem;color:#333;font-weight:400;font-family:"HyundaiSansTextKR","Magul Gothic";}
.login-form input {width:100%;height:40px; padding:.85rem 1rem;margin-bottom:1.2rem;border:1px solid #ccc;border-radius:6px;font-size:1rem;-webkit-transition:border-color .3s ease;transition:border-color .3s ease;letter-spacing:-0.4px;}
.login-form input:focus {outline:none;border-color:#0070f3;-webkit-box-shadow:0 0 5px rgba(0,112,243,.5);box-shadow:0 0 5px rgba(0,112,243,.5)}
.login-form input::-webkit-input-placeholder {color:#666; font-size:1rem}
.login-form input::-moz-placeholder {color:#666; font-size:1rem}
.login-form input:-ms-input-placeholder {color:#666; font-size:1rem}
.login-form button {width:100%;padding:.9rem;background-color:#0070f3;border:none;border-radius:6px;font-size:1.1rem;color:#fff;cursor:pointer;-webkit-transition:background-color .3s ease;transition:background-color .3s ease;line-height:25px;}
.login-form button:hover{background-color:#005bb5}.error-msg[data-v-0eef078a]{color:#ff4d4f;margin-top:1rem;font-size:.9rem}
/* //e:251125 add(검증계 로그인 페이지) */


/* s : 260428 디자인 가이드 */
.new_guide .contModule .txt_wrap .txt {
    color: #000;
}
.new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap .align_cont .txt {
    color: #000;
}
.new_guide.prdDetail_wrap .topCont_wrap .topVisual_wrap .item .txt_wrap .download_btn .btn {
    padding-top: 0;
    line-height: 35px;
}
.new_guide .swiper-button-next.disabled,
.new_guide .swiper-button-prev.disabled {
  opacity: 0.3;
  pointer-events: none;
}
.new_guide .engine_wrap .module .img_wrap {
    padding-top: 0;
    min-height: auto;
}
.new_guide .engine_wrap .module .align_cont .txt {
    display: flex;
    flex-wrap: wrap;
    gap: 0 10px;
    justify-content: center;
}
.new_guide .engine_wrap .module .align_cont .spec_summary ul {
    display: flex;
    flex-wrap: wrap;
    width: 320px;
    margin: 0 auto;
}

.new_guide .keyMsg_wrap .txt_wrap{
    position: static;
    padding: 0;
}

.new_guide .bodyCont_wrap .btn.ico_w i.ico::after{
    width: 13px;
    height: 13px;
    margin-left: 10px;
    background: url(https://www.hyundai.com/static/images/ico_btn.png) no-repeat;
    background-position: -18px -19px;
}

.new_guide .engine_wrap.type-1 .module .align_cont .txt{
    justify-content: flex-start;
}

.new_guide .engine_wrap.type-1 .module .align_cont .spec_summary ul{
    margin: 0;
}

.new_guide .contModule.h4tita1 .txt_wrap .align_cont, 
.new_guide .contModule.h4tita2 .txt_wrap .align_cont{
    display: flex;
    flex-direction: column;
}

.new_guide .contModule.h4tita1 .txt_wrap .align_cont .btn_wrap{
    margin: 0;
}
   
/* 1280 이상 */
@media only screen and (min-width: 1280px) {
    .new_guide.prdDetail_wrap .topCont_wrap .topVisual_wrap .item .txt_wrap dt {
        line-height: 80px;
    }
    .new_guide.prdDetail_wrap .topCont_wrap .topVisual_wrap .item .txt_wrap dd {
        line-height: 32px;
    }
    .new_guide.prdDetail_wrap .topCont_wrap .inpageNavi_wrap .tab_wrap .tab_list {
        margin-right: 4.475%;
    }
    .new_guide .contModule.cont_h2 .txt_wrap {
        width: calc(100% - 320px);
    }

    .new_guide .keyMsg_wrap .contModule.cont_h2 .txt_wrap .inner{
        padding: 100px 0;
    }

    .new_guide .contModule.cont_h2 .txt_wrap .inner {
        padding-top: 142px;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap .align_cont {
        padding: 0px 0 0;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap .align_cont .h2_tit + .txt {
        padding-top: 16px;
    }
    .new_guide .contModule.cont_h3tit .txt_wrap .txt {
        line-height:32px;
    }
    .new_guide .contModule.cont_h3tit .txt_wrap .align_cont {
        padding:80px 0 80px;
    }
    .new_guide .contModule.h4tita1 .txt_wrap .txt,
    .new_guide .contModule.h4tita2 .txt_wrap .txt {
        font-size: 22px; 
        line-height: 32px;
    }
    .new_guide .contModule.h4tita1 .txt_wrap .txt.ico{
        padding-left: 25px;
    }

    .new_guide .contModule.h4tita1 .txt_wrap .align_cont.grid_cont,
    .new_guide .contModule.h4tita2 .txt_wrap .align_cont.grid_cont {
        padding:72px 96px 48px 96px;
        display: grid;
        grid-template-columns: auto auto 1fr;
        grid-template-rows: auto auto;
        align-items: center;
    }

    .new_guide .contModule.h4tita1 .txt_wrap .align_cont.grid_cont .h3_tit{
        grid-column: 1;
        grid-row: 1;
    }

    .new_guide .contModule.h4tita1 .txt_wrap .align_cont.grid_cont .btn_wrap{
        grid-column: 2;
        grid-row: 1;
        padding-top: 0;
        margin-left: 50px;
    }
    .new_guide .contModule.h4tita1.type_sub .txt_wrap .align_cont,
    .new_guide .contModule.h4tita2.type_sub .txt_wrap .align_cont {
        padding:45px 96px 75px 96px;
    }
    .new_guide .contModule.h4tita1 .img_wrap + .txt_wrap .txt,
    .new_guide .contModule.h4tita2 .img_wrap + .txt_wrap .txt {
        font-size: 22px; 
        line-height: 32px;
        grid-column: 1 / 4;
        grid-row: 2;
    }

    .new_guide .contModule.h4titb1 .txt_wrap .txt,
    .new_guide .contModule.h4titb2 .txt_wrap .txt {
        line-height: 28px;
    }
    .new_guide .contModule.h4titb1 .img_wrap .align_cont .txt,
    .new_guide .contModule.h4titb2 .img_wrap .align_cont .txt {
        line-height: 26px;
    }
    .new_guide .engine_cont + .txt_wrap .txt {
        font-size: 18px;
    }
    /* s : 260429 modify */
    .new_guide .engine_wrap .module {
        min-height: auto;
        width: 100%; 
        height: auto;
        padding: 50px 50px;
    }

    .new_guide .engine_wrap.type4 .module .h4_tit{
        text-align: center;
    }
    /* // e : 260429 modify */

    /* s : 260713 add */
    .new_guide .engine_wrap.fx_row .module{
        width: 600px;
    }

    .new_guide .engine_wrap.fx_row .module .h4_tit {
        text-align: left;
    }

    .new_guide .engine_wrap.fx_row .module .txt {
        justify-content: unset;
    }

    .new_guide .engine_wrap .module .align_cont .spec_summary ul{
        margin: 0;
    }
    /* // e : 260713 add */

    .new_guide .engine_wrap.type-1 .module{
        min-height: 434px;
        height: auto;
    }
    .new_guide .engine_wrap .module .align_cont .spec_summary {
        margin-top:50px;
    }
    .new_guide .engine_wrap .module .align_cont .spec_summary li {
        margin-top: 0;
    }
    .new_guide .engine_wrap .module .align_cont .spec_summary li + li {
        margin-top: 5px;
    }
    .engine_wrap.type4 .module.uniengine .align_cont .spec_summary li i.ico.total_displacement {
        margin-right: 16px;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .txt,
    .new_guide .contModule.h4titb4 .txt_wrap .txt {
        line-height: 28px;
    }
    .new_guide .contModule.h4titb3 .thumb_txt, 
    .new_guide .contModule.h4titb4 .thumb_txt {
        font-size: 18px;
        line-height: 28px;
        font-family: 'HyundaiSansTextKRRegular';
        padding-top: 16px;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .thumb_wrap li,
    .new_guide .contModule.h4titb4 .txt_wrap .thumb_wrap li {
        width: 132px;
        height: 82px;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .thumb_wrap li a,
    .new_guide .contModule.h4titb4 .txt_wrap .thumb_wrap li a {
        width: 132px;
        height: 82px;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .thumb_wrap li a img,
    .new_guide .contModule.h4titb4 .txt_wrap .thumb_wrap li a img {
        width: 132px;
        height: 82px;
    }
    .new_guide .contModule.tireLevel .list_dot li {
        line-height: 28px;
    }
    .new_guide .contModule.tireLevel .list_dot li+li {
        margin-top: 10px;
    }
}

/* 768 이상 */
@media only screen and (min-width: 768px) {
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .slide_desc-wrap {
        padding-right: 20px;
    }
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap .slide_desc-wrap {
        padding-left: 20px;
    }
    .new_guide .h4titb4 .thumb_wrap .swiper-wrapper {
        justify-content: flex-end;
    }
    .new_guide .h4titb4 .thumb_wrap .swiper-wrapper.many-slides {
        justify-content: flex-start;
    }
}

/* 1279 이하 */
@media only screen and (max-width: 1279px) {
    .new_guide .mt80 {
        margin-top: 65px;
    }
    .new_guide .prdDetail_wrap .h4_tit {
        font-size: 16px;
    }
    .new_guide.prdDetail_wrap .topCont_wrap .topVisual_wrap .item .txt_wrap dt {
        line-height: 37px;
    }
    .new_guide.prdDetail_wrap .topCont_wrap .topVisual_wrap .item .txt_wrap dd {
        line-height: 23px;
    }
    .new_guide.prdDetail_wrap .contModule.cont_h2 .txt_wrap .align_cont .txt {
        font-size: 16px;
        line-height: 23px;
    }
    .new_guide.prdDetail_wrap .keyMsg_wrap .contModule.cont_h2 .txt_wrap .align_cont .txt{
        font-size: 14px;
        line-height: 21px;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap .align_cont {
        padding-top: 0;
        padding-bottom: 40px;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap {
        position: static;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap .align_cont .h2_tit {
        line-height: 37px;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap .align_cont .h2_tit + .txt {
        padding-top: 8px;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .txt_wrap .align_cont .txt {
        padding-top: 29px;
    } 
    .new_guide .keyMsg_wrap .contModule.cont_h2 .txt_wrap .inner {
        padding-top: 60px;
    }
    .new_guide .keyMsg_wrap.kr .contModule .txt_wrap .txt {
        padding-top: 8px;
    }
    .new_guide .keyMsg_wrap .header .contModule.cont_h2 .img_wrap {
        padding-top: 0;
    }
    .new_guide .contModule.cont_h2 .txt_wrap .align_cont {
        padding-top: 0px;
    }
    .new_guide .contModule.cont_h3tit .txt_wrap .txt {
        line-height:21px;
    }
    .new_guide .contModule.cont_h3tit .txt_wrap .align_cont {
        padding-top: 35px;
        padding-bottom: 30px !important;
    }
    .new_guide .contModule.cont_h3engine .header {
        padding-bottom: 40px;
    }
    .new_guide .contModule.cont_h3engine .header .txt_wrap .h3_tit {
        font-size: 28px;
        line-height: 32px;
    }
    .new_guide .contModule.cont_h3engine .header .txt_wrap .txt {
        font-size: 22px;
        line-height: 32px;
        padding-top: 8px;
    }
    .new_guide .contModule.h4tita1 .txt_wrap .txt,
    .new_guide .contModule.h4tita2 .txt_wrap .txt {
        font-size: 14px; 
        line-height: 21px;
    }
    .new_guide .contModule.h4tita1 .txt_wrap .align_cont,
    .new_guide .contModule.h4tita2 .txt_wrap .align_cont {
        padding: 35px 20px 30px 20px;
    }
    .new_guide .contModule.h4tita1 .img_wrap + .txt_wrap .txt,
    .new_guide .contModule.h4tita2 .img_wrap + .txt_wrap .txt {
        font-size: 14px;
        line-height: 21px;
    }
    .new_guide .contModule.h4titb1 .txt_wrap .txt,
    .new_guide .contModule.h4titb2 .txt_wrap .txt {
        font-size: 16px;
        line-height: 23px;
    }
    .new_guide .contModule.h4titb1 .txt_wrap .align_cont,
    .new_guide .contModule.h4titb2 .txt_wrap .align_cont {
        padding-top: 30px;
        padding-bottom: 65px !important;
    }
    .new_guide .contModule.h4titb1 .img_wrap .align_cont .txt,
    .new_guide .contModule.h4titb2 .img_wrap .align_cont .txt {
        font-size: 18px;
        line-height: 23px;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .align_cont,
    .new_guide .contModule.h4titb4 .txt_wrap .align_cont {
        padding: 30px 20px 65px 20px;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .thumb_wrap,
    .new_guide .contModule.h4titb4 .txt_wrap .thumb_wrap {
        padding-top: 30px;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .txt,
    .new_guide .contModule.h4titb4 .txt_wrap .txt {
        font-size: 16px;
        line-height: 23px;
    }
    
    .new_guide .engine_wrap .module {
        padding: 40px 21px;
    }
    .new_guide .engine_wrap .module .align_cont {
        padding: 0 0;
    }
    .new_guide .engine_wrap .module .align_cont .spec_summary {
        margin-top: 8px;
    }
    .new_guide .engine_wrap .module .align_cont .spec_summary ul {
        width: 160px;
    }
    .new_guide .engine_wrap.type4 .module.uniengine .align_cont .spec_summary li i.ico.total_displacement {
        margin-right: 8px;
    }
    .new_guide .engine_cont + .txt_wrap .txt {
        font-size: 16px;
        padding-top: 23px;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .slide_desc .thumb_txt, 
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap .slide_desc .thumb_txt {
        font-size: 16px;
        line-height: 23px;
        font-family: 'HyundaiSansTextKRRegular';
        padding-top: 8px;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap {
        gap: 0;
    }
    .new_guide .contModule.h4titb3 .thumb_mask,
    .new_guide .contModule.h4titb4 .thumb_mask {
        padding: 0 20px;
        width: 50%;
    }
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-btn.swiper-button-prev {
        left: -16px;
    }
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-btn.swiper-button-next {
        right: -16px;
    } 
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .thumbSwiper,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap .thumbSwiper {
        height: max-content;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .thumbSwiper .swiper-slide,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap .thumbSwiper .swiper-slide {
        width: calc(25% - 1px) !important;
        height: max-content;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .swiper-button-next::after, 
    .new_guide .contModule.h4titb3 .module.thumbcarousel .swiper-button-prev::after,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-button-next::after, 
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-button-prev::after {
        font-size: 16px;
    }
}

/* 767 이하 */
@media only screen and (max-width: 767px) {

    .new_guide .h3_tit.fs18{
        padding: 0 8px;
        font-size: 18px;
    }/* 260713 add */

    .new_guide .keyMsg_wrap .contModule.cont_h2 .txt_wrap .inner{
        padding: 60px 13px 40px;
    }

    .new_guide .keyMsg_wrap .txt_wrap .align_cont,
    .new_guide .keyMsg_wrap .txt_wrap .align_cont.center{
        padding: 0!important;
    }

    .new_guide .engine_wrap .module .align_cont .txt {
        justify-content: flex-start;
    }
    .new_guide .engine_wrap .module .align_cont .spec_summary {
        padding-left: 0;
    }
    .new_guide .engine_wrap .module .align_cont .spec_summary ul {
        width: 240px;
        margin: 0;
    }
    .new_guide .contModule.h4tita1 .mid {
        background: none;
    }
    .new_guide .contModule.h4titb3 .txt_wrap .thumb_wrap li,
    .new_guide .contModule.h4titb4 .txt_wrap .thumb_wrap li {
        width: 16.8%;
    }
    .new_guide .contModule.h4titb3 .thumb_mask,
    .new_guide .contModule.h4titb4 .thumb_mask {
        width: 100%;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .slide_desc {
        padding-left: 0;
    }
    .new_guide .contModule.h4titb4 .module.thumbcarousel .slide_desc {
        padding-left: 0;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .swiper-btn,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-btn {
        top: calc(50% - 12%);
    }
    /* s : 260429 modify */
    .new_guide .contModule.h4titb3 .module.thumbcarousel .swiper-btn.swiper-button-prev,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-btn.swiper-button-prev {
        left: -10px;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .swiper-btn.swiper-button-next,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-btn.swiper-button-next {
        right: -10px;
    } 
    /* // e : 260429 modify */
    .new_guide .contModule.h4titd1 .txt_wrap {
        padding: 30px 10px 65px 10px;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .thumb_wrap {
        margin-left: 0px;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .thumb_wrap,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap .thumb_wrap {
        padding: 28px 0px 60px 0px;
    }
    .new_guide .contModule.h4titb3 .module.thumbcarousel .swiper-button-next::after, 
    .new_guide .contModule.h4titb3 .module.thumbcarousel .swiper-button-prev::after,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-button-next::after, 
    .new_guide .contModule.h4titb4 .module.thumbcarousel .swiper-button-prev::after {
        font-size: 12px;
    }
    .new_guide .contModule.tireLevel table.tb_black th, 
    .new_guide .contModule.tireLevel table.tb_black td {
        font-size: 13px;
    }
}

@media only screen and (max-width: 768px) {
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .thumb_wrap,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap .thumb_wrap {
        max-width: calc(70%) ;
    }
}
@media only screen and (max-width: 375px) {
    .new_guide .contModule.h4titb3 .module.thumbcarousel .module_cont-wrap .thumb_wrap,
    .new_guide .contModule.h4titb4 .module.thumbcarousel .module_cont-wrap .thumb_wrap {
        max-width: calc(68.06%) ;
    }
}
@media only screen and (max-width: 480px) {
    .new_guide .engine_wrap .module .align_cont .txt {
        flex-direction: column;
    }
}
/* // e : 260428 디자인 가이드  */
