/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

:root {
    --black-color: #000000;
    --white-color: #ffffff;
    --sub-color: #333333;
    --point-color: #2f5dd8;
    --light-grey-color: #aaaaaa;
    --border-basic-color: #e3e7ea;
    --grey-bg-color: #f9f9f9;
    --dark-bg-color: #333333;
    --sub-color01: #6e2585;
    --sub-color02: #009bbb;
    --sub-color03: #7ab800;
    --sub-color04: #443c9f;
    --sub-color05: #444444;
    --sub-color06: #003a70;
}

/* common */
html {
    overflow-x: hidden;
}
body {
    overflow-x: hidden;
    word-break: keep-all;
    word-wrap: break-word;
}
body, button, input, select, td, textarea, th {
    font-size: 15px;
    line-height: 1.5;
    font-family: noto sans kr, Apple SD Gothic Neo, Malgun Gothic, 맑은 고딕, sans-serif;
    font-weight: 400;
    color: var(--sub-color);
}
h1, h2, h3, h4, h5, h6 {
    margin-top: 0;
    color: var(--black-color);
}
ul, ol {
    padding: 0;
    list-style: none;
}
li {
    /* list-style: none; */
}
a {
    color: var(--black-color);
    transition: color .3s linear;
}
a:hover {
    color: var(--dark-bg-color);
}
.single .blog-wrap .cont-wrap a {
    color: var(--point-color);
}
[type=button]:focus, [type=button]:hover, [type=submit]:focus, [type=submit]:hover, button:focus, button:hover {
    background: unset;
}

/* common class */
.inner-wrap {
    margin: 0 auto;
    max-width: 1700px;
}
.inner-1000 {
    max-width: 1400px;
}
.inner-1000 {
    max-width: 1000px;
}
.col-wrap {
    display: flex;
}
.grid-wrap {
    display: grid;
}
.grid-3 {
    grid-template-columns: repeat(3, 1fr);
}
.grid-4 {
    grid-template-columns: repeat(4, 1fr);
}
.grey-bg {
    background: var(--grey-bg-color);
}
.dark-bg {
    background: var(--dark-bg-color);
}
.align-center {
    text-align: center;
}
.align-right {
    text-align: right;
}
.main-title-wrap,
.main-title-wrap h2,
.prd-list-template h1,
.searchP h1 {
    margin: 0;
    font-size: 48px;
    font-weight: bold;
    color: var(--black-color);
    letter-spacing: -1.2px;
    line-height: 1.5;
}
.subP-title-wrap,
.subP-title-wrap h1,
.page-header .entry-title {
    margin: 0;
    font-size: 26px;
    font-weight: bold;
}
.font-grey {
    color: var(--light-grey-color);
}
.font-blue {
    color: var(--point-color);
}
.btn {
    padding: 0 58px;
    height: 75px;
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 75px;
    text-align: center;
    border: 1px solid var(--black-color);
    border-radius: 40px;
    transition: all .3s linear;
}
.btn:hover {
    color: var(--point-color);
    border-color: var(--point-color);
}
.btn-solid {
    color: var(--white-color);
    background: var(--black-color)
}
.btn-solid:hover {
    color: var(--white-color);
    background: var(--point-color);
    border-color: var(--point-color);
}
.btn-solid.white-btn {
    color: var(--point-color);
    background: var(--white-color);
    border-color: var(--white-color);
}
.btn-border.white-btn {
    color: var(--white-color);
    border-color: var(--white-color);
}
.btn-several a + a {
    margin-left: 20px;
}
#content,
.basic-section {
    padding-top: 50px;
    padding-bottom: 160px;
}
.mo-br {
    display: none;
}
.mo-visible {
    display: none;
}
pre {
    padding: 15px;
    padding-top: 45px !important;
    position: relative;
    border-radius: 8px;
    color: var(--white-color);
    background: var(--black-color);
}
.copy-btn {
    position: absolute;
    top: 10px;
    right: 12px;
    background: #444;
    color: #fff;
    border: none;
    padding: 6px 10px;
    border-radius: 6px;
    cursor: pointer;
    font-size: 12px;
    transition: 0.2s;
}
.copy-btn:hover,
.copy-btn:focus {
    background: #666;
}
.pagelist {
    margin-top: 40px;
    text-align: center;
}
.pagelist .page-numbers {
    font-size: 16px;
    font-weight: bold;
}
.pagelist .page-numbers.current {
    color: var(--point-color);
}
.pagelist .page-numbers.prev,
.pagelist .page-numbers.next {
    font-size: 0;
}
.pagelist .page-numbers.prev::after,
.pagelist .page-numbers.next::after {
    content: '＞';
    width: 25px;
    height: 25px;
    display: inline-block;
    font-size: 15px;
    color: var(--sub-color);
    border: 1px solid var(--border-basic-color);
}
.pagelist .page-numbers.prev::after {
    content: '＜';
    margin-right: 15px;
}
.pagelist .page-numbers.next::after {
    margin-left: 15px;
}

/* theme css override */
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 1400px;
}

/* header */
header {
    position: relative;
    z-index: 9;
}
header .inner-wrap {
    min-height: 90px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
header .logo-txt {
    margin: 0;
}
header .logo-txt a {
    display: block;
    font-size: 26px;
    font-weight: 500;
    color: var(--black-color);
}
header nav ul {
    display: flex;
    justify-content: center;
    gap: 50px;
}
header nav a {
    padding: 4px 16px 6px;
    font-size: 17px;
    font-weight: 500;
    color: var(--black-color);
}
header .util-wrap {
    position: relative;
    z-index: 10;
}
header #my-btn,
header #mo_menu-btn {
    padding: 0;
    width: 28px;
    height: 28px;
    font-size: 0;
    background: center / contain no-repeat url('/wp-content/uploads/2025/09/mypage.png');
    border: none;
}
header #mo_menu-btn {
    background-image: url('/wp-content/uploads/2025/08/menu_50dp_000000_FILL0_wght400_GRAD0_opsz48.png');
}
header.active #mo_menu-btn {
    background-image: url('/wp-content/uploads/2025/09/close.png');
}
header .util-wrap ul {
    padding: 5px 0;
    display: none;
    width: 100px;
    position: absolute;
    top: 40px;
    right: 0;
    background: var(--point-color);
    z-index: 9;
    border-radius: 10px;
}
header .util-wrap ul li a {
    padding: 5px 10px;
    display: block;
    color: var(--white-color);
    font-weight: 500;
}

/* footer */
.main-footer {
    padding-top: 70px;
    padding-bottom: 45px; 
    border-top: 1px solid var(--border-basic-color);
}
.main-footer .info-wrap {
    position: relative;
}
.main-footer .company {
    margin-bottom: 22px;
    font-size: 26px;
    font-weight: 500;
    line-height: 1;
}
.main-footer .com-info ul {
    display: flex;
    gap: 0 22px;
    flex-wrap: wrap;
}
.main-footer .com-info li {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.32px;
}
.main-footer .sns-wrap {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    gap: 10px;
}
.main-footer .sns-wrap a {
    display: inline-block;
    width: 53px;
    height: 53px;
    font-size: 0;
    background: center / cover no-repeat url('/wp-content/uploads/2025/09/youtube.png');
}
.main-footer .sns-wrap a:nth-child(2) {
    background-image: url('/wp-content/uploads/2025/09/instagram.png');
}
.main-footer .copywrite {
    margin-top: 42px;
    padding-top: 30px;
    font-size: 16px;
    font-weight: 500;
    border-top: 1px solid var(--black-color);
}
.main-footer .copywrite .col-wrap {
    justify-content: space-between;
}
.main-footer .copywrite a {
    margin-right: 8px;
}

