/*!/wp-content/themes/dt-the7-child/style.css*/
/*
Theme Name: the7dtchild
Template: dt-the7
Version: 2.0.9
*/
/* ----------------------------------------------------------------
Be careful because this file is an important file on wordpieonline.com
Made by Danny Seongjin Kim
Email: hello@essentiallab.co.kr
---------------------------------------------------------------- */
/* ----------------------------------------------------------------
1. 기본 CSS
---------------------------------------------------------------- */
/* (wpacu)(at)import url(//fonts.googleapis.com/earlyaccess/notosanskr.css); */
/*


*/
h1,h2,h3,h4,h5,h6,li,a,textarea,p,span,dl,dt,dd,td,th,button,strong,label,input,body {
    font-family: 'Apple SD Gothic Neo', "Noto Sans KR", NanumBarunGothic, '나눔바른고딕', Malgun Gothic, '맑은 고딕', dotum, sans-serif !important;
    font-weight: 400;
    letter-spacing: -0.2px;
}

h1,h2,h3,h4,h5,h6,li,a,textarea,p,span,dl,dt,dd,td,th,button,strong,label,input,body {
    -webkit-text-size-adjust: none;
    -webkit-font-smoothing: antialiased;
}

::selection {
    background-color: #2b4571;
    color: #fff;
}

a {
    text-decoration: none !important;
}

@media screen and (max-width: 778px) {
    .load-wrap img {
        width:75%;
    }

    #wpadminbar {
        display: none !important;
    }
}

/* front page 추천사 */
.front_testimonial .owl-dots {
    left: initial !important;
    transform: initial !important;
    width: 100%;
    text-align: center;
}

.owl-carousel .owl-stage-outer {
    -webkit-font-smoothing: initial !important;
}

.testimonial_text {
    font-size: 16px;
    line-height: 1.5;
    font-style: initial;
    text-align: left;
    color: #444;
    margin-bottom: 20px;
    max-width: 980px;
    margin: 0 auto 40px;
    width: 50%;
}

@media screen and (max-width: 778px) {
    .testimonial_text {
        width: 100%;
    }
}

.testimonial_user {
    display: table;
    margin: 0 auto;
}

.testimonial_image-wrapper {
    display: table-cell;
}

.testimonial_user img {
    max-width: 64px;
    border-radius: 50%;
    margin-right: 15px;
}

.testimonial_bottom {
    display: table-cell;
    vertical-align: middle;
    font-size: 14px;
    color: #888;
    line-height: 1;
}

.testimonial_name {
    color: #444;
    margin-bottom: 0px;
    font-weight: 700;
    margin-bottom: 10px;
}

/* front page 기능 소개 */
.feature_first, .feature_second {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.feature_first .wpb_column:nth-of-type(2), .feature_second .wpb_column:nth-of-type(2) {
    -webkit-align-self: center;
    align-self: center;
    -ms-flex-item-align: center;
}

.feature_first {
    margin-bottom: 20px;
}

.feature_second .wpb_column:nth-of-type(1) {
    -webkit-box-ordinal-group: 2;
    box-ordinal-group: 2;
    -moz-order: 2;
    order: 2;
    -ms-flex-order: 2;
}

.feature_second .wpb_column:nth-of-type(2) {
    -webkit-box-ordinal-group: 1;
    box-ordinal-group: 1;
    -moz-order: 1;
    order: 1;
    -ms-flex-order: 1;
}

.feature_small {
    font-size: 14px !important;
    line-height: 1.2;
    color: #999;
    margin-bottom: 10px;
}

.feature_large {
    font-size: 36px !important;
    line-height: 1.2 !important;
    margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
    .feature_first, .feature_second {
        width: 100%;
        -webkit-box-orient: vertical;
        box-orient: vertical;
        -webkit-box-direction: normal;
        box-direction: normal;
        -moz-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: column;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .feature_second .wpb_column:nth-of-type(1) {
        -webkit-box-ordinal-group: 1;
        box-ordinal-group: 1;
        -moz-order: 1;
        order: 1;
        -ms-flex-order: 1;
    }

    .feature_second .wpb_column:nth-of-type(2) {
        -webkit-box-ordinal-group: 2;
        box-ordinal-group: 2;
        -moz-order: 2;
        order: 2;
        -ms-flex-order: 2;
    }

    .feature_large {
        font-size: 28px !important;
        line-height: 1.2 !important;
    }
}

/* 메뉴 */
#primary-menu .menu-text, .subtitle-text {
    font-weight: 700 !important;
}

#primary-menu .menu-item .sub-nav {
    border-radius: 5px;
}

.mini-widgets .shopping-cart-wrap {
    display: none !important;
}

.hide_menu_text .menu-text {
    display: none;
}

.hide_menu_text .menu-text:after {
    display: block;
}

