/*
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; }
.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; }

@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; }
}
@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; }
}