/* home */
#home section {
    padding: 160px 0;
}
#home #main-slide {
    padding: 0;
}
#home #main-slide .swiper-container {
    overflow: hidden;
}
#home #main-slide .swiper-slide {
    /* background: center / cover no-repeat url('https://media.istockphoto.com/id/1305995602/ko/%EC%82%AC%EC%A7%84/%EB%B0%98%EC%9D%91%ED%98%95-%ED%94%8C%EB%A1%9C%ED%8C%85-%EB%B0%98%EC%9D%91%ED%98%95-%EB%94%94%EC%9E%90%EC%9D%B8.jpg?s=1024x1024&w=is&k=20&c=olJNfWhGatn-oRCwrvLxmFSfcezqof-4E0ktWhSRya0='); */
    position: relative;
    border-radius: 55px;
    overflow: hidden;
}
/* #home #main-slide .swiper-slide::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background:rgba(0, 0, 0, .4);
} */
#home #main-slide .swiper-slide .slide-bg {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    opacity: 0;
    transition: opacity .7s ease-in-out;
    background: var(--grey-bg-color);
}
#home #main-slide .swiper-slide.swiper-slide-active .slide-bg {
    opacity: 1;
}
#home #main-slide .swiper-slide#slide01 .slide-bg {
    /* width: 120%;
    max-width: 120%;
    left: -10%; */
}
#home #main-slide .swiper-slide .slide-bg .gradation-bg {
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, #b8e8f9, transparent);
}
#home #main-slide .swiper-slide .slide-bg img {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    transform: translateY(100%);
    transition: all .7s ease-in-out;
}
#home #main-slide .swiper-slide.swiper-slide-active .slide-bg img {
    transform: translateY(0);
}
#home #main-slide .swiper-slide .slide-inner {
    padding-bottom: 3%;
    min-height: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 28px;
    text-align: center;
    color: var(--black-color);
    /* background: var(--grey-bg-color); */
    position: relative;
    z-index: 1;
}
#home #main-slide .swiper-slide#slide01 .slide-inner {
    padding-bottom: 8%;
}
#home #main-slide .swiper-slide .slide-inner .tit {
    margin-bottom: 22px;
    font-size: 54px;
    font-weight: bold;
}
#home #main-slide .swiper-slide .slide-inner .btn {
    margin-top: 50px;
}
#home #main-slide button.btn {
    display: none;
}
#home #main-slide .pagination {
    margin: 15px 0 0;
    justify-content: center;
    gap: 8px;
}
#home #main-slide .pagination span {
    margin: 0;
    width: 10px;
    height: 10px;
    border-radius: 5px;
    transition: width .3s linear;
}
#home #main-slide .pagination span.swiper-pagination-bullet-active {
    width: 50px;
}
#home section .btn-wrap {
    margin-top: 40px;
}
#home #service .circle-wrap {
    margin-top: 100px;
    display: flex;
    justify-content: center;
}
#home #service .circle-wrap .circle {
    width: 304px;
    height: 304px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: var(--white-color);
    font-weight: bold;
    background: center / cover no-repeat url('/wp-content/uploads/2025/10/main_service-2_2.jpg');
    border-radius: 50%;
    position: relative;
}
#home #service .circle-wrap .circle::before {
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background: rgba(47, 93, 216, 0.7);
    background: rgba(0, 0, 0, .55);
    border-radius: 50%;
}
#home #service .circle-wrap .circle:first-child {
    position: relative;
    right: -17px;
    background-image: url('/wp-content/uploads/2025/09/main_service-1.jpg');
}
#home #service .circle-wrap .circle:last-child {
    position: relative;
    left: -17px;
    background-image: url('/wp-content/uploads/2025/09/main_service-3.jpg');
}
#home #service .circle-wrap .circle p {
    margin: 0;
    position: relative;
    z-index: 1;
}
#home #template .col-2,
#home #class .col-2 {
    margin-bottom: 100px;
    justify-content: space-between;
    align-items: center;
}
#home #template .cont-wrap ul,
#home #class .cont-wrap ul {
    gap: 40px;
    text-align: center;
}
#home #template .cont-wrap ul .tit,
#home #class .cont-wrap ul .tit {
    margin-top: 22px;
    font-size: 26px;
    font-weight: bold;
}
#home #template .cont-wrap ul img,
#home #class .cont-wrap ul img {
    border-radius: 25px;
    box-shadow: 2.5px 3px 25px 5px rgba(0, 0, 0, .09);
}
#home .col-side .col-title {
    width: 650px;
}
#home .col-side .col-cont {
    flex: 1;
}
#home #manual .col-cont li {
    border-bottom: 1px solid var(--border-basic-color);
}
#home #manual .col-cont li:first-child {
    margin-top: -30px;
}
#home #manual .col-cont li a {
    padding: 35px 0;
    display: block;
    position: relative;
    font-size: 33px;
    font-weight: 500;
}
#home #manual .col-cont li a::after,
#manualList .grey-bg li a::after {
    content: '';
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    background: var(--black-color) url('/wp-content/uploads/2025/08/arrow.png') center / 15px no-repeat;
    border-radius: 24px;
}
#home #blog .col-side .col-cont {
    overflow: hidden;
    width: calc(100% - 650px);
}
.default-img {
    padding-top: 100%;
    height: 0;
    position: relative;
    background: var(--grey-bg-color);
    overflow: hidden;
}
.default-img > * {
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 28px;
    color: #fff;
    font-weight: bold;
    text-align: center;
}
.default-img > img {
    height: 100%;
    object-fit: cover;
}
#home #blog li .meta-txt {
    padding: 25px 20px;
    min-height: 315px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: var(--white-color);
    background: var(--sub-color01);
}
#home #blog li:nth-child(2) .meta-txt {
    background: var(--sub-color02);
}
#home #blog li:nth-child(3) .meta-txt {
    background: var(--sub-color03);
}
#home #blog li:nth-child(4) .meta-txt {
    background: var(--sub-color04);
}
#home #blog li:nth-child(5) .meta-txt {
    background: var(--sub-color05);
}
#home #blog li:nth-child(6) .meta-txt {
    background: var(--sub-color06);
}
#home #blog li .meta-txt .cat {
    margin-bottom: 50px;
    display: block;
    font-size: 14px;
    font-weight: 400;
}
#home #blog li .meta-txt .tit {
    font-size: 26px;
    font-weight: 700;
    line-height: 1.46;
}
#home #blog li .meta-txt .excerpt {
    font-size: 14px;
    font-weight: 400;
}
#home #blog li .meta-txt .excerpt {
    margin-bottom: 0;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3; /* 원하는 줄 수로 변경 가능 */
    word-break: break-word; /* 긴 단어가 줄바꿈될 때 처리 */
}

/* service */
#service section {
    padding-bottom: 160px;
}
#service #intro .inner-wrap > div {
    min-height: 800px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    border-radius: 55px;
    overflow: hidden;
}
#service #intro .ico-wrap img {
    position: absolute;
    scale: .6;
}
#service #intro .ico-wrap img:nth-of-type(1) {
    right: 4%;
}
#service #intro .ico-wrap img:nth-of-type(2) {
    right: 37%;
    bottom: 3%;
}
#service #intro .ico-wrap img:nth-of-type(3) {
    top: 10%;
    left: 8%;
}
#service h2 {
    margin-bottom: 80px;
    text-align: center;
}
#service #intro h2 {
    margin-bottom: 22px;
    font-size: 54px;
    letter-spacing: -1.08px;
}
#service #intro .sub-title {
    margin-bottom: 50px;
    font-size: 28px;
    font-weight: 500;
}
#service #intro .btn {
    padding: 0;
    width: 250px;
}
#service .tit {
    font-size: 34px;
    font-weight: bold;
    line-height: 1.35;
    letter-spacing: -1.36px;
}
#service #recommend .tit {
    min-height: 92px;
}
#service .col-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
#service #recommend .col {
    padding: 60px 50px;
    min-height: 643px;
    position: relative;
    font-size: 24px;
    color: var(--white-color);
    letter-spacing: -2.4px;
    background: #d87093;
    background: var(--sub-color01);
    border-radius: 45px;
    overflow: hidden;
}
#service #recommend .col:nth-child(2) {
    background: #f6b60b;
    background: var(--sub-color02);
}
#service #recommend .col:nth-child(3) {
    background: var(--point-color);
    background: var(--sub-color03);
}
#service #recommend .col .btn {
    margin-top: 50px;
    background: var(--white-color);
    border-color: var(--white-color);
}
#service #recommend .col .btn:hover {
    color: var(--sub-color01);
}
#service #recommend .col:nth-child(2) .btn:hover {
    color: var(--sub-color02);
}
#service #recommend .col:nth-child(3) .btn:hover {
    color: var(--sub-color03);
}
#service #recommend .col .bg-wrap {
    position: absolute;
    padding-top: 45%;
    width: 100%;
    bottom: 0;
    left: 0;
    background: 50% 35% / cover no-repeat url('/wp-content/uploads/2025/09/main_service-1.jpg');
}
#service #recommend .col:nth-child(2) .bg-wrap {
    background-image: url('/wp-content/uploads/2025/10/main_service-2_2.jpg');
}
#service #recommend .col:nth-child(3) .bg-wrap {
    background-position: 50% 20%;
    background-image: url('/wp-content/uploads/2025/09/main_service-3.jpg');
}
#service #recommend .col img,
#service #process .col img {
    position: absolute;
    bottom: 10%;
    right: 5%;
    width: 45%;
}
#service #recommend .col:nth-child(2) img,
#service #process .col:nth-child(2) img {
    width: 35%;
    bottom: 7%;
}
#service #recommend .col:nth-child(3) img,
#service #process .col:nth-child(3) img {
    width: 35%;
    bottom: 5%;
}
#service #compare table th,
#service #compare table td {
    border: none;
    vertical-align: middle;
}
#service #compare table th {
    background: var(--grey-bg-color);
}
#service #compare table thead th {
    height: 126px;
    font-size: 22px;
    font-weight: 900;
    border-top: 1px solid var(--black-color);
    border-bottom: 1px solid var(--border-basic-color);
}
#service #compare table tbody th,
#service #compare table tbody td {
    height: 80px;
    font-size: 22px;
    font-weight: 500;
    border-bottom: 1px solid var(--border-basic-color);
}
#service #compare table tbody td {
    text-align: center;
    background: var(--white-color);
}
#service #process .grey-box {
    padding: 70px 50px 50px;
    background: var(--grey-bg-color);
    border-radius: 20px;
}
#service #process .common-cont-box {
    margin-bottom: 20px;
}
#service #process .common-cont-box b {
    font-size: 22px;
    font-weight: bold;
}
#service #process .common-cont-box .tit {
    margin-bottom: 36px;
}
#service #process .common-cont-box a {
    position: relative;
    font-size: 22px;
    font-weight: 500;
}
#service #process .common-cont-box a::after {
    content: '';
    margin-left: 10px;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: var(--black-color) url(/wp-content/uploads/2025/08/arrow.png) center / 15px no-repeat;
    border-radius: 24px;
    transition: all .3s linear;
}
#service #process .common-cont-box a:hover::after {
    margin-left: 15px;
}
#service #process .col {
    padding: 50px 35px;
    min-height: 643px;
    position: relative;
}
#service #process .col ol {
    margin-top: 88px;
}
#service #process .col li {
    font-size: 26px;
    color: #666;
    line-height: 1.77;
}
#service #banner {
    padding-top: 150px;
    background: center / cover no-repeat url('/wp-content/uploads/2025/09/service-bg2.jpg');
}
#service #banner h2 {
    margin-bottom: 50px;
    color: var(--white-color);
}

