/* 레이아웃 CSS */
.plink-nav-legacy{display:none!important}
#header{height:180px!important;padding:0!important;border:0!important;background:#fff!important;box-shadow:none!important;transition:top .35s ease}
#header.gnb_up{top:-180px!important}
.plink-nav-shell{position:relative;display:flex;width:var(--rb-header-width,100%);max-width:100%;height:180px;align-items:center;margin:0 auto;padding:0 60px;box-sizing:border-box;font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.plink-nav-logo{display:block;flex:0 0 140px;width:140px;height:56px}
.plink-nav-logo img{display:block;width:100%;height:100%;object-fit:contain}
.plink-nav-primary{display:flex;align-items:center;gap:clamp(42px,4.4vw,100px);margin-left:auto}
.plink-nav-item{position:relative}
.plink-nav-main,.plink-nav-primary>.plink-nav-project{position:relative;display:flex;align-items:center;justify-content:center;color:#000;font-size:20px;font-weight:500;line-height:1;text-decoration:none;white-space:nowrap}
.plink-nav-main:after{content:"";position:absolute;left:0;right:100%;bottom:-10px;height:3px;border-radius:3px;background:#A4F031;transition:right .25s ease}
.plink-nav-item:hover .plink-nav-main:after,.plink-nav-item:focus-within .plink-nav-main:after{right:0}
.plink-nav-dropdown{position:absolute;z-index:20;left:50%;top:100%;min-width:210px;padding-top:24px;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,10px);transition:opacity .2s ease,visibility .2s ease,transform .25s ease}
.plink-nav-dropdown ul{margin:0;padding:12px;list-style:none;border:1px solid #ddd;border-top:4px solid #A4F031;border-radius:0 0 15px 15px;background:#fff;box-shadow:0 20px 50px rgba(0,0,0,.24),0 3px 10px rgba(0,0,0,.1)}
.plink-nav-dropdown li{margin:0;padding:0}
.plink-nav-dropdown a{display:block;padding:12px 16px;border-radius:9px;color:#141414;font-size:15px;font-weight:500;line-height:1.35;text-align:left;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.plink-nav-dropdown a:hover,.plink-nav-dropdown a:focus-visible{background:#A4F031;color:#141414;outline:none}
.plink-nav-item:hover .plink-nav-dropdown,.plink-nav-item:focus-within .plink-nav-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.plink-nav-primary .plink-nav-project{width:186px;height:49px;margin-left:clamp(-25px,-1.1vw,0px);border-radius:999px;background:#A4F031;font-size:17px;transition:transform .25s ease,background-color .25s ease}
.plink-nav-primary .plink-nav-project:hover,.plink-nav-primary .plink-nav-project:focus-visible{background:#141414;color:#A4F031;transform:translateY(-3px)}
.plink-nav-toggle{display:none;width:47px;height:47px;padding:0;border:0;background:transparent;cursor:pointer}
.plink-nav-toggle img{display:block;width:47px;height:47px}

@media(max-width:1500px){
    .plink-nav-shell{padding:0 42px}
    .plink-nav-primary{gap:clamp(30px,3.2vw,54px)}
}

@media(max-width:1100px){
    #header{height:108px!important}
    #header.gnb_up{top:-108px!important}
    .plink-nav-shell{height:108px;justify-content:center;padding:0 24px}
    .plink-nav-logo{position:absolute;left:50%;top:36px;width:90px;height:36px;transform:translateX(-50%)}
    .plink-nav-primary{display:none}
    .plink-nav-toggle{position:absolute;top:30px;right:24px;display:block}

    body.plink-menu-open{overflow:hidden!important}
    body.plink-menu-open main,body.plink-menu-open #header{left:0!important;transform:none!important}
    #cbp-hrmenu-btm{display:block!important;left:0!important;right:0;width:100%;padding:108px 0 40px!important;box-sizing:border-box;background:#fff;opacity:0;visibility:hidden;transform:translateX(100%);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s ease,visibility .35s;}
    #cbp-hrmenu-btm.active{left:0!important;opacity:1;visibility:visible;transform:translateX(0)}
    #cbp-hrmenu-btm:before{content:"";position:absolute;top:36px;left:24px;width:90px;height:36px;background:url('../../rb.img/plink-nav/logo.png') center/contain no-repeat}
    #cbp-hrmenu-btm>.rb_btm_search_pn,#cbp-hrmenu-btm>.rb_btm_search_btn,#cbp-hrmenu-btm>.user_prof_bg,#cbp-hrmenu-btm>.user_prof,#cbp-hrmenu-btm>.user_prof_btns{display:none!important}
    #m_gnb_close_btn.active{position:absolute;top:30px;right:24px;display:flex!important;width:47px;height:47px;align-items:center;justify-content:center;padding:0;border:0;background:#fff}
    #m_gnb_close_btn.active img{width:20px;height:20px}
    #cbp-hrmenu-btm>ul{margin:0;padding:10px 24px 0!important;box-sizing:border-box}
    #cbp-hrmenu-btm>ul>li{position:relative;margin:0;padding:0!important;border-bottom:1px solid #e8e8e8;background-position:right 4px top 29px!important;text-indent:0!important}
    #cbp-hrmenu-btm>ul>li:first-child{border-top:1px solid #141414}
    #cbp-hrmenu-btm>ul>li>a{display:flex;min-height:72px;align-items:center;padding:0 48px 0 4px!important;box-sizing:border-box;color:#141414;font-family:'font-B',Pretendard,sans-serif;font-size:21px!important;font-weight:700;line-height:1.3!important;text-indent:0!important}
    #cbp-hrmenu-btm>ul>li>.add_arr_btn{right:0;width:48px;height:72px}
    #cbp-hrmenu-btm .cbp-hrsub{margin:0 0 16px!important;padding:0!important;overflow:hidden;background:#f3f5ef;border:1px solid #dde2d5;border-radius:12px!important}
    #cbp-hrmenu-btm .cbp-hrsub-inner,#cbp-hrmenu-btm .cbp-hrsub-inner>div{margin:0!important;padding:0!important}
    #cbp-hrmenu-btm .cbp-hrsub ul li.rb-btm-2d{border-bottom:1px solid #dde2d5}
    #cbp-hrmenu-btm .cbp-hrsub ul li.rb-btm-2d:last-child{border-bottom:0}
    #cbp-hrmenu-btm .cbp-hrsub ul li.rb-btm-2d>a{position:relative;display:flex;min-height:52px;align-items:center;padding:12px 52px 12px 36px!important;color:#141414;font-family:Pretendard,'font-R',sans-serif;font-size:16px!important;font-weight:650;line-height:1.45;text-indent:0!important;transition:background-color .18s ease,color .18s ease}
    #cbp-hrmenu-btm .cbp-hrsub ul li.rb-btm-2d>a:before{content:"";position:absolute;left:20px;width:7px;height:7px;border-radius:50%;background:#A4F031;box-shadow:0 0 0 3px rgba(164,240,49,.18)}
    #cbp-hrmenu-btm .cbp-hrsub ul li.rb-btm-2d>a:hover,#cbp-hrmenu-btm .cbp-hrsub ul li.rb-btm-2d>a:focus-visible{color:#141414;background:#e7f5d2;outline:none}
    #cbp-hrmenu-btm .rb-btm-3d-toggle{top:10px!important;right:4px!important;height:32px!important;opacity:.7!important}
    #cbp-hrmenu-btm .cbp-hrsub-3{margin:4px 12px 8px!important;padding:8px 0!important;border-radius:8px;background:#fff!important}
    #cbp-hrmenu-btm .cbp-hrsub-3>li>a{padding:8px 16px!important;font-size:14px!important}
}

.rows_gnb_wrap {border-top:1px solid rgba(255,255,255,0.2); padding-top: 10px; margin-top: 20px;}
.row_gnbs {position: relative;}
.row_gnbs .cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {padding-left: 0px; padding-right: 0px;}
.row_gnbs .cbp-hrmenu > ul > li {padding-left: 0px; padding-right: 30px;}
.row_gnbs .cbp-hrmenu > ul {float:none !important; line-height: 100%;}
.gnb_wrap .row_gnbs nav {float:none;}
.row_gnbs .cbp-hrmenu .cbp-hrsub {top:40px;}

.search_top_wrap {float:left; position: relative; width: 250px;}
.search_top_wrap input {border:0px;border-radius: 40px; height:40px; width: 100%; color:#000;}
.search_top_wrap input::placeholder{font-family:'font-R',sans-serif; color:#999;}
.search_top_wrap button {position: absolute; top:10px; right:15px;}
.search_top_wrap input:focus {border:1px solid #ddd;}
.search_top_wrap_inner {position: relative;}

/* 게시판 fixed 버튼 위치조정 */
.rb_bbs_wrap .btns_gr_wrap {top:185px !important;}

.co_header0 .rows_gnb_wrap {border-top:1px solid rgba(0,0,0,0.05);}
.co_header0 .search_top_wrap input {background-color: rgba(0,0,0,0.05);}
.ser_display_none .search_top_wrap_inner {display: none;}

.cbp-hrmenu .cbp-hrsub-inner > div {min-width: 140px;}
.cbp-hrmenu .cbp-hrsub {margin-left: -30px;}
#cbp-hrmenu .cbp-hrsub .cbp-hrsub-inner > div > ul > li{position: relative; min-height:32.2px;}
#cbp-hrmenu .cbp-hropen .cbp-hrsub {padding-left: 30px; padding-right: 30px; padding-top: 20px; padding-bottom: 20px;}
.cbp-hrmenu .cbp-hrsub-inner > div i {position: absolute; top:7px; right:-5px; opacity: 0.5; transition: transform 220ms ease, opacity 220ms ease;}
#cbp-hrmenu .cbp-hrsub .cbp-hrsub-inner > div > ul > li:hover i {opacity: 0;}
.cbp-hrmenu .cbp-hrsub-inner > div a {padding-right: 20px;}

#cbp-hrmenu .cbp-hrsub-3{
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;

    position: absolute;
    left: 100%;
    top: -10px;

    background-color: #fff;
    min-width: 120px;
    padding: 15px 20px;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);

    transform: translate3d(0, 6px, 0);
    transition: transform 220ms ease, opacity 220ms ease;
    z-index: 9
}

#cbp-hrmenu .cbp-hrsub > .cbp-hrsub-inner ul > li:hover > .cbp-hrsub-3{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0);
}

#cbp-hrmenu .cbp-hrsub > .cbp-hrsub-inner ul > li:hover > .cbp-hrsub-3 a {padding-top: 4px; padding-bottom: 4px; font-family: 'font-R'; font-size: 13px; padding-right: 0px;}
#cbp-hrmenu .cbp-hrsub > .cbp-hrsub-inner ul > li:hover {position: relative;}

#header {box-shadow: none; padding-bottom: 0;}
#header.gnb_up {top:-60px !important;}
.gnb_wrap .inner {display: flex; align-items: center; gap:30px}
.gnb_wrap .snb_wrap {float:none; margin-left: auto; display: flex; align-items: center; gap:30px;}
.gnb_wrap .logo_wrap {margin-right: 0px;}
.gnb_wrap ul {line-height: 100%;}
.gnb_wrap .snb_wrap .qm_wrap a {padding-left: 0px; padding-right: 0px; line-height: 100%; margin: 0px; float:none; width: auto;}
.gnb_wrap #ol_after_scrap {margin-top: 0px;}
.gnb_wrap .snb_wrap .qm_wrap {display: flex; align-items: center; gap:10px;}
.gnb_wrap .snb_wrap .member_info_wrap {margin-left: 0px;}
.gnb_wrap .snb_wrap .my_btn_wrap {float:none; margin-left: 0px;}
.gnb_wrap .snb_wrap .my_btn_wrap button {background-color: #fff; border:1px solid #ddd; height:35px; color:#000;}
.gnb_wrap .snb_wrap .qm_wrap a span {left: 10px; border-radius: 20px; min-width: 18px; text-align: center; top:-4px}
.gnb_wrap .rows_gnb_wrap {margin-top: 0px; border-top:0px; padding-bottom: 10px;}
.gnb_wrap .rows_gnb_wrap .cbp-hrmenu > ul > li {padding-right: 0px;}
.gnb_wrap .rows_gnb_wrap nav {width: 100%;}
.gnb_wrap .rows_gnb_wrap nav .swiper-slide-gnb {width: auto !important;}
.swiper-container-gnb {overflow: inherit !important;}
.gnb_wrap .snb_q_wrap {display: flex; align-items: center; gap:25px; flex: 0 0 auto;}
.gnb_wrap .snb_q_wrap a {opacity: 0.6}
.gnb_wrap .rows_gnb_wrap {display: flex; align-items: center; margin: 0 auto;}
.gnb_wrap .rows_gnb_wrap .row_gnbs {width: 100%; margin:inherit; display: block; align-items: center; gap: 0px;}
.gnb_wrap nav {background-color: transparent;}
.gnb_wrap .snb_wrap .member_info_wrap a .notranslate font {opacity: 0.6;}
.gnb_wrap .snb_wrap .my_btn_wrap .btn_round.arr_bg {background-image: url(../../rb.img/icon/arr_down.svg);}
.gnb_wrap .snb_wrap .qm_wrap a svg {opacity: .3; margin-top: 3px;}
.gnb_wrap .snb_wrap .qm_wrap a:hover svg {opacity: 1;}

#rb_my_ovray.arr_bg.is_open{background-image: url(../../rb.img/icon/arr_up.svg);}
.rb_my_panel{
    display: none;
    position: absolute;
    min-height: 200px;
    z-index: 999;
    min-width: 220px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05);
    padding: 20px;
}

#rb_my_panel{position:fixed;}
#rb_my_panel[aria-hidden="true"]{display:none;}
#rb_my_panel.is_open{display:block;}

.rb_my_panel_row {display: flex; align-items: center; gap:15px;}
.rb_my_panel_row .rb_my_p_ul1 {}
.rb_my_panel_row .rb_my_p_ul1 img {height:40px; border-radius: 10px;}
.rb_my_panel_row .rb_my_p_ul2 {}
.rb_my_panel_row .rb_my_p_ul2 li {float:none;}
.my_p_flex {display: flex; align-items: center; gap:5px;}
.rb_my_p_btn {flex: 1 1 0; min-width: 0; background-color: #f0f5f9 !important; border:0px !important; border-radius: 6px; text-align: center; color:#000;}
.rb_my_p_btn_w {background-color: #fff !important; border:1px solid #ddd !important;}
.rb_my_p_ul2.flex_r {margin-left: auto;}
.rb_my_panel_line {border-top:1px solid #eee; margin-top: 10px;}

#google_notranslate_top {margin-left: 0px !important; position: relative;}
.translation-links {top:25px !important; right:-17px !important; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.05) !important;}
.translation-links a {margin-top: 2px; margin-bottom: 2px; display: block}

.translation-links::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;

}


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

    .search_top_wrap {display: none !important;}
    .gnb_wrap .snb_wrap .qm_wrap a {width: auto; padding-left: 0px;}

    /* 1.0.1 { */
    .mobile_cb {clear: both;}
    .search_top_wrap {display: block; float:none !important; width: 100%; margin-top: 10px;}
    .gnb_wrap .snb_wrap .my_btn_wrap {display: block;}
    .gnb_wrap .snb_wrap .my_btn_wrap .btn_round.arr_bg {padding-left: 15px; padding-right: 35px; min-width: 92px; flex-shrink: 0;}
    .gnb_wrap .snb_wrap .qm_wrap a span {right: 10px; left: auto;}
    /* } */

    /* 1.1.1 { */
    .gnb_wrap .inner {gap:10px;}
    /* } */

    .gnb_wrap .tog_wrap {margin-right: 0px;}
    .gnb_wrap .snb_wrap {gap:10px;}
    .rows_gnb_wrap .cbp-hrmenu {position:relative; width: 100%; height: auto;}
    .gnb_wrap .rows_gnb_wrap {width: 100% !important;}
    .rows_gnb_wrap .cbp-hrmenu .cbp-hrsub {display: none !important;}
    .gnb_wrap .snb_q_wrap {display: none;}
    .gnb_wrap .snb_wrap .my_btn_wrap .btn_round.arr_bg {background-position: center right 15px;}

    .gnb_wrap .snb_wrap .my_btn_wrap {display: block !important;}
}
