@charset "UTF-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');



/*
 *****************************************
 * CSS Variables
 * ***************************************
 * Site : atogen
 * File : custom.css
 * DATE : 2025.12.15
 *
 * SUMMARY :
 * 1) Jupiter X Reset 
 * 2) HEADER
 * 3) MAIN
 * 4) FOOTER
 * 5) SUB
 * 6) RESPONSIBILITY

 * br01 - 767
 * br02 - 1024
 * br03 - 1250
 * br04 - 1440
 * br05 - 
*/

/* ************************************************
*************** Jupiter X Reset *******************
************************************************* */
/* Reset */
.jupiterx-main-content > .container > .row{margin-right:0 !important; margin-left:0 !important;}
.jupiterx-main-content{padding:0 !important;}
.container,.jupiterx-main-content > .container > .row > [class*=col-]{padding-left:0 !important; padding-right:0 !important;}
.jupiterx-post-header{display:none !important;}
p{margin-bottom:0 !important;}
a {text-decoration: none !important;}
a:hover{text-decoration: none !important;}
svg{margin: 0 !important;}
.elementor-icon-list-text{padding-inline-start: 0px !important;}

.font, .font div,.font a,.font p,.font span,.font h1, .font h2,.font h3,.font h4,.font h5,.font h6,.font input, .font textarea,.font button, .font label{font-family: "Poppins", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important; word-break: keep-all;}
.fontPre, .fontPre div,.fontPre a,.fontPre p,.fontPre,.fontPre h1, .fontPre h2,.fontPre h3,.fontPre h4,.fontPre h5,.fontPre h6,.fontPre input, .fontPre textarea,.fontPre button, .fontPre label{font-family: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif !important; word-break: keep-all;}

/* ************************************************
********************* HEADER ************************
************************************************* */
header{position: absolute !important; width: 100%;}
#header .nav-menu-wrap{transition: top 1s !important;}
#header .nav-menu-wrap.up{top: -120px !important;}
#header .nav-menu nav > ul{flex-wrap: nowrap  !important;}
#header .nav-menu nav > ul > li > a{width: 160px; height: 40px; justify-content: center;}
#sub-menu{margin-top: 13px;}
#sub-menu .nav-menu-sub nav > ul > li > a{width: 160px; justify-content: center; text-align: center;}

#header.on .nav-menu{background-color: #fff;}
#header.on .nav-menu nav > ul > li > a{color: #222 !important;}
#header.on .nav-menu nav > ul > li > a:hover{color: #B70031 !important;}
#header.on .nav-menu nav > ul > li.current_page_item > a{color: #B70031 !important;}
#header.on02{background-color: #fff; border-bottom: 1px solid #E2E2E2;}
#header.on02 .lang span{color: #222 !important;}
#header.on02 .lang svg{fill: #222 !important;}