/* template */
.subP-section {
    padding: 160px 0;
}
.subP-section .main-title-wrap {
    margin-bottom: 100px;
}
.prd-list-template .col-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 40px;
}
.prd-list-template .col-4 .info-wrap {
    margin: 30px 0 28px;
    font-size: 26px;
    font-weight: 300;
    color: var(--black-color);
    text-align: center;
}
.prd-list-template .col-4 .info-wrap .title {
    font-weight: bold;
}
.prd-list-template .col-4 .btn-wrap {
    display: flex;
    justify-content: center;
    gap: 10px;
    flex-wrap: wrap;
}
.prd-list-template .col-4 .btn-wrap a {
    padding: 0;
    min-width: 150px;
    height: 60px;
    line-height: 60px;
}
.prd-list-template .thumb {
    /* min-height: 300px; */
    display: block;
    font-size: 0;
    box-shadow: 2.5px 3px 25px 5px rgba(0, 0, 0, .09);
    border-radius: 25px;
    overflow: hidden;
}
.woocommerce div.product .woocommerce-tabs .panel {
    max-width: 1000px;
}
.woocommerce div.product .woocommerce-tabs .panel h2 {
    font-size: 22px;
}
.woocommerce div.product .woocommerce-tabs .panel > h2:first-of-type {
    display: none;
}
.woocommerce div.product .woocommerce-tabs .panel hr {
    margin: 42px 0;
    border: none;
    border-bottom: 1px solid var(--border-basic-color);
}
.woocommerce div.product .woocommerce-tabs .panel ol,
.woocommerce div.product .woocommerce-tabs .panel ul {
    padding-left: 40px;
    list-style: disc;
}
.woocommerce div.product .woocommerce-tabs .panel li {
    margin-bottom: .9rem;
}
.woocommerce div.product .woocommerce-tabs .panel ol ul,
.woocommerce div.product .woocommerce-tabs .panel ul ul {
    margin-top: .9rem;
}
.woocommerce div.product .woocommerce-tabs .panel ol {
    list-style: decimal;
}
.woocommerce div.product .woocommerce-tabs .panel ol ul,
.woocommerce div.product .woocommerce-tabs .panel ul ul {
    list-style: circle;
}
.woocommerce div.product .woocommerce-tabs .panel ol ul ul,
.woocommerce div.product .woocommerce-tabs .panel ul ul ul {
    list-style: square;
}
#prd-detail .col-2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 35px;
}
#prd-detail .col-2 .col {
    padding: 45px;
    font-size: 18px;
    color: var(--white-color);
    background: var(--grey-bg-color);
    border-radius: 30px;
    position: relative;
    overflow: hidden;
}
#prd-detail #process .tit {
    color: var(--black-color);
}
#prd-detail #process .col-2 .col {
    color: #666;
}
#prd-detail #recommend .col-2 .col {
    background: var(--sub-color02);
}
#prd-detail #recommend .col-2 .col:nth-child(2) {
    background: var(--sub-color03);
}
#prd-detail .col-2 .col li {
    margin-bottom: 6px;
    font-size: 15px;
}
#prd-detail .col-2 .col li ul {
    margin-top: 5px;
    margin-bottom: 10px;
}
#prd-detail .col-2 .col .tit {
    margin-bottom: 13px;
    font-size: 22px;
    font-weight: bold;
}
#prd-detail .col-2 .col .cont {
    margin-top: 32px;
    padding-left: 20px;
}
#prd-detail #recommend .col-2 .col {
    padding-bottom: 45%;
}
#prd-detail #recommend .col-2 .col .bg-wrap {
    position: absolute;
    padding-top: 45%;
    width: 100%;
    bottom: 0;
    left: 0;
    background: 50% 35% / cover no-repeat url('/wp-content/uploads/2025/10/main_service-2_2.jpg');
}
#prd-detail #recommend .col-2 .col:nth-child(2) .bg-wrap {
    background-position: 50% 20%;
    background-image: url('/wp-content/uploads/2025/09/main_service-3.jpg');
}
#prd-detail #process .col-2 .col img {
    width: 50px;
}
#prd-detail #process .col-2 .col span {
    position: relative;
}
#prd-detail #process .col-2 .col span::before {
    content: '';
    width: 100%;
    height: 7px;
    background: var(--sub-color02);
    position: absolute;
    bottom: 0;
    opacity: .5;
}
#prd-detail #process .col-2 .col.setting span::before {
    background: var(--sub-color03);
}

/* class */
.ld-enrollment__join .ld-enrollment__join-button, .ld-enrollment__join .ld-enrollment__join-button:active, .ld-enrollment__join .ld-enrollment__join-button:focus, .ld-enrollment__join .ld-enrollment__join-button:focus-visible, .ld-enrollment__join .ld-enrollment__join-button:focus-within, .ld-enrollment__join .ld-enrollment__join-button:hover {
    padding: 0 15px !important;
    height: 45px !important;
    font-size: 15px !important;
    background-color: var(--point-color) !important;
    border-radius: 50px !important;
    transition: all .3s linear;
    outline: none !important;
}
.sfwd-courses {
    padding: 50px 0 160px;
}
.learndash .ld-progress-bar__meter-background {
    height: 13px;
    background-color: var(--border-basic-color);
}
.learndash.learndash_post_sfwd-courses .ld-tab-bar {
    min-height: calc(308px * 1.214);
    position: relative;
}
.learndash .ld-progress-bar {
    margin-top: 16px;
    color: var(--sub-color);
}
.learndash.learndash_post_sfwd-courses .ld-tab-bar__panel {
    /* margin-left: 30%; */
    padding: 50px;
    /* width: 70%; */
    padding-left: calc(28% + 50px);
    min-height: calc(385px * 1.214);
    min-height: calc(329px + 100px);
    background: var(--grey-bg-color);
    border-radius: 40px;
    box-sizing: content-box;
}
.learndash.learndash_post_sfwd-courses .ld-tab-bar__panel .ld-featured-image {
    width: 25%;
    max-width: 550px;
    position: absolute;
    top: 50px;
    left: 50px;
}
.learndash .ld-layout__content {
    gap: 55px;
}
.learndash .ld-accordion__section {
    padding: 50px;
    border: 1px solid var(--border-basic-color);
    border-radius: 40px;
    background: var(--white-color);
}
.learndash .ld-accordion__items--lessons {
    gap: 0;
}
.learndash .ld-accordion__item--lesson + .ld-accordion__item--lesson {
    border-top: 1px solid var(--grey-bg-color);
}
.learndash .ld-accordion__item.ld-accordion__item--lesson {
    padding: 5px 10px;
}
.learndash .ld-accordion__item:focus-within, 
.learndash .ld-accordion__item:has(.ld-accordion__expand-button[aria-expanded=true]), 
.learndash .ld-accordion__item:hover {
    background: var(--grey-bg-color);
    border-color: var(--white-color);
    border-radius: 20px;
}
.learndash .ld-accordion.ld-breakpoint--small .ld-accordion__item:focus-within .ld-accordion__expand-button[aria-expanded=false]:before, 
.learndash .ld-accordion.ld-breakpoint--small .ld-accordion__item:has(.ld-accordion__expand-button[aria-expanded=true]) .ld-accordion__expand-button[aria-expanded=false]:before, 
.learndash .ld-accordion.ld-breakpoint--small .ld-accordion__item:hover .ld-accordion__expand-button[aria-expanded=false]:before {
    background-color: var(--white-color);
}
.learndash .ld-accordion__item-title {
    margin: 0;
    font-size: 16px;
    color: var(--sub-color);
    text-decoration: none;
}
.learndash .ld-accordion.ld-breakpoint--small .ld-accordion__header {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.learndash .ld-accordion__heading {
    margin: 0;
    font-size: 22px;
}
.learndash .ld-enrollment,
.learndash .ld-details {
    color: var(--sub-color);
    border-color: var(--border-basic-color);
    border-radius: 20px;
}
.learndash .ld-enrollment__pricing-label, .learndash .ld-enrollment__pricing-price, .learndash .ld-enrollment__status-description, .learndash .ld-enrollment__status-label {
    color: var(--sub-color);
}
.learndash .ld-accordion__item .ld-accordion__expand-button-text {
    display: none;
}
.learndash .ld-svgicon__down-caret,
.learndash .ld-svgicon__up-caret {
    width: 18px;
    color: var(--sub-color);
}
.learndash .ld-accordion__item .ld-accordion__items {
    padding-top: 18px;
    border-top: 1px solid var(--white-color);
}
.learndash .ld-accordion__item .ld-accordion__items .ld-accordion__item-title {
    font-size: 15px;
} 
.learndash .ld-accordion__expand-button--all, .learndash .ld-accordion__expand-button--all:focus, .learndash .ld-accordion__expand-button--all:hover{
    padding: 0 13px;
    height: 45px;
    font-size: 15px;
    color: var(--point-color);
    line-height: 45px;
    border: 1px solid var(--point-color);
    border-radius: 50px;
    box-sizing: border-box;
}
.learndash .ld-accordion__expand-button--all svg {
    color: var(--point-color) !important;
}
.wp-block-buttons .wp-block-button__link {
    background-color: var(--point-color);
    text-decoration: none;
}
.wp-block-buttons .wp-block-button__link:hover {
    color: var(--white-color);
}

/* manual */
.searchP section.search {
    padding: 50px 0 73px;
    text-align: center;
}
.searchP section {
    padding: 80px 0 100px;
}
.searchP h3 {
    margin: 0 0 40px;
    font-size: 31px;
    font-weight: 900;
}
.shadow-box {
    gap: 28px;
}
.shadow-box li {
    border-radius: 15px;
    box-shadow: 2.5px 3px 25px 5px rgba(0,0,0,.09);
    overflow: hidden;
}
.shadow-box li .post-meta {
    padding: 25px 20px;
    font-size: 13px;
    letter-spacing: -0.65px;
    border-top: 1px solid var(--border-basic-color);
}
.shadow-box li .post-meta p {
    margin: 0;
}
.shadow-box li .post-meta .tit {
    margin-bottom: 13px;
    position: relative;
    font-size: 19px;
    font-weight: 500;
    letter-spacing: -0.1px;
}
.shadow-box li .post-meta .excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    word-break: break-word;
}
#searchResult .shadow-box li {
    margin-bottom: 10px;
}
#searchResult .shadow-box li a {
    display: flex;
}
#searchResult .shadow-box li .thumb-img {
    width: 13%;
}
#searchResult .shadow-box li .thumb-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
#searchResult .shadow-box li .post-meta {
    flex: 1;
    border: none;
}
#searchResult .shadow-box li .post-meta .excerpt {
    -webkit-line-clamp: 2;
}
#manualList .shadow-box li .post-meta .tit::after {
    content: '';
    width: 33px;
    height: 33px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #eee url('/wp-content/uploads/2025/09/arrow-black.png') center / 15px no-repeat;
    border-radius: 50%;
}
#manualList .grey-bg li a {
    padding: 25px 0;
    display: block;
    border-bottom: 1px solid var(--border-basic-color);
    font-size: 24px;
    position: relative;
}

/* blogList */
#blogList .default-img,
#archive .default-img {
    padding-top: 56.25%;
}
#blogList .default-img.txt-wrap,
#archive .default-img.txt-wrap {
    background: var(--point-color);
}
#blogList .default-img p,
#archive .default-img p {
    padding: 25px;
}

/* contact */
.kboard-ask-one-poweredby {
    display: none;
}
#contact .subP-title-wrap,
#archive .subP-title-wrap,
.basic-section .subP-title-wrap {
    margin-bottom: 50px;
    display: flex;
    align-items: flex-end;
    gap: 20px;
}
#contact .subP-title-wrap span {
    font-size: 16px;
    font-weight: 500;
}
#kboard-ask-one-editor .kboard-control .right {
    width: unset !important;
}

