.elementor-97 .elementor-element.elementor-element-42e9df3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:3rem;--padding-bottom:3rem;--padding-left:0rem;--padding-right:0rem;}.elementor-97 .elementor-element.elementor-element-17ae588{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-17ae588.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-d4937e4 .tutor-course-thumbnail{border-radius:0px 0px 0px 0px;}.elementor-97 .elementor-element.elementor-element-c5ac66e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-97 .elementor-element.elementor-element-90508a7 .elementor-button{background-color:#F1F2F3;fill:var( --e-global-color-uicore_body );color:var( --e-global-color-uicore_body );}.elementor-97 .elementor-element.elementor-element-90508a7 .elementor-button:hover, .elementor-97 .elementor-element.elementor-element-90508a7 .elementor-button:focus{background-color:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-90508a7 .elementor-button:hover svg, .elementor-97 .elementor-element.elementor-element-90508a7 .elementor-button:focus svg{fill:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-72c5761 .elementor-button{background-color:#F1F2F3;fill:var( --e-global-color-uicore_body );color:var( --e-global-color-uicore_body );}.elementor-97 .elementor-element.elementor-element-72c5761 .elementor-button:hover, .elementor-97 .elementor-element.elementor-element-72c5761 .elementor-button:focus{background-color:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-72c5761 .elementor-button:hover svg, .elementor-97 .elementor-element.elementor-element-72c5761 .elementor-button:focus svg{fill:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-ffc9914 .elementor-button{background-color:#F1F2F3;fill:var( --e-global-color-uicore_body );color:var( --e-global-color-uicore_body );}.elementor-97 .elementor-element.elementor-element-ffc9914 .elementor-button:hover, .elementor-97 .elementor-element.elementor-element-ffc9914 .elementor-button:focus{background-color:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-ffc9914 .elementor-button:hover svg, .elementor-97 .elementor-element.elementor-element-ffc9914 .elementor-button:focus svg{fill:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-86df0fa .elementor-button{background-color:#F1F2F3;fill:var( --e-global-color-uicore_body );color:var( --e-global-color-uicore_body );}.elementor-97 .elementor-element.elementor-element-86df0fa .elementor-button:hover, .elementor-97 .elementor-element.elementor-element-86df0fa .elementor-button:focus{background-color:var( --e-global-color-uicore_primary );color:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-86df0fa .elementor-button:hover svg, .elementor-97 .elementor-element.elementor-element-86df0fa .elementor-button:focus svg{fill:var( --e-global-color-uicore_white );}.elementor-97 .elementor-element.elementor-element-f19932c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-97 .elementor-element.elementor-element-3ccb50a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-97 .elementor-element.elementor-element-f7c99fd{width:100%;max-width:100%;}.elementor-97 .elementor-element.elementor-element-f7c99fd.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-97 .elementor-element.elementor-element-f7c99fd .etlms-course-curriculum .tutor-course-content-title{margin-bottom:-23px;}.elementor-97 .elementor-element.elementor-element-f7c99fd .etlms-course-curriculum .tutor-accordion-item-header:after{font-size:16px;color:#3e64de;}.elementor-97 .elementor-element.elementor-element-f7c99fd .etlms-course-curriculum .tutor-accordion-item-header{color:#41454f !important;border-radius:5px 5px 5px 5px;padding:15px 20px 15px 20px;}.elementor-97 .elementor-element.elementor-element-f7c99fd .tutor-accordion-item-header.is-active{color:#175CFF !important;}.elementor-97 .elementor-element.elementor-element-f7c99fd .tutor-accordion-item-body-content .tutor-course-content-list-item-icon{font-size:18px;color:#939AA3;}.elementor-97 .elementor-element.elementor-element-f7c99fd .tutor-accordion-item-body-content .tutor-course-content-list-item-title{color:#161616 !important;}.elementor-97 .elementor-element.elementor-element-f7c99fd .tutor-course-content-list-item div .tutor-color-muted{color:#757c8e !important;}.elementor-97 .elementor-element.elementor-element-f7c99fd .tutor-course-content-list li.tutor-course-content-list-item{border-top-width:1px;border-color:#E1EBF0;padding:8px 16px 8px 16px;}.elementor-97 .elementor-element.elementor-element-f7c99fd .tutor-accordion-item:not(:last-child){margin-bottom:20px;}.elementor-97 .elementor-element.elementor-element-0f7a33a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-97 .elementor-element.elementor-element-66470c6 .etlms-author .tutor-single-course-avatar .tutor-avatar{border-radius:50% 50% 50% 50%;}.elementor-97 .elementor-element.elementor-element-66470c6 .etlms-author .tutor-single-course-author-name a{color:#161616;}.elementor-97 .elementor-element.elementor-element-c76db9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:4rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-97 .elementor-element.elementor-element-6f93f04{background-color:var( --e-global-color-uicore_light );padding:1rem 1rem 1rem 1rem;}.elementor-97 .elementor-element.elementor-element-80d717c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-ffdb8ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:1rem;--padding-bottom:2rem;--padding-left:2rem;--padding-right:1rem;}.elementor-97 .elementor-element.elementor-element-f3e71ec{--display:flex;}.elementor-97 .elementor-element.elementor-element-95ffc3d .tutor-course-thumbnail{border-radius:8px 8px 8px 8px;}.elementor-97 .elementor-element.elementor-element-c2f52a2{text-align:left;width:100%;max-width:100%;}.elementor-97 .elementor-element.elementor-element-c2f52a2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-97 .elementor-element.elementor-element-c2f52a2 .tutor-course-details-title{color:#161616;}.elementor-97 .elementor-element.elementor-element-9f8a3d5 .etlms-rating .tutor-ratings{display:flex;flex-direction:row;}.elementor-97 .elementor-element.elementor-element-9f8a3d5 > .elementor-widget-container{padding:1rem 0rem 0rem 0rem;}.elementor-97 .elementor-element.elementor-element-9f8a3d5.etlms-rating-layout-row .tutor-ratings{justify-content:flex-start;}.elementor-97 .elementor-element.elementor-element-9f8a3d5.etlms-rating-layout-column .tutor-ratings{align-items:flex-start;}.elementor-97 .elementor-element.elementor-element-9f8a3d5 .tutor-ratings-stars{color:#ED9700;}.elementor-97 .elementor-element.elementor-element-9f8a3d5 .tutor-ratings-stars i{font-size:16px;margin-right:5px;}.elementor-97 .elementor-element.elementor-element-9f8a3d5 .tutor-ratings-count{color:#525252;}.elementor-97 .elementor-element.elementor-element-29f5d4e.etlms-enrollment-btn-align-left .tutor-card-body{text-align:left !important;}.elementor-97 .elementor-element.elementor-element-29f5d4e.etlms-enrollment-btn-align-center .tutor-card-body{text-align:center !important;}.elementor-97 .elementor-element.elementor-element-29f5d4e.etlms-enrollment-btn-align-right .tutor-card-body{text-align:right !important;}.elementor-97 .elementor-element.elementor-element-29f5d4e.etlms-enrollment-btn-align-center .etlms-course-enroll-date, .etlms-enrollment-btn-align-right .etlms-course-enroll-date{text-align:left !important;}.elementor-97 .elementor-element.elementor-element-29f5d4e.etlms-course-enroll-buttons-size-large .tutor-btn{font-size:18px;padding:10px 20px;}.etlms-course-enroll-buttons-size-small .tutor-btn{font-size:14px;padding:5px 12px;}.elementor-97 .elementor-element.elementor-element-29f5d4e.etlms-course-enroll-buttons-width-auto .tutor-btn{width:auto !important;display:inline-flex !important;}.elementor-97 .elementor-element.elementor-element-29f5d4e > .elementor-widget-container{padding:1rem 0rem 0rem 0rem;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-course-progress-wrapper > h3{color:#212327;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-course-progress-wrapper .list-item-progress{margin-top:16px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-course-progress-wrapper .list-item-progress .tutor-progress-bar{height:4px;border-radius:2px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-course-progress-wrapper .list-item-progress .tutor-progress-bar .tutor-progress-value{height:100%;border-radius:2px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-course-sidebar-card-pricing span{color:#212327;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-course-sidebar-card-pricing div > del{color:#7A7A7A;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-enrol-course-form .tutor-enroll-course-button, .elementor-97 .elementor-element.elementor-element-29f5d4e [type=submit].edd-submit{padding:0px 0px 0px 0px !important;border-radius:3px 3px 3px 3px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-course-sidebar-card-body .tutor-enroll-course-button{border-radius:3px 3px 3px 3px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .start-continue-retake-button{border-radius:3px 3px 3px 3px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card [name=complete_course_btn]{border-radius:3px 3px 3px 3px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-woocommerce-view-cart{border-radius:3px 3px 3px 3px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-btn-view-certificate{border-radius:3px 3px 3px 3px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .etlms-enrolled-info-wrapper .tutor-icon-purchase-mark{font-size:16px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-card-body{background-color:#F4F6F9;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-card-footer{background-color:#fff;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card{border-radius:6px 6px 6px 6px;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-card-footer .etlms-enrolled-icon{font-size:15px;color:#212327;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-card-footer .etlms-enrolled-label{color:#757c8e;}.elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-card-footer .etlms-enrolled-label-value, .elementor-97 .elementor-element.elementor-element-29f5d4e .tutor-card .tutor-card-footer .etlms-enrolled-label-value .tutor-color-secondary{color:#212327;}.elementor-97 .elementor-element.elementor-element-8921147 .etlms-author .tutor-single-course-avatar .tutor-avatar{border-radius:50% 50% 50% 50%;}.elementor-97 .elementor-element.elementor-element-8921147 .etlms-author .tutor-single-course-author-name a{color:#161616;}@media(min-width:768px){.elementor-97 .elementor-element.elementor-element-42e9df3{--content-width:1280px;}.elementor-97 .elementor-element.elementor-element-17ae588{--width:55%;}.elementor-97 .elementor-element.elementor-element-ffdb8ad{--width:100%;}}/* Start custom CSS for etlms-course-curriculum, class: .elementor-element-f7c99fd *//* ---------------------------
   기본 박스 스타일 리셋 (선 깨짐 해결)
--------------------------- */
.tutor-accordion-item {
    border: 1px solid #e8e8e8 !important;
    border-radius: 12px !important;
    background: #fff !important;
    margin-bottom: 14px !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

/* 텍스트 및 줄 스타일 리셋 */
.tutor-accordion-item-header {
    padding: 20px !important;
    border: none !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #333 !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

/* 기본 화살표 컬러 변경 */
.tutor-icon-angle-right,
.tutor-icon-angle-up {
    color: #44946C !important;
    font-size: 20px !important;
}

/* ---------------------------
   선택(활성화)된 상태 스타일
--------------------------- */
.tutor-accordion-item-header.is-active {
    color: #44946C !important; /* 활성화된 텍스트 초록색 */
    background: #f1f8f5 !important; /* 연한 초록 배경 강조 */
    border-color: #44946C !important;
}

/* 활성화된 박스 테두리 강조 */
.tutor-accordion-item.is-active {
    border: 1px solid #44946C !important;
}

/* ---------------------------
   펼쳐진 본문 스타일 정리
--------------------------- */
.tutor-accordion-item-body {
    border-top: 1px solid #e8e8e8 !important;
    background: #fafafa !important;
    padding: 18px 22px !important;
}

.tutor-lesson-title {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: #444 !important;
}

/* hover 도 깔끔하게 */
.tutor-accordion-item-header:hover {
    background: #f7faf8 !important;
}

/* 커리큘럼 제목 텍스트 초록색 */
body .tutor-accordion-item-header,
body .tutor-accordion-item-header .tutor-lesson-preview-title {
    color: #44946C !important;
}

/* 활성화된 제목도 초록색 */
body .tutor-accordion-item-header.is-active {
    color: #44946C !important;
}

/* 화살표 아이콘 초록색 */
body .tutor-icon-angle-right,
body .tutor-icon-angle-up {
    color: #44946C !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ffdb8ad *//* 1. 기본 상태: 투명하고, 높이도 0이고, 여백도 없음 (완벽한 숨김) */
#hide-thumb {
    opacity: 0;
    
    /* 공간 삭제 핵심 코드 */
    max-height: 0; 
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    overflow: hidden; /* 내용이 넘치면 자름 */
    
    /* 애니메이션 설정 */
    transform: translateY(-20px);
    transition: all 0.5s ease-in-out;
}

/* 2. 활성화 상태: 높이가 생기면서 공간을 확보하고 이미지가 보임 */
#hide-thumb.active {
    opacity: 1;
    
    /* 공간 확보 */
    max-height: 600px; /* 이미지가 충분히 들어갈 만큼 넉넉하게 */
    margin-bottom: 20px !important; /* 아래 제목과의 간격 */
    
    transform: translateY(0);
}/* End custom CSS */