/*import*/
@import "comm.css";
@import "ps.css";
@import "navi.css";


/*etc*/
a.load-more-button {
    font-size: 13px;
}

.edit-button,
.js-turn-on-builder {
    display: none !important
}




/*layout*/
.box_area {
    padding: 80px 0;
}


h1.page-title {
    font-size: 2.5em;
    margin: 0 auto 50px;
    text-transform: uppercase;
    letter-spacing: -0.04em;
}

.related-posts .post-title {
    font-size: 1em !important
}

.related-posts .post-category a {
    padding: 10px !important;
    font-size: 90%;
}

.bordernone .list-post .post {
    border-bottom: 0 !important;
}

.widget .feature-posts-list .feature-posts-title {
    font-size: 1em !important;
}

.post-image a:hover {
    opacity: .8;
}

.post-nav .next .arrow:before,
.post-nav .prev .arrow:before {
    border-top: 3px solid !important;
}

.loops-wrapper.list-thumb-image>.post {
    margin-bottom: 40px !important;
}

.loops-wrapper.list-thumb-image .post-image {
    width: 48% !important;
    margin: 0 40px 0 0 !important;
}

.loops-wrapper.list-post>.post {
    margin: 0 20px 0 0 !important;
    padding-top: 10px;
}

.loops-wrapper.list-post>.post .post-date {
    display: none;
}

.single-post .post-content .row_inner {
    width: min(100%, 100%) !important;
}

.single-post #content .post-image img {
    border-radius: 0;
    width: 100%;
    border: 1px #eee solid;
}

.single-post .post-nav {
    margin: 50px auto;
    border-top: 0;
}

.single-post .post-nav a {
    font-size: 1em;
}

.single-post .post {
    margin-bottom: 100px;
}

.archive .post-content,
.single-post .post-content {
    text-align: left !important;
}

.related-posts .related-title {
    display: none;
}

.related-posts {
    margin: 50px auto 0 !important;
    border-top: 0 !important;
}

.related-posts .related-title::after {
    content: "관련 뉴스";
    display: block;
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

.related-posts .post-meta {
    display: none;
}


.loops-wrapper.tf_clear .post-title,
.post-title h2 {
    font-size: 1.6em !important;
    font-weight: 600 !important;
}

.loops-wrapper.list-post .post-meta {
    display: none;
}

h3.module-title {
    font-size: 1.5em !important;
}

.archive #content {
    padding: 80px 0 !important
}

#content {
    padding: 0 0 50px !important;
}

.home #content {
    padding: 0 !important;
}

.single-post #content {
    padding: 50px 0 !important
}

.search .post-content-inner p {
    font-size: 14px !important;
    line-height: 160% !important;
    text-transform: uppercase;
}

.search img,
.archive .post-image img {
    border-radius: 0 !important
}

.post-filter {
    margin-bottom: 50px !important;
}

.loops-wrapper.boxed .post,
.woocommerce .boxed .product {
    border: 1px #ddd solid;
    box-shadow: none !important;
    border-radius: 0 !important
}

.grid2 .post-date:before,
.grid3 .post-date:before,
.grid4 .post-date:before {
    display: none !important;
}

.single-post .post-date {
    text-align: center !important;
}

.post-date {
    border: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    color: #999 !important;
    font-weight: 400 !important;

}

.post-date-wrap {
    margin-right: 0 !important;
    min-height: auto !important;
    width: 100% !important;
    margin: 0 !important;
}

.post-category a {
    color: #999 !important;
}

.loops-wrapper .post {
    border-bottom: 1px solid #e5e5e5;
}


@media (max-width:768px) {


    .box_area {
        padding: 50px 0;
    }

    .archive #content {
        padding: 50px 0 !important
    }

    h1.page-title,
    .archive h1.page-title {
        font-size: 1.7em;
        margin: 0 auto 30px;
        font-weight: 600;
    }

    .loops-wrapper.tf_clear .post-title,
    .post-title,
    h2 {
        font-size: 1.4em !important;
    }

    .loops-wrapper.list-thumb-image .post-image {
        width: 100% !important;
        margin: 0 auto 10px !important
    }

}






/*design*/

.main_visual {
    padding: 0 0 50px 0;
    position: relative;
}