/* 하단 알림 메뉴 */
.mtsnb-show, .mtsnb-hide {
    left: 24px !important;
    right: unset !important;
}

.mtsnb-show {
    margin-bottom: 24px !important;
    border-radius: 50% !important;
    padding: 15px !important;
}

.mtsnb .mtsnb-container {
    padding: 15px 5px !important;
}

.mtsnb .mtsnb-text, .mtsnb .mtsnb-button, .mtsnb .mtsnb-text, .mtsnb input {
    0 5px 0 0 !important;}

.mtsnb-custom-content a.learndash-resume-button input[type="submit"] {
    font-size: 14px;
    line-height: 1;
    padding: 0px !important;
    background-color: #819DCF;
    max-height: 14px !important;
    min-height: 14px !important;
    background-color: transparent;
}

.mtsnb-custom-content a.learndash-resume-button input[type="submit"]:hover {
    color: #2b4571;
}

/* 푸터 */
#bottom-bar {
    font-family: 'Apple SD Gothic Neo', "Noto Sans KR", NanumBarunGothic, '나눔바른고딕', Malgun Gothic, '맑은 고딕', dotum, sans-serif !important;
    font-size: 11px;
    line-height: 16px;
    padding: 20px 0 0 0 !important;
}

#bottom-bar .wp_bottom_cs {
    color: #666;
    font-size: 16px;
    line-height: 1;
    margin: 10px 0 0 0;
    text-align: left !important;
    word-break: break-all;
}

#bottom-bar .wp_bottom_cs_small {
    color: #888;
    font-size: 14px;
}

#bottom-bar .wp_bottom_menu {
    font-size: 14px !important;
    line-height: 1.2;
    margin: 10px 0;
}

#bottom-bar .wp_bottom_menu a:link, .wp_bottom_menu a:visited {
    color: #888 !important;
}

#bottom-bar .wp_bottom_menu a:hover {
    color: #444 !important;
    text-decoration: none !important;
}

#bottom-bar .wf-container-footer, #bottom-bar .footer.full-width-line {
    border: none !important;
}

@media screen and (max-width: 778px) {
    #branding-bottom, #bottom-bar .wf-float-left, #bottom-bar .wf-float-right {
        text-align: left !important;
    }
}

.scroll-top {
    display: none;
}

/* 헤더 - no fancy */
.page-title.solid-bg {
    background-image: url(https://wordpieonline.com/wp-content/uploads/2017/10/bg_header_1_h250.jpg);
    background-position: center top;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 45px !important;
    padding-bottom: 35px !important;
}

.page-title h1 {
    font-size: 36px;
    line-height: 1;
    font-weight: 700 !important;
    color: #fff;
    text-transform: uppercase;
}

.page-title .breadcrumbs, .page-title .breadcrumbs a {
    color: #b4b5bb;
    font-size: 16px;
    text-transform: none;
}

.page-title .breadcrumbs, .page-title .breadcrumbs a:hover {
    text-decoration: none;
}

/*
.page-title .wf-table {height: 250px; vertical-align: top !important; padding-top: 50px;}
.page-title.title-center .wf-td {padding: 0px !important;}
*/
@media screen and (max-width: 778px) {
    .transparent .masthead:not(.side-header):not(.mixed-header) {
        background: #2b4571 url(https://wordpieonline.com/wp-content/uploads/2017/09/bg_mobile.png) repeat center center !important;
    }

    .page-title.solid-bg {
        background-image: url(https://wordpieonline.com/wp-content/uploads/2017/10/bg_header_1_h250.jpg);
        background-position: center top;
        background-size: cover;
        background-repeat: no-repeat;
        padding-top: 80px !important;
        padding-bottom: 40px !important;
    }

    .page-title h1 {
        padding-bottom: 30px;
        font-size: 25px !important;
    }

    /* .page-title .wf-table {height: 120px !important;} */
}

/* 헤더 - fancy */
#fancy-header {
    padding-top: 45px !important;
    padding-bottom: 35px !important;
}

#fancy-header .fancy-title>span {
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 1;
}

#fancy-header .fancy-subtitle, .fancy-header .breadcrumbs li {
    font-size: 16px !important;
    line-height: 1;
    font-weight: 400 !important;
}

#fancy-header .breadcrumbs {
    margin-bottom: 0px !important;
}

#fancy-header .wf-wrap {
    padding: 0px !important;
}

#fancy-header .text-small {
    line-height: 1 !important;
}

#fancy-header .hgroup {
    padding: 0px !importnt;
    margin: 0px !important;
}