/* single-manual */
.search .search-wrap {
    height: 168px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.search select {
    margin-right: 5px;
    padding-right: 0;
    width: 100px;
    height: 68px;
    font-size: 20px;
    border: 2px solid var(--black-color);
    border-radius: 16px;
}
.search input {
    padding: 0 30px;
    max-width: 750px;
    height: 68px;
    font-size: 20px;
    border: 2px solid var(--black-color);
    border-radius: 16px;
    background: transparent;
}
.search input + button {
    margin-left: 5px;
    width: 75px;
    height: 68px;
    font-size: 20px;
    color: #fff;
    background: var(--black-color);
    border: none;
    border-radius: 16px;
}
.search input + button:hover {
    color: #fff;
    background: var(--black-color);
    border-radius: 16px;
}
.blog-post h1 {
    margin-bottom: 57px;
    padding-bottom: 63px;
    border-bottom: 1px solid var(--sub-color);
    font-size: 28px;
    color: var(--point-color);
}
.blog-post h2 {
    font-size: 22px;
}
.blog-post h3 {
    font-size: 18px;
}
.blog-post ul,
.blog-post ol {
    margin-bottom: 20px;
    padding-left: 20px;
    list-style: circle;
}
.blog-post ol li {
    list-style: decimal;
}
.blog-post hr {
    margin: 32px 0;
    border-top: 1px solid var(--border-basic-color);
}
.breadcrumbs-wrap .col-wrap {
    height: 70px;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--white-color);
}
.breadcrumbs-wrap .col-wrap ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.breadcrumbs-wrap a,
.breadcrumbs-wrap button {
    font-size: 13px;
    padding: 0;
    color: var(--white-color);
    border: none;
}
.breadcrumbs-wrap button {
    height: 70px;
    line-height: 70px;
}
.breadcrumbs-wrap button span {
    display: inline-block;
    font-size: 10px;
    transition: all .3s linear;
    vertical-align: 1px;
}
.breadcrumbs-wrap button.active span {
    rotate: 180deg;
}
.breadcrumbs-wrap .template-select {
    position: relative;
}
.breadcrumbs-wrap .template-select ul {
    display: none;
    position: absolute;
    top: 70px;
    overflow: hidden;
    background: var(--point-color);
}
.breadcrumbs-wrap .template-select ul a {
    padding: 13px;
    display: block;
}
#singleManual .blog-wrap .col,
#singleblog .blog-wrap .cont-wrap {
    padding: 67px 0;
}
#singleManual .blog-wrap .sidebar {
    padding-right: 10px;
    width: 210px;
    border-right: 2px solid var(--border-basic-color);
}
#singleManual .blog-wrap .sidebar .title {
    margin-bottom: 43px;
    font-size: 28px;
    font-weight: 500;
}
#singleManual .blog-wrap .sidebar ol {
    padding: 0;
}
#singleManual .blog-wrap .sidebar ol li {
    margin-bottom: 7px;
    list-style: none;
}
#singleManual .blog-wrap .sidebar ol li a {
    padding: 5px 0;
    display: block;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.08px;
}
#singleManual .blog-wrap .sidebar ol li.current a {
    padding: 5px 13px;
    display: block;
    color: var(--white-color);
    background: var(--point-color);
}
#singleManual .blog-wrap .cont-wrap {
    padding-left: 52px;
    flex: 1;
}

/* contact */
#contact #kboard-ask-one-document .kboard-document-action {
    display: none;
}
.wpd-board .kboard-category-list {
    display: flex;
    gap: 8px;
}
.wpd-board .kboard-category-list + .kboard-category-list {
    display: none;
}
.wpd-board .kboard-category-list a {
    padding: 0 25px;
    display: inline-block;
    font-size: 16px;
    line-height: 50px;
    background: #eee;
    border-radius: 50px;
}
.wpd-board .kboard-category-list .kboard-category-selected a {
    color: var(--white-color);
    background: var(--black-color);
}
.wpd-board #kboard-ask-one-list .kboard-list-header {
    padding-bottom: 40px;
    display: flex;
    justify-content: space-between;
}
.wpd-board #kboard-ask-one-list .kboard-list-header .kboard-left,
.wpd-board #kboard-ask-one-list .kboard-list-header .kboard-right {
    display: block;
}
.wpd-board #kboard-ask-one-list .kboard-list tr td.kboard-list-uid {
    display: none;
}
.wpd-board #kboard-ask-one-list .kboard-list table td.kboard-list-category {
    width: 225px;
    text-align: left;
}
.wpd-board #kboard-ask-one-list .kboard-list table td.kboard-list-status,
.wpd-board #kboard-ask-one-list .kboard-list table td.kboard-list-user,
.wpd-board #kboard-ask-one-list .kboard-list table td.kboard-list-date {
    width: 120px;
}
.wpd-board #kboard-ask-one-list .kboard-list tbody td.kboard-list-category {
    font-weight: 500;
}
.wpd-board #kboard-ask-one-list .kboard-list thead tr td {
    border-top: 2px solid var(--black-color);
}
.wpd-board #kboard-ask-one-list .kboard-list thead tr td,
.wpd-board #kboard-ask-one-list .kboard-list tbody tr td {
    padding-right: 15px;
    padding-left: 15px;
    height: 60px;
    font-size: 15px;
    background: var(--white-color);
    border-bottom-color: #bfbfbf;
}
.wpd-board #kboard-ask-one-list .kboard-list table a {
    font-size: 15px;
}
.wpd-board #kboard-ask-one-list .kboard-list tbody td.kboard-list-title .kboard-comments-count {
    color: var(--point-color);
}
.wpd-board .kboard-ask-one-status {
    width: 80px;
    font-size: 15px;
    line-height: 30px;
}
.wpd-board .kboard-ask-one-status.status-2 {
    background: var(--point-color);
}
.wpd-board #kboard-ask-one-list .kboard-search {
    text-align: right;
}
.wpd-board .kboard-ask-one-new-notify,
.wpd-board #kboard-ask-one-list .kboard-list-header .kboard-right select,
.wpd-board button.kboard-ask-one-button-search {
    display: none;
}
.wpd-board a.kboard-ask-one-button-small, 
.wpd-board input.kboard-ask-one-button-small, 
.wpd-board button.kboard-ask-one-button-small,
.wpd-board a.kboard-ask-one-button-search, 
.wpd-board input.kboard-ask-one-button-search, 
.wpd-board button.kboard-ask-one-button-search,
.wpd-board a.kboard-ask-one-button-gray, 
.wpd-board input.kboard-ask-one-button-gray, 
.wpd-board button.kboard-ask-one-button-gray {
    padding: 15px 25px;
    height: auto;
    font-size: 16px;
    line-height: 1;
    color: var(--black-color) !important;
    background: var(--white-color) !important;
    border: 1px solid #000;
    border-radius: 50px;
}
.wpd-board #kboard-ask-one-list .kboard-search input,
.wpd-board #kboard-ask-one-editor.confirm input[type=password] {
    padding: 0 22px;
    height: 50px;
    width: 350px;
    font-size: 15px;
    line-height: 50px;
    font-weight: 500;
    border: 1px solid #b5b5b5;
    border-radius: 20px;
    box-sizing: border-box;
}
.wpd-board #kboard-ask-one-list .kboard-pagination {
    padding: 83px 0 0;
}
.wpd-board #kboard-ask-one-list .kboard-pagination .kboard-pagination-pages li a {
    font-size: 16px;
}
#contact #kboard-ask-one-editor .kboard-attr-row {
    margin-bottom: 10px;
}
#contact #kboard-ask-one-editor .kboard-attr-row.kboard-attr-title,
#contact #kboard-ask-one-editor .kboard-attr-row.kboard-attr-option {
    display: none;
}
.wpd-board #kboard-ask-one-editor .kboard-content .editor-textarea {
    padding: 15px;
    height: 450px;
    font-size: 15px;
    border-color: var(--border-basic-color);
    border-radius: 10px;
}
.wpd-board #kboard-ask-one-editor .kboard-attr-row .attr-name {
    padding: 15px 0;
    width: 90px;
    font-size: 16px;
    color: var(--sub-color);
    line-height: 17px;
}
.wpd-board #kboard-ask-one-editor input[type=text], .wpd-board #kboard-ask-one-editor input[type=email], .wpd-board #kboard-ask-one-editor input[type=number], .wpd-board #kboard-ask-one-editor input[type=date], .wpd-board #kboard-ask-one-editor input[type=password], .wpd-board #kboard-ask-one-editor select {
    padding: 0 12px !important;
    height: 45px;
    font-size: 15px;
    line-height: 45px;
    border-color: var(--border-basic-color);
    border-radius: 10px;
}

