@charset "utf-8";
*{ list-style: none; margin: 0; padding: 0; border: 0; box-sizing: border-box; text-decoration: none; font-family: "Merriweather", "Pretendard", sans-serif; font-weight: 350; line-height: 1; letter-spacing: -0.3px; color: #000;}
font {
    /*all: unset !important;
    font-family: inherit !important;
    font-size: inherit !important;
    color: inherit !important;*/
}
input{ outline: none; -webkit-appearance: none;}
select{ outline: none; -webkit-appearance: none;}
select::-ms-expand{ display: none;}
textarea{ outline: none; -webkit-appearance: none;}
html{ overflow-y: scroll; width: 100%; height: 100%; background: #0a2036; /*scroll-behavior: smooth;*/}
html.no_scroll{ overflow: hidden;}
body{ overflow: hidden; background: #030e13; -webkit-text-size-adjust: none;}
@media(max-width: 767px){
    html{ font-size: calc(100vw / 30);}
}


.quick{ position: fixed; z-index: 120; right: 50px; bottom: 110px; transform: translate(0,50px); opacity: 0; transition: .3s;}
.quick .scroll_top{ display: flex; justify-content: center; align-items: center; position: relative; margin: 10px 0 0 0; width: 60px; height: 60px; border-radius: 50%; background: #967a4d; cursor: pointer;}
.quick .scroll_top i{ font-size: 24px; color: #FFF;}
.quick.on{ transform: translate(0,0); opacity: 1;}
@media(max-width: 1300px){
    .quick{ right: 30px;}
}
@media(max-width: 767px){
    .quick{ right: 1rem; bottom: 5rem; transform: translate(5rem,0);}
    .quick .scroll_top{ width: 3rem; height: 3rem;}
    .quick .scroll_top i{ font-size: 1rem;}
}

.file a { color:#fff;}

.full_menu{ position: fixed; z-index: 99; top: 0; right: 100%; bottom: 0; left: -100%; background: rgba(0 0 0/0); transition: background .2s;}
.full_menu .contents{ overflow: auto; position: fixed; z-index: 10; top: 0; bottom: 0; right: -100%; left: 100%; padding: 100px 30px; background: #030e13; opacity: 1; transition: all .4s;}
.full_menu .gnb{ padding: 40px 40px 0 40px; border-top: 1px solid rgba(255 255 255/20%);}
.full_menu .gnb > ul{}
.full_menu .gnb > ul > li{}
.full_menu .gnb > ul > li > a{ display: flex; justify-content: space-between; align-items: center; height: 80px; position: relative;}
.full_menu .gnb > ul > li > a p{ font-size: 30px; font-weight: 700; color: #FFF;}
.full_menu .gnb > ul > li > a i{ font-size: 20px; color: rgba(255 255 255/50%); transition: all .2s;}
.full_menu .gnb > ul > li > ul{ display: none; padding: 20px;}
.full_menu .gnb > ul > li > ul li{}
.full_menu .gnb > ul > li > ul li a{ display: flex; align-items: center; position: relative; height: 45px; font-size: 20px; font-weight: 500; color: rgba(255 255 255/80%); cursor: pointer;}
.full_menu .gnb > ul > li > ul li a.min{ padding-left: 20px; height: 45px; font-size: 18px;}
.full_menu .gnb > ul > li > ul li a.min:before{ content: ""; display: block; position: absolute; top: calc(50% - 2px); left: 0; width: 4px; height: 4px; border-radius: 50%; background: #DDD;}
.full_menu .gnb > ul > li > ul li a:hover{ color: #000;}
.full_menu .gnb > ul > li.on > a p{ color: #967a4d ;}
.full_menu .gnb > ul > li > ul li.on a{ font-weight: 500; color: #967a4d ;}
.full_menu .gnb > ul > li > ul li.on a:before{ background: #967a4d ;}
.full_menu .gnb > ul > li.hover a i{ transform: rotate(180deg);}
.full_menu.on{ right: 0; left: 0; background: rgba(0 0 0/70%);}
.full_menu.on .contents{ right: 0; left: 0; opacity: 1;}
@media(max-width: 767px){
    .full_menu .contents{ padding: 5rem 1rem;}
    .full_menu .gnb{ padding: 2rem 2rem 0 2rem;}
    .full_menu .gnb > ul > li > a{ height: 4rem;}
    .full_menu .gnb > ul > li > a p{ font-size: 1.6rem;}
    .full_menu .gnb > ul > li > a i{ font-size: 1.3rem;}
    .full_menu .gnb > ul > li > ul{ padding: 0.6rem 1rem;}
    .full_menu .gnb > ul > li > ul li a{ height: 3rem; font-size: 1.3rem;}
    .full_menu .gnb > ul > li > ul li a.min{ padding: 0 0 0 1rem; height: 3rem; font-size: 1.2rem;}
}


.header{ display: flex; justify-content: space-between; align-items: center; position: fixed; z-index: 100; top: 0; right: 0; left: 0; height: 100px;}
.header:after{ content: ""; display: block; position: absolute; top: -100px; right: 0; left: 0; height: 100px; background: rgba(3 14 19/50%); backdrop-filter: blur(20px); opacity: 0; transition: all .3s;}
.header .logo{ display: block; position: relative; z-index: 10; height: 30px; transition: all .3s;}
.header .logo img{ display: block; width: auto; height: 100%;}
.header .fr{ display: flex; align-items: center; grid-gap: 50px; position: relative; z-index: 10;}
.header .gnb{}
.header .gnb > ul{ display: flex; align-items: center; grid-gap: 50px;}
.header .gnb > ul > li{ display: flex; align-items: center; position: relative;}
.header .gnb > ul > li > a{ display: flex; align-items: center; grid-gap: 5px; position: relative; z-index: 10; height: 100px; cursor: pointer;}
.header .gnb > ul > li > a:before{ content: ""; display: none; position: absolute; bottom: 30px; left: 0; width: 100%; height: 1px; background: #967a4d; opacity: 1; transition: all .2s;}
.header .gnb > ul > li > a p{ position: relative; z-index: 1; font-size: 16px; color: #FFF; letter-spacing: 0; white-space: nowrap; transition: all .2s;}
.header .gnb > ul > li > a i{ display: none; font-size: 14px; color: rgba(255 255 255/50%);}
.header .gnb > ul > li > ul{ overflow: hidden; position: absolute; z-index: 10; top: 70px; left: -30px; padding: 0; min-width: 140px; height: 0; border-radius: 20px; border: 1px solid #385893; background: #030e13; opacity: 0; transition: all .2s;}
.header .gnb > ul > li > ul li{}
.header .gnb > ul > li > ul li a{ display: flex; align-items: center; position: relative; padding: 0 30px; height: 0; font-size: 16px; color: #FFF; white-space: nowrap; opacity: 0; transition: all .2s;}
.header .gnb > ul > li > ul li a.min{ padding-left: 40px; font-size: 15px; color: rgba(255 255 255/80%);}
.header .gnb > ul > li > ul li a.min:before{ content: ""; display: block; position: absolute; top: 14px; left: 30px; width: 4px; height: 4px; border-radius: 50%; background: rgba(255 255 255/80%);}
.header .gnb > ul > li:hover > ul{ top: 80px; padding: 15px 0; height: auto; opacity: 1;}
.header .gnb > ul > li:hover > ul li a{ height: 40px; opacity: 1;}
.header .gnb > ul > li:hover > ul li a.min{ height: 30px; opacity: 1;}
.header .gnb > ul > li > ul li a:hover{ background: #385893;}
.header .gnb > ul > li.on > a p{ font-weight: 500; color: #967a4d !important;}
.header .gnb > ul > li.on > a:before{ display: block;}
.header .gnb > ul > li > ul li.on a{ font-weight: 700; color: #967a4d !important;}
.header .gnb > ul > li > ul li.on a.min{ font-weight: 500;}
.header .gnb > ul > li > ul li.on a.min:before{ background: #967a4d;}

.header .language{ height: 40px;}
.header .language .wrap{ overflow: hidden; position: relative; border-radius: 20px; transition: all .2s;}
.header .language .wrap:after{ content: ""; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 20px; border: 1px solid #385893; transition: all .2s;}
.header .language .head{ display: flex; align-items: center; position: relative; z-index: 10; padding: 0 20px; height: 40px; cursor: pointer;}
.header .language .head p{ font-size: 13px; color: #FFF;}
.header .language .head i{ margin: 0 0 0 20px; font-size: 18px; color: #FFF; transition: all .2s;}
.header .language .body{ position: relative; z-index: 10; transition: all .2s;}
.header .language .body a{ overflow: hidden; display: flex; align-items: center; padding: 0 20px; height: 0; font-size: 13px; color: #FFF; letter-spacing: 0; transition: all .2s;}
.header .language .body a.on{ background: #385893; color: #FFF;}
.header .language:hover .head i{ transform: rotate(180deg);}
.header .language:hover .body{ height: auto;}
.header .language:hover .body a{ height: 40px;}

.header .full_menu_btn{ display: none; justify-content: center; align-items: center; height: 40px; transition: all .2s; cursor: pointer;}
.header .full_menu_btn .icon{ position: relative; width: 24px; height: 24px;}
.header .full_menu_btn .icon span{ display: block; position: absolute; height: 2px; border-radius: 5px; background: #FFF; transition: all .2s;}
.header .full_menu_btn .icon span:nth-child(1){ top: 2px; width: 24px;}
.header .full_menu_btn .icon span:nth-child(2){ top: calc(50% - 1px); width: 24px;}
.header .full_menu_btn .icon span:nth-child(3){ bottom: 2px; width: 24px;}
.header .full_menu_btn.on{ background: #000;}
.header .full_menu_btn.on .icon span{ background: #FFF;}
.header .full_menu_btn.on .icon span:nth-child(1){ top: 50%; width: 24px; transform: rotate(45deg) translate(0,-1.25px);}
.header .full_menu_btn.on .icon span:nth-child(2){ opacity: 0;}
.header .full_menu_btn.on .icon span:nth-child(3){ bottom: 50%; width: 24px; transform: rotate(-45deg) translate(0,1.25px);}

.header.on:after{ top: 0; opacity: 1;}
@media(max-width: 1300px){
    .header .fr{ grid-gap: 30px;}
    .header .gnb > ul{ grid-gap: 30px;}
}
@media(max-width: 1000px){
    .header .gnb{ display: none;}
    .header .full_menu_btn{ display: flex;}
}
@media(max-width: 767px){
    .header{ height: 5rem;}
    .header:after{ top: -5rem; height: 5rem;}
    .header .logo{ height: 2rem;}
    .header .fr{ grid-gap: 1.5rem;}
    .header .language{ height: 2.6rem;}
    .header .language .wrap{ border-radius: 1.3rem;}
    .header .language .wrap:after{ border-radius: 1.3rem;}
    .header .language .head{ padding: 0 1.2rem; height: 2.6rem;}
    .header .language .head p{ font-size: 1rem;}
    .header .language .head i{ margin: 0 0 0 1rem; font-size: 1rem;}
    .header .language .body a{ padding: 0 1.2rem; font-size: 1rem;}
    .header .language:hover .body a{ height: 2.6rem;}

    .header .full_menu_btn{ height: 3rem;}
    .header .full_menu_btn .icon{ width: 1.6rem; height: 1.6rem;}
    .header .full_menu_btn .icon span:nth-child(1){ width: 1.6rem;}
    .header .full_menu_btn .icon span:nth-child(2){ width: 1.6rem;}
    .header .full_menu_btn .icon span:nth-child(3){ width: 1.6rem;}
    .header .full_menu_btn.on .icon span:nth-child(1){ width: 1.6rem; transform: rotate(45deg) translate(0,-0.75px);}
    .header .full_menu_btn.on .icon span:nth-child(3){ width: 1.6rem; transform: rotate(-45deg) translate(0,0.75px);}
}


.footer{ margin-top: 150px; background: #0a2036;}
.footer .ft{ border-bottom: 1px solid rgba(255 255 255/10%);}
.footer .ft .modle_min{ display: flex; justify-content: space-between; align-items: center; padding: 30px 0;}
.footer .ft .menu{ display: flex; grid-gap: 40px;}
.footer .ft .menu a{ display: block; font-size: 16px; color: #FFF; cursor: pointer;}
.footer .ft .btn{ display: flex; align-items: center; padding: 0 30px; height: 50px; border-radius: 30px; border: 1px solid #385893; font-size: 16px; color: #FFF; cursor: pointer; transition: all .2s;}
.footer .ft .btn:hover{ background: #385893;}
.footer .fb{}
.footer .fb .modle_min{ display: flex; flex-direction: column; align-items: flex-start; padding: 50px 0 80px 0;}
.footer .fb .logo{ display: block; height: 50px;}
.footer .fb .logo img{ display: block; width: auto; height: 100%;}
.footer .fb .info{ display: flex; grid-gap: 60px; margin-top: 40px;}
.footer .fb .info .wrap{}
.footer .fb .info .wrap .t1{ font-size: 16px; color: #FFF;}
.footer .fb .info .wrap .t2{ margin-top: 10px; line-height: 1.4; font-size: 14px; font-weight: 300; color: rgba(255 255 255/60%);}
.footer .fb .info .wrap .t2 *{ line-height: 1.2; font-size: 14px; font-weight: 300; color: rgba(255 255 255/60%);}
.footer .fb .copy{ margin-top: 60px; font-size: 12px; font-weight: 300; color: rgba(255 255 255/60%);}
@media(max-width: 130px){
}
@media(max-width: 1000px){
    .footer .fb .info{ flex-direction: column; grid-gap: 30px;}
}
@media(max-width: 767px){
    .footer{ margin-top: 4rem;}
    .footer .ft .modle_min{ padding: 2rem 0;}
    .footer .ft .menu{ grid-gap: 1.4rem;}
    .footer .ft .menu a{ font-size: 1.1rem;}
    .footer .ft .btn{ justify-content: center; padding: 0; width: 8rem; height: 3rem; border-radius: 3rem; font-size: 1rem;}
    .footer .fb .modle_min{ padding: 3rem 0 4rem 0;}
    .footer .fb .logo{ height: 2.6rem;}
    .footer .fb .info{ flex-direction: initial; flex-wrap: wrap; grid-gap: 1.4rem; margin-top: 3rem;}
    .footer .fb .info .wrap .t1{ font-size: 1.1rem;}
    .footer .fb .info .wrap .t2{ margin-top: 0.5rem; font-size: 0.9rem;}
    .footer .fb .info .wrap .t2 *{ font-size: 0.9rem;}
    .footer .fb .copy{ margin-top: 2rem; font-size: 0.8rem;}

    body.eng .footer .ft .menu{ grid-gap: 1rem;}
    body.eng .footer .ft .menu a{ font-size: 1rem;}
}



#wrapper{ position: relative; z-index: 10;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
}


.home_bg{ display: flex; position: fixed; top: 0; right: 0; bottom: 0; left: 0;}
.home_bg .modle_min{}
.home_bg .modle_min .wrap{ display: flex; justify-content: center; align-items: center; margin-left: 50%; height: 800px;}
.home_bg .modle_min .wrap img{ display: block; opacity: 0.8;}
.home_bg .bg{ position: absolute; top: 0; right: 0; bottom: 0;}
.home_bg .bg > img{ display: block; animation: home_bg 30s infinite linear;}
@keyframes home_bg{
    0%   { transform: translate(0,0) rotate(0deg) scale(1); opacity: 1;}
    50%  { transform: translate(-100px,0) rotate(0deg) scale(1); opacity: 1;}
    100% { transform: translate(0,0) rotate(0deg) scale(1); opacity: 1;}
}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .home_bg .modle_min .wrap{ height: 30rem;}
    .home_bg .bg > img{ height: 60rem;}
}


.home_visual{ overflow: hidden; position: relative;}
.home_visual .rolling{}
.home_visual .swiper-wrapper{}
.home_visual .swiper-wrapper .swiper-slide{}
.home_visual .swiper-wrapper .swiper-slide .wrap{ display: flex; justify-content: center; align-items: center; position: relative; height: 800px;}
.home_visual .swiper-wrapper .swiper-slide .wrap .text{ position: relative; z-index: 20;}
.home_visual .swiper-wrapper .swiper-slide .wrap .text .tit{ line-height: 1.4; font-size: 32px; font-weight: 800; color: #FFF; opacity: 0; transform: translate(50px,0); transition: all .3s;}
.home_visual .swiper-wrapper .swiper-slide .wrap .text .btn{ display: flex; justify-content: flex-start; align-items: center; grid-gap: 10px; margin: 50px 0 0 0;}
.home_visual .swiper-wrapper .swiper-slide .wrap .text .btn a{ display: flex; align-items: center; padding: 0 40px; height: 50px; border-radius: 20px; border: 1px solid #385893; font-size: 16px; color: #FFF;}
.home_visual .swiper-wrapper .swiper-slide .wrap .text .btn a:nth-child(1){ opacity: 0; transform: translate(60px,0); transition: all .3s;}
.home_visual .swiper-wrapper .swiper-slide .wrap .text .btn a:nth-child(2){ background: #385893; opacity: 0; transform: translate(70px,0); transition: all .3s;}
.home_visual .swiper-wrapper .swiper-slide .wrap .img{ display: flex; align-items: center; position: absolute; top: 0; bottom: 0;}
.home_visual .swiper-wrapper .swiper-slide .wrap .img .box{ display: flex; justify-content: center; margin-left: 50%; width: 50%;}
.home_visual .swiper-wrapper .swiper-slide .wrap .img .box img{ display: block; transform: scale(1); transition: all .3s;}
.home_visual.on .swiper-wrapper .swiper-slide .wrap .text .tit{ opacity: 1; transform: translate(0,0) scale(1); transition: all 0.5s;}
.home_visual.on .swiper-wrapper .swiper-slide .wrap .text .btn a:nth-child(1){ opacity: 1; transform: translate(0,0) scale(1); transition: all 0.7s;}
.home_visual.on .swiper-wrapper .swiper-slide .wrap .text .btn a:nth-child(2){ opacity: 1; transform: translate(0,0) scale(1); transition: all 0.9s;}
.home_visual.on .swiper-wrapper .swiper-slide .wrap .img .box img{ opacity: 1; transform: scale(1.1); transition: all 5s;}
.home_visual .rolling_control{ display: flex; align-items: center; grid-gap: 30px; position: absolute; z-index: 30; bottom: 80px; left: calc(50% - 600px);}
.home_visual_btn{ display: flex; align-items: center; grid-gap: 10px; transition: all .2s; cursor: pointer;}
.home_visual_btn a{ display: none; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid rgba(255 255 255/50%); cursor: pointer;}
.home_visual_btn a i{ font-size: 18px; color: #FFF;}
.home_visual_btn a.on{ display: flex;}
.home_visual_prev{ display: flex; align-items: center; transition: all .2s; cursor: pointer;}
.home_visual_prev i{ font-size: 30px; color: #FFF;}
.home_visual_next{ display: flex; align-items: center; transition: all .2s; cursor: pointer;}
.home_visual_next i{ font-size: 30px; color: #FFF;}
.home_visual_page{ display: flex; justify-content: center; align-items: center; grid-gap: 5px; width: 60px; height: 30px; font-size: 16px; color: rgba(255 255 255/60%); transition: all .2s;}
.home_visual_page span{ font-size: 18px; color: rgba(255 255 255/60%);}
.home_visual_page span.swiper-pagination-current{ font-weight: 700; color: #FFF;}
@media(max-width: 1300px){
    .home_visual .swiper-wrapper .swiper-slide .wrap{ height: 700px;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .img .box img{ height: 350px;}
}
@media(max-width: 1260px){
    .home_visual .rolling_control{ left: 30px;}
}
@media(max-width: 1000px){
    .home_visual .swiper-wrapper .swiper-slide .wrap{ height: 600px;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text{ margin-right: 50%;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text .tit{ font-size: 24px;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text .btn{ margin: 40 0 0 0;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .img .box img{ height: 300px;}
}
@media(max-width: 767px){
    .home_visual{ padding: 5rem 0 3rem 0;}
    .home_visual .swiper-wrapper .swiper-slide .wrap{ flex-direction: column-reverse; height: auto;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text{ position: initial; margin: 0;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text .tit{ text-align: left; font-size: 1.8rem;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text .tit br{ display: none;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text .btn{ grid-gap: 0.6rem; margin: 2rem 0 0 0;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .text .btn a{ justify-content: center; padding: 0; width: 50%; height: 3.5rem; border-radius: 1rem; font-size: 1.1rem;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .img{ position: initial;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .img .box{ justify-content: center; margin-left: 0; padding: 3rem 0; width: 100%;}
    .home_visual .swiper-wrapper .swiper-slide .wrap .img .box img{ height: 15rem;}
    .home_visual .rolling_control{ justify-content: center; position: initial; grid-gap: 1rem; margin: 2rem 0 0 0;}
    .home_visual_btn a{ width: 2.4rem; height: 2.4rem;}
    .home_visual_btn a i{ font-size: 1rem;}
    .home_visual_prev i{ font-size: 1.6rem;}
    .home_visual_next i{ font-size: 1.6rem;}
    .home_visual_page{ grid-gap: 0.4rem; width: 4rem; height: 2.4rem; font-size: 1rem;}
    .home_visual_page span{ font-size: 1.2rem;}
}


.home_element{}
.home_element .modle_min{ display: flex; grid-gap: 15px;}
.home_element .wrap{ padding: 40px; width: 100%; border-radius: 20px; background: #0a2036;}
.home_element .wrap img{ display: block; height: 60px;}
.home_element .wrap .t1{ margin-top: 30px; font-size: 32px; font-weight: 700; color: #FFF;}
.home_element .wrap .t2{ margin-top: 15px; line-height: 1.5; font-size: 15px; color: #FFF;}
.home_element .wrap .t2 span{ font-weight: 700; color: #57cbf5;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .home_element .wrap .t2 br{ display: none;}
}
@media(max-width: 767px){
    .home_element .modle_min{ flex-direction: column; grid-gap: 1rem;}
    .home_element .wrap{ padding: 2rem; width: 100%; border-radius: 1rem; border: 1px solid #385893; background: none;}
    .home_element .wrap img{ height: 4rem;}
    .home_element .wrap .t1{ margin-top: 1.4rem; font-size: 1.8rem;}
    .home_element .wrap .t2{ margin-top: 0.6rem; font-size: 1.1rem;}
    .home_element .wrap .t2 br{ display: block;}
}


.home_qm{ margin-top: 10px;}
.home_qm .modle_min{ display: flex; align-items: center; padding: 40px 0; border-radius: 20px; border: 1px solid #385893; background: #030e13;}
.home_qm .fl{ flex: 0 0 400px; display: flex; justify-content: center;}
.home_qm .fl img{ display: block;}
.home_qm .fr{ display: flex; flex-direction: column; align-items: flex-start; padding: 0 40px 0 0;}
.home_qm .fr .txt{ line-height: 1.5; font-size: 16px; color: #FFF;}
.home_qm .fr .more{ display: flex; align-items: center; grid-gap: 20px; margin-top: 30px; cursor: pointer;}
.home_qm .fr .more p{ font-size: 16px; color: #FFF;}
.home_qm .fr .more i{ font-size: 16px; color: #FFF;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .home_qm .fl{ flex: 0 0 300px;}
}
@media(max-width: 767px){
    .home_qm{ margin-top: 1rem;}
    .home_qm .modle_min{ display: block; padding: 2rem; border-radius: 1rem; background: none;}
    .home_qm .fl{ flex: initial;}
    .home_qm .fl img{ height: 5rem;}
    .home_qm .fr{ display: block; padding: 2rem 0 0 0;}
    .home_qm .fr .txt{ font-size: 1.1rem;}
    .home_qm .fr .more{ grid-gap: 1rem; margin-top: 2rem;}
    .home_qm .fr .more p{ font-size: 1rem;}
    .home_qm .fr .more i{ font-size: 1rem;}
}


.home_aquuv{ position: relative; padding: 100px 0;}
.home_aquuv .modle_min{ display: flex; justify-content: space-between; position: relative; z-index: 10;}
.home_aquuv .fl{ display: flex; flex-direction: column; padding-top: 100px;}
.home_aquuv .fl .logo{ display: block; height: 180px;}
.home_aquuv .fl .txt{ margin-top: 30px; text-align: center; line-height: 1.2; font-size: 20px; color: #FFF;}
.home_aquuv .fr{ display: grid; grid-gap: 50px; position: relative; width: 50%;}
.home_aquuv .fr .wrap{ display: flex; flex-direction: column; align-items: flex-end; width: 100%;}
.home_aquuv .fr .wrap > img{ display: block; height: 30px;}
.home_aquuv .fr .wrap .box{ margin-top: 30px; padding: 40px; width: 100%; border-radius: 20px; border: 1px solid #385893; background: #030e13;}
.home_aquuv .fr .wrap .box .tit{ font-size: 24px; font-weight: 600; color: #FFF;}
.home_aquuv .fr .wrap .box .list{ display: flex; grid-gap: 15px; margin-top: 20px;}
.home_aquuv .fr .wrap .box .list .list_wrap{ width: 50%;}
.home_aquuv .fr .wrap .box .list .list_wrap .img{ display: flex; justify-content: center; align-items: center; position: relative; border-radius: 10px; background: #0a2036;}
.home_aquuv .fr .wrap .box .list .list_wrap .img:after{ content: ""; display: block; padding-top: 65%;}
.home_aquuv .fr .wrap .box .list .list_wrap .img i{ position: absolute; z-index: 10; font-size: 40px; color: #FFF; opacity: 0; transition: all .3s;}
.home_aquuv .fr .wrap .box .list .list_wrap .img img{ display: block; position: absolute; max-width: 60%; max-height: 60%; transition: all .3s;}
.home_aquuv .fr .wrap .box .list .list_wrap .img:hover i{ opacity: 1;}
.home_aquuv .fr .wrap .box .list .list_wrap .img:hover img{ opacity: 0.4;}
.home_aquuv .fr .wrap .box .txt{ margin-top: 10px; font-size: 16px; color: #FFF;}
.home_aquuv .bg{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: url(/images/home_aquuv_bg.png) no-repeat top left / 60% auto;}
@media(max-width: 1300px){
    .home_aquuv .fl{ width: 50%;}
}
@media(max-width: 1000px){
    .home_aquuv .modle_min{ display: block;}
    .home_aquuv .fl{ padding-top: 0; width: auto;}
    .home_aquuv .fr{ margin-top: 50px; width: auto;}
    .home_aquuv .bg{ display: none;}
}
@media(max-width: 767px){
    .home_aquuv{ padding: 4rem 0;}
    .home_aquuv .fl .logo{ height: 8rem;}
    .home_aquuv .fl .txt{ margin-top: 1.6rem; line-height: 1.4; font-size: 1.2rem;}
    .home_aquuv .fr{ grid-gap: 2rem; margin-top: 2rem;}
    .home_aquuv .fr .wrap > img{ height: 1.4rem;}
    .home_aquuv .fr .wrap .box{ margin-top: 1rem; padding: 2rem; border-radius: 1rem;}
    .home_aquuv .fr .wrap .box .tit{ font-size: 1.4rem;}
    .home_aquuv .fr .wrap .box .list{ grid-gap: 1rem; margin-top: 1rem;}
    .home_aquuv .fr .wrap .box .list .list_wrap .img{ border-radius: 0.5rem;}
    .home_aquuv .fr .wrap .box .txt{ margin-top: 1rem; font-size: 1rem;}
}


.home_video{ position: relative; z-index: 10; padding: 50px 0; background: #0a2036;}
.home_video .modle_min{ display: flex; align-items: center;}
.home_video .fl{ display: flex; justify-content: center; align-items: center; position: relative; width: 50%;}
.home_video .fl:after{ content: ""; display: block; padding-top: 56.25%;}
.home_video .fl iframe{ display: block; position: absolute; top: 0; right: 0; width: 100%; height: 100%;}
.home_video .fl .logo{ display: block; position: absolute; top: 20px; left: 20px; height: 20px;}
.home_video .fl .play{ display: block;}
.home_video .fr{ padding-left: 50px;}
.home_video .fr .t1{ font-size: 50px; font-weight: 700; color: #FFF;}
.home_video .fr .t2{ margin-top: 30px; font-size: 20px; color: #FFF;}
.home_video .fr .more{ display: flex; align-items: center; grid-gap: 20px; margin-top: 50px; cursor: pointer;}
.home_video .fr .more p{ font-size: 16px; color: #FFF;}
.home_video .fr .more i{ font-size: 16px; color: #FFF;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .home_video .modle_min{ display: block;}
    .home_video .fl{ width: auto;}
    .home_video .fr{ padding: 30px 0 0 0;}
}
@media(max-width: 767px){
    .home_video{ padding: 4rem 0;}
    .home_video .fl{ border-radius: 1rem;}
    .home_video .fl .logo{ top: 1rem; left: 1rem; height: 1.4rem;}
    .home_video .fl .play{ height: 3rem;}
    .home_video .fr{ padding: 2rem 0 0 0;}
    .home_video .fr .t1{ font-size: 2.4rem;}
    .home_video .fr .t2{ margin-top: 1.2rem; line-height: 1.2; font-size: 1.1rem;}
    .home_video .fr .more{ grid-gap: 1rem; margin-top: 2rem;}
    .home_video .fr .more p{ font-size: 1rem;}
    .home_video .fr .more i{ font-size: 1rem;}
}


.home_contact{ position: relative; z-index: 10; padding-top: 100px;}
.home_contact .modle_min{}
.home_contact .title{ font-size: 50px; font-weight: 700; color: #FFF;}
.home_contact .contents{ display: flex; grid-gap: 50px; margin-top: 30px; padding: 50px; border-radius: 20px; background: #0a2036;}
.home_contact .contents .fl{ width: 50%;}
.home_contact .contents .fr{ position: relative; width: 50%; border-radius: 10px; background: url(/images/home_contact.png) center/cover;}
.home_contact .contents .fr .logo{ display: block; position: absolute; top: 20px; left: 20px; height: 20px;}
.home_contact .contents .fl .tit{ font-size: 24px; color: #FFF;}
.home_contact .contents .fl .list{ display: grid; grid-gap: 10px; margin-top: 20px;}
.home_contact .contents .fl .list .wrap{}
.home_contact .contents .fl .list .wrap input{ display: flex; align-items: center; margin: 0; padding: 0 25px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #385893; background: none; font-size: 16px; font-weight: 400; color: #FFF; transition: all .2s;}
.home_contact .contents .fl .list .wrap input::placeholder{ color: #FFF;}
.home_contact .contents .fl .list .wrap input:focus{ color: #FFF;}
.home_contact .contents .fl .list .wrap select{ display: flex; align-items: center; margin: 0; padding: 0 50px 0 25px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #385893; background:url(/images/modle_select_down.svg) no-repeat center right 15px; background-size: 16px auto; font-size: 16px; font-weight: 400; color: #FFF; transition: all .2s;}
.home_contact .contents .fl .list .wrap select:focus{ color: #FFF;}
.home_contact .contents .fl .list .wrap select option{ color: #FFF;}
.home_contact .contents .fl .list .wrap textarea{ display: block; margin: 0; padding: 10px 20px; width: 100%; height: 150px; resize: none; border-radius: 10px; border: 1px solid #385893; background: none; line-height: 1.5; font-size: 16px; font-weight: 400; color: #FFF; outline: none; -webkit-appearance: none;}
.home_contact .contents .fl .list .wrap textarea::placeholder{ color: #FFF;}
.home_contact .contents .fl .list .wrap textarea:focus{ color: #FFF;}
.home_contact .contents .fl .list .wrap .check{ flex: 1; display: flex; justify-content: space-between;}
.home_contact .contents .fl .list .wrap .check label{ display: flex; align-items: center; grid-gap: 10px;}
.home_contact .contents .fl .list .wrap .check label i{ display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 10px; border: 1px solid #385893; font-size: 12px; color: #FFF;}
.home_contact .contents .fl .list .wrap .check label p{ font-size: 12px; color: #FFF;}
.home_contact .contents .fl .list .wrap .check label p b{ font-weight: 700; color: #FFF; text-decoration: underline; cursor: pointer;}
.home_contact .contents .fl .list .wrap .check label i.on{ border-color: #385893; background: #385893;}
.home_contact .contents .fl .btn{ display: flex; justify-content: center; align-items: center; margin-top: 30px; width: 200px; height: 50px; border-radius: 30px; background: #385893; font-size: 18px; font-weight: 600; color: #FFF; letter-spacing: 0; transition: all .2s; cursor: pointer;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .home_contact .contents{ flex-direction: column-reverse;}
    .home_contact .contents .fl{ width: 100%;}
    .home_contact .contents .fr{ width: 100%; height: 300px;}
}
@media(max-width: 767px){
    .home_contact{ padding-top: 4rem;}
    .home_contact .title{ font-size: 2.4rem;}
    .home_contact .contents{ grid-gap: 2rem; margin-top: 1rem; padding: 2rem; border-radius: 1rem;}
    .home_contact .contents .fr{ height: 14rem; border-radius: 0.5rem;}
    .home_contact .contents .fr .logo{ top: 1rem; left: 1rem; height: 1.4rem;}
    .home_contact .contents .fl .tit{ font-size: 1.2rem;}
    .home_contact .contents .fl .list{ grid-gap: 0.6rem; margin-top: 1rem;}
    .home_contact .contents .fl .list .wrap input{ padding: 0 1.2rem; height: 3.2rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .home_contact .contents .fl .list .wrap select{ padding: 0 3.2rem 0 1.2rem; height: 3.2rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .home_contact .contents .fl .list .wrap textarea{ padding: 0.8rem 1.2rem; height: 8rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .home_contact .contents .fl .list .wrap .check label{ grid-gap: 0.8rem;}
    .home_contact .contents .fl .list .wrap .check label i{ flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem; border-radius: 0.5rem; font-size: 1rem;}
    .home_contact .contents .fl .list .wrap .check label p{ line-height: 1.2; font-size: 0.9rem;}
    .home_contact .contents .fl .btn{ margin-top: 2rem; width: 100%; height: 3.5rem; border-radius: 3rem; font-size: 1.2rem;}
}




.sub_guide{}
.sub_guide .modle_min{ padding: 120px 0 80px 0;}
.sub_guide .guide{ display: flex; flex-wrap: wrap; align-items: center; grid-gap: 10px;}
.sub_guide .guide a{ display: block; font-size: 16px; color: #FFF;}
.sub_guide .guide p{ font-size: 16px; color: #FFF;}
.sub_guide .guide span{ font-size: 16px; font-weight: 100; color: rgba(255 255 255/30%);}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .sub_guide .modle_min{ padding: 7rem 0 3rem 0;}
    .sub_guide .guide{ grid-gap: 0.8rem;}
    .sub_guide .guide a{ font-size: 1rem;}
    .sub_guide .guide p{ font-size: 1rem;}
    .sub_guide .guide span{ font-size: 1rem;}
}





.sub_product_menu{}
.sub_product_menu .modle_min{ display: flex; grid-gap: 10px;}
.sub_product_menu a{ display: flex; justify-content: center; align-items: center; width: 50%; height: 60px; border-radius: 20px; border: 1px solid #385893; cursor: pointer; transition: all .2s;}
.sub_product_menu a p{ font-size: 16px; color: #FFF;}
.sub_product_menu a.on{ background: #385893;}
.sub_product_menu a.on p{}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .sub_product_menu{}
    .sub_product_menu .modle_min{ flex-wrap: wrap; justify-content: center; align-items: center; grid-gap: 0.5rem;}
    .sub_product_menu a{ width: auto; padding: 0 1.2rem; height: 3.2rem; border-radius: 1rem; font-size: 1rem; white-space: nowrap;}
}


.sub_product_menu2{ margin-bottom: 50px;}
.sub_product_menu2 .modle_min{ display: flex; grid-gap: 10px;}
.sub_product_menu2 a{ display: flex; justify-content: center; align-items: center; width: 50%; height: 60px; border-radius: 20px; border: 1px solid #385893; cursor: pointer; transition: all .2s;}
.sub_product_menu2 a p{ font-size: 16px; color: #FFF;}
.sub_product_menu2 a.on{ background: #385893;}
.sub_product_menu2 a.on p{}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .sub_product_menu2{}
    .sub_product_menu2 .modle_min{ flex-wrap: wrap; justify-content: center; align-items: center; grid-gap: 0.5rem;}
    .sub_product_menu2 a{ width: auto; padding: 0 1.2rem; height: 3.2rem; border-radius: 1rem; font-size: 1rem; white-space: nowrap;}
}


.sub_product_info{}
.sub_product_info .modle_min{ padding-top: 80px;}
.sub_product_info .head{}
.sub_product_info .head img{ display: block; margin: 0 auto; height: 50px;}
.sub_product_info .head p{ margin-top: 20px; text-align: center; line-height: 1.4; font-size: 24px; color: #FFF;}
.sub_product_info .body{ display: flex; grid-gap: 50px; margin-top: 60px;}
.sub_product_info .body .fl{ display: flex; flex-direction: column; flex: 0 0 500px; padding: 50px; border-radius: 20px; border: 1px solid #385893;}
.sub_product_info .body .fl .img{ flex: 1; display: flex; justify-content: center; align-items: center; position: relative;}
.sub_product_info .body .fl .img:after{ content: ""; display: block; padding-top: 100%;}
.sub_product_info .body .fl .img img{ display: block; position: absolute; max-width: 70%; max-height: 70%;}
.sub_product_info .body .fl .btn{ display: flex; justify-content: center; align-items: center; width: 100%; height: 60px; border-radius: 20px; background: #385893; cursor: pointer; transition: all .2s;}
.sub_product_info .body .fl .btn p{ font-size: 16px; color: #FFF;}
.sub_product_info .body .fl .btn2{ display: flex; grid-gap: 10px;}
.sub_product_info .body .fl .btn2 a{ display: flex; justify-content: center; align-items: center; width: 100%; height: 60px; border-radius: 20px; background: #385893; cursor: pointer; transition: all .2s;}
.sub_product_info .body .fl .btn2 a p{ font-size: 16px; color: #FFF;}
.sub_product_info .body .fr{ flex: 1; display: grid; grid-gap: 50px; padding: 50px; border-radius: 20px; border: 1px solid #385893;}
.sub_product_info .body .fr .wrap{ display: grid; grid-gap: 20px;}
.sub_product_info .body .fr .wrap .tit{ font-size: 24px; font-weight: 600; color: #FFF;}
.sub_product_info .body .fr .wrap .txt{ display: grid; grid-gap: 10px; padding: 30px; border-radius: 20px; background: #0a2036;}
.sub_product_info .body .fr .wrap .txt p{ position: relative; padding-left: 10px; line-height: 1.4; font-size: 16px; color: #FFF;}
.sub_product_info .body .fr .wrap .txt p:before{ content: ""; display: block; position: absolute; top: 10px; left: 0; width: 4px; height: 4px; border-radius: 50%; background: #FFF;}
@media(max-width: 1300px){
    .sub_product_info .body{ grid-gap: 30px;}
}
@media(max-width: 1000px){
    .sub_product_info .head img{ height: 40px;}
    .sub_product_info .body{ display: block;}
    .sub_product_info .body .fr{ margin-top: 30px;}
}
@media(max-width: 767px){
    .sub_product_info .modle_min{ padding-top: 3rem;}
    .sub_product_info .head img{ height: 1.8rem;}
    .sub_product_info .head p{ margin-top: 1.5rem; font-size: 1.2rem;}
    .sub_product_info .body{ margin-top: 3rem;}
    .sub_product_info .body .fl{ flex: initial; padding: 2rem; border-radius: 1rem;}
    .sub_product_info .body .fl .btn{ height: 3.5rem; border-radius: 1rem;}
    .sub_product_info .body .fl .btn p{ font-size: 1.2rem;}
    .sub_product_info .body .fl .btn2{ grid-gap: 0.5rem;}
    .sub_product_info .body .fl .btn2 a{ height: 3.5rem; border-radius: 1rem;}
    .sub_product_info .body .fl .btn2 a p{ font-size: 1.2rem;}
    .sub_product_info .body .fr{ grid-gap: 2rem; padding: 2rem; border-radius: 1rem;}
    .sub_product_info .body .fr .wrap{ grid-gap: 1rem;}
    .sub_product_info .body .fr .wrap .tit{ font-size: 1.4rem;}
    .sub_product_info .body .fr .wrap .txt{ grid-gap: 0.5rem; padding: 1.5rem; border-radius: 0.6rem;}
    .sub_product_info .body .fr .wrap .txt p{ padding-left: 1rem; font-size: 1.1rem;}
    .sub_product_info .body .fr .wrap .txt p:before{ top: 0.6rem;}
}


.sub_product_img{ display: none;}
.sub_product_img .modle_min{ padding-top: 100px;}
.sub_product_img .head{ font-size: 32px; font-weight: 700; color: #FFF;}
.sub_product_img .body{ display: flex; margin-top: 30px;}
.sub_product_img .body .list{ display: flex; grid-gap: 20px;}
.sub_product_img .body .list .wrap{ padding: 40px; width: 400px; border-radius: 20px; background: #0a2036;}
.sub_product_img .body .list .wrap .img{ display: flex; justify-content: center; align-items: center; position: relative;}
.sub_product_img .body .list .wrap .img:after{ content: ""; display: block; padding-top: 150%;}
.sub_product_img .body .list .wrap .img img{ display: block; position: absolute; max-width: 70%; max-height: 70%;}
.sub_product_img .body .list .wrap p{ margin-top: 20px; line-height: 1.4; font-size: 16px; color: #FFF;}
@media(max-width: 1300px){
    .sub_product_img .body .list .wrap{ width: 260px;}
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .sub_product_img .modle_min{ padding-top: 3rem;}
    .sub_product_img .head{ font-size: 2rem;}
    .sub_product_img .body{ margin-top: 1rem;}
    .sub_product_img .body .list{ grid-gap: 1rem;}
    .sub_product_img .body .list .wrap{ padding: 1.5rem; width: 10rem; border-radius: 1rem;}
    .sub_product_img .body .list .wrap p{ margin-top: 1rem; font-size: 1rem;}
}


.sub_product_table{}
.sub_product_table .modle_min{ padding-top: 100px;}
.sub_product_table .head{ font-size: 32px; font-weight: 700; color: #FFF;}
.sub_product_table .body{ overflow: hidden; margin-top: 30px; border-radius: 20px; border: 1px solid #0a2036;}
.sub_product_table .body table{ border-collapse: collapse; border-spacing: 0; width: 100%;}
.sub_product_table .body table thead{}
.sub_product_table .body table thead tr{}
.sub_product_table .body table thead tr th{ padding: 25px 10px; background: #0a2036; text-align: center; font-size: 16px; font-weight: 400; color: #FFF;}
.sub_product_table .body table tbody{}
.sub_product_table .body table tbody tr{ border-bottom: 1px solid #0a2036;}
.sub_product_table .body table tbody tr:last-child{ border-bottom: 0;}
.sub_product_table .body table tbody tr td{ padding: 20px 10px; text-align: center;}
.sub_product_table .body table tbody tr td p{ line-height: 1.4; font-size: 14px; font-weight: 200; color: #FFF;}
.sub_product_table .body table tbody tr td .btn{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; margin: 0 auto; width: 120px; height: 35px; border-radius: 20px; background: #385893; cursor: pointer;}
.sub_product_table .body table tbody tr td .btn p{ font-size: 12px; color: #FFF;}
.sub_product_table .body table tbody tr td .btn i{ font-size: 12px; color: #FFF;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .sub_product_table{}
    .sub_product_table .modle_min{ padding-top: 3rem;}
    .sub_product_table .head{ font-size: 2rem;}
    .sub_product_table .body{ overflow: auto; margin: 1rem 0 0 0; border-radius: 1rem;}
    .sub_product_table .body table{ min-width: 700px;}
    .sub_product_table .body table thead tr th{ padding: 1.5rem 0.4rem; font-size: 1.1rem;}
    .sub_product_table .body table tbody tr td{ padding: 1.2rem 0.4rem;}
    .sub_product_table .body table tbody tr td p{ font-size: 1rem;}
    .sub_product_table .body table tbody tr td .btn{ grid-gap: 0.5rem; width: 7rem; height: 2.5rem; border-radius: 2rem;}
    .sub_product_table .body table tbody tr td .btn p{ font-size: 0.9rem;}
    .sub_product_table .body table tbody tr td .btn i{ font-size: 0.6rem;}
}












.whyuvc{}
.whyuvc .head{}
.whyuvc .head .t1{ text-align: center; font-size: 40px; font-weight: 900; color: #FFF;}
.whyuvc .head .t2{ margin: 20px auto 0 auto; max-width: 1000px; text-align: center; line-height: 1.4; font-size: 24px; font-weight: 500; color: #FFF;}

.whyuvc .menu{ display: flex; grid-gap: 10px; margin-top: 50px; width: 100%;}
.whyuvc .menu a{ display: flex; justify-content: center; align-items: center; width: 50%; height: 60px; border-radius: 20px; border: 1px solid #385893; font-size: 16px; color: #FFF; cursor: pointer; transition: all .2s;}
.whyuvc .menu a.on{ background: #385893; font-weight: 700; color: #FFF;}
.whyuvc .menu.menu_top{ margin: 0 0 50px 0;}

.whyuvc .body{ display: grid; grid-gap: 30px; margin-top: 50px; padding: 50px; border-radius: 20px; border: 1px solid #385893;}
.whyuvc .body .wrap{ padding-bottom: 30px; border-bottom: 1px solid rgba(255 255 255/10%);}
.whyuvc .body .wrap:last-child{ padding-bottom: 0; border-bottom: 0;}
.whyuvc .body .wrap .t1{ margin-bottom: 15px; font-size: 20px; font-weight: 700; color: #FFF;}
.whyuvc .body .wrap .t2{ position: relative; margin-bottom: 12px; padding-left: 30px; line-height: 26px; font-size: 16px; color: #FFF;}
.whyuvc .body .wrap .t2:before{ content: ""; display: block; position: absolute; top: 3px; left: 0; width: 20px; height: 20px; background: url(/images/check3.png) center/cover;}
.whyuvc .body .wrap .t2:last-child{ margin: 0;}
.whyuvc .body .wrap .t2 b{ font-weight: 600; color: #FFF;}
.whyuvc .body .wrap .t3{ line-height: 1.5; font-size: 15px; color: #FFF;}

.whyuvc .body .wrap .img{ display: flex; grid-gap: 20px; margin-top: 20px;}
.whyuvc .body .wrap .img .row{ width: 100%; height: 200px; border-radius: 20px; background: #FFF;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .whyuvc .body .wrap .img4{ display: grid; grid-template-columns: repeat(2,1fr);}
}
@media(max-width: 767px){
    .whyuvc .head .t1{ font-size: 2rem;}
    .whyuvc .head .t2{ margin: 1.2rem auto 0 auto; line-height: 1.6; font-size: 1.2rem;}
    .whyuvc .head .t2 br{ display: none;}

    .whyuvc .menu_wrap{ margin: 3rem -1rem 0 -1rem;}
    .whyuvc .menu{ flex-wrap: wrap; justify-content: center; align-items: center; grid-gap: 0.5rem; margin-top: 0;}
    .whyuvc .menu a{ width: auto; padding: 0 1.2rem; height: 3.2rem; border-radius: 1rem; font-size: 1.1rem; white-space: nowrap;}
    .whyuvc .menu.menu_top{ margin: 0 0 50px 0;}

    .whyuvc .body{ grid-gap: 2rem; margin-top: 2rem; padding: 2rem; border-radius: 1rem;}
    .whyuvc .body .wrap{ padding-bottom: 2rem;}
    .whyuvc .body .wrap .t1{ margin-bottom: 1rem; line-height: 1.4; font-size: 1.4rem;}
    .whyuvc .body .wrap .t2{ margin-bottom: 1rem; padding-left: 1.8rem; line-height: 1.6rem; font-size: 1rem;}
    .whyuvc .body .wrap .t2:before{ top: 0.2rem; width: 1.2rem; height: 1.2rem;}

    .whyuvc .body .wrap .img{ grid-gap: 1rem; margin-top: 1.2rem;}
    .whyuvc .body .wrap .img .row{ height: 8rem; border-radius: 1rem;}
}









.company_message{ margin: 0 auto; max-width: 800px;}
.company_message .t1{ text-align: center; font-size: 40px; font-weight: 900; color: #FFF;}
.company_message .t2{ margin-top: 20px; text-align: center; line-height: 1.4; font-size: 24px; font-weight: 700; color: #FFF;}
.company_message .img{ margin-top: 50px; height: 260px; border-radius: 20px; background: url(/images/cm.jpg) center/cover;}
.company_message .t3{ margin-top: 30px; text-align: left; line-height: 1.8; font-size: 18px; color: #FFF;}
.company_message .t4{ margin-top: 30px; text-align: right; line-height: 1.4; font-size: 18px; color: #FFF;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .company_message .t1{ font-size: 2rem;}
    .company_message .t2{ margin-top: 1.2rem; font-size: 1.2rem;}
    .company_message .img{ margin-top: 3rem; height: 12rem; border-radius: 1rem;}
    .company_message .t3{ margin-top: 2rem; font-size: 1.1rem;}
    .company_message .t4{ margin-top: 1rem; font-size: 1.1rem;}
}


.company_history{}
.company_history .head{ text-align: center;}
.company_history .head .t1{ font-size: 40px; font-weight: 900; color: #FFF;}
.company_history .head .t2{ margin-top: 10px; font-size: 36px; font-weight: 700; color: #385893;}
.company_history .body{ display: grid; position: relative; grid-gap: 120px; margin-top: 50px;}
.company_history .body:before{ content: ""; display: block; position: absolute; top: 0; left: calc(50% - 1px); bottom: 0; width: 1px; background: rgba(255 255 255/20%);}
.company_history .body:after{ content: ""; display: block; position: absolute; top: -10px; left: calc(50% - 11px); width: 21px; height: 21px; border-radius: 20px; border: 5px solid #385893; background: #385893; box-sizing: border-box;}
.company_history .body .wrap{ display: flex; align-items: center; grid-gap: 200px;}
.company_history .body .wrap .img{ width: 50%; height: 300px; border-radius: 30px; background: #0a2036;}
.company_history .body .wrap .text{ width: 50%;}
.company_history .body .wrap .text .tit{ position: relative; font-size: 36px; font-weight: 900; color: #FFF;}
.company_history .body .wrap .text .tit:before{ content: ""; display: block; position: absolute; top: calc(50% - 1px); left: -100px; width: 60px; height: 1px; background: rgba(255 255 255/20%);}
.company_history .body .wrap .text .tit:after{ content: ""; display: block; position: absolute; top: calc(50% - 5px); z-index: 10; left: -106px; width: 11px; height: 11px; border-radius: 6px; background: #385893;}
.company_history .body .wrap .text .txt{ display: grid; grid-gap: 15px; margin-top: 30px;}
.company_history .body .wrap .text .txt .row{ display: flex;}
.company_history .body .wrap .text .txt .row span{ flex: 0 0 60px; line-height: 1.4; font-size: 17px; font-weight: 700; color: #FFF; letter-spacing: 0;}
.company_history .body .wrap .text .txt .row p{ line-height: 1.4; font-size: 17px; color: rgba(255 255 255/80%);}
.company_history .body .wrap.right{ flex-direction: row-reverse;}
.company_history .body .wrap.right .text{ text-align: right;}
.company_history .body .wrap.right .text .txt .row{ justify-content: flex-start; flex-direction: row-reverse;}
.company_history .body .wrap.right .text .tit:before{ left: initial; right: -100px;}
.company_history .body .wrap.right .text .tit:after{ left: initial; right: -104px;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .company_history .head .t1{ font-size: 2rem;}
    .company_history .head .t2{ margin-top: 0.6rem; font-size: 1.6rem;}
    .company_history .body{ grid-gap: 4rem; margin-top: 4rem;}
    .company_history .body:before{ left: 10px;}
    .company_history .body:after{ left: 0;}
    .company_history .body .wrap{ display: block; padding-left: 3rem;}
    .company_history .body .wrap .img{ width: 100%; height: 16rem; border-radius: 1rem;}
    .company_history .body .wrap .text{ width: 100%;}
    .company_history .body .wrap .text .tit{ margin-top: 1rem; font-size: 2.6rem;}
    .company_history .body .wrap .text .tit:before{ left: -2rem; width: 1.2rem;}
    .company_history .body .wrap .text .tit:after{ left: calc(-3rem + 5px);}
    .company_history .body .wrap .text .txt{ grid-gap: 0.8rem; margin-top: 2rem;}
    .company_history .body .wrap .text .txt .row span{ flex: 0 0 3rem; font-size: 1.1rem;}
    .company_history .body .wrap .text .txt .row p{ font-size: 1.1rem;}
    .company_history .body .wrap.right{}
    .company_history .body .wrap.right .text{ text-align: left;}
    .company_history .body .wrap.right .text .txt .row{ justify-content: flex-start; flex-direction: row;}
    .company_history .body .wrap.right .text .tit:before{ left: -2rem; right: initial;}
    .company_history .body .wrap.right .text .tit:after{ left: calc(-3rem + 5px); right: initial;}
}


.company_patent{ margin-bottom: 50px; border-radius: 20px; border: 1px solid #385893;}
.company_patent .ft{ padding: 50px 0 30px 0; text-align: center; font-size: 24px; color: #FFF;}
.company_patent .ft b{ font-size: 36px; font-weight: 700; color: #FFF;}
.company_patent .fb{ display: flex; justify-content: center; grid-gap: 80px; padding-bottom: 50px;}
.company_patent .fb .wrap{}
.company_patent .fb .wrap .icon{ display: flex; justify-content: center; align-items: center; width: 120px; height: 120px; border-radius: 50%; background: #0a2036;}
.company_patent .fb .wrap .icon svg{ width: 50px; height: 50px;}
.company_patent .fb .wrap .icon svg path{ fill: #FFF;}
.company_patent .fb .wrap p{ margin-top: 15px; text-align: center; font-size: 16px; color: #FFF;}
.company_patent .fb .wrap p b{ margin-left: 5px; font-size: 24px; font-weight: 900; color: #FFF; letter-spacing: 0;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .company_patent{ margin-bottom: 3rem; border-radius: 1rem;}
    .company_patent .ft{ padding: 2rem 0; font-size: 1.4rem;}
    .company_patent .ft b{ font-size: 2rem;}
    .company_patent .fb{ grid-gap: 2rem; padding-bottom: 2rem;}
    .company_patent .fb .wrap .icon{ width: 6rem; height: 6rem;}
    .company_patent .fb .wrap .icon svg{ width: 2.4rem; height: 2.4rem;}
    .company_patent .fb .wrap p{ margin-top: 1rem; font-size: 1rem;}
    .company_patent .fb .wrap p b{ margin-left: 0.2rem; font-size: 1.4rem;}
}


.company_awards{}
.company_awards .head{ text-align: center; font-size: 40px; font-weight: 900; color: #FFF;}
.company_awards .list{ display: grid; grid-template-columns: repeat(4,1fr); grid-gap: 20px; margin-top: 60px;}
.company_awards .list .wrap{ position: relative; padding: 24px; border-radius: 20px; border: 1px solid #3673b4;}
.company_awards .list .wrap .logo{ display: block; position: absolute; top: 30%; left: calc(50% - 35%); width: 70%; transition: all .3s;}
.company_awards .list .wrap .img{ display: block; width: 100%; border-radius: 10px; opacity: 0; transition: all .3s;}
.company_awards .list .wrap p{ margin-top: 20px; text-align: center; font-size: 16px; color: #FFF;}
.company_awards .list .wrap:hover .logo{ opacity: 0;}
.company_awards .list .wrap:hover .img{ opacity: 1;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .company_awards .list{ grid-template-columns: repeat(2,1fr);}
}
@media(max-width: 767px){
    .company_awards .head{ font-size: 2rem;}
    .company_awards .list{ grid-gap: 1rem; margin-top: 2rem;}
    .company_awards .list .wrap{ padding: 1rem; border-radius: 1rem;}
    .company_awards .list .wrap img{ border-radius: 0.5rem;}
    .company_awards .list .wrap p{ margin-top: 1rem; font-size: 1.1rem;}
}


.company_location{}
.company_location .head{ text-align: center; font-size: 40px; font-weight: 900; color: #FFF;}
.company_location .body{ display: flex; align-items: flex-start; grid-gap: 80px; margin: 60px 0 0 0;}
.company_location .body .fl{ width: 50%;}
.company_location .body .fl .map{ padding: 24px; border-radius: 20px; background: #0f3757;}
.company_location .body .fl .map .box{ overflow: hidden; height: 500px; border-radius: 10px; background: #FFF;}
.company_location .body .fl .map .box .root_daum_roughmap{ width: 100% !important; height: 100% !important;}
.company_location .body .fl .map .box .root_daum_roughmap .wrap_map{ height: 100% !important;}
.company_location .body .fl .btn{ display: flex; grid-gap: 10px; margin-top: 20px;}
.company_location .body .fl .btn a{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; width: 50%; height: 60px; border-radius: 20px; background: #0f3757; transition: all .2s; cursor: pointer;}
.company_location .body .fl .btn a img{ display: block; height: 24px;}
.company_location .body .fl .btn a p{ font-size: 14px; color: #FFF; transition: all .2s;}
.company_location .body .fl .btn a:hover{ background: #385893;}
.company_location .body .fl .btn a:hover p{ color: #FFF;}
.company_location .body .fr{ display: grid; grid-gap: 50px; width: 50%;}
.company_location .body .fr .wrap{}
.company_location .body .fr .wrap .tit{ padding-bottom: 10px; font-size: 24px; font-weight: 500; color: #FFF;}
.company_location .body .fr .wrap .txt{ display: grid; grid-gap: 30px; line-height: 1.2; font-size: 16px; color: rgba(255 255 255/70%);}
.company_location .body .fr .wrap .txt *{ color: rgba(255 255 255/70%);}
.company_location .body .fr .wrap .txt .row{}
.company_location .body .fr .wrap .txt .row .t1{ display: flex; align-items: center; grid-gap: 10px;}
.company_location .body .fr .wrap .txt .row .t1 span{ display: flex; justify-content: center; align-items: center; padding: 0 20px; height: 35px; border-radius: 20px; border: 1px solid #385893; font-size: 16px; font-weight: 500; color: #FFF;}
.company_location .body .fr .wrap .txt .row .t1 p{ font-size: 16px; color: #FFF;}
.company_location .body .fr .wrap .txt .row .t2{ margin-top: 10px; line-height: 1.2; font-size: 16px; color: rgba(255 255 255/70%);}
.company_location .body .fr .wrap .txt .row .t2 *{ color: rgba(255 255 255/70%);}

body.eng .company_location .body .fr .wrap .txt .row .t1{}
body.eng .company_location .body .fr .wrap .txt .row .t1 p{ flex: 1; line-height: 1.2;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .company_location .body{ display: block;}
    .company_location .body .fl{ width: 100%;}
    .company_location .body .fr{ margin-top: 50px; width: 100%;}
}
@media(max-width: 767px){
    .company_location{}
    .company_location .head{ font-size: 2rem;}
    .company_location .body{ margin: 2rem 0 0 0;}
    .company_location .body .fl .map{ padding: 1rem; border-radius: 1rem;}
    .company_location .body .fl .map .box{ height: 20rem; border-radius: 0.5rem;}
    .company_location .body .fl .btn{ grid-gap: 0.6rem; margin-top: 1rem;}
    .company_location .body .fl .btn a{ grid-gap: 0.6rem; height: 3rem; border-radius: 1rem;}
    .company_location .body .fl .btn a img{ height: 1.4rem;}
    .company_location .body .fl .btn a p{ font-size: 0.8rem;}
    .company_location .body .fr{ grid-gap: 2rem; margin-top: 3rem;}
    .company_location .body .fr .wrap .tit{ padding-bottom: 0.6rem; font-size: 1.4rem;}
    .company_location .body .fr .wrap .txt{ grid-gap: 2rem; font-size: 1.1rem;}
    .company_location .body .fr .wrap .txt .row .t1{ flex-direction: column; align-items: flex-start; grid-gap: 0.8rem;}
    .company_location .body .fr .wrap .txt .row .t1 span{ height: 2.5rem; border-radius: 2rem; font-size: 1rem; white-space: nowrap;}
    .company_location .body .fr .wrap .txt .row .t1 p{ line-height: 1.4; font-size: 1.2rem;}
    .company_location .body .fr .wrap .txt .row .t2{ margin-top: 0.6rem; font-size: 1rem;}
}





.support_media{ display: grid; grid-template-columns: repeat(3,1fr); grid-gap: 20px;}
.support_media .wrap{ padding: 24px; border-radius: 20px; border: 1px solid #3673b4; transition: all .2s;}
.support_media .wrap:nth-child(2n-2){ border-color: #0f3757; background: #0f3757;}
.support_media .wrap .img{ display: flex; justify-content: center; align-items: center; border-radius: 10px;}
.support_media .wrap .img:after{ content: ""; display: block; padding-top: 56.25%;}
.support_media .wrap .img img{ display: block; height: 60px;}
.support_media .wrap .date{ display: flex; align-items: center; grid-gap: 5px; margin-top: 20px;}
.support_media .wrap .date svg{ width: 16px; height: 16px;}
.support_media .wrap .date svg path{ fill: rgba(255 255 255/50%);}
.support_media .wrap .date p{ font-size: 14px; color: rgba(255 255 255/50%);}
.support_media .wrap .tit{ margin-top: 10px; min-height: 48px; line-height: 24px; font-size: 18px; font-weight: 500; color: #FFF; transition: all .2s; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden;}
.support_media .wrap .more{ display: flex; align-items: center; grid-gap: 10px; margin-top: 20px;}
.support_media .wrap .more p{ font-size: 14px; color: #FFF; letter-spacing: 0;}
.support_media .wrap .more i{ font-size: 20px; color: #FFF;}
.support_media .wrap:hover{ transform: scale(.98);}
.support_media .wrap:hover .tit{ text-decoration: underline;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .support_media{ grid-template-columns: repeat(2,1fr);}
}
@media(max-width: 767px){
    .support_media{ grid-gap: 1rem;}
    .support_media .wrap{ padding: 1rem; border-radius: 1rem;}
    .support_media .wrap .img{ border-radius: 0.5rem;}
    .support_media .wrap .img img{ height: 3rem;}
    .support_media .wrap .date{ grid-gap: 0.5rem; margin-top: 1rem;}
    .support_media .wrap .date svg{ width: 1rem; height: 1rem;}
    .support_media .wrap .date p{ font-size: 1rem;}
    .support_media .wrap .tit{ margin-top: 0.6rem; min-height: 2.8rem; line-height: 1.4rem; font-size: 1.1rem;}
    .support_media .wrap .more{ grid-gap: 0.5rem; margin-top: 1rem;}
    .support_media .wrap .more p{ font-size: 1rem;}
    .support_media .wrap .more i{ font-size: 1.4rem;}
}








.sub_contact{ position: relative; z-index: 10;}
.sub_contact .modle_min{ display: flex;}
.sub_contact .fl{ padding-right: 100px; width: 50%;}
.sub_contact .fl .title{ font-size: 50px; font-weight: 700; color: #FFF;}
.sub_contact .fl .info{ display: grid; grid-gap: 40px; margin-top: 40px;}
.sub_contact .fl .info .wrap{}
.sub_contact .fl .info .wrap .t1{ font-size: 16px; color: #FFF;}
.sub_contact .fl .info .wrap .t2{ margin-top: 10px; line-height: 1.4; font-size: 16px; font-weight: 300; color: rgba(255 255 255/60%);}
.sub_contact .fl .info .wrap .t2 *{ line-height: 1.4; font-size: 16px; font-weight: 300; color: rgba(255 255 255/60%);}
.sub_contact .fr{ padding: 50px; width: 50%; border-radius: 20px; background: #0a2036;}
.sub_contact .fr .tit{ font-size: 24px; color: #FFF;}
.sub_contact .fr .list{ display: grid; grid-gap: 10px; margin-top: 20px;}
.sub_contact .fr .list .wrap{}
.sub_contact .fr .list .wrap input{ display: flex; align-items: center; margin: 0; padding: 0 25px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #385893; background: none; font-size: 16px; font-weight: 400; color: #FFF; transition: all .2s;}
.sub_contact .fr .list .wrap input::placeholder{ color: #FFF;}
.sub_contact .fr .list .wrap input:focus{ color: #FFF;}
.sub_contact .fr .list .wrap select{ display: flex; align-items: center; margin: 0; padding: 0 50px 0 25px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #385893; background:url(/images/modle_select_down.svg) no-repeat center right 15px; background-size: 16px auto; font-size: 16px; font-weight: 400; color: #FFF; transition: all .2s;}
.sub_contact .fr .list .wrap select:focus{ color: #FFF;}
.sub_contact .fr .list .wrap select option{ color: #FFF;}
.sub_contact .fr .list .wrap textarea{ display: block; margin: 0; padding: 10px 20px; width: 100%; height: 150px; resize: none; border-radius: 10px; border: 1px solid #385893; background: none; line-height: 1.5; font-size: 16px; font-weight: 400; color: #FFF; outline: none; -webkit-appearance: none;}
.sub_contact .fr .list .wrap textarea::placeholder{ color: #FFF;}
.sub_contact .fr .list .wrap textarea:focus{ color: #FFF;}
.sub_contact .fr .list .wrap .check{ flex: 1; display: flex; justify-content: space-between;}
.sub_contact .fr .list .wrap .check label{ display: flex; align-items: center; grid-gap: 10px;}
.sub_contact .fr .list .wrap .check label i{ display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 10px; border: 1px solid #385893; font-size: 12px; color: #FFF;}
.sub_contact .fr .list .wrap .check label p{ font-size: 12px; color: #FFF;}
.sub_contact .fr .list .wrap .check label p b{ font-weight: 700; color: #FFF; text-decoration: underline; cursor: pointer;}
.sub_contact .fr .list .wrap .check label i.on{ border-color: #385893; background: #385893;}
.sub_contact .fr .btn{ display: flex; justify-content: center; align-items: center; margin-top: 30px; width: 200px; height: 50px; border-radius: 30px; background: #385893; font-size: 18px; font-weight: 600; color: #FFF; letter-spacing: 0; transition: all .2s; cursor: pointer;}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
    .sub_contact .fl .title{ font-size: 40px;}
}
@media(max-width: 767px){
    .sub_contact .modle_min{ display: block;}
    .sub_contact .fl{ padding-right: 0; width: auto;}
    .sub_contact .fl .title{ font-size: 2rem;}
    .sub_contact .fl .info{ grid-gap: 2rem; margin-top: 2rem;}
    .sub_contact .fl .info .wrap .t1{ font-size: 1.2rem;}
    .sub_contact .fl .info .wrap .t2{ margin-top: 0.5rem; font-size: 1.1rem;}
    .sub_contact .fl .info .wrap .t2 *{ font-size: 1.1rem;}
    .sub_contact .fr{ margin-top: 2rem; padding: 2rem; width: auto; border-radius: 1rem;}
    .sub_contact .fr .tit{ font-size: 1.2rem;}
    .sub_contact .fr .list{ grid-gap: 0.6rem; margin-top: 1rem;}
    .sub_contact .fr .list .wrap input{ padding: 0 1.2rem; height: 3.2rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .sub_contact .fr .list .wrap select{ padding: 0 3.2rem 0 1.2rem; height: 3.2rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .sub_contact .fr .list .wrap textarea{ padding: 0.8rem 1.2rem; height: 8rem; border-radius: 0.5rem; font-size: 1.1rem;}
    .sub_contact .fr .list .wrap .check label{ grid-gap: 0.8rem;}
    .sub_contact .fr .list .wrap .check label i{ flex: 0 0 2.4rem; width: 2.4rem; height: 2.4rem; border-radius: 0.5rem; font-size: 1rem;}
    .sub_contact .fr .list .wrap .check label p{ line-height: 1.2; font-size: 0.9rem;}
    .sub_contact .fr .btn{ margin-top: 2rem; width: 100%; height: 3.5rem; border-radius: 3rem; font-size: 1.2rem;}
}






















.popup_terms{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 300; top: -100%; right: 0; bottom: 100%; left: 0; background: rgba(0 0 0/0); transition: background .5s;}
.popup_terms .contents{ position: relative; z-index: 20; width: 600px; height: 600px; border-radius: 20px; background: #0a2036; opacity: 0; transform: scale(.5); transition: all .5s;}
.popup_terms .contents .close_btn{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 30; top: -20px; right: -20px; width: 40px; height: 40px; border-radius: 20px; background: #F00; cursor: pointer;}
.popup_terms .contents .close_btn i{ font-size: 16px; color: #FFF;}
.popup_terms .contents .box{ overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 20px;}
.popup_terms .contents .box .scroll{ overflow: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 40px;}
.popup_terms .text{}
.popup_terms .text h1{ margin: 0 0 20px 0; font-size: 24px; font-weight: 700; color: #FFF;}
.popup_terms .text p{ margin: 10px 0 0 0; line-height: 1.8; font-size: 16px; color: rgba(255 255 255/60%);}
.popup_terms .text.on{ display: block;}
.popup_terms .close{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/0.0000001%);}
.popup_terms.on{ top: 0; bottom: 0; background: rgba(0 0 0/70%);}
.popup_terms.on .contents{ opacity: 1; transform: scale(1);}
@media(max-width: 1300px){
}
@media(max-width: 1000px){
}
@media(max-width: 767px){
    .popup_terms .contents{ width: 26rem; height: 40rem;}
    .popup_terms .contents .close_btn{ top: -1.2rem; right: -1.2rem; width: 2.4rem; height: 2.4rem; border-radius: 2rem;}
    .popup_terms .contents .close_btn i{ font-size: 1rem;}
    .popup_terms .contents .box{ border-radius: 1rem;}
    .popup_terms .contents .box .scroll{ padding: 2rem;}
    .popup_terms .text h1{ margin: 0 0 2rem 0; font-size: 1.6rem;}
    .popup_terms .text p{ margin: 1rem 0 0 0; font-size: 1rem;}
}