/*
#fancy-header .wf-table {height: 200px !important; vertical-align: top; padding-top: 40px;}
.fancy-header .wf-td {padding: 0px;}
#fancy-header.content-left .hgroup, #fancy-header.content-right .hgroup, #fancy-header.title-center .hgroup {padding: 5px 0px;}
*/
@media screen and (max-width: 778px) {
    #main-slideshow {
        padding-top: 60px !important;
    }

    #fancy-header .wf-wrap {
        min-height: 70px !important;
    }

    #fancy-header {
        padding-top: 80px !important;
        padding-bottom: 40px !important;
        margin: 0px !important;
    }

    #fancy-header .hgroup {
        padding: 0px !important;
    }

    /* 타이틀 여백 */
    #fancy-header .hgroup h1 {
        font-size: 25px !important;
        line-height: 1 !important;
        margin-bottom: 10px;
    }

    #fancy-header .fancy-title>span {
        font-size: 25px !important;
        line-height: 1 !important;
    }

    #fancy-header.title-center .breadcrumbs {
        line-height: 1 !important;
    }

    #fancy-header .fancy-subtitle, .fancy-header .breadcrumbs li {
        font-size: 14px !important;
        line-height: 1 !important;
    }

    #fancy-header .fancy-subtitle {
        padding: 0 !important;
    }

    /* 
#fancy-header .wf-table {height: 120px !important; top: 10px; padding: 0 !important; position: relative;}
#fancy-header .wf-td {line-height: 1 !important;}
*/
}

/* 고정 버튼 */
.fixed_btn_cart {
    position: fixed !important;
    left: 24px;
    bottom: 24px;
    z-index: 9999;
}

.fixed_btn_cart, .fixed_btn_cart .vc_column-inner, .fixed_btn_cart .vc_icon_element {
    margin: 0px !important;
    padding: 0px !important;
}

.fixed_btn_cart .fa-shopping-cart:before {
    font-family: fontawesome;
    font-size: 20px !important;
    padding: 5px;
}

.fixed_btn_cart .vc_icon_element-inner {
    width: 50px !important;
    height: 50px !important;
    box-shadow: 0 4px 6px 0 rgba(43,69,113,.2);
}

.fixed_btn_cart .vc_icon_element-inner:hover {
    box-shadow: 0 8px 12px 0 rgba(43,69,113,.3);
}

.fa {
    font-family: Font Awesome\ 5 Free !important;
}

/* ----------------------------------------------------------------
8. 우커머스
---------------------------------------------------------------- */
.woocommerce-error .close-message, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-info .close-message, div:not(.wc-coupon-wrap):not(.wc-login-wrap):not(.woocommerce-MyAccount-content)>.woocommerce-message .close-message {
    font-family: 'Font Awesome 5 Free' !important;
}

/* 상품리스트 */
.woocom-list-content .subscription-details {
    display: none;
}

.accent-gradient .product .onsale {
    background: #80bfff !important;
    font-weight: 700 !important;
}

.woocommerce .content .wf-cell img {
    border-radius: 10px;
}

.woocommerce .content .wf-cell img:hover {
    opacity: .8;
}

.woocom-list-content .entry-title a {
    font-weight: 700;
}

.woocom-list-content .woocommerce-Price-amount.amount, .woocom-list-content .woocommerce-Price-currencySymbol {
    font-weight: 700;
}

.product del .woocommerce-Price-amount.amount, .product del .woocommerce-Price-currencySymbol {
    font-weight: 400;
}

/* 장바구니 */
p.return-to-shop .button.wc-backward {
    border-radius: 5px;
    padding: 10px 30px;
    font-weight: 700;
}

.woocommerce-cart-wrap .cart-collaterals .shop_table {
    margin-bottom: 20px;
    background-color: transparent !important;
}

.woocommerce-cart-wrap table.cart th.product-name {
    left: 0px !important;
}

.woocommerce-cart-wrap td.product-remove {
    width: 40px;
    max-width: 40px;
}

.msbn-all input[type=checkbox]:checked+label, .msbn-all input[type=checkbox]:checked+label:before, .msbn-cb input[type=checkbox]:checked+label, .msbn-cb input[type=checkbox]:checked+label:before, .msbn-all input[type=checkbox]+label, .msbn-all input[type=checkbox]+label:before, .msbn-cb input[type=checkbox]+label, .msbn-cb input[type=checkbox]+label:before {
    border: none !important;
    width: 15px !important;
    height: 15px !important;
}

.msbn-all {
    padding-top: 6px;
}

.woocommerce-cart-form__cart-item ul.courses-assigned {
    display: none;
}

@media screen and (max-width: 778px) {
    .woocommerce-cart-wrap .shop_table .product-thumbnail img {
        margin-bottom: 20px;
    }
}