/************ menu popup *************/
.menu_pop a{padding-top: 20px !important; padding-bottom: 20px !important;}
.menu_pop a.highlighted{border-bottom: 1px solid #DEDEDE !important;}
.menu_pop a.highlighted .sub-arrow svg path{fill: #B70031; transform: rotate(180deg); transform-origin: center; transition: all 0.3s;}
.menu_pop a:hover .sub-arrow svg path{fill: #B70031;}
.menu_pop a .sub-arrow{position: absolute; right: 20px;}
.menu_pop a .sub-arrow svg path{fill: rgba(17, 17, 17, 0.7);}
.menu_pop nav > ul > li:last-child{border-bottom: 1px solid #DEDEDE !important; margin-bottom: 80px !important;}
.menu_pop ul.sub-menu{padding: 15px 0 15px 30px !important; transform: inherit;}
.menu_pop ul.sub-menu li{border: none !important;}
.menu_pop ul.sub-menu li + li{margin-top: 10px !important;}
.menu_pop ul.sub-menu li a{padding: 0 !important; border: none !important; }
.menu_pop ul.sub-menu li a.elementor-item-active{text-decoration: underline !important; text-underline-offset: 3px; text-decoration-color: #B70031 !important;}
.menu_pop li.current_page_item > a{color: #B70031 !important;}
.menu_pop li.current-menu-ancestor > a{color: #B70031 !important;}
.menu_pop li.current_page_item > a .sub-arrow svg path{fill: #B70031;}
.menu_pop li.current-menu-ancestor > a .sub-arrow svg path{fill: #B70031;}
.menu_pop_close svg path{fill: #222;}

/* ************************************************
********************* MAIN ************************
************************************************* */
.btn-hover a::after{content: ""; display: block; width: 0; height: 0; border-radius: 100%; background-color: #5E0024; position: absolute; left: 50%; top: calc(50% + 28px); transform: translate(-50%, -50%); transition: all 0.38s ease-in-out;}
.btn-hover a:hover::after{width: 200px; height: 200px;}

/* sec01 */
#sec01-video{height: 100vh;}
#sec01-video div{height: 100% !important;}
#sec01-video .jet-video::after{content: ""; display: block; opacity: 0.7; background: #844E4F; mix-blend-mode: hue; width: 100%; height: 100%; position: absolute; z-index: 1; top: 0; left: 0;}
#sec01-video div video{height: 100%; object-fit: cover; object-position: center center;}

#scroll{width: 20px; height: 34px;}
#scroll img{position: absolute; left: 0; bottom: 0; z-index: 1; animation: scroll 0.6s ease-in-out 0s infinite alternate;}
@keyframes scroll {
0% {bottom: 0px;}
100% {bottom: -8px;}
}

/* sec03 */
.sec03-box{aspect-ratio: 1 / 1;}
.sec03-box-icon{width: fit-content !important;}
.sec03-box-icon::before{content: ""; width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 100px; border: 2px solid transparent; background: linear-gradient(135deg, #FFF 0%, rgba(255, 255, 255, 0) 35%, rgba(255, 255, 255, 0) 65%, #FFF 100%) border-box; -webkit-mask: linear-gradient(#fff 0 0) padding-box, linear-gradient(#fff 0 0); -webkit-mask-composite: destination-out; mask-composite: exclude; z-index: 1;}
.sec03-box-icon > div{height: 200px !important;}
.sec03-box-icon .elementor-icon{border-radius: 100%; background-color: rgba(255, 255, 255, 0.03); backdrop-filter: blur(4.5px) saturate(100%); -webkit-backdrop-filter: blur(4.5px) saturate(100%); }
.sec03-box:hover .sec03-box-icon .elementor-icon svg path{stroke: #5E0024 !important;}
.sec03-box:hover .sec03-box-txt .jet-headline__part span{color: #5E0024 !important;}

/* sec04 */
.sec04-video-wrap, #sec04-video{height: 100% !important;}
#sec04-video div{height: 100% !important;}
#sec04-video .jet-video{background-color: #fff;}
#sec04-video div video{height: 100% !important; object-fit: cover;}

/* sec05 */
#sec05-acco .jet-image-accordion__item::before{transition: all 0.3s !important;}
#sec05-acco .jet-image-accordion__item:first-child::before{background-color: #B70031 !important;}
#sec05-acco .jet-image-accordion__item:last-child::before{background-color: #5E0024 !important;}
#sec05-acco .jet-image-accordion__item .jet-image-accordion__content{opacity: 1 !important; justify-content: space-between; background-image: linear-gradient(180deg, #FFFFFF00 31%, #FFFFFF00 100%);}
#sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc > div {transition: transform 0.45s cubic-bezier(.22,.61,.36,1); will-change: transform;}
#sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc p:first-child{font-weight: 700 !important; font-size: 26px !important; line-height: 140% !important;}
#sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc p:last-child{padding-top: 20px !important; opacity: 0; transition: all 0.3s ease;}
#sec05-acco .jet-image-accordion__item .jet-image-accordion__content a{background-color: inherit; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1;}

#sec05-acco .jet-image-accordion__item:last-child.active-accordion .jet-image-accordion__content .jet-image-accordion__title img{content: url(/wp-content/uploads/2025/12/good-b.svg);}
#sec05-acco .jet-image-accordion__item.active-accordion .jet-image-accordion__content .jet-image-accordion__desc p:last-child{opacity: 1;}
#sec05-acco .jet-image-accordion__item.active-accordion::before{opacity: 0;}
#sec05-acco .jet-image-accordion__item.active-accordion .jet-image-accordion__content{background-image: linear-gradient(180deg, #FFFFFF00 31%, #000000CC 100%);}


/* ************************************************
*********************** SUB ***********************
************************************************* */
.sub-menu nav, .sub-menu nav > ul, .sub-menu nav > ul > li{width: 100%;}
.sub-menu nav > ul > li > a{justify-content: space-between !important; cursor: default;}
.sub-menu nav > ul > li > a .sub-arrow{padding: 0; margin-block-end: 0; margin-block-start: 0; width: 12px; height: 8px; background: url(/wp-content/uploads/2025/12/sub-menu-arrow.svg) no-repeat center / contain;}
.sub-menu nav > ul > li > a .sub-arrow svg{display: none;}
.sub-menu nav > ul > li > .sub-menu{width: 100% !important; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);}
.sub-menu nav > ul > li > .sub-menu li{width: 100% !important;}
.sub-menu nav > ul > li > .sub-menu li a{justify-content: center; border-inline-start: 0;}

/* 회사개요 */
.txt_ani .back_ani{position: relative;}
.txt_ani .back_ani::before{content: attr(data-text); overflow: hidden; display: block; width: 0px; white-space: nowrap; color: #B70031; position: absolute; left: 0; top: 0; transition: width 2s ease;}
.txt_ani .back_ani.on::before{width: 100%;}
.overview-card-txt{transform: translateY(20px); opacity: 0; transition: all 0.4s ease-in-out !important;}
.overview-card-tit h4{transition: all 0.4s ease-in-out !important;}
.overview-card:hover > div{background-color: rgba(255, 255, 255, 0.50) !important; -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);}
.overview-card:hover .overview-card-tit h4{color: #B70031 !important;}
.overview-card:hover .overview-card-txt{transform: translateY(0); opacity: 1; padding-top: 24px !important;}

.overview-acco .jet-image-accordion__item::before{content: ""; display: block; width: 74px; height: 74px; background: url(/wp-content/uploads/2025/12/overview-img10.svg) no-repeat center center / contain; position: absolute; top: unset; left: 50%; bottom: 26px; transform: translateX(-50%); transition: all 0.3s;} 
.overview-acco .jet-image-accordion__item:nth-child(2):before{background: url(/wp-content/uploads/2025/12/overview-img11.svg) no-repeat center center / contain;} 
.overview-acco .jet-image-accordion__item:nth-child(3):before{background: url(/wp-content/uploads/2025/12/overview-img12.svg) no-repeat center center / contain;} 
.overview-acco .jet-image-accordion__item:last-child:before{background: url(/wp-content/uploads/2025/12/overview-img13.svg) no-repeat center center / contain;} 
.overview-acco .jet-image-accordion__content{display: flex !important; flex-direction: row; justify-content: flex-start !important; align-items: center; gap: 20px; height: auto !important; top: unset !important; bottom: 0;}
.overview-acco .jet-image-accordion__content .jet-image-accordion__desc{align-self: center;}
.overview-acco .jet-image-accordion__content .jet-image-accordion__desc > div{display: flex; flex-direction: column; gap: 4px;}
.overview-acco .jet-image-accordion__content .jet-image-accordion__desc > div p:last-child{font-weight: 400 !important; font-size: 14px !important; color :rgba(255, 255, 255, 0.9) !important;}
.overview-acco .jet-image-accordion__image-instance{filter: grayscale(100%);}
.overview-acco .active-accordion .jet-image-accordion__image-instance{filter: grayscale(0%);}
.overview-acco .jet-image-accordion__item.active-accordion::before{opacity: 0; left: 33px; transform: translateX(0);}

/* 연혁 */
.history-menu nav ul li a.elementor-item-active{font-size: 32px !important;}

/* progress */
.progress-wrap{overflow: hidden !important; overflow-x: auto !important;}
.progress-wrap::-webkit-scrollbar{height:6px;}
.progress-wrap::-webkit-scrollbar-thumb{width:10%; background: #5E0024; cursor:pointer;}
.progress-wrap::-webkit-scrollbar-track {background: #f2f2f2;}
.progress .elementor-progress-bar{border-radius: 0 50px 50px 0 !important;}
.progress .elementor-progress-bar span{padding-inline-start: 0 !important; border-radius: 0 50px 50px 0 !important; background: linear-gradient(90deg, #B70031 0%, #5E0024 100%) !important;}

/* 리스트 목록 */
.thesis-list{transition: all 0.3s !important;}
.thesis-list .thesis-list-tit h4{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; align-self: stretch; text-overflow: ellipsis;}
.thesis-list .thesis-list-tit h4 em{font-weight: 700 !important;}
.thesis-list:hover{padding-left: 30px !important; padding-right: 30px !important;}
.thesis-post-page .jet-filters-pagination__item{margin: 0;}
.thesis-post-page .jet-filters-pagination__item svg{vertical-align: middle;}
.thesis-post-page .jet-filters-pagination__item .jet-filters-pagination__link:hover svg path{stroke: #222 !important;}
.thesis-post .elementor-pagination a{transition: all 0.3s !important;}
.thesis-post .elementor-pagination svg{vertical-align: middle;}
.thesis-post .elementor-pagination a:hover svg path{stroke: #222 !important;}

/* BiomeTreasure */
.BiomeTreasure-slide .jet-carousel{margin-left: 0; margin-right: 0;}
.BiomeTreasure-slide .jet-carousel .slick-list{overflow: unset;}
.BiomeTreasure-slide .BT-slide-card{aspect-ratio: 1 / 1;}
.BiomeTreasure-slide .BT-slide-card::before{box-shadow: 3px 4px 12px 0 rgba(182, 182, 182, 0.25); z-index: -1;}

.BiomeTreasure-slide .slick-slide.slick-active .BT-slide-card{background-color: #5E0024 !important;}
.BiomeTreasure-slide .slick-slide.slick-active .BT-slide-card::before{animation: ani 2s infinite;}
.BiomeTreasure-slide .slick-slide.slick-active .BT-slide-card .BT-slide-card-txt span{color: #fff !important;}

@keyframes ani {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
        background-color: #5E0024;
    }

    to {
        -webkit-transform: scale(1.7);
        transform: scale(1.7);
        opacity: 0;
        background-color: #fff;
    }
}

/* News */
.news-post .news-img{aspect-ratio: 544 / 306;}
.news-post .news-img img{width: 100%; height: 100%; object-fit: cover; transition: all 0.3s;}
.news-post .news-tit h4{overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; align-self: stretch; text-overflow: ellipsis; transition: all 0.3s;}
.news-post .news-date ul li:not(:last-child):after{border-radius: 100%;}
.news-post .news-list:hover .news-img img{transform: scale(1.08);}
.news-post .news-list:hover .news-tit h4{text-decoration-line: underline; text-underline-offset: 3px; text-decoration-thickness: 2px; text-decoration-skip-ink: none;}
.media-icon{position: absolute !important; left: 50%; top: 50%; transform: translate(-50%, -50%);}

/* 사이버신문고 */
#cyber input:focus , #cyber textarea:focus{outline: none;}
#cyber .form_input_wrap{margin-bottom: 21px; display: flex; flex-direction: column; gap: 16px;} 
#cyber .form_input_wrap .form_input{display: flex;} 
#cyber .form_input_wrap .form_input p, #cyber .input_message p{display: flex; flex: 1; flex-wrap: wrap; gap: 12px;} 
#cyber .form_input_wrap .form_input p label, #cyber .input_message p label{margin-bottom: 0; width: 50px; font-weight: 600; font-size: 18px; color: #222; line-height: 150%; letter-spacing: 0.9px;} 
#cyber .form_input_wrap .form_input p > span, #cyber .input_message p > span{width: calc(100% - 62px);}
#cyber .form_input_wrap .form_input p > span > input,
#cyber .input_message p > span > textarea{padding: 16px; width: 100%; height: 65px; border: 1px solid #E2E2E2;  border-radius: 0px; background-color: #F9F9F9; font-weight: 400; font-size: 15px; color: #444; line-height: 100%; letter-spacing: 0.3px;}

#cyber .input_message p > span > textarea{height: 154px;}

#cyber .form_submit{display: flex; justify-content: flex-end; align-items: center;} 
#cyber .form_submit p{overflow: hidden; width: fit-content;position: relative; background: #5E0024; border-radius: 100px; border: 1px solid #5E0024;} 
#cyber .form_submit p::before{content: ""; display: block; width: 8px; height: 8px; border-radius: 8px; background-color: #B70031; position: absolute; right: 26px; top: 50%; transform: translateY(-50%); z-index: 1;} 
#cyber .form_submit p::after{content: ""; display: block; width: 0; height: 0; border-radius: 100%; background-color: #fff; position: absolute; left: 50%; top: calc(50% + 28px); transform: translate(-50%, -50%); transition: all 0.38s ease-in-out; z-index: 0;} 
#cyber .form_submit input{padding: 0 26px; width: 188px; height: 55px; background: transparent; border-radius: 100px; border: 0; font-weight: 500; font-size: 15px; color: #FFF; line-height: 140%; text-align: start; position: relative; z-index: 1; transition: all 0.38s ease-in-out;}
#cyber .form_submit p:hover::after{width: 200px; height: 200px;}
#cyber .form_submit p:hover input{color: #5E0024;}

#cyber .wpcf7-not-valid-tip{font-size: 13px !important; position: absolute; bottom: -18px; left: 0; width: 100% !important;}
#cyber .input_message .wpcf7-not-valid-tip{bottom: -13px;}
#cyber .wpcf7-spinner{display: none !important;}

#cyber input::placeholder{color: #676767;}
#cyber input::-webkit-input-placeholder{color: #676767;}
#cyber input:-ms-input-placeholder{color: #676767;}
#cyber textarea::placeholder{color: #676767;}
#cyber textarea::-webkit-input-placeholder{color: #676767;}
#cyber textarea:-ms-input-placeholder{color: #676767;}

/* 1:1문의 */
#cyber.contact .form_input_wrap{margin-bottom: 20px; flex-direction: row; gap: 20px 12px; flex-wrap: wrap;} 
#cyber.contact .form_input_wrap .form_input{width: calc((100% - 24px) / 3);} 
#cyber.contact .form_input_wrap.form02 .form_input{width: 100%;} 
#cyber.contact .form_input_wrap .form_input p label, 
#cyber.contact .input_message p label{width: 100%;} 
#cyber.contact .form_input_wrap .form_input p > span, 
#cyber.contact .input_message p > span{width: 100%;}
#cyber.contact .form_input_wrap .form_input p > span > input,
#cyber.contact .input_message p > span > textarea{height: 56px; background-color: #fff;}

#cyber.contact .form_input_wrap .form_input p > span #phone{padding: 16px 16px 16px 84px; width: 100%; height: 56px; border: 1px solid #E2E2E2; border-radius: 0px; background-color: #fff; font-weight: 400; font-size: 15px; color: #444; line-height: 100%; letter-spacing: 0.3px;}
#cyber.contact .form_input_wrap .form_input p > span .flag-container{font-weight: 400; font-size: 15px; color: #676767; line-height: 100%;}
#cyber.contact .form_input_wrap .form_input p > span .flag-container .selected-flag{background-color: #fff;}
#cyber.contact .form_input_wrap .form_input p > span .flag-container .selected-flag .iti-flag{box-shadow: 0px 0px 0px 1px #CACACA;}

#cyber.contact .input_message{margin-bottom: 13px;}
#cyber.contact .input_message p > span > textarea{height: 266px;}



/* ************************************************
******************* RESPONSIBILITY *****************
************************************************* */
@media (max-width:1440px){
    .br04{display: none;}

    /* 1:1문의 */
    #cyber.contact .form_input_wrap .form_input{display: flex; width: calc((100% - 12px) / 2);} 
    #cyber.contact .form_input_wrap .form_input.phone{width: 100%;} 
}
@media (max-width:1250px){
    .br03{display: none;}

    /* header */
    #header .nav-menu nav > ul > li > a{width: 130px;}
    #sub-menu .nav-menu-sub nav > ul > li > a{width: 130px;}

    /* sec03 */
    .sec03-box-icon > div{height: 150px !important;}

    /* sec05 */
    #sec05-acco .jet-image-accordion__item{flex-grow: 1.5 !important;}
    #sec05-acco .jet-image-accordion__item.active-accordion{flex-grow: 2.5 !important;}
    #sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc p:first-child{font-size: 24px !important;}

    /* 회사개요 */
    .overview-card:hover .overview-card-txt{padding-top: 20px !important;}
    .overview-acco .jet-image-accordion__item.active-accordion::before{left: 20px;}

    /* 연혁 */
    .history-menu nav ul li a.elementor-item-active{font-size: 30px !important;}

    /* BiomeTreasure */
    .BiomeTreasure-slide .slick-slide{padding: 0 6vw 0 6vw !important;}
}
@media (max-width:1024px){
    .br02{display: none;}

    /* sec01 */
    #sec01-video{height: 80vh;}

    /* sec03 */
    .sec03-box-icon > div{height: 100px !important;}

    /* sec05 */
    #sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc p:first-child{font-size: 22px !important;}
    #sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc p:last-child{padding-top: 14px !important;}

    /* 회사개요 */
    .overview-acco .jet-image-accordion__item::before{width: 60px; height: 60px;} 
    .overview-acco .jet-image-accordion__content{gap: 15px;}
    .overview-acco .jet-image-accordion__content .jet-image-accordion__title img{width: 60px; height: 60px;}

    /* 연혁 */
    .history-menu nav ul li a.elementor-item-active{font-size: 26px !important;}

    /* progress */
    .progress-wrap > div{width: 1024px;}

    /* BiomeTreasure */
    .BiomeTreasure-slide .slick-slide{padding: 0 !important;}

    /* 사이버신문고 */
    #cyber .form_input_wrap .form_input p label, #cyber .input_message p label{width: 45px; font-size: 16px;}
    #cyber .form_input_wrap .form_input p > span, #cyber .input_message p > span{width: calc(100% - 57px);}
    #cyber .form_input_wrap .form_input p > span > input, #cyber .input_message p > span > textarea{padding: 14px; height: 55px; font-size: 14px;}
    #cyber .input_message p > span > textarea{height: 145px;}
    #cyber .form_submit input{padding: 0 20px; width: 168px;}
    #cyber .form_submit p::before{right: 20px;}
    #cyber.contact .form_input_wrap .form_input p > span > input, #cyber.contact .input_message p > span > textarea{height: 50px;}
    #cyber.contact .input_message p > span > textarea{height: 220px;}
    #cyber.contact .form_input_wrap .form_input p > span #phone{padding: 14px 14px 14px 84px; height: 50px;}
    #cyber.contact .form_input_wrap .form_input p > span #phone,
    #cyber.contact .form_input_wrap .form_input p > span .flag-container{font-size: 14px;}
}
@media (max-width:767px){
    .br01{display: none;}

    /* sec01 */
    #sec01-video{height: 540px;}

    /* sec03 */
    .sec03-box-icon > div{height: 120px !important;}

    /* sec04 */
    .sec04-video-wrap{position: relative !important;}
    .sec04-video-wrap, #sec04-video{height: auto !important;}
    #sec04-video div{height: auto !important;}
    #sec04-video div video{height: auto !important; object-fit: contain;}

    /* sec05 */
    #sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc p:first-child{font-size: 18px !important;}
    #sec05-acco .jet-image-accordion__item .jet-image-accordion__content .jet-image-accordion__desc p:last-child{padding-top: 10px !important;}

    /* 회사개요 */
    .overview-acco .jet-image-accordion__item.active-accordion{flex-grow: 2 !important;}
    .overview-acco .jet-image-accordion__item::before{bottom: 20px;}

    /* 리스트 목록 */
    .thesis-list:hover{padding-left: 25px !important; padding-right: 25px !important;}
    
    /* 사이버신문고 */
    #cyber .form_input_wrap{margin-bottom: 13px;} 
    #cyber .form_input_wrap .form_input p label, #cyber .input_message p label{width: 40px; font-size: 15px;}
    #cyber .form_input_wrap .form_input p > span, #cyber .input_message p > span{width: calc(100% - 52px);}
    #cyber .form_input_wrap .form_input p > span > input, #cyber .input_message p > span > textarea{padding: 10px; height: 50px;}
    #cyber .input_message p > span > textarea{height: 140px;}
    #cyber .form_submit input{padding: 0 18px; width: 148px; height: 50px; font-size: 14px;}
    #cyber .form_submit p::before{right: 18px;}

    #cyber.contact .form_input_wrap .form_input{display: flex; width: 100%;} 
    #cyber.contact .input_message p > span > textarea{height: 180px;}
    #cyber.contact .form_input_wrap .form_input p > span #phone{padding: 10px 10px 10px 84px;}

}
@media (max-width:450px){
    .M-txt{display: block !important;}
    .M-txt-hide{display: none !important;}

    /* 사이버신문고 */
    #cyber .form_input_wrap .form_input p, #cyber .input_message p{flex-direction: column; gap: 10px;}
    #cyber .form_input_wrap .form_input p > span, #cyber .input_message p > span{width: 100%;}
}
