/* BASIC css start */
/* BASIC css start */

.cw-faqtitle { display: flex; align-items: center; justify-content: space-between; font-weight: 700; padding-top: var(--cw-size-60); font-size: var(--cw-size-24); line-height: var(--cw-size-32); color: var(--cw-heading-color); }
.cw-faqsearch .search-keywords { display: grid; grid-template-columns: var(--cw-size-120) var(--cw-size-540); align-items: center; justify-content: center; gap: var(--cw-size-10) var(--cw-size-12); margin: var(--cw-size-40) 0 var(--cw-size-48); }
.cw-faqsearch .search-keywords :where(dt, dd) { display: flex; align-items: center; min-height: var(--cw-size-40); font-size: var(--cw-size-14); }
.cw-faqsearch .search-keywords dd:first-of-type { border-bottom: 1px solid var(--cw-color-30); }
.cw-faqsearch .search-keywords dd:nth-of-type(2) { display: flex; flex-wrap: wrap; gap: var(--cw-size-6); }
.cw-faqsearch .search-keywords .cw-select-box { width: 100%; padding-left: 0; border: 0; border-bottom: 1px solid var(--cw-color-30); border-radius: 0; }
.cw-faqsearch .search-keywords .cw-textfield { width: var(--cw-size-500); border: 0; }
.cw-faqsearch .search-keywords .btn-search { flex: none; display: inline-flex; align-items: center; justify-content: center; width: var(--cw-size-40); height: var(--cw-size-40); vertical-align: top; }
.cw-faqsearch .search-keywords .btn-search img { width: var(--cw-size-24); height: var(--cw-size-24); }
.cw-faqsearch .search-keywords .keyword { display: inline-flex; align-items: center; height: var(--cw-size-24); padding: 0 var(--cw-size-10); font-size: var(--cw-size-12); color: var(--cw-heading-color); border: 1px solid var(--cw-color-30); border-radius: var(--cw-size-20); }
.cw-faqtab { display: flex; flex-wrap: wrap; row-gap: var(--cw-size-10); align-items: center; min-height: var(--cw-size-28); margin-bottom: var(--cw-size-12); }
.cw-faqtab a { padding-right: var(--cw-size-16); color: var(--cw-color-80); font-size: var(--cw-size-14); line-height: var(--cw-size-20); }
.cw-faqtab a.on { color: var(--cw-heading-color); font-weight: 700; }
.cw-faqtab a:not(:first-child)::before { content: ''; display: inline-block; width: 1px; height: var(--cw-size-12); margin-right: var(--cw-size-16); background-color: var(--cw-color-30); vertical-align: middle; }
.cw-faqlist {margin-top:20px; border-top: 2px solid #000; }
.cw-faqlist .question {position: relative;display: flex;padding: 34.5px 55px 34.5px 76px;border-bottom: 1px solid #DBDBDB;color: #000;font-size: 20px;cursor: pointer;font-weight: 600;flex-direction: column;line-height: 1;}

.cw-faqlist .question::before {
    content: "Q";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 20px;
    font-size: 32px;
    font-weight: 500;
}

.cw-faqlist .question span {color: #888888;font-size: 16px;font-weight: 700;margin-bottom: 8px;}
.cw-faqlist .question.on { border-bottom: 0; }
.cw-faqlist .question::after {content: "";display: inline-block;width: 24px;height: 24px;background: url('/design/cbtis/images/faq_Plus.svg') no-repeat center center;background-size: contain;transition: transform 0.3s;position: absolute;right: 20px;top: 50%;transform: translateY(-50%) rotate(0deg);}
.cw-faqlist .question.on::after {transform: translateY(-50%) rotate(180deg);background: url(/design/cbtis/images/faq_minus.svg) no-repeat center center;}
.cw-faqlist .answer {display: none;padding: 56px 20px;color: #000;font-size: 18px;line-height: 1.7;/* border-bottom: 1px solid var(--cw-color-30); */background-color: #FAFAFA;/* white-space: pre-line; */}
.cw-faqlist .answer img {
    max-width: 100%;
}
.cw-faqlist .answer.on { display: block; }
.cw-paging { padding-top: var(--cw-size-20); }



@media screen and (max-width: 1024px) {
    .cw-faqsearch .search-keywords { margin-bottom: var(--cw-size-40); }
    .cw-faqsearch .search-keywords :where(dt:nth-of-type(2), dd:nth-of-type(2)) { min-height: auto; }
    .cw-faqsearch .search-keywords dd:nth-of-type(2) { grid-column: 1 / -1; }
    .cw-faqtab { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; height: auto; margin-bottom: var(--cw-size-24); border-top: 1px solid var(--cw-color-30); border-left: 1px solid var(--cw-color-30); }
    .cw-faqtab:not(:has(.category_2)) { grid-template-columns: repeat(2, 1fr); }
    .cw-faqtab a { display: flex; align-items: center; justify-content: center; height: var(--cw-size-40); padding: 0; font-size: var(--cw-size-13); border-right: 1px solid var(--cw-color-30); border-bottom: 1px solid var(--cw-color-30); }
    .cw-faqtab a:not(:first-child)::before { display: none; }
    .cw-faqlist :where(.question, .answer) {font-size: 13px;line-height: 1.53;}
    .cw-faqlist .question {padding: 15px 25px 15px 32px;font-size: 14px;font-weight: 500;}
    
.cw-faqlist .question::before { 
    left: 8px;
    font-size: 16px;;
}


    .cw-faqlist .question::after {width: 12px;height: 12px;background-size: cover !important;right: 8px;}
    .cw-faqlist .answer {padding: 24px 8px;font-size: 13px;line-height: 1.53;}
    .cw-faqlist .question span {
    font-size: 11px;
    margin-bottom: 4px;
}
}




.cateName {
    display: none;
}
.cw-boardsearch2 {
    margin-top: 64px;
    background: #FAFAFA;
    gap: 8px;
    padding: 28px 16px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cw-boardsearch2 select:not(#dummy_id) {
    outline: 0;
    background: #fff url(/design/cbtis/images/select_bg1.svg) no-repeat center right 18px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    padding: 0 18px;
    font-size: 17px;
    font-weight: 500;
    color: #000;
    border: 1px solid #dbdbdb;
    border-radius: 56px;
    width: 176px;
    height: 56px;
    background-size: 12px;
}


.cw-boardsearch2 .inputBox {
    color: #000;
    border: 1px solid #dbdbdb;
    background: #fff;
    border-radius: 56px;
    height: 56px;
    flex: 1;
    max-width: 440px;
    width: 100%;
    overflow: hidden;
    display: flex;
    align-items: center;
    gap: 16px;
    padding-right: 16px;
}

.cw-boardsearch2 .inputBox input {
    height: 54px;
    border: 0;
    outline: 0;
    flex: 1;
    padding: 0 16px 0 20px;
    color: #000;
    font-size: 17px;
    font-weight: 500;
}

.faq-title { 
font-weight: 600; 
font-size: 28px; padding-top:24px;
}







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


    .cw-boardsearch2 {
        margin-top: 16px;
        background: #fff;
        padding: 0;
        gap: 4px;
    }

    .cw-boardsearch2 select:not(#dummy_id) {
        height: 36px;
        width: 84px;
        padding: 0 10px;
        font-size: 13px;
        font-weight: 400;
        background: #fff url(/design/cbtis/images/select_bg1.svg) no-repeat center right 10px;
        background-size: 10px;
    }

    .cw-boardsearch2 .inputBox {
        max-width: 100%;
        height: 36px;
        padding-right: 12px;
        gap: 0;
    }

    .cw-boardsearch2 .inputBox input {
        height: 34px;
        padding: 0 12px;
        font-size: 13px;
        font-weight: 400;
    }

    .cw-boardsearch2 .inputBox a img {
        width: 18px;
    }

.cw-faqlist {
    margin-top: 20px;
}

.faq-title { 
font-weight: 700; 
font-size: 16px; padding-top:16px;
}




} 
/* BASIC css end */


/* BASIC css end */