/* 결제, 체크아웃 */
.woocommerce #customer_login>div label, #shipping_method label, .cart .cart_item .product-name, .cart .cart_item .product-name a, .cart .product-total .amount, .cart-subtotal .amount, .order_details tfoot td, .payment_methods label, .product table.variations td.label label, .product-subtotal, .product-subtotal .amount, .quantity, .quantity input.qty, .shipping-calculator-button, .showcoupon, .showcoupon-tag, .showlogin, .showlogin-tag, .update-cart-button input[type=submit], .woocommerce-MyAccount-content label, .woocommerce-MyAccount-navigation>ul li a, .woocommerce-Reviews label, form.lost_reset_password label, form.track_order label, form.woocommerce-checkout #customer_details label, label[for=rememberme], td.product-subtotal {
    font-weight: 700;
    font-size: 16px;
}

.cart-collaterals h2, .upsells.products > h2, .woocommerce-tabs .panel > h2, .related.products > h2, .cross-sells > h2 {
    font-size: 25px !important;
    text-transform: none;
}

.payment_methods label {
    cursor: pointer;
    transition: .25s;
}

.payment_methods label:hover {
    color: #80bfff;
}

.woocommerce .product h4, #content .woocommerce .product h4:last-child {
    font-size: 20px !important;
    font-weight: 700 !important;
}

.dt-isotope .woocommerce-product-details__short-description {
    display: none !important;
}

.woocom-list-content .woo-buttons {
    display: none !important;
}

.content .woocommerce-checkout-review-order-table {
    background-color: transparent !important;
}

.payment_methods li {
    padding: 10px 0;
}

#payment .payment_box {
    margin: 5px 0 0 0;
    line-height: 1;
}

#payment .payment_box p {
    margin-bottom: 0;
}

abbr[title] {
    border-bottom: none;
    text-decoration: none;
}

/* 쿠폰 입력 */
.wc-coupon-wrap {
    margin-bottom: 50px;
    border: 1px solid #ddd;
    padding: 20px;
}

.wc-coupon-wrap .form-coupon-wrap .button {
    width: 100%;
}

form.checkout_coupon:after {
    content: '쿠폰 입력 후 쿠폰 적용을 버튼을 클릭하세요!';
    font-size: 14px;
    text-align: center;
    display: block;
    color: #666;
    padding-top: 20px;
}

@media screen and (max-width: 760px) and (min-width: 0px) {
    .wc-coupon-wrap {
        width: calc(100% - 40px);
    }

    .wc-coupon-wrap .showcoupon {
        display: block;
    }

    .woocommerce-info-text {
        text-align: center;
    }
}

/* 결제 그룹 설정 */
#ulgm-checkout-heading h3 {
    display: none;
}

.shop_table.woocommerce-checkout-review-order-table .courses-assigned, .shop_table.woocommerce-checkout-review-order-table .coures-assigned-heading {
    display: none;
}

.woocommerce-table__product-name.product-name .coures-assigned-heading, .woocommerce-table__product-name.product-name ul.courses-assigned {
    display: none;
}

/* 결제 소계 합계 */
.content .woocommerce-checkout-review-order-table tr.cart-subtotal, .content .woocommerce-checkout-review-order-table tr.recurring-totals {
    display: none;
}

.content .woocommerce-checkout-review-order-table .order-total th.product-name, .content .woocommerce-checkout-review-order-table td.product-name, .content .woocommerce-checkout-review-order-table th {
    font-weight: 700;
}

.order-total.recurring-total .woocommerce-Price-amount.amount {
    display: none;
}

.woocommerce tr.order-total.recurring-total th {
    display: none;
}

.woocommerce tr.order-total.recurring-total td {
    font-size: 0px;
    line-height: 0px;
}

.woocommerce tr.order-total.recurring-total .first-payment-date small {
    font-size: 16px;
    line-height: 2;
}

.woocommerce-checkout-review-order .product-quantity, .woocommerce-checkout-review-order .product-total, .woocommerce-checkout-review-order .cart-subtotal th, .woocommerce-checkout-review-order .order-total th, .woocommerce-checkout-review-order .shipping th, .woocommerce-checkout-review-order .about_paypal, .woocommerce-checkout-review-order .product-total .woocommerce-Price-amount, .woocommerce-checkout-review-order tfoot th, .order_details .product-quantity, .order_details .product-total, .order_details .cart-subtotal th, .order_details .order-total th, .order_details .shipping th, .order_details .about_paypal, .order_details .product-total .woocommerce-Price-amount, .order_details tfoot th {
    color: #444;
}