.main_visual_txt {
    width: 90% !important;
    margin: 0 auto !important;
}

.banner_txt {
    padding: 50px 0
}

.banner_txt .module-title,
.banner_txt p {
    color: #fff;
}

.banner_txt .module-title {
    font-size: 5em !important;
    letter-spacing: -0.04em;
    margin: 0 0 20px !important;
    line-height: 100% !important;
    font-weight: 700;
}

.banner_txt p {
    font-size: 1.8em !important;
    line-height: 160% !important;
    margin: 0 !important;
}


@media (max-width:768px) {
    .banner_txt .module-title {
        font-size: 2.5em !important;
    }

    .banner_txt p {
        font-size: 1.2em !important;
    }
}

@media (max-width:600px) {
    .banner_txt {
        padding: 30px 0
    }

    .banner_txt .module-title {
        font-size: 2em !important;
    }

    .banner_txt p {
        font-size: 1em !important;
    }
}

.m_tit .main-head {
    text-transform: uppercase;
}

.m_tit .sub-head {
    font-size: 50% !important;
    font-weight: 400 !important;
}

@media (max-width:768px) {
    .m_tit .sub-head {
        font-size: 60% !important;
    }
}


.slide_post .slide-content {
    text-align: left;
}

.slide_post .slide-title {
    font-size: 1.3em;
    font-weight: 400;
    letter-spacing: -0.03em;
}

.slide_post .slide-content p {
    font-size: 90%;
    color: #999;
    letter-spacing: -0.03em;
}

.home div.themify_builder_slider_vertical :is(.carousel-prev, .carousel-next) {
    top: 0 !important;
    margin-top: -50px;
    border-radius: 0 !important;
}

.home .carousel-prev {
    left: auto !important;
    right: 50px !important;
}

.list_post .post-title a {
    color: #fff;
    font-weight: 400;
}

.list_post p {
    font-size: 90%;
    letter-spacing: -0.03em;
}

@media (max-width:600px) {

    .slide_post .slide-image img,
    .list_post .post-image img {
        width: 100%;
    }
}


.banner_area {
    padding: 50px;
}

.banner_area .module-icon em {
    font-size: 5em;
}

@media (max-width:768px) {
    .banner_area {
        padding: 30px 50px 30px;
        margin-bottom: 20px;
    }
}

@media (max-width:600px) {

    .banner_area .module-icon em {
        font-size: 3em;
    }


    .banner_area {
        padding: 10px 20px 30px;
        text-align: center;
    }

    .tb_rerv496 {
        margin-bottom: 0 !important;
    }


}



.map_area iframe {
    display: block;
    width: 100% !important;
    overflow: hidden;
    height: 500px;
}

.img_banner img {
    border: 1px #eee solid !important;
}


@media (max-width:768px) {
    .img_banner img {
        margin: 0 auto 10px;
    }
}


.main_contact {
    padding: 80px 0;
}

.main_contact h1 {
    font-size: 4.5em;
    line-height: 100% !important;
}


@media (max-width:768px) {
    .main_contact {
        padding: 50px 0;
    }

    .main_contact h1 {
        font-size: 2em;
    }

}




/*gride*/
.gride_st1 .loops-wrapper.list-thumb-image>.post,
.woocommerce .loops-wrapper.products.list-thumb-image>.product {
    margin: 0 auto 30px !important
}


.gride_st1 .post-image img {
    border-radius: 0 !important;
}

.gride_st1 .post-date {
    color: #999;
}

@media (max-width:1024px) {

    .gride_st1 .loops-wrapper.list-thumb-image .post-image,
    .gride_st1 .builder-posts-wrap.list-thumb-image .post-image {
        width: 40% !important;
        max-width: 40% !important;
    }


}

@media (max-width:768px) {

    .gride_st1 .entry-content p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }

}


@media (max-width:600px) {

    .gride_st1 .loops-wrapper.list-thumb-image>.post,
    .woocommerce .loops-wrapper.products.list-thumb-image>.product {
        margin: 0 auto 15px !important
    }

    .gride_st1 .entry-content p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
    }

    .gride_st1 .builder-posts-wrap.list-thumb-image .post-image {
        width: 100% !important;
        max-width: 100% !important;
        float: none;
    }

}





