/*reset
 
body[data-header-resize="0"] .container-wrap, body[data-header-resize="0"] .project-title {margin-top: 0;padding-top: 0px;}*/
/*reset*/
body,
span,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
* {
    word-wrap: break-word !important;
    font-family: "Poppins", "Noto Sans KR" !important;
    word-break: keep-all !important;
    word-wrap: break-word !important;
}
body h5,
.row .col h5 {
    font-family: "Poppins", "Noto Sans KR" !important;
}
.bold,
strong,
b {
    font-family: "Poppins", "Noto Sans KR" !important;
    font-weight: 700;
}
.poppins {
    font-family: "Poppins" !important;
}
.mt10 {
    margin-top: 10px;
}
.mt20 {
    margin-top: 20px;
}
.mt30 {
    margin-top: 30px;
}
.mt40 {
    margin-top: 40px;
}
.mt50 {
    margin-top: 50px;
}
.b {
    font-weight: bold !important;
}
.txt12 {
    font-size: 12px !important;
}
.txt13 {
    font-size: 13px !important;
}
.txt14 {
    font-size: 14px !important;
}
.txt15 {
    font-size: 15px !important;
}
.txt16 {
    font-size: 16px !important;
}
.txt17 {
    font-size: 17px !important;
}
.txt18 {
    font-size: 18px !important;
}
.txt19 {
    font-size: 19px !important;
}
.txt20 {
    font-size: 20px !important;
}
.txt22 {
    font-size: 22px !important;
}
.txt23 {
    font-size: 23px !important;
}
.txt25 {
    font-size: 25px !important;
}
.txt24 {
    font-size: 24px !important;
}
.txt26 {
    font-size: 26px !important;
}
.txt27 {
    font-size: 27px !important;
}
.txt28 {
    font-size: 28px !important;
}
.txt30 {
    font-size: 30px !important;
}
.txt32 {
    font-size: 32px !important;
}
.txt36 {
    font-size: 36px !important;
}
.txt38 {
    font-size: 38px !important;
}
.txt40 {
    font-size: 40px !important;
}
.txt45 {
    font-size: 45px !important;
}
.txt48 {
    font-size: 48px !important;
}
.txt50 {
    font-size: 50px !important;
}
.txt55 {
    font-size: 55px !important;
}
.txt57 {
    font-size: 57px !important;
}
.txt58 {
    font-size: 58px !important;
}
.txt60 {
    font-size: 60px !important;
}
.txt72 {
    font-size: 72px !important;
}
.w400 {
    font-weight: 400 !important;
}
.w500 {
    font-weight: 500 !important;
}
.w700 {
    font-weight: 700 !important;
}
.w800 {
    font-weight: 800 !important;
}
.line14 {
    line-height: 1.4em !important;
}
.line15 {
    line-height: 1.5em !important;
}
.line16 {
    line-height: 1.6em !important;
}
.line2 {
    line-height: 2em !important;
}
ol,
ul {
    margin-left: 0px;
    margin-bottom: 0px;
}
.wh {
    color: #fff !important;
}
.wh p {
    color: #fff !important;
}
.black {
    color: #000 !important;
}
.b {
    font-weight: 700;
}
.blue {
    color: #0841ae !important;
}
.single-post p {
    font-size: 17px;
    line-height: 2em;
}
.container {
    padding: 0px !important;
}
/*main*/
.title_1 {
    font-weight: 700;
    font-size: 32px !important;
    color: #000 !important;
    line-height: 24px;
    /* 75% */
    letter-spacing: -1.6px;
}

.wpb_row.full-width-content
    .vc_col-sm-12
    .nectar-post-grid[data-grid-spacing="15px"] {
    margin: 0px;
}

.main_b_txt {
    line-height: 2.3em;
}

/*menu*/
#top nav ul .slide-out-widget-area-toggle a .lines,
#top nav ul .slide-out-widget-area-toggle a .lines:after,
#top nav ul .slide-out-widget-area-toggle a .lines:before {
    background-color: rgba(0, 0, 0, 1) !important;
}
#top nav ul li a,
body[data-header-color="light"] .mobile-header,
body[data-header-color="light"]
    .span_9
    > .slide-out-widget-area-toggle
    a
    .label {
    color: #000 !important;
    color: #000;

    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 24px; /* 133.333% */
    letter-spacing: 0.5px;
}
#top nav > ul .slide-out-widget-area-toggle {
    width: 31px;
}
#header-outer[data-format="centered-menu-bottom-bar"]
    #top
    .span_9
    nav
    > ul
    > li:not(#social-in-menu):not(#nectar-user-account):not(#search-btn):not(
        .slide-out-widget-area-toggle
    )
    > a {
    margin-bottom: 33px;
    color: #000 !important;
}
.right-aligned-menu-items ul > li > a {
    padding-left: 8px !important;
    padding-right: 8px !important;
}
#header-outer[data-format="centered-menu-bottom-bar"][data-condense="true"].fixed-menu
    .span_3
    .sf-menu,
#header-outer[data-format="centered-menu-bottom-bar"][data-condense="true"].fixed-menu:not(
        .within-custom-breakpoint
    )
    .nectar-header-text-content {
    visibility: visible !important;
}
#top .slide-out-widget-area-toggle a span .lines-button.hover-effect {
    display: none !important;
}
#top .slide-out-widget-area-toggle:not(.small) a .close-wrap {
    width: 31px !important;
}
#top nav ul .slide-out-widget-area-toggle a .lines,
#top nav ul .slide-out-widget-area-toggle a .lines:before,
#top nav ul .slide-out-widget-area-toggle a .lines:after {
    width: 31px !important;
}
#top .slide-out-widget-area-toggle a span {
    width: 31px !important;
}
#top nav ul .slide-out-widget-area-toggle a .lines,
#top nav ul .slide-out-widget-area-toggle a .lines:before,
#top nav ul .slide-out-widget-area-toggle a .lines:after {
    width: 31px !important;
}