/* 결제 방법 버튼 */
.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods {
    display: flex !important;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods li {
    display: block;
    /* width: calc(25% - 10px)*/
    width: 100% !important;
    border: solid 1px #ddd;
    margin-right: 10px;
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
}

.woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_box {
    margin: 10px 0 0 0 !important;
    line-height: 1.5 !important;
    display: block !important;
    font-size: 12px !important;
}

@media screen and (max-width: 778px) {
    .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods {
        display: block !important;
    }

    .woocommerce-checkout-review-order .woocommerce-checkout-payment .payment_methods li {
        width: auto !important;
        margin: 0 0 10px 0 !important;
    }
}

/* 장바구니가 비었습니다 */
p.cart-empty, p.return-to-shop {
    text-align: center;
}

p.return-to-shop {
    padding: 20px 0;
}

/* 바로구매 버튼*/
form.cart .quantity.buttons_added {
    margin-bottom: 10px;
}

form.cart button.single_add_to_cart_button.button.alt {
    margin-left: 0px;
    margin-bottom: 10px;
    margin-right: 4px;
    border-radius: 4px;
}

form.cart p.buynow {
    float: left;
    width: 92px;
    margin-bottom: 10px;
}

button.buynow_button {
    background-color: #819dcf;
    font-weight: 700 !important;
}

button.buynow_button:hover {
    background-color: #819dcf !important;
    opacity: .8;
}

@media screen and (max-width: 778px) {
    form.cart p.buynow {
        width: 100% !important;
    }

    form.cart button.single_add_to_cart_button.button.alt {
        padding: 10px 0;
    }
}

/* 장바구니 안내 팝업 */
.woocommerce-info2 {
    display: none !important;
}

/* 상품 페이지 */
.woocommerce div.product div.summary h1 {
    margin-bottom: 20px;
    display: block;
    font-weight: 700;
    font-size: 24px;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 20px 0;
}

.woocommerce div.product .subscription-details {
    display: none;
}

.woocommerce div.product div.images img {
    border-radius: 5px;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce div.product div.summary>.price:after {
    display: none;
}

.product .product_meta {
    display: none;
}

.woocommerce div.product div.summary form.cart {
    margin-bottom: 10px;
}

.product_p_caution {
    margin-top: 10px;
    font-size: 14px;
    line-height: 2 !important;
}

.woocommerce .uvc-headings-line {
    border-style: solid;
    border-bottom-width: 1px !important;
    width: 120px !important;
    display: inline-block;
}

.product_detail_h2 p {
    font-size: 20px;
    text-align: center;
    font-weight: 700;
}

.product_faq_head h2 {
    font-size: 20px;
    font-weight: 700 !important;
}

.product_faq_head .uvc-sub-heading {
    display: none !important;
}

.product .func_text_box_disc {
    line-height: 1.5 !important;
}

.woocommerce div.product div.summary>.price {
    margin-bottom: 15px;
}

.woocommerce div.product div.summary .woocommerce-product-details__short-description {
    margin-bottom: 0px;
}

.tm-final-price-total {
    border-top: 1px solid #ddd;
}

.pswp button.pswp__button {
    font-family: 'Font Awesome 5 Free' !important;
}

.product .woocommerce-Price-amount.amount {
    font-weight: 700;
    margin-left: 5px;
}

.product .standard-arrow.bullet-top li:before, .product .standard-arrow.bullet-top li:after {
    top: 10px;
}

@media screen and (max-width: 778px) {
    .product .tm-final-price-total {
        text-align: center;
        background-color: #f9f9f9;
        margin-bottom: 10px;
    }

    .product form.cart .button {
        width: 100%;
    }

    .product .wpb_heading.wpb_video_heading {
        font-size: 14px;
        line-height: 1.2;
        word-break: keep-all;
    }

    .product .vc_custom_1517399731971 .uvc-heading .uvc-main-heading h2 {
        font-size: 16px !important;
        line-height: 1.2 !important;
        word-break: keep-all;
    }

    .product .vc_custom_1517399731971 {
        padding: 20px 5px !important;
    }
}

/* 상품 페이지 안내 */
.mshop-membership-info, .mshop-membership-min-qty {
    background-color: #666 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
}

/* 결제 완료 페이지 */
.woocommerce .wc-complete-wrap p {
    padding: 20px 0 !important;
}

.woocommerce .wc-complete-wrap h2, .woocommerce .wc-complete-wrap h4 {
    font-size: 25px;
    font-weight: 700;
    margin-top: 20px;
}

.woocommerce .wc-side-column .woocommerce-thankyou-order-received {
    text-align: center;
    font-weight: 700;
    padding: 40px;
    background: #2b4571;
    color: #fff;
}

/* ----------------------------------------------------------------
00. 레인보우 게시판 기본 세팅
---------------------------------------------------------------- */
.rainboard-search .styled, select.styled  {
    font-size:  12px !important;
}

div.rainboard-wrapper.rainboard-custom .pagingNav strong  {
    border-color:  #ccc !important;
    color:  #666 !important;
}

input.rainboard-keyword {
    font-size: 14px !important;
}

div.rainboard-wrapper.rainboard-custom .rainboard-button {
    font-weight: 400 !important;
}

#rainboard-read-table .content-section {
    line-height: 2 !important;
}

/* ----------------------------------------------------------------
00. 고객지원 메인 페이지
---------------------------------------------------------------- */
.faq_widget div.rainboard-wrapper.rainboard-custom table#rainboard-table thead {
    display: none !important;
}