/*banner*/
.adv_banner .post-image,
.adv_banner .post-meta,
.adv_banner .post-title,
.adv_banner {
    text-align: left !important
}

.adv_banner .loops-wrapper.tf_clear .post-title {
    font-size: 1.2em !important;
}

.adv_banner .post-category {
    font-size: 90% !important
}

.adv_banner .main-head {
    font-size: 1em;
}

.single-post #sidebar {
    padding: 50px 0 !important
}

.single-post .post-title {
    letter-spacing: -0.04em !important;
    font-weight: 900;
}

@media (max-width:768px) {

    .adv_banner .loops-wrapper.list-thumb-image .post-image {
        display: none;
    }

}

@media (max-width:450px) {

    .adv_banner .loops-wrapper.list-thumb-image .post-image {
        display: inline;
    }

}




/*sub*/
.sub_bg {
    padding: 150px 0;
    width: 100%;
    text-align: center;
    color: #fff;
}

.sub_bg .fancy-heading {
    margin: 0 auto;
}

.sub_bg .module-fancy-heading .main-head {
    color: #fff;
    font-weight: 600;
    line-height: 180%;
    font-size: 1em !important;
}

.sub_bg .sub-head {
    margin: 0 auto;
    letter-spacing: 0.0;
    font-size: 14px !important;
    color: rgba(255, 255, 255, .8);
    font-weight: 400;
    padding: 0 !important;
    line-height: 160%;
}


@media (max-width:768px) {

    .sub_bg {
        padding: 80px 0;
    }

    .sub_bg .main-head {
        font-size: 20px;
    }

}










/*post*/
.post_home .loops-wrapper.tf_clear .post-title {
    text-align: center;
    font-size: 1.2em !important;
}

.post_home .widgettitle {
    display: none;
}


.post_home .widget .feature-posts-list li {
    border-bottom: 1px #eee solid;
    padding-bottom: 1em;
}

.post_home .widget .feature-posts-list .feature-posts-title {
    max-height: 20px;
    overflow: hidden;
}

.post_home .widget .feature-posts-list .feature-posts-title {
    color: #000 !important
}

.post_home .widget .feature-posts-list .post-excerpt {
    display: inline !important;
}

.post_home .widget .feature-posts-list .post-excerpt::after {
    content: "...";
    display: inline;
    padding-left: 2px;
    color: #999;
}

.post_home .widget .post-excerpt {
    line-height: 160% !important;
    font-size: 13px !important;
    letter-spacing: -0.02em;
}

.post_home .widget .feature-posts-list .post-img {
    border-radius: 0 !important;
}

.module-fancy-heading .main-head {
    font-size: 1.3em !important;
    font-weight: 600;
}


/* */
.fancy-heading .main-head {
    letter-spacing: -0.04em !important;
    font-weight: 600;
}

.module-fancy-heading .main-head+.sub-head:before {
    border-width: 2px !important;
}

.fancy-heading .sub-head:after {
    border: 0 !important;
}








/*faq*/
.faq .accordion-title a {
    color: #000 !important;
}







/**/

.banner_slide .slide-image img {
    border: 1px #eee solid;
}


@media (max-width:600px) {
    .banner_slide .slide-image img {
        max-width: 96%;
    }
}









/**/

.submn {
    margin: 0 auto 80px;
    text-align: center;
}

.submn li {
    display: inline-block;
    border-radius: 0;
    margin-right: -5px !important;
    background: #f1f1f1 !important;
}

.submn li a {
    color: #000;
    background: #f1f1f1 !important;
    line-height: 50px !important;
    text-align: center;
    min-width: 150px;
    font-size: 16px;
    padding: 0 20px !important;
    border-radius: 0 !important;
}

.page-id-397 .submn li:first-child a,
.submn li a:hover,
.submn li.current_page_item>a {
    background: var(--theme_accent) !important;
    color: #fff !important;
}


@media (max-width:768px) {

    .submn {
        margin: 0 auto 30px;
    }

    .submn li {
        margin: 2px !important;
    }

    .submn li a {
        font-size: 13px;
        min-width: 100px;
        line-height: 40px !important;
        padding: 0 15px !important;
    }
}