body.material .page-header-no-bg {
    padding-top: 100px !important;
    margin-top: 0;
}
.m_no {
    display: block !important;
}

.pc_no {
    display: none !important;
}
body.material
    #header-outer:not([data-format="left-header"])
    #top
    nav
    > .buttons
    > .slide-out-widget-area-toggle {
    margin-right: 0;
    display: none !important;
}
/*category*/
.blog-recent[data-style*="classic_enhanced"] .article-content-wrap,
.masonry.classic_enhanced .masonry-blog-item .article-content-wrap {
    padding: 0%;
}

.nectar-flickity.nectar-post-grid {
    display: block;
    transition: none;
    padding-left: 15px;
}

.br_m {
    display: none;
}

#footer-outer,
#nectar_fullscreen_rows > #footer-outer.wpb_row .full-page-inner-wrap {
    border-top: 1px solid #c5c2c2;
}

@media screen and (max-width: 999px) {
    .container {
        width: 100%;
    }
    #header-outer[data-format="menu-left-aligned"]
        .row
        .right-aligned-menu-items {
        display: flex !important;
    }
    body.material
        #header-outer:not([data-format="left-header"])
        #top
        nav
        > .buttons
        > .slide-out-widget-area-toggle {
        margin-right: 0;
        display: none !important;
    }

    #top nav > ul .slide-out-widget-area-toggle {
        transition: margin 0.25s ease;
        display: none !important;
    }
    #top #mobile-cart-link,
    #top .mobile-search,
    #top .span_9 > .slide-out-widget-area-toggle {
        display: none !important;
    }
    #header-outer #top .span_9 nav {
        display: none !important;
    }
    #header-outer #top nav {
        display: flex !important;
    }
    #header-outer #top .right-aligned-menu-items {
        display: flex !important;
    }
    .right-aligned-menu-items ul > li:nth-child(2),
    #menu-r_menu .off_menu {
        display: block !important;
    }
    #header-outer .sf-js-enabled {
        display: none !important;
    }
    #top .container .row {
        display: flex;
        padding-bottom: 0;
        align-items: center;
    }
    .right-aligned-menu-items .main_btn_1,
    #menu-r_menu .main_btn_1 {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    body #header-outer {
        padding: 0px 0 !important;
    }
    .br_m {
        display: block;
    }

    .m_no {
        display: none !important;
    }

    .pc_no {
        display: block !important;
    }

    .txt36 {
        font-size: 24px !important;
    }
    .txt26 {
        font-size: 18px !important;
    }
    .txt57 {
        font-size: 32px !important;
    }
    .txt17 {
        font-size: 13px !important;
    }
    .nectar-flickity.nectar-post-grid {
        display: block;
        transition: none;
        padding-left: 0px;
    }

    .container {
        width: 100%;
    }

    .section-title h1 {
        font-size: 32px !important;
    }

    .btn_div {
        flex-direction: column;
        align-items: center;
    }
    .black_btn {
        font-size: 20px !important;
    }
    .wh_btn {
        font-size: 20px !important;
    }
    .line_shot {
        width: 46px;
        border-top: 1px solid #adadad;
        margin: 0 auto;
        margin-top: 22px;
        margin-bottom: 40px !important;
        display: block;
    }
    #top nav > ul .slide-out-widget-area-toggle {
        transition: margin 0.25s ease;
        display: none !important;
    }
}

.search-wrap .search-form {
    position: relative;
}
.search-clear {
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: #999;
    font-size: 38px;
    z-index: 999;
    display: none;
    padding: 5px;
    margin-right: -5px;
}
.search-clear:hover {
    color: #333;
}
#slide-out-widget-area {
    display: none !important;
}
body.off-canvas-open {
    overflow: hidden;
}
#new-off-canvas {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    background: #fff;
    transition: right 0.3s ease;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 9999;
}
#new-off-canvas.open {
    right: 0;
}
/* 햄버거 메뉴 스타일 */
/* 햄버거 메뉴 스타일 */
#top .off_menu > a {
    display: block;
    width: 30px;
    height: 24px;
    position: relative;
    cursor: pointer;
}
#top .off_menu > a .menu-title-text {
    display: none;
}
#top .off_menu > a span,
#top .off_menu > a::before,
#top .off_menu > a::after {
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    background-color: #000;
    position: absolute;
    left: 0;
}
#top .off_menu > a::before {
    top: 0;
}
#top .off_menu > a span {
    top: 50%;
    transform: translateY(-50%);
}
#top .off_menu > a::after {
    bottom: 0;
}
/* 화살표 회전 스타일 - 이름 변경 및 스타일 강화 */
.ocm-dropdown-arrow {
    transition: transform 0.3s ease !important;
}
.ocm-dropdown-arrow.arrow-rotate {
    transform: rotate(180deg) !important;
}

/* 활성화된 메뉴 화살표 강제 회전 */
.primary-items > li.active > .ocm-dropdown-arrow {
    transform: rotate(180deg) !important;
}

/* 화살표 스타일 강화 */
.has-arrow {
    display: inline-block !important;
    position: relative !important;
}