.faq_widget div.rainboard-wrapper table#rainboard-table tbody tr td.rainboard-list-writer, .faq_widget div.rainboard-wrapper table#rainboard-table tbody tr td.rainboard-list-date, .faq_widget div.rainboard-wrapper table#rainboard-table tbody tr td.rainboard-list-hit {
    display: none !important;
}

.faq_widget div.rainboard-wrapper table#rainboard-table {
    background: transparent !important;
}

.faq_widget div.rainboard-wrapper.rainboard-custom table#rainboard-table > tbody > tr > td.rainboard-list-title > a {
    font-size: 16px !important;
}

.font14 div.rainboard-wrapper.rainboard-custom table#rainboard-table > tbody > tr > td.rainboard-list-title > a {
    font-size: 14px !important;
}

.faq_widget div.rainboard-wrapper table#rainboard-table tr {
    background: transparent !important;
    background-color: transparent !important;
}

.faq_widget div.rainboard-wrapper table#rainboard-table tr:hover {
    background-color: transparent !important;
}

.faq_widget div.rainboard-wrapper.rainboard-custom table#rainboard-table {
    border: none;
}

.faq_widget div.rainboard-wrapper.rainboard-custom table#rainboard-table > tbody > tr > td.rainboard-list-title > a {
    color: #444 !important;
}

.faq_widget div.rainboard-wrapper.rainboard-custom table#rainboard-table tbody tr td {
    padding: 8px 0 !important;
    border: none;
}

.faq_widget .uvc-heading-spacer {
    height: 1px !important;
    margin-bottom: 10px;
}

/* .faq_widget .uvc-heading h2 {padding-left: 20px !important;} */
/* 메신저 - 추가 class cs_fab */
.cs_fab .sb-chat .sb-header-avatars {
    display: none;
}

.cs_fab .sb-new .sb-chat-header:not(.sb-chat-header-agent) {
    padding: 20px;
}

.cs_fab .sb-new .sb-chat-header .sb-header-title {
    font-size: 16px !important;
}

.cs_fab .sb-new .sb-chat-header .sb-header-text, .cs_fab #sb-main .sb-chat .sb-editor .sb-btn, .cs_fab #sb-main .sb-editor textarea, .cs_fab #sb-main .sb-editor textarea:focus, .cs_fab .sb-message, .cs_fab .sb-message a {
    font-size: 14px !important;
}

/* 추가 class cs_talk */
.cs_talk .sb-header .sb-title, .cs_talk .sb-message, .cs_talk #sb-main .sb-editor textarea, .cs_talk #sb-main .sb-btn {
    font-size: 16px !important;
}

.cs_talk .sb-cnt {
    border-radius: 0px !important;
}

.cs_talk .sb-cnt .sb-header {
    border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
}

.cs_talk .sb-cnt .sb-editor {
    border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
}

/* ----------------------------------------------------------------
00. 고객지원 FAQ 게시판 옵션
---------------------------------------------------------------- */
.faq_board div.rainboard-wrapper .prenext table#rainboard-table thead tr th {
    height: 0 !important;
}

.faq_board div.rainboard-wrapper .rainboard-section-wrapper a.section_tab {
    font-size: 14px !important;
    padding: 10px !important;
    border-radius: 5px;
    margin-right: 5px;
}

.faq_board div.rainboard-wrapper table#rainboard-table thead {
    display: none;
}

.faq_board div.rainboard-wrapper table#rainboard-table tr.current, /* 하단 리스트 현재글 */
.faq_board .rainboard-comment-list /* 댓글 */
{
    display: none !important;
}

.faq_board div.rainboard-wrapper div#rainboard-read-table div.title-section h1.rainboard-read-h1 {
    font-size: 20px !important;
    color: #444 !important;
    margin: 15px 10px !important;
}

.faq_board div.rainboard-wrapper div#rainboard-read-table div.content-section {
    padding: 50px 10px !important;
    font-size: 16px !important;
    border-bottom: 1px solid #eee !important;
    color: #444 !important;
}

.faq_board div.rainboard-wrapper.rainboard-custom table#rainboard-table > tbody > tr > td.rainboard-list-title > a, {
    font-size: 16px !important;
    color: #444 !important;
}

.faq_board div.rainboard-wrapper.rainboard-custom table#rainboard-table > tbody > tr > td.rainboard-list-title > a:hover {
    color: #2b4571 !important;
}

.faq_board div.rainboard-wrapper table#rainboard-table tr:hover {
    background-color: #f9f9f9 !important;
}

.faq_board div.rainboard-wrapper.rainboard-custom table#rainboard-table > tbody > tr > td.rainboard-list-title > a {
    font-size: 16px !important;
    color: #444 !important;
}

