/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/
::selection { background-color: rgb(0, 0, 0, .4) !important; color: #ffffff !important; }
.hc_slide_tittle { font-family: 'Pretendard-Bold'; color: #111; font-size: 45px; line-height: 66px; }
.nice-select { font-family: 'Pretendard-Regular' !important; }
.avada-has-rev-slider-styles .avada-skin-rev { border: none !important; }

.hc_main_section01 { position: relative; }
.hc_main_section01 .bg_polagon_item01 { position: absolute; top: -133px; left: 102px; }
.hc_main_section01 .bg_polagon_item02 { position: absolute; right: 183px; bottom: -131px; }
.hc_main_section01 .program_wrap { width: 1300px; margin: 0 auto; }
.hc_main_section01 .program_wrap:after { content: ''; display: block; clear: both; }
.hc_main_section01 .program_wrap .program_item { width: 30.3333%; float: left; box-sizing: border-box; margin-right: 54px; overflow: hidden; aspect-ratio: auto 1 / 1; }
.hc_main_section01 .program_wrap .program_item:nth-child(3) { margin-right: 0px; }
.hc_main_section01 .program_wrap .program_item .program_inner { display: block; width: 100% ; aspect-ratio: auto 1 / 1; }
.hc_main_section01 .program_wrap .program_item .program_inner .program_bg { width: 100%; height: 100%; position: relative; background-size: contain !important; }
.hc_main_section01 .program_wrap .program_item .program_inner .program_bg .circle_title { font-family: 'Pretendard-Bold'; font-size: 24px; line-height: 29px; color: #008CD0; background-color: #fff; width: 50%; aspect-ratio: auto 1 / 1; text-align: center; border-radius: 50%; box-sizing: border-box; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) scale(0); }
.hc_main_section01 .program_wrap .program_item .program_inner .program_bg .circle_title .title { width: fit-content; height: fit-content; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.hc_main_section01 .program_wrap .program_item .program_inner:hover .program_bg .circle_title { transition: all .6s; transform: translate(-50%,-50%) scale(1); }
.hc_main_section01 .program_wrap .program_item:nth-child(1) .program_inner .program_bg { background: url("/wp-content/uploads/2023/07/item01.png") no-repeat; }
.hc_main_section01 .program_wrap .program_item:nth-child(2) .program_inner .program_bg { background: url("/wp-content/uploads/2023/07/item03.png") no-repeat; }
.hc_main_section01 .program_wrap .program_item:nth-child(3) .program_inner .program_bg { background: url("/wp-content/uploads/2023/07/item02.png") no-repeat; }

.hc_correspondent_wrap { width: 100vw; overflow-x: hidden; white-space: nowrap; }
.hc_correspondent_wrap::after { content: ''; display: block; clear: both; }
.hc_correspondent_wrap .hc_correspondent_content::after { content: ''; display: block; clear: both; }
.hc_correspondent_wrap .hc_correspondent_content { display: inline-block; white-space: nowrap;  }
.hc_correspondent_wrap .hc_correspondent_content .correspondent_item { display: inline-block; margin-right: 22px; }
.hc_correspondent_content.origin {
    animation: loop_origin 60s linear infinite;
}
.hc_correspondent_content.clone {
    animation: loop_clone 60s linear infinite;
}
/* 회사소개 */
.hc_title_circle_item { width: fit-content; padding: 10px 22px; box-sizing: border-box; border: 1px solid #008CD0; border-radius: 100px; margin-bottom: 17px; font-family: 'Pretendard-Bold'; font-size: 18px; color: #008CD0FF; line-height: normal; }
.hc_horizontal_scroll .swiper-wrapper .swiper-slide .history_item { background-color: #fff; padding: 33px; aspect-ratio: auto 1 / 1; border-radius: 18px; }
.hc_horizontal_scroll .swiper-wrapper .swiper-slide .history_item .title { font-family: 'Pretendard-Bold'; font-size: 32px; line-height: normal; color: #008CD0; margin-bottom: 20px; }
.hc_horizontal_scroll .swiper-wrapper .swiper-slide .history_item .content { font-family: 'Pretendard-Light'; font-size: 18px; line-height: 30px; color: #111; }
.hc_horizontal_scroll .swiper-wrapper .swiper-slide .history_item .content .point { font-family: 'Pretendard-Medium'; }

.hc_program_slide { width: 1006px; margin: 0 auto; margin-top: 122px; }
.hc_program_slide .swiper-wrapper .swiper-slide .program_item .content { width: 84%; margin: 42px auto; }
.hc_program_slide .swiper-wrapper .swiper-slide .program_item .content::after { content: ''; display: block; clear: both; }
.hc_program_slide .swiper-wrapper .swiper-slide .program_item .content .title_wrap { font-family: 'Pretendard-Medium'; font-size: 28px; float: left; color: #111; }
.hc_program_slide .swiper-wrapper .swiper-slide .program_item .content .text_wrap { margin-left: 62px; float: left; font-family: 'Pretendard-Regular'; font-size: 18px; line-height: 30px; color: #111; }

.hc_program_slide.slide_board { width: 1006px; height: 382px; margin-top: 0; margin-bottom: 42px; }
.hc_program_slide.slide_board .swiper-wrapper .swiper-slide { border-radius: 50px; overflow: hidden; }
.hc_program_slide.slide_board .swiper-wrapper .swiper-slide .program_item .image_wrap img { width: 1006px; height: 382px; object-fit: cover; }

.swiper-pagination-bullet { width: 30px !important; height: 4px !important; border-radius: 10px !important; background-color: #111 !important; }

.hc_info_wrap { width: 100%; }
.hc_info_wrap .hc_info_item { width: 100%; margin-bottom: 64px; }
.hc_info_wrap .hc_info_item:after { display: block; content: ''; clear: both; }
.hc_info_wrap .hc_info_item .info_title { float: left; margin-right: 66px; width: 191px; height: 68px; text-align: center; box-sizing: border-box; font-family: 'Pretendard-ExtraBold'; font-size: 28px; line-height: normal; padding: 17px 39px; border: 1px solid #111; border-radius: 100px 100px; }
.hc_info_wrap .hc_info_item .info_content { float: left; font-family: 'Pretendard-ExtraLight'; font-size: 28px; line-height: normal; }
.hc_info_wrap .hc_info_item:first-child .info_content { line-height: 68px; }
.hc_info_wrap .hc_info_item:last-child .info_content { line-height: 45px; }
.hc_info_wrap .hc_info_item .info_content .tiny_text { font-size: 18px; line-height: 30px; }

.hc_info_item.style02 .info_title { text-align: center; box-sizing: border-box; font-family: 'Pretendard-ExtraBold'; font-size: 18px; line-height: normal; padding: 8px 19px; border: 1px solid #111; border-radius: 100px 100px; width: fit-content; margin-bottom: 15px; }
.hc_info_item.style02 .info_content { font-family: 'Pretendard-ExtraLight'; font-size: 28px; line-height: normal; }
.hc_info_item.style02 .info_content a { color: #111; transition: all 6s; }
.hc_info_item.style02 .info_content a:hover { color: #111; text-decoration: underline; }

.fusion-sticky-container.fusion-sticky-scroll-transition.fusion-scrolling-up { border-bottom-color: #dddddd !important; }

/* global header css */
#startupConHeader { display: flex; justify-content: right; font-family: 'Pretendard-Bold'; position: relative; }
#startupConHeader .wrapper { display: flex; flex-flow: column; position: absolute; padding-right: 3rem; gap: 0.4rem; }
#startupConHeader .wrapper .menu-btn { cursor: pointer; display: flex; justify-content: flex-end; align-content: center; font-size: 1.5rem; transition: all .6s; }
#startupConHeader .wrapper .menu-btn .menu-title { transform: scale(0.8); }
#startupConHeader .wrapper .menu-btn .hamberger-wrapper { transform: scale(0.8); display: flex; flex-flow: column; gap: 0.3rem; justify-content: center; border: 2px solid #000; border-radius: 50%; padding: 0 0.6rem; transition: all .6s; position: relative; }
#startupConHeader .wrapper .menu-btn .hamberger-wrapper .line { width: 1.25rem; height: 0.188rem; background-color: #000; border-radius: 0.188rem; transition: all .6s; }
#startupConHeader .wrapper .child-menu-wrapper { display: none; opacity: 0; }
#startupConHeader .wrapper .child-menu-wrapper .child-menu { display: flex; justify-content: right;  }
#startupConHeader .wrapper .child-menu-wrapper .child-menu ul { margin: 0; list-style: none; text-align: right; padding: 0px; font-size: 1.5rem; }
#startupConHeader .wrapper .child-menu-wrapper .child-menu ul li { opacity: .6; }
#startupConHeader .wrapper .child-menu-wrapper .child-menu ul li.current_page_item,
#startupConHeader .wrapper .child-menu-wrapper .child-menu ul li.current_page_item a,
#startupConHeader .wrapper .child-menu-wrapper .child-menu ul li:hover a,
#startupConHeader .wrapper .child-menu-wrapper .child-menu ul li:hover { opacity: 1; color: #4FB7B3; }
/*#startupConHeader.active {  }*/
/*#startupConHeader.active .wrapper .child-menu-wrapper { width: 100vw; height: 100vh; }*/
#startupConHeader.active .wrapper .menu-btn {  }
#startupConHeader.active .wrapper .menu-btn .hamberger-wrapper { gap: 0; }
#startupConHeader.active .wrapper .menu-btn .hamberger-wrapper .line:first-child { position: absolute; transform: rotate(45deg); }
#startupConHeader.active .wrapper .menu-btn .hamberger-wrapper .line:nth-child(2) {  top: 0; transform: rotate(-45deg); }
#startupConHeader.active .wrapper .menu-btn .hamberger-wrapper .line:last-child { display: none; }

.info-table { font-family: 'Pretendard-Medium'; width: 100%; font-size: 1.125rem; }
.info-table table { width: 100%; border-collapse: collapse; border-top: 2px solid #333; }
.info-table table tr td { border: 1px solid #c5c5c5; padding: 2rem 1.4rem; }
.info-table table thead tr td { background-color: #f6f6f6; }
.info-table table tbody tr td { background-color: #fff; }
/*.info-table table tbody tr:last-child td { background-color: #4FB7B3; color: #fff; border-color: #fff; }*/

@keyframes loop_origin {
    0% {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}

@keyframes loop_clone { /* 클론용 */
    0% {
        -webkit-transform: translate3d(-200%, 0, 0);
        transform: translate3d(-471%, 0, 0);
    }

    100% {
        -webkit-transform: translate3d(300%, 0, 0);
        transform: translate3d(-271%, 0, 0);
    }
}

@media screen and (max-width: 1536px) {
    .hc_correspondent_wrap .hc_correspondent_content .correspondent_item img { width: 162px; }
    
}
@media screen and (max-width: 1440px) {
    .hc_correspondent_wrap { width: 1440px; }
    .hc_correspondent_wrap .hc_correspondent_content .correspondent_item { margin-right: 15px; }
    .hc_correspondent_wrap .hc_correspondent_content .correspondent_item img { width: 157.5px; }
    .hc_main_section01 .program_wrap .program_item .program_inner .program_bg .circle_title {  }

}
@media screen and (max-width: 1314px) {
    .hc_main_section01 .program_wrap { width: 80%; }
    .hc_main_section01 .program_wrap .program_item .program_inner .program_bg .circle_title { font-size: 21px; line-height: 27px; }
}
@media screen and (max-width: 1025px) {
    .hc_main_section01 .program_wrap .program_item { margin-right: 35px; }
    .hc_program_slide { width: 90%; }
    .hc_program_slide.slide_board { width: 90%; }

    .hc_program_slide .swiper-slide { width: 100% !important; }
}
@media screen and (max-width: 769px) {
    .hc_main_section01 { overflow-x: auto; white-space: nowrap; }
    .hc_main_section01 .bg_polagon_item01,
    .hc_main_section01 .bg_polagon_item02 { display: none; }
    .hc_main_section01 .program_wrap { width: 1024px; }
    .hc_main_section01 .program_wrap .program_item:nth-child(1) { margin-left: 24%; }
    .hc_main_section01 .program_wrap .program_item { display: inline-block; float: unset; }
    .hc_main_section01 .program_wrap .program_item .program_inner .program_bg .circle_title { transform: translate(-50%,-50%) scale(1); }
    .hc_program_slide .swiper-wrapper .swiper-slide .program_item .content .title_wrap { float: unset; text-align: center; margin-bottom: 20px; }
    .hc_program_slide .swiper-wrapper .swiper-slide .program_item .content .text_wrap { float: unset; text-align: center; margin-left: 0; }
    .hc_program_slide .swiper-wrapper .swiper-slide .program_item .content .text_wrap br { display: none; }
    .hc_info_wrap .hc_info_item .info_title { float: unset; margin: 0 auto; margin-bottom: 20px; }
    .hc_info_wrap .hc_info_item .info_content { float: unset; margin: 0 auto; text-align: center; }

    #startupConHeader.active { position: absolute; width: 100vw; height: 100vh; background-color: #f6f4f0; }
    #startupConHeader .wrapper { padding-right: 1.5rem; }
}
@media screen and (max-width: 426px) {
    .hc_main_section01 .program_wrap { width: 748px; }
    .hc_main_section01 .program_wrap .program_item:nth-child(1) { margin-left: 13%; }
    .hc_info_item.style02 .info_title { margin: 0 auto 15px auto; }
    .hc_info_item.style02 .info_content { text-align: center; }
    .hc_info_wrap .hc_info_item:first-child .info_content { line-height: 45px; }
}