/* contact detail */
.wpd-board #kboard-ask-one-document .kboard-detail {
    padding: 50px;
    background: var(--grey-bg-color);
    border: none !important;
    border-radius: 30px;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr {
    margin-right: 25px;
    padding: 0;
    overflow: visible;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr > div {
    color: var(--black-color) !important;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr .detail-name {
    min-width: 0;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr .detail-value {
    padding-left: 10px;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-title .detail-name {
    display: none;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-title .detail-value {
    padding-left: 0;
    padding-bottom: 22px;
    margin-bottom: 22px;
    font-size: 28px;
    font-weight: bold;
    border-bottom: 1px solid var(--border-basic-color);
    float: unset;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-category1::before {
    content: '설치 옵션';
    padding-right: 10px;
    font-weight: bold;
    float: left;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-category1 .detail-name {
    font-weight: 400;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-category2::before {
    content: '작업 진행 상태';
    padding-right: 10px;
    font-weight: bold;
    float: left;
}
.wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-category2 .detail-name span {
    position: relative;
    top: -5px;
}
.wpd-board .kboard-comments-default {
    padding: 50px;
    background: var(--grey-bg-color);
    border-radius: 30px;
}
.wpd-board .kboard-comments-default .comments-list {
    padding: 0;
}
.wpd-board .kboard-comments-default .kboard-comments-wrap {
    padding: 0;
}
.wpd-board .kboard-comments-default .comments-header,
.wpd-board .kboard-comments-default .comments-list .comments-list-controller,
.wpd-board #kboard-ask-one-document .kboard-document-navi {
    display: none;
}
.wpd-board .kboard-comments-default hr {
    border-bottom: 1px solid var(--border-basic-color) !important;
}
.wpd-board #kboard-ask-one-editor.confirm {
    max-width: 400px;
}
.wpd-board #kboard-ask-one-editor.confirm label {
    display: none;
}
.wpd-board #kboard-ask-one-editor .kboard-attr-row .attr-value {
    margin: 0;
    padding: 0;
}
.wpd-board #kboard-ask-one-editor.confirm input[type=password] {
    width: 100%;
}

/* prd detail */
.product-template-default #main {
    max-width: 100%;
    position: relative;
}
.woocommerce .woocommerce-breadcrumb {
    position: absolute;
    top: 50px;
    left: 50%;
    transform: translateX(-700px);
    font-size: 16px;
    color: #999;
    z-index: 1;
}
.woocommerce .woocommerce-breadcrumb a,
.breadcrumbs-wrap a {
    pointer-events: none;
}
.prd-top-wrap {
    padding: 114px 0 86px;
    background: var(--grey-bg-color);
}
.prd-top-wrap::after {
    content: "";
    display: table;
    clear: both;
}
.prd-top-wrap .inner-wrap {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 8%;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    width: 50%;
    max-width: 550px;
}
.woocommerce div.product div.summary {
    padding: 50px;
    width: 50%;
    max-width: 550px;
    background: var(--white-color);
    border-radius: 40px;
}
.woocommerce div.product .product_title {
    font-size: 27px;
    font-weight: bold;
}
.woocommerce div.product .price {
    font-size: 22px !important;
    color: var(--point-color) !important;
    font-weight: bold;
}
.woocommerce div.product.product_cat-template h1 + .price,
.woocommerce div.product.product_cat-template .woocommerce-product-details__short-description,
.woocommerce div.product .product_meta,
.woocommerce div.product form.cart div.quantity,
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}
.woocommerce div.product.product_cat-class h1 + .price {
    margin-bottom: 54px;
    color: var(--point-color) !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 54px;
}
.woocommerce div.product form.cart .variations th,
.woocommerce div.product form.cart .variations td {
    padding: 0;
    font-size: 22px;
    color: var(--point-color);
    font-weight: bold;
    text-align: left;
    background: unset;
}
.woocommerce div.product form.cart .variations th {
    width: 25%;
}
.woocommerce-variation,
.woocommerce div.product.product_cat-class .woocommerce-product-details__short-description {
    margin-bottom: 54px;
    font-size: 22px;
    font-weight: 500;
}
.woocommerce div.product form.cart .variations label {
    vertical-align: unset;
}
.woocommerce div.product form.cart .variations select {
    padding: 0;
    font-size: 22px;
    color: var(--point-color);
    font-weight: 500;
    border: none;
}
.woocommerce-variation-description span {
    min-width: 25%;
    display: inline-block;
    font-weight: bold;
}
.woocommerce div.product form.cart .woocommerce-variation-description p {
    margin-bottom: 54px;
    white-space: nowrap;
}
.woocommerce-variation-price::before {
    content: '가격';
    min-width: 25%;
    display: inline-block;
    font-weight: bold;
}
.woocommerce-variation-add-to-cart {
    /* display: flex;
    flex-wrap: wrap;
    gap: 12px; */
}
.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart a,
.woocommerce-MyAccount-content a.btn {
    margin: 0 !important;
    padding: 0;
    height: 50px;
    width: calc(50% - 6px);
    font-size: 20px;
    color: var(--point-color);
    text-align: center;
    font-weight: bold;
    line-height: 50px;
    background-color: var(--white-color);
    border: 1px solid var(--point-color);
    border-radius: 15px;
    text-decoration: none;
}
.woocommerce div.product form.cart button.single_add_to_cart_button {
    display: none;
}
.woocommerce div.product form.cart .button + a:first-of-type {
    float: right;
}
.woocommerce div.product form.cart a.cosmosfarm-quick-buy {
    /* margin-top: 12px !important; */
    /* width: 100%; */
    color: var(--white-color);
    background: var(--point-color);
    float: left;
}
.woocommerce-page div.product .woocommerce-tabs {
    margin-bottom: 80px;
}
.woocommerce-page div.product .woocommerce-tabs > *:not(ul) {
    margin: 0 auto !important;
    max-width: 1400px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin-bottom: 55px;
    padding: 0;
    border-top: 1px solid var(--border-basic-color);
    border-bottom: 1px solid var(--border-basic-color);
    text-align: center;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
    min-width: 400px;
    font-size: 20px;
    font-weight: bold;
    line-height: 67px;
    border: none;
    background-color: var(--white-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: var(--point-color);
    border-bottom: 2px solid var(--point-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0;
    width: 100%;
    height: 100%;
    color: var(--black-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after, .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs .additional_information_tab {
    display: none;
}
.woocommerce h2 {
    font-size: 26px;
}

/* check out */
/* .wc-block-components-form .wc-block-components-checkout-step.wc-block-checkout__contact-fields,
.wc-block-components-form .wc-block-components-checkout-step.wc-block-checkout__billing-fields,
.wc-block-components-form .wc-block-components-checkout-step.wc-block-checkout__order-notes,
.wc-block-components-checkout-return-to-cart-button {
    display: none;
}
.wc-block-components-button.wc-block-components-checkout-place-order-button {
    padding: 0 !important;
    background: var(--point-color) !important;
    border: 1px solid var(--point-color);
    border-radius: 15px !important;
}
.wc-block-components-checkout-place-order-button__text {
    height: 50px;
    font-size: 20px;
    color: var(--white-color) !important;
    font-weight: bold;
    line-height: 50px;
}
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-form .wc-block-components-text-input.is-active label, .wc-block-components-text-input input:-webkit-autofill+label, .wc-block-components-text-input.is-active label {
    left: -3000px;
}
.wc-block-components-order-summary .wc-block-components-order-summary-item__description p span::after {
    content: ': ';
}
.page-id-15 .wc-block-checkout__terms {
    margin-bottom: 22px;
}
.page-id-15 .wp-block-woocommerce-checkout-order-summary-block {
    background: var(--grey-bg-color);
    padding: 30px 25px;
    border: none;
    border-radius: 40px;
} */
.woocommerce-error {
    border-top-color: var(--point-color) !important;
}
.woocommerce-error::before {
    color: var(--point-color) !important;
}
#order_review_heading,
#customer_details {
    display: none;
}
#order_review {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}
#order_review .woocommerce-error {
    display: none;
}
.woocommerce-checkout #payment {
    width: 65%;
    background: none;
}
.woocommerce-checkout #payment::before {
    content: '결제 옵션';
    margin-bottom: 22px;
    font-size: 20px;
    font-weight: 500;
}
.woocommerce table.shop_table {
    padding: 50px;
    width: 30%;
    background: var(--grey-bg-color);
    border: none;
    border-radius: 50px;
}
.woocommerce table.shop_table thead {
    display: none;
}
.woocommerce table.shop_table th {
    font-size: 15px;
    background: none;
    border: none;
}
.woocommerce table.shop_table td {
    font-size: 15px;
    background: none;
    border: none;
}
.woocommerce table.shop_table td.product-name {
    font-size: 0;
}
.woocommerce table.shop_table td.product-name .checkout-item-thumbnail {
    font-size: 15px;
    line-height: 1.23;
}
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table tfoot td {
    border-top: 1px solid var(--border-basic-color);
}
.woocommerce table.shop_table tfoot .cart-subtotal th {
    font-weight: 400;
}
.woocommerce table.shop_table tfoot .order-total th,
.woocommerce table.shop_table tfoot .order-total td {
    font-size: 17px;
}
.woocommerce table.shop_table .order_item {
    position: relative;
}
.product-name {
    position: relative;
}
.checkout-item-thumbnail {
    display: flex;
}
.product-quantity {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 52px;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    background: var(--white-color);
    border: 1.5px solid var(--border-basic-color);
    border-radius: 50%;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 22px 0;
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-checkout #payment ul.payment_methods li {
    margin-right: 10px;
}
.woocommerce-checkout #payment ul.payment_methods li input {
    position: absolute;
    left: -3000px;
}
.woocommerce-checkout #payment ul.payment_methods li label {
    padding: 10px 15px;
    color: var(--sub-color);
    border: 1px solid var(--border-basic-color);
    border-radius: 15px;
}
.woocommerce-checkout #payment ul.payment_methods li input:checked + label {
    color: var(--white-color);
    background: var(--point-color);
    border-color: var(--point-color);
}
.woocommerce-checkout #payment div.form-row {
    padding: 45px 0 0;
}
.woocommerce.wp-block-group.alignwide {
    margin-inline: 0;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    padding: 0;
    min-width: 300px;
    height: 50px;
    float: unset;
    font-size: 20px;
    color: var(--white-color);
    line-height: 50px;
    font-weight: bold;
    text-align: center;
    background: var(--point-color);
    border-radius: 15px;
}

/* members */
.page-id-11 h1,
.page-id-15 h1,
.page-id-551 h1,
.page-id-552 h1,
.page-id-575 .subP-title-wrap {
    position:absolute;
    left: -3000px;
}
.members-wrap .cosmosfarm-members-form {
    max-width: 450px;
}
.cosmosfarm-social-login .cosmosfarm-social-login-title {
    display: none;
}
.members-wrap .cosmosfarm-members-form label {
    margin-top: 22px;
    padding-bottom: 5px;
    color: var(--black-color);
    line-height: 1em;
}
.members-wrap .cosmosfarm-members-form .req,
#kboard-ask-one-editor .kboard-attr-row .attr-name .attr-required-text {
    font-size: 0 !important;
}
.members-wrap .cosmosfarm-members-form .req::after,
#kboard-ask-one-editor .kboard-attr-row .attr-name .attr-required-text::after {
    content: '';
    margin-left: 5px;
    width: 6px;
    height: 6px;
    display: inline-block;
    background: orangered;
    border-radius: 50%;
    vertical-align: top;
}
.members-wrap .cosmosfarm-members-form .req-text .req::after {
    margin: 0 5px 0 0;
}
.members-wrap .cosmosfarm-members-form .div_checkbox input {
    margin-right: 5px;
}
.members-wrap .cosmosfarm-members-form select, .members-wrap .cosmosfarm-members-form input[type=text], .members-wrap .cosmosfarm-members-form input[type=email], .members-wrap .cosmosfarm-members-form input[type=date], .members-wrap .cosmosfarm-members-form input[type=url], .members-wrap .cosmosfarm-members-form input[type=number], .members-wrap .cosmosfarm-members-form input[type=password],
.wc-block-components-form .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-form .wc-block-components-text-input.is-active input[type=email], .wc-block-components-form .wc-block-components-text-input.is-active input[type=number], .wc-block-components-form .wc-block-components-text-input.is-active input[type=password], .wc-block-components-form .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-form .wc-block-components-text-input.is-active input[type=text], .wc-block-components-form .wc-block-components-text-input.is-active input[type=url], .wc-block-components-text-input input:-webkit-autofill, .wc-block-components-text-input.is-active input[type=email], .wc-block-components-text-input.is-active input[type=number], .wc-block-components-text-input.is-active input[type=password], .wc-block-components-text-input.is-active input[type=tel], .wc-block-components-text-input.is-active input[type=text], .wc-block-components-text-input.is-active input[type=url] {
    padding: 0 12px !important;
    height: 45px;
    line-height: 45px;
    border-color: var(--border-basic-color);
    border-radius: 10px;
}
.members-wrap .cosmosfarm-members-form button, .members-wrap .cosmosfarm-members-form input[type=submit] {
    height: 45px;
    line-height: 45px;
    font-weight: 500;
    background-color: var(--point-color) !important;
    border-radius: 10px;
}
.members-wrap .cosmosfarm-members-form input[type=checkbox] {
    vertical-align: -1px;
}
.members-wrap .cosmosfarm-social-login a img {
    width: 45px !important;
}
.members-wrap .cosmosfarm-members-form .policy_content {
    margin-bottom: 5px;
    font-size: 14px;
    color: #666;
}
.members-wrap .cosmosfarm-members-form .button_div .login-option {
    display: flex;
    justify-content: space-between;
}
.members-wrap .cosmosfarm-members-form .button_div label {
    font-size: 14px;
}
.members-wrap .cosmosfarm-members-form .meta-wrap {
    margin-top: 22px;
    text-align: right;
    font-size: 14px;
    color: var(--border-basic-color);
    line-height: 1em;
}
.members-wrap .cosmosfarm-members-form .meta-wrap a {
    margin: 0;
}
.members-wrap .cosmosfarm-members-form .meta-wrap span {
    padding: 0 5px;
    font-size: 12px;
}

/* mypage */
.mypage-wrap .cosmosfarm-members-form {
    max-width: 450px;
}
.mypage-wrap .cosmosfarm-members-form .profile-header .avatar-img {
    display: none;
}
.mypage-wrap .cosmosfarm-members-form .profile-header .display-name {
    color: var(--black-color);
}
.mypage-wrap .cosmosfarm-members-form .profile-header .display-name::after {
    content: '님';
}
.mypage-wrap .cosmosfarm-members-form .members-link {
    background: none;
    border: none;
}
.mypage-wrap .cosmosfarm-members-form .members-link li {
    margin-bottom: 10px;
    width: 100%;
    display: block;
}
.mypage-wrap .cosmosfarm-members-form .members-link li a {
    padding: 0;
    height: 45px;
    display: block;
    color: var(--black-color);
    line-height: 45px;
    background: var(--white-color);
    border: 1px solid var(--border-basic-color);
    border-radius: 10px;
    transition: all .3s linear;
}
.mypage-wrap .cosmosfarm-members-form .members-link li a:hover {
    color: var(--white-color);
    text-decoration: none;
    background: var(--point-color);
    border-color: var(--point-color);
}

/* mypage - woocommerce */
.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
}
.page-id-572 .page-header .entry-title {
    margin: 30px 0;
    font-size: 24px;
    color: var(--black-color);
    font-weight: bold;
    text-align: center;
}
.woocommerce-account .woocommerce-MyAccount-content {
    margin: 0 auto;
    width: 100%;
    max-width: 550px;
    float: none;
}
.woocommerce-info {
    padding: 25px;
    border: 1px solid var(--border-basic-color);
    border-radius: 15px;
    background: none;
}
.woocommerce-info::before {
    display: none;
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
    padding: 0 15px;
    height: 40px;
    font-size: 16px;
    color: var(--white-color) !important;
    text-align: center;
    font-weight: bold;
    line-height: 40px;
    background-color: var(--point-color) !important;
    border-radius: 15px;
    text-decoration: none;
}
.woocommerce table.shop_table.woocommerce-orders-table {
    padding: 0;
    width: 100%;
    background: none;
    border-top: 2px solid var(--border-basic-color);
    border-radius: 0;
}
.woocommerce table.shop_table.woocommerce-orders-table thead {
    display: table-header-group;
}
.woocommerce table.shop_table.woocommerce-orders-table th {
    text-align: center;
}
.woocommerce table.shop_table.woocommerce-orders-table th,
.woocommerce table.shop_table.woocommerce-orders-table td {
    padding: 10px;
    font-size: 14px;
    color: var(--black-color);
    text-align: center;
    border-top: none;
    border-bottom: 1px solid var(--border-basic-color);
}
.woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
    width: 12%;
}
.woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
    font-size: 0;
}
.woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total span {
    font-size: 14px;
}
.woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total > span::after {
    content: '원';
}
.woocommerce table.my_account_orders .button {
    margin-bottom: 3px;
    padding: 5px 15px;
    font-size: 13px;
    line-height: 1;
    color: var(--black-color) !important;
    background: unset;
    border: 1px solid #000;
    border-radius: 50px;
}
.woocommerce .woocommerce-order-details .order-actions--heading {
}
.woocommerce .woocommerce-order-details .order-actions-button {
    margin-right: 5px;
    padding: 10px 20px;
    font-size: 15px;
    line-height: 1;
    color: var(--point-color) !important;
    background: var(--white-color) !important;
    border: 1px solid var(--point-color);
    border-radius: 50px;
}
.woocommerce table.shop_table.woocommerce-table--order-details {
    width: 100%;
}
.woocommerce .woocommerce-MyAccount-content h2 {
    font-size: 22px;
}
.woocommerce .woocommerce-MyAccount-content p {
    font-size: 15px;
    color: var(--black-color);
}
.woocommerce table.shop_table td a {
    text-decoration: none;
}
.woocommerce .woocommerce-customer-details address {
    border: 1px solid var(--border-basic-color);
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper ~ p {
    display: none;
}

/* myclass */
#content.post-11 {
    max-width: 550px;
}
.learndash-wrapper .ld-profile-summary .ld-profile-card,
.learndash-wrapper #ld-profile button.ld-icon-search.ld-icon {
    display: none;
}
.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 1px solid var(--border-basic-color);
    border-radius: 15px;
    overflow: hidden;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    margin-bottom: 0;
    background: var(--grey-bg-color);
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    color: var(--point-color) !important;
    background: var(--white-color) !important;
    border: 1px solid var(--point-color) !important;
    border-radius: 50px !important;
    outline: none !important;
    flex-direction: row-reverse;
}
.learndash-wrapper #ld-profile .ld-item-list-item-preview .ld-status {
    margin: 0;
}
.learndash-wrapper .ld-expand-button .ld-icon {
    margin-top: 2px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-top: 0;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    align-items: center;
}
.learndash-wrapper .ld-profile-summary {
    margin-bottom: 52px;
}
.learndash-wrapper .ld-profile-summary .ld-profile-stats .ld-profile-stat strong {
    font-size: 26px;
    color: var(--black-color);
    line-height: 1;
}
.learndash-wrapper .ld-alert-warning {
     /* background-color: #b9e8f9; */
    border-color: #b9e8f9;
    background-color: var(--grey-bg-color);
    border-color: var(--border-basic-color);
}
.learndash-wrapper .ld-alert-warning .ld-alert-icon {
    background-color: #b9e8f9;
}

/* search result */
#searchResult h1 {
    margin: 0 0 40px;
    font-size: 31px;
    font-weight: 400;
}
#searchResult h1 span {
    font-weight: bold;
}
#searchResult h1 span.cat {
    margin-right: 3px;
    padding: 0 13px;
    display: inline-block;
    color: var(--white-color);
    background: var(--point-color);
    border-radius: 10px;
}
#searchResult h1 span.keyword {
}


@media screen and (max-width: 1730px) {
    .inner-wrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    
}


@media screen and (max-width: 1420px) {
    /* template */
    .woocommerce .woocommerce-breadcrumb {
        left: 15px;
        transform: none;
    }
    #content {
        padding-left: 15px;
        padding-right: 15px;
    }
    /* .page-header .entry-title, */
    .woocommerce div.product .woocommerce-tabs .panel {
        padding-left: 10px;
        padding-right: 10px;
    }

    /* class */
    /* .learndash {
        padding-left: 10px;
        padding-right: 10px;
    } */
}


@media screen and (max-width: 1024px) {
    /* common */
    .btn {
        padding: 0 38px;
        height: 60px;
        font-size: 16px;
        line-height: 60px;
    }
    .main-title-wrap, .main-title-wrap h2, .prd-list-template h1, .searchP h1 {
        font-size: 28px;
    }
    .shadow-box li .post-meta .tit {
        font-size: 17px;
    }
    .search select,
    .search input,
    .search input + button {
        font-size: 16px;
    }
    .subP-title-wrap, .subP-title-wrap h1, .page-header .entry-title {
        font-size: 22px;
    }
    .col-wrap, .grid-wrap {
        gap: 15px;
    }
    .inner-1000 {
        max-width: 100%;
    }
    
    /* menu */
    header nav ul {
        gap: 35px;
    }
    header nav a {
        font-size: 17px;
    }

    /* footer */
    .main-footer .company {
        font-size: 22px;
    }
    .main-footer .com-info li {
        font-size: 14px;
    }
    .main-footer .copywrite {
        font-size: 13px;
    }
    .main-footer .sns-wrap {
        top: -33px;
    }

    /* main */
    #home #main-slide .swiper-slide .slide-inner,
    #service #intro .sub-title {
        font-size: 18px;
    }
    #home #main-slide .swiper-slide .slide-inner .tit,
    #service #intro h2 {
        font-size: 35px;
        line-height: 1.3;
    }
    #home #service .circle-wrap .circle {
        font-size: 20px;
    }
    #home #template .cont-wrap ul .tit, 
    #home #class .cont-wrap ul .tit,
    #home #manual .col-cont li a,
    #home #blog li .meta-txt .tit {
        font-size: 18px;
    }
    #home #main-slide .swiper-slide .slide-inner {
        min-height: 570px;
    }
    #home #template .cont-wrap ul, #home #class .cont-wrap ul {
        gap: 15px;
    }
    #home .col-side .col-title {
        width: 40%;
    }

    /* service */
    #service .tit {
        font-size: 20px;
    }
    #service #recommend .col {
        font-size: 16px;
    }
    #service #compare table thead th,
    #service #compare table tbody th, #service #compare table tbody td {
        font-size: 16px;
    }
    #service #process .common-cont-box b {
        font-size: 14px;
    }
    #service #process .common-cont-box a {
        font-size: 16px;
    }
    #service #process .col li {
        font-size: 16px;
    }

    /* template */
    .prd-list-template .col-4 .info-wrap {
        font-size: 16px;
    }
    .prd-list-template .col-4 .info-wrap .title {
        font-size: 18px;
    }
    .prd-list-template .col-4 {
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
    .prd-list-template .col-4 .btn-wrap {
        gap: 7px;
    }
    .prd-list-template .col-4 .btn-wrap a {
        min-width: 115px;
    }
    
    /* template detail */
    .woocommerce h2 {
        font-size: 18px;
    }
    .woocommerce div.product .product_title {
        font-size: 20px;
    }
    .woocommerce div.product form.cart .variations th, .woocommerce div.product form.cart .variations td, .woocommerce-variation, .woocommerce div.product.product_cat-class .woocommerce-product-details__short-description, .woocommerce div.product form.cart .variations select {
        font-size: 16px;
    }
    .woocommerce div.product .price {
        font-size: 16px !important;
    }
    .woocommerce div.product form.cart .button, .woocommerce div.product form.cart a, .woocommerce-MyAccount-content a.btn {
        font-size: 16px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        font-size: 16px;
    }
    .woocommerce .woocommerce-breadcrumb {
        font-size: 14px;
    }
    .prd-top-wrap .inner-wrap {
        gap: 30px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        display: flex;
        justify-content: center;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        margin: 0;
        min-width: 50%;
    }
    .woocommerce div.product .woocommerce-tabs .panel h2 {
        font-size: 19px;
    }
    #prd-detail .col-2 {
        gap: 15px;
    }
    #prd-detail .col-2 .col {
        font-size: 15px;
    }
    #prd-detail .col-2 .col .tit {
        font-size: 17px;
    }
    #prd-detail #process .col-2 .col span::before {
        height: 6px;
    }

    /* class */
    .learndash .ld-layout {
        gap: 15px;
    }
    .learndash .ld-tab-bar__panel {
        padding: 30px;
    }
    .learndash .ld-tab-bar__panel .ld-featured-image {
        position: static;
        width: 250px;
    }
    .learndash .ld-accordion__section {
        padding: 30px;
    }

    /* manual */
    #searchResult h1,
    .searchP h3 {
        font-size: 22px;
    }
    #manualList .grey-bg li a {
        font-size: 18px;
    }

    /* manual detail */
    .blog-post h1,
    #singleManual .blog-wrap .sidebar .title {
        font-size: 22px;
    }
    .blog-post h2 {
        font-size: 18px;
    }

    /* contact */
    #contact .subP-title-wrap span {
        font-size: 15px;
    }
    #contact .subP-title-wrap {
        gap: 10px;
    }
    .wpd-board #kboard-ask-one-list .kboard-list table td.kboard-list-category {
        width: 15%;
    }
    .wpd-board #kboard-ask-one-editor .kboard-attr-row .attr-name {
        font-size: 16px;
    }

    /* contact detail */
    .wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-title .detail-value {
        font-size: 20px;
    }
    .wpd-board #kboard-ask-one-document .kboard-detail {
        font-size: 14px;
    }
    .wpd-board .kboard-ask-one-status {
        width: 70px;
        font-size: 13px;
        line-height: 25px;
    }
    .wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-category2 .detail-name span {
        top: -4px;
    }
    .wpd-board #kboard-ask-one-document .kboard-detail,
    .wpd-board .kboard-comments-default {
        padding: 30px;
    }

    /* mypage */
    .mypage-wrap .cosmosfarm-members-form .profile-header .display-name,
    .page-id-572 .page-header .entry-title {
        font-size: 22px;
    }
    .woocommerce .woocommerce-MyAccount-content h2 {
        font-size: 18px;
    }
    .woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-status {
        width:100%;
    }
    /* .woocommerce table.shop_table.woocommerce-orders-table thead th {
        border: none;
    } */
    .woocommerce table.shop_table.woocommerce-orders-table tbody tr:first-child {
        border-top: 1px solid var(--border-basic-color);
    }
    .woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-thumbnail::before {
        display: none;
    }
    .woocommerce table.shop_table {
        padding: 30px;
    }
    
    /* myclass */
    .learndash-wrapper .ld-section-heading h3 {
        font-size: 22px;
    }
    
    /* checkout */
    .woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
        font-size: 16px;
    }
    .woocommerce-privacy-policy-text p {
        font-size: 14px;
    }
    .woocommerce table.shop_table {
        width: 40%;
    }
    .woocommerce-checkout #payment {
        width: 58%;
    }
}


@media screen and (max-width: 820px) {
    /* header */
    header nav ul {
        gap: 25px;
    }

    /* main */
    #home #main-slide .swiper-slide .slide-inner {
        min-height: 480px;
    }
    #home #service .circle-wrap .circle {
        width: 240px;
        height: 240px;
    }
}


@media screen and (max-width: 819px) {
    .woocommerce table.shop_table.woocommerce-orders-table thead {
        display: none;
    }
    .woocommerce table.shop_table.woocommerce-orders-table thead th {
        border: none;
    }
    .woocommerce table.shop_table.woocommerce-orders-table td.woocommerce-orders-table__cell-order-total {
        font-size: 14px;
    }
}


@media screen and (max-width: 767px) {
    /* common */
    .col-wrap {
        display: block;
    }
    .mo-br {
        display: block;
    }
    .mo-visible {
        display: block;
    }
    .pc-visible {
        display: none;
    }
    .btn-several a + a {
        margin-left: 5px;
    }
    .subP-section {
        padding: 50px 0 80px;
    }
    .subP-section .main-title-wrap {
        margin-bottom: 52px;
    }
    .grid-3 {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .shadow-box li .post-meta {
        padding: 25px 15px;
    }
    .shadow-box li .post-meta p {
        word-break: break-all;
    }
    .search .search-wrap {
        height: 75px;
        align-items: flex-end;
    }
    .search select {
        padding: 0 5px;
        height: 55px;
        line-height: 55px;
    }
    .search input {
        padding: 0 15px;
        height: 55px;
        line-height: 55px;
    }
    .search input + button {
        width: 65px;
        height: 55px;
    }
    #contact .subP-title-wrap, #archive .subP-title-wrap, .basic-section .subP-title-wrap {
        margin-bottom: 22px;
        display: block;
    }
    #content, .basic-section {
        padding-bottom: 80px;
    }

    /* header */
    header .inner-wrap {
        min-height: 70px;
        position: relative;
        z-index: 1;
        background: var(--white-color);
    }
    header .logo-txt a {
        font-weight: 600;
    }
    header #mo_menu {
        padding: 25px 0 45px;
        width: 100%;
        position: absolute;
        top: 70px;
        right: 0;
        transform: translateY(-100%);
        transition: all .3s linear;
        background: var(--white-color);
    }
    header.active #mo_menu {
        transform: translateX(0);
    }
    header #mo_menu ul {
        flex-direction: column;
        gap: 0;
    }
    header #mo_menu ul a {
        display: block;
    }
    header #mo_menu .util-menu {
        margin-top: 32px;
    }

    /* footer */
    .main-footer {
        padding: 50px 0 32px;
    }
    .main-footer .com-info ul {
        flex-wrap: wrap;
        gap: 0 8px;
    }
    .main-footer .com-info li {
        display: inline-block;
    }
    .main-footer .sns-wrap {
        top: -22px;
    }
    .main-footer .sns-wrap a {
        width: 45px;
        height: 45px;
    }
    .main-footer .copywrite {
        margin-top: 22px;
        padding-top: 13px;
    }
    .main-footer .copywrite .col-wrap {
        display: block;
    }

    /* main */
    #home section {
        padding: 80px 0;
    }
    #home section .main-title-wrap {
        text-align: center;
    }
    #home section .btn-wrap {
        margin-top: 22px;
        text-align: center;
    }
    #home #main-slide .swiper-slide {
        border-radius: 30px;
    }
    #home #main-slide .swiper-slide .slide-bg img {
        width: 150%;
        max-width: 150%;
        left: 50%;
        transform: translate(-50%, 100%);
    }
    #home #main-slide .swiper-slide.swiper-slide-active .slide-bg img {
        transform: translate(-50%, 0);
    }
    #home #main-slide .swiper-slide .slide-inner {
        padding-right: 15px;
        padding-left: 15px;
        /* min-height: calc(100vh - 90px); */
        min-height: 600px;
    }
    #home #main-slide .swiper-slide .slide-inner .tit {
        margin-bottom: 22px;
    }
    #home #main-slide .swiper-slide .slide-inner .btn {
        margin-top: 32px;
    }
    #service h2 {
        margin-bottom: 22px;
    }
    #home #service .circle-wrap {
        margin-top: 45px;
        flex-direction: column;
        align-items: center;
    }
    #home #service .circle-wrap .circle {
        width: 300px;
        height: 300px;
    }
    #home #service .circle-wrap .circle:first-child {
        right: 0;
        bottom: -17px;
    }
    #home #service .circle-wrap .circle:last-child {
        left: 0;
        top: -17px;
    }
    #home #template .col-2, #home #class .col-2 {
        margin-bottom: 45px;
        display: block;
    }
    #home #template .cont-wrap ul, #home #class .cont-wrap ul {
        gap: 15px;
        grid-template-columns: repeat(2, 1fr);
    }
    #home #template .cont-wrap ul img, #home #class .cont-wrap ul img {
        border-radius: 15px;;
    }
    #home #template .cont-wrap ul .tit, #home #class .cont-wrap ul .tit {
        margin-top: 13px;
    }
    #home .col-side .col-title {
        width: 100%;
    }
    #home #manual .col-cont {
        margin-top: 45px;
    }
    #home #manual .col-cont li:first-child {
        margin-top: -22px;
    }
    #home #manual .col-cont li a {
        padding: 22px 0;
    }
    #home #manual .col-cont li a::after, #manualList .grey-bg li a::after {
        width: 30px;
        height: 30px;
    }
    #home #blog .col-side .col-cont {
        margin-top: 45px;
        width: 100%;
    }
    #home #blog li .meta-txt {
        padding-right: 15px;
        padding-left: 15px;
        min-height: 0;
    }
    #home #blog li .meta-txt .tit {
        font-size: 16px;
        word-break: normal;
    }
    #home #blog li .meta-txt .cat {
        margin-bottom: 13px;
    }

    /* service */
    #service section {
        padding-bottom: 80px;
    }
    #service #intro .inner-wrap > div {
        padding-right: 15px;
        padding-left: 15px;
        min-height: 600px;
        border-radius: 30px;
    }
    #service #intro .ico-wrap img:nth-child(1) {
        top: -6%;
        right: -50%;
    }
    #service #intro .ico-wrap img:nth-child(2) {
        right: 47%;
        bottom: 0%;
    }
    #service #intro .ico-wrap img:nth-child(3) {
        top: 5%;
        left: -40%;
    }
    #service #intro .sub-title {
        margin-bottom: 32px;
    }
    #service #intro .btn {
        padding-right: 20px;
        padding-left: 20px;
        width: unset;
    }
    #service #intro .ico-wrap img {
        scale: .4;
    }
    #service .col-3 {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }
    #service #recommend .col {
        padding: 35px 20px 0;
        min-height: 0;
        border-radius: 30px;
    }
    #service #recommend .tit {
        min-height: 0;
    }
    #service #recommend .col .btn {
        margin: 22px 0 32px;
    }
    #service #recommend .col .bg-wrap {
        margin: 0 -20px;
        width: calc(100% + 40px);
        position: static;
    }
    #service #compare table thead th,
    #service #compare table tbody th, #service #compare table tbody td {
        padding: 15px 5px;
        height: auto;
    }
    #service #process .common-cont-box {
        padding: 25px 20px;
        border-radius: 15px;
    }
    #service #process .col {
        padding: 25px 20px;
        min-height: 0;
    }
    #service #process .col ol {
        margin-top: 32px;
    }
    #service #process .common-cont-box a::after {
        width: 30px;
        height: 30px;
    }
    #service #process .col img {
        bottom: 4%;
        right: 0;
        scale: .7;
    }
    #service #banner {
        padding-top: 90px;
    }
    #service #banner h2 {
        margin-bottom: 32px;
    }

    /* template */
    .prd-list-template .col-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }
    .prd-list-template .thumb {
        border-radius: 15px;
    }
    .prd-list-template .col-4 .info-wrap {
        margin: 13px 0 7px;
    }
    .prd-list-template .col-4 .info-wrap p {
        margin: 0;
    }
    .prd-list-template .col-4 .btn-wrap {
        gap: 3px;
    }
    .prd-list-template .col-4 .btn-wrap a {
        padding: 0 10px;
        min-width: 0;
        height: 40px;
        font-size: 14px;
        line-height: 40px;
        font-weight: 400;
    }

    /* template detail */
    .prd-top-wrap {
        margin: 0 -10px;
        padding: 52px 0 32px;
        width: calc(100% + 20px);
    }
    .prd-top-wrap .inner-wrap {
        flex-direction: column;
        gap: 15px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
    .woocommerce div.product div.summary {
        padding: 35px 20px 10px;
        width: 100%;
        max-width: 100%;
        border-radius: 30px;
    }
    .woocommerce div.product form.cart .variations, .woocommerce div.product form.cart .woocommerce-variation-description p, .woocommerce-variation, .woocommerce div.product.product_cat-class .woocommerce-product-details__short-description {
        margin-bottom: 22px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
        padding: 0;
        margin-right: -10px;
        margin-left: -10px;
        width: calc(100% + 20px);
        display: flex;
        justify-content: center;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
        line-height: 55px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        padding: 0 20px;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 0;
    }
    .woocommerce .woocommerce-breadcrumb {
        top: 22px;
    }
    #prd-detail .col-2 {
        grid-template-columns: repeat(1, 1fr);
    }
    #prd-detail .col-2 .col {
        padding: 25px 15px;
        border-radius: 15px;
    }
    #prd-detail .col-2 .col .cont {
        margin-top: 22px;
    }

    /* class detail */
    .learndash .ld-layout,
    .learndash .ld-layout__sidebar {
        gap: 15px;
    }
    .learndash .ld-tab-bar {
        margin-top: 0 !important;
    }
    .learndash .ld-tab-bar__panel {
        padding: 25px 20px;
        border-radius: 20px;
    }
    .learndash .ld-tab-bar__panel .ld-featured-image {
        margin-bottom: 22px;
        width: 50%;
        position: static;
    }
    .learndash .ld-accordion__section {
        padding: 15px;
        border-radius: 20px;
    }
    .learndash .ld-accordion__header {
        justify-content: space-between;
        align-items: center;
        flex-direction: row;
    }

    /* manual */
    #manualList .grey-bg li a {
        padding: 22px 0;
    }
    #manualList .shadow-box li .post-meta .tit::after {
        width: 30px;
        height: 30px;
    }
    #manualList .grey-bg ul {
        margin-top: -22px;
    }

    /* manual detail */
    .single-post .search {
        padding: 16px 0 32px;
    }
    .breadcrumbs-wrap .col-wrap {
        /* height: auto; */
        display: flex;
    }
    #singleManual .blog-wrap .col-wrap {
        display: flex;
        flex-direction: column-reverse;
    }
    #singleManual .blog-wrap .sidebar {
        margin-bottom: 80px;
        padding: 25px 15px;
        width: 100%;
        background: var(--grey-bg-color);
        border-right: none;
        border-radius: 15px;
    }
    #singleManual .blog-wrap .cont-wrap {
        padding: 52px 0;
    }
    .blog-post h1 {
        margin-bottom: 32px;
        padding-bottom: 32px;
    }
    #singleManual .blog-wrap .sidebar .title {
        margin-bottom: 22px;
    }
    #singleManual .blog-wrap .sidebar ol li {
        margin-bottom: 5px;
    }

    /* contact */
    .wpd-board #kboard-ask-one-list .kboard-list-header {
        padding-bottom: 0;
        gap: 22px;
        flex-direction: column-reverse;
    }
    .wpd-board .kboard-category-list a {
        padding: 0 20px;
        height: 42px;
        line-height: 42px;
    }
    .wpd-board #kboard-ask-one-list .kboard-search input {
        width: 100%;
    }
    .wpd-board #kboard-ask-one-list .kboard-list table a {
        display: flex;
        align-items: center;
        gap: 10px;
        /* flex-wrap: wrap; */
    }
    .wpd-board #kboard-ask-one-list .kboard-list tbody tr td {
        padding: 20px 0;
        border-top: 1px solid var(--border-basic-color);
        border-bottom: 1px solid var(--border-basic-color);
    }
    .wpd-board #kboard-ask-one-list .kboard-list .kboard-mobile-status {
        margin-bottom: 0;
    }
    .wpd-board .kboard-ask-one-status {
        width: 60px;
    }
    .wpd-board #kboard-ask-one-list .kboard-list table td.kboard-list-title .kboard-ask-one-cut-strings {
        margin-bottom: 0;
        width: calc(100% - 130px);
    }
    .wpd-board #kboard-ask-one-list .kboard-list tbody td.kboard-list-title img.kboard-icon-lock {
        vertical-align: -2px;
    }
    .wpd-board #kboard-ask-one-list .kboard-list .kboard-mobile-contents {
        width: 50px;
        text-align: center;
    }
    .wpd-board #kboard-ask-one-list .kboard-list .kboard-mobile-contents span:not(.kboard-user) {
        display: none;
    }
    .wpd-board #kboard-ask-one-list .kboard-pagination {
        padding-top: 32px;
    }
    .wpd-board #kboard-ask-one-list .kboard-control {
        margin-top: 32px;
    }
    #contact #kboard-ask-one-editor .kboard-attr-row {
        padding: 0;
    }

    /* contact detail */
    .wpd-board a.kboard-ask-one-button-small, .wpd-board input.kboard-ask-one-button-small, .wpd-board button.kboard-ask-one-button-small, .wpd-board a.kboard-ask-one-button-search, .wpd-board input.kboard-ask-one-button-search, .wpd-board button.kboard-ask-one-button-search, .wpd-board a.kboard-ask-one-button-gray, .wpd-board input.kboard-ask-one-button-gray, .wpd-board button.kboard-ask-one-button-gray {
        padding: 12px 20px;
        font-size: 15px;
    }
    .wpd-board #kboard-ask-one-document .kboard-detail {
        padding: 25px 15px;
        border-radius: 15px;
    }
    .wpd-board .kboard-comments-default {
        padding: 15px 15px 25px;
    }
    .wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-title .detail-value {
        margin-bottom: 13px;
        padding-bottom: 13px;
    }
    .wpd-board #kboard-ask-one-document .kboard-detail .detail-attr {
        margin-bottom: 3px !important;
        clear: unset !important;
    }
    .wpd-board #kboard-ask-one-document .kboard-detail .detail-attr.detail-category2 .detail-name span {
        padding: 0;
        top: -1px;
    }

    /* my class */
    .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat {
        margin: 0 !important;
        padding: 0 10px !important;
        border-right: 1px solid #e2e7ed;
    }
    .learndash-wrapper #ld-profile .ld-profile-stats .ld-profile-stat:last-child {
        border: none !important;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview,
    .learndash-wrapper .ld-progress .ld-progress-heading {
        flex-direction: row !important;
    }
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
        padding-left: 15px;
        padding-right: 15px;
    }
    .learndash-wrapper #ld-profile .ld-section-heading .ld-item-list-actions {
        justify-content: flex-end;
        flex: 1 !important;
    }
    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
        display: none;
    }

    /* mypage - woocommerce */
    .page-id-572 .page-header .entry-title {
        margin-top: 0;
    }
    .woocommerce table.shop_table.woocommerce-table--order-details {
        padding: 25px 15px;
        border-radius: 30px;
    }

    /* checkout */
    #order_review {
        flex-wrap: wrap;
    }
    .woocommerce table.shop_table {
        padding: 25px 15px;
        width: 100%;
    }
    .woocommerce-checkout #payment {
        width: 100%;
    }
    .woocommerce-checkout #payment ul.payment_methods {
        padding: 13px 0;
    }
    .woocommerce-checkout #payment div.form-row {
        padding-top: 13px;
    }
    .woocommerce-checkout #payment ul.payment_methods li {
        margin-right: 5px;
        margin-bottom: 5px;
    }

    /* search result */
    #searchResult .shadow-box li .thumb-img {
        width: 120px;
    }
}