.faq_board div.rainboard-wrapper table#rainboard-table tbody tr td.rainboard-list-number {
    display: none;
}

/* ----------------------------------------------------------------
0. Gamipress
---------------------------------------------------------------- */
/* widget */
.gamipress-achievement .gamipress-achievement-description {
    display: none;
}

.gamipress-achievement .gamipress-achievement-image {
    width: 100% !important;
    padding: 0px !important;
}

#gamipress-achievements-container {
    border-top: 0px !important;
}

#gamipress_achievements_widget-2 .widget-title {
    font-size: 20px !important;
    font-weight: 700;
}

#gamipress-achievements-filter label {
    display: none;
}

#gamipress-achievements-filter select {
    margin: 0px !important;
    font-size: 14px;
}

.gamipress-achievements-list .gamipress-achievement {
    padding: 0px !important;
    border-bottom: 0px !important;
}

@media screen and (min-width: 768px) {
    #gamipress-achievements-container[class*="gamipress-columns"]>.gamipress-achievement {
        padding: 0px !important;
    }
}

@media screen and (max-width: 778px) {
    .gamipress-achievements-list .gamipress-achievement {
        width: 25% !important;
    }

    .gamipress_notifyjs-corner .gamipress_notifyjs-wrapper, .gamipress_notifyjs-corner .gamipress_notifyjs-container {
        margin: 10px 0 !important;
        width: 90% !important;
        text-align: center;
        left: 3%;
    }
}

/* badge page */
.post-thumbnail.layzr-bg-transparent {
    text-align: center;
    padding: 0 0 20px 0;
}

.gamipress-achievement-earned {
    text-align: center;
    line-height: 1;
    border: 1px solid #ccc;
    padding: 30px 0 !important;
    margin-bottom: 40px;
    background-color: #f9f9f9;
}

.gamipress-achievement-earned p {
    margin: 0px;
}

.single-achievement.achievement-wrap.user-has-earned h4 {
    border-top: 1px solid #ccc;
    padding: 20px 0 0 0;
}

/* 배지 알림 창 */
.gamipress-notification {
    box-shadow: 0 2px 5px rgba(0,0,0,.2) !important;
    background-color: #ffffff;
    border-radius: 5px !important;
    border: solid 0px #ddd;
}

.gamipress-achievement:not(.gamipress-layout-none) {
    margin-bottom: 0px !important;
}

.gamipress-notification .gamipress-notification-title {
    font-size: 14px !important;
    font-weight: 700;
    margin: 20px 0 !important;
}

.gamipress-achievement.user-has-earned .gamipress-achievement-image {
    text-align: center !important;
}

.gamipress-achievement .gamipress-achievement-image img {
    width: 100px !important;
    height: auto !important;
}

/* ----------------------------------------------------------------
00. 블로그, 길벗 - BLOG
---------------------------------------------------------------- */
.post .entry-title a {
    font-weight: 700;
    letter-spacing: -1px;
}

#comments .comment-respond .dt-btn {
    background-color: #80bfff;
    background-image: none;
    width: 100%;
    text-align: center;
    padding: 10px 0px !important;
}

#comments .logged-in-as.text-small {
    display: none;
}

.sidebar .post-content, .recent-posts .wf-td {
    vertical-align: middle !important;
}

.blog-shortcode .entry-meta {
    margin-top: 15px;
}

.blog-shortcode.blog-list-shortcode-id-1 .filter-bg-decoration .filter-categories a.act {
    border-radius: 10px;
    background: #80bfff !important;
}

.blog-shortcode.scale-img .post-thumbnail>.post-thumbnail-rollover img, .blog-shortcode.blog-list-shortcode-id-1 .fancy-categories a, .blog-shortcode.blog-list-shortcode-id-1 .fancy-date a {
    border-radius: 5px;
}

.single-related-posts>h3, .comment-respond>h3, .comments-area>h3 {
    font-size: 25px !important;
}

.comment-respond>h3:after, .comments-area>h3:after, .single-related-posts>h3:after {
    width: 80px;
    margin-left: -40px;
}

.single-related-posts .mini-post-img {
    margin: 0 10px 0 0 !important;
}

.single-related-posts .mini-post-img img {
    border-radius: 4px !important;
}

.single-related-posts .mini-post-img a {
    margin: 0px !important;
    padding: 0px !important;
}

.comment .no-avatar {
    background-image: url(https://wordpieonline.com/wp-content/uploads/2018/03/default_avatar_circle.png);
    background-size: contain;
    border: none;
}

#comments .fa-reply:before {
    font-family: 'Font Awesome 5 Free' !important;
}

.comment-list .no-avatar:after {
    display: none;
}

@media screen and (max-width: 767px) {
    .comment-list .comment-body {
        padding: 20px;
    }

    .comment-author .avatar, .comment-author .rollover {
        margin: 0px 15px 15px 0px;
    }
}

#comments .comment-metadata .comment-edit-link {
    display: none;
}

#comments .comment-metadata {
    font-size: 0px;
}

#comments .comment-metadata a {
    font-size: 14px;
}

.comment-list .comment-body {
    background-color: #fff !important;
    border: 1px solid #ddd;
    border-radius: 5px !important;
}

.blog_text_center p, .blog_text_center h2, .blog_text_center h3, .blog_text_center span {
    text-align: center;
    line-height: 2;
}

.single-related-posts .mini-post-img {
    -webkit-flex: none;
    -moz-flex: none;
    -ms-flex: none;
    flex: none;
}

/* ----------------------------------------------------------------
00. 약관 페이지
---------------------------------------------------------------- */
.mfs_form .ui.form textarea {
    font-size: 12px !important;
    line-height: 1.5 !important;
}

/* ----------------------------------------------------------------
9. ETC
---------------------------------------------------------------- */
/* 슬라이더 */
#main-slideshow {
    background-color: #2b4571 !important;
}

.ls-v6 .ls-nav-prev:after {
    border-left: 3px solid rgba(255,255,255,1) !important;
}

.ls-v6 .ls-nav-next:after {
    border-right: 3px solid rgba(255,255,255,1) !important;
}

.ls-v6 .ls-nav-prev:after, .ls-v6 .ls-nav-next:after {
    border-top: 3px solid rgba(255,255,255,1) !important;
}

@media screen and (max-width: 767px) {
    .ls-v6 .ls-nav-prev:after, .ls-v6 .ls-nav-next:after {
        width: 10px;
        height: 10px;
    }
}

/* disable search - 404, widget */
.content .searchform, .widget .searchform {
    display: none !important;
}

/* 위젯 */
.sidebar .widget, .sidebar-content .widget {
    padding-bottom: 20px !important;
    margin-bottom: 0px !important;
}

/* 위젯 최근 댓글 */
.cwp-on-text {
    font-size: 0px;
}

.cwp-on-text:before {
    font-size: 14px;
    content: "-";
}

.cwp-comment-title {
    font-size: 14px;
}

.cwp-comment-excerpt {
    font-size: 14px;
    color: #444 !important;
}

.cwp-comment-link {
    font-size: 10px;
    border-radius: 4px;
    background-color: #bbb;
    color: #fff !important;
    padding: 5px;
    line-height: 1 !important;
}

.cwp-comment-link:hover {
    background: #f9f9f9 !important;
    -webkit-text-fill-color: #1ebbf0 !important;
}

/* 위젯 최근 본 상품 */
.sidebar-content .product_list_widget img {
    width: 40px;
    border-radius: 50%;
}

.sidebar-content .product_list_widget .subscription-details {
    display: none;
}

/* 위젯 내용 하단 여백 */
.sidebar-right .sidebar .wpb_content_element {
    margin: 0 0 20px 0 !important;
}

/* ----------------------------------------------------------------
10. 모바일 mobile 전용
---------------------------------------------------------------- */
@media screen and (max-width: 778px) {
    html, body {
        max-width: 100%;
        overflow-x: hidden;
    }
}

/* 태블릿 */
@media screen and (max-width: 990px) and (min-width: 778px) {
    .sticky-mobile-header:not(.floating-navigation-below-slider) .masthead {
        position: absolute !important;
    }
}

.dt-mobile-header {
    padding: 60px 20px 0;
}

.dt-mobile-header .mini-widgets, .mobile-main-nav, .mobile-mini-widgets-in-menu {
    padding-bottom: 10px;
}

.dt-mobile-header .mobile-main-nav li .sub-nav > li > a .menu-text {
    font: 'Apple SD Gothic Neo', "Noto Sans KR", NanumBarunGothic, '나눔바른고딕', Malgun Gothic, '맑은 고딕', dotum, sans-serif;
}

.mobile-main-nav .sub-nav {
    margin-left: 0px;
}

.mobile-main-nav .sub-nav > li > a {
    padding: 10px !important;
}

.dt-close-mobile-menu-icon span {
    width: 30px;
    height: 30px;
}

.accent-gradient .dt-close-mobile-menu-icon span {
    background: #fff !important;
}

.dt-close-mobile-menu-icon span:after, .dt-close-mobile-menu-icon span:before {
    height: 2px;
    width: 22px;
    background: #444;
    margin: -1px 0 0 -11px;
}

/* 메인 화면 */
@media screen and (max-width: 778px) {
    #main {
        padding: 20px 0 50px 0;
    }
}

@media screen and (max-width: 778px) {
    .single-sfwd-courses #main {
        padding-top: 50px
    }
}

/* ----------------------------------------------------------------
10. Channel.io
---------------------------------------------------------------- */
.glRfGo {
    display: none !important;
}