@charset "utf-8";
/* *******************************************************
 * filename : main.css
 * description : 메인 레이아웃 및 컨텐츠 CSS
 * date : 2022-08-08
******************************************************** */

.ms-preloader {
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 9999999;
    top: 0;
    left: 0;
    opacity: 1;
    visibility: visible;
    background-color: #151515;
}

.main-wrap #header {opacity: 0; top: calc(-2 * calc(var(--header-height) + var(--header-top)));  transition: top 2.0s ease; transition-delay: 0.3s; }
.main-wrap .nav-open-btn {opacity: 0; top: calc(-2 * calc(var(--header-height) + var(--header-top)));  transition: top 2.0s ease; transition-delay: 0.3s; }

.main-wrap.main-active #header {opacity: 1; top:var(--header-top); }
.main-wrap.main-active .nav-open-btn {opacity: 1; top:70px; }

/* ******************  메인 레이아웃(Fullpage) ********************** */
#fullpage #mainVisual{height:100vh}
@media all and ( min-width: 1281px ) and (max-height: 750px) {
	#fullpage .section:not(#mainFooter){min-height:750px;}
	#fullpage .section .fp-tableCell{height:100% !important;}
}

/* ******************  메인 비주얼 ********************** */
#mainVisual{overflow:hidden; width:100%; height:100vh; position:relative; background-color:#000 }
.main-visual-container{width:100%; height:100%;}
.main-visual-con {height: 100vh; overflow:hidden;}
.main-visual-item{position: relative; height:100%; }
.main-visual-con{z-index:1;}

/* 메인 비주얼 :: 영상 */
.main-visual-con .background-video-container{position: absolute; height: 100%; width: 100%; top: 0; left: 0;  /* transform: translate(-50%, -50%) scale(1.4);  transition: all 3.0s cubic-bezier(0.4, 0, 0.2, 1); */}
.main-visual-con .background-video-container:before {position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: transparent linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%); z-index: 1;}
.main-visual-con .background-video-wrapper{position:relative; overflow:hidden; height:0; padding-top: 56.25%; width:100%;}
.main-visual-con .background-video{position:absolute; top:0; left:0px; width:100%; height:100%; transform:scale(1.001);}
.main-visual-con .background-video video{
	position: absolute;
	min-height: calc(100% + 450px);
	top: 50%;
	left: 50%;
	/* width: 100%;  */
	height: 100%;
	transform: translate(-50%, -50%);
	pointer-events:none;
	transition: opacity 3s 0.2s;
}
/* .main-active .main-visual-con .background-video-container{ transform: translate(-50%, -50%) scale(1.001); } */

/* 메인 비주얼 :: 이미지 */
.main-visual-item{position:relative;}
.main-visual-item .main-visual-img{
	width:100%;
	height:100%;
	background-size:cover !important;
	transform: scale(1.08,1.08);
}
.main-visual-item .main-visual-m-img{display:none;}
.main-visual-item.active-item .main-visual-img{animation: image-zoom-out 8s 0s forwards;}

/* 메인 비주얼 :: 텍스트 */
.main-visual-txt-con{
	position:absolute; 
	left:0px; top:0;
	width:100%; 
	height:100%;
	z-index:10;
}
.main-visual-txt-box{
	position: relative;
	display:flex;
	align-items:end;
	height:100%;
}
.main-visual-txt-inner {position: relative;width: calc(100% - 20rem); padding-bottom: 5rem;}

.main-visual-txt-box .main-visual-sub-tit,
.main-visual-txt-box .main-visual-tit {
	opacity:0; 
	transition: all 3.0s cubic-bezier(0.4, 0, 0.2, 1);
}
.main-visual-txt-box .main-visual-tit span {transition: all 3.0s cubic-bezier(0.4, 0, 0.2, 1);}

.main-visual-txt-box .main-visual-sub-tit {display: inline-block; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.03em; color: #fff; line-height: 1.2; padding: 0.5rem 1.5rem; background: var(--main-color); border-radius: 2rem; margin-bottom: 2rem; transform: translateX(300px);}
.main-visual-txt-box .main-visual-tit {font-size: 6rem; font-weight: 700; letter-spacing: -0.025em; color: #fff; line-height: 1.33; transform: translateX(50%);}
.main-visual-txt-box .main-visual-tit span {display: block;}
/* .main-visual-txt-box .main-visual-tit span.tit01 {transform: translateX(50%);}  */
.main-visual-txt-box .main-visual-tit span.tit02 {transform: translateX(20rem);} 

/* 메인 비주얼 :: 텍스트 :: active효과 */

.main-active .main-visual-txt-box .main-visual-sub-tit,
.main-active .main-visual-txt-box .main-visual-tit,
.main-active .main-visual-txt-box .main-visual-tit span {
	opacity:1; transform: translateX(0);
}

.main-visual-txt-box .cm-word-split-JS.splitting .char{animation: text-fade-out 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}
.active-item .main-visual-txt-box .cm-word-split-JS.splitting .char{animation: text-active-animation 1.5s cubic-bezier(0.4, 0, 0.2, 1) both;}

/* 메인 비주얼 :: Animation */
@keyframes image-zoom-out {
	from {
		transform: scale(1.08,1.08)
	}
	to {
		transform: scale(1.0,1.0)
	}
}
@keyframes text-active-animation {
	from {
		opacity:0;filter:Alpha(opacity=0);
		-webkit-transform: translateY(50px); 
		transform: translateY(50px); 
	}
	to {
		opacity:1.0;filter:Alpha(opacity=100);
		-webkit-transform: translateY(0); 
		transform: translateY(0); 
	}
}
@keyframes text-fade-out {
	from {
		opacity:1.0;filter:Alpha(opacity=100);
	}
	to {
		opacity:0;filter:Alpha(opacity=0);
	}
}

/* 메인 비주얼 :: 재생바 */
.main-visual-progress-bar {position: relative; width: 100%; height: 1px; margin-top: 6rem; background: rgba(255,255,255,0.15);}
.main-visual-progress-bar .bar {position: relative; display: block; height: 1px; width: 0; background: #fff;}

/* 메인 비주얼 :: 하단 */
.main-visual-txt-bottom {width: 100%; display: flex; align-items: center; justify-content: space-between; margin-top: 4rem;}
.main-visual-txt {font-size: 1.8rem; font-weight: 600; line-height: 1.3; color: #fff; }
.main-visual-video-control {display: inline-flex; align-items: center;}
.main-visual-video-control .txt {font-size: 1.2rem; color: #fff; font-weight: 500; margin-bottom: 0.2rem;}
.main-visual-video-control .btn-box {margin-left: 2rem; position:relative; width:2.4rem; height:2.4rem;}
.main-visual-video-control .btn-box button{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; font-size:2.0rem; background:none;}
.main-visual-video-control .btn-box button.play-btn{display:none;}
.main-visual-video-control .mute-btn-box {margin-left: 2rem; position:relative; width:2.4rem; height:2.4rem;}
.main-visual-video-control .mute-btn-box button{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; font-size:2.0rem; background:none;}
.main-visual-video-control .mute-btn-box button.play-btn{display:none;}

/* ******************  메인 컨텐츠 ********************** */
/* -------- 메인 컨텐츠 :: 공통 -------- */
/* 공통 :: 타이틀 */
.main-tit-box {}
.main-tit-box .main-sub-tit {display: inline-block; min-width: 8.8rem; text-align: center; font-size: 1.4rem; font-weight: 600; letter-spacing: -0.03em; color: #fff; line-height: 1.2; padding: 0.5rem 1.5rem; background: var(--main-color); border-radius: 2rem; margin-bottom: 3rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.main-tit-box .main-tit01 {font-size: 3rem; font-weight: 700; letter-spacing: -0.025em; color: #000; line-height: 1.5;}
.main-tit-box .main-tit01 span {display: block; }
.main-tit-box .main-tit01 span.main-color {color: var(--main-color);} 
.main-tit-box .main-tit02 {font-size: 8rem; font-weight: 800; letter-spacing: -0.025em; color: #000; line-height: 1.25;}
.main-tit-box .main-txt {font-size: 1.8rem; font-weight: 600; line-height: 1.3; color: #fff; padding-top:2rem;}

.main-tit-box .main-sub-tit ,
.main-tit-box .main-tit01 span,
.main-tit-box .main-tit02,
.main-tit-box .main-txt {transition: all 2.0s cubic-bezier(0.4, 0, 0.2, 1); opacity: 0;}

.animated .main-tit-box .main-sub-tit ,
.animated .main-tit-box .main-tit01 span,
.animated .main-tit-box .main-tit02,
.animated .main-tit-box .main-txt {opacity: 1;}

.main-btn-style01 {position: relative; display: block; text-align: center; width: 18rem; height: 6rem; line-height: 6rem; border-radius: 3rem; background: #fff; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; opacity:0; transition: all 2.0s cubic-bezier(0.4, 0, 0.2, 1);}
.main-btn-style01:before {position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; border-radius: 3rem; border: 2px solid var(--sub-color); -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; z-index: 1;}
.main-btn-style01 em {position: relative; display: block; z-index: 1; font-size: 1.4rem; font-weight: 700; color: var(--sub-color); transition: var(--transition-custom);}
.main-btn-style01.cm-fill-btn {overflow: hidden;}
.main-btn-style01.white-btn:before {border-color: #fff;}
.main-btn-style01.white-btn em {color: #fff;}

.animated .main-btn-style01 {opacity: 1;}

/* -------- 메인 컨텐츠 :: 컨텐츠1(About us) -------- */
#mainContent1{}
#mainContent1 .bg {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -1;}
#mainContent1 .bg:before {position: absolute; content: ''; top: 0; right: -58rem; width: 58rem; height: 100%; background: #F5F9FC; transition: var(--transition-custom4); }
.main-about-con {position: relative; display: flex; justify-content: space-between; align-items: center;}
.main-about-con .left-con {width: calc(100% - 66rem);}
.main-about-con .main-tit-box .main-sub-tit {transform:translateX(20rem);}
.main-about-con .main-tit-box .main-tit01 span.tit01 {transform:translateX(30rem);} 
.main-about-con .main-tit-box .main-tit01 span.tit02 {transform:translateX(40rem);} 
.main-about-con .main-tit-box .main-tit02 {transform:translateX(50rem);}
.main-about-con .main-btn-style01 {margin-top: 4rem; transform:translateX(60rem);}
.main-about-con .main-btn-style01 .cm-fill {background: var(--sub-color);}
.main-about-con .main-btn-style01:hover em {color: #fff;}

.main-about-con .right-con {position: relative; width: 66rem; height: 42rem;}
.main-about-con .right-con .main-about-video {position: absolute; left: 0; top: 50%; width: 0; height: 100%; -webkit-box-shadow: 6rem 6rem 9.9rem #00000029; -moz-box-shadow: 6rem 6rem 9.9rem #00000029; box-shadow: 6rem 6rem 9.9rem #00000029; transition: var(--transition-custom4); transform:translate(-10rem, -50%); overflow:hidden;}
.main-about-video .background-video-container{position: relative; width: 66rem; height: 42rem;}
.main-about-video .background-video-wrapper{position:relative; overflow:hidden; height:0; padding-top: 63.63%; width:100%;}
.main-about-video .background-video{position:absolute; top:0; left:0px; width:100%; height:100%; transform:scale(1.001);}
.main-about-video .background-video video{
	position: absolute;
	min-height: calc(100% + 450px);
	top: 50%;
	left: 50%;
	width: calc(100% + 100px); height: 100%;
	transform: translate(-50%, -50%);
	pointer-events:none;
	transition: opacity 3s 0.2s;
}
.main-about-video .about-btn-box {position: absolute; top: 50%; left: 50%; margin-top: -7rem; margin-left: -7rem; width: 14rem; height: 14rem; border-radius: 50%; border: 2px solid #fff; display: flex; align-items: center; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; background: rgba(0,0,0,0.15); backdrop-filter:blur(10px); opacity: 0; transition: all 0.4s;}
.main-about-video .about-btn-box button {display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; font-size:4.8rem; color: #fff;}
.main-about-video .about-btn-box.pause {opacity: 1;}
.main-about-video:hover .about-btn-box {opacity: 1;}

/* 컨텐츠1 효과 */
#mainContent1.animated .main-about-con .main-tit-box .main-sub-tit ,
#mainContent1.animated .main-about-con .main-tit-box .main-tit01 span,
#mainContent1.animated .main-about-con .main-tit-box .main-tit02,
#mainContent1.animated .main-btn-style01 {transform:translateX(0);}
#mainContent1.animated .bg:before {width: 58rem; right: 0;}
#mainContent1.animated .main-about-con .right-con .main-about-video {transform:translate(0, -50%); width: 100%;}

#mainContent1.animated-end .main-about-con .main-tit-box .main-sub-tit {opacity: 0; transform:translateX(-20rem);}
#mainContent1.animated-end .main-about-con .main-tit-box .main-tit01 span {opacity: 0; }
#mainContent1.animated-end .main-about-con .main-tit-box .main-tit01 span.tit01 {transform:translateX(-30rem);} 
#mainContent1.animated-end .main-about-con .main-tit-box .main-tit01 span.tit02 {transform:translateX(-40rem);} 
#mainContent1.animated-end .main-about-con .main-tit-box .main-tit02 {opacity: 0; transform:translateX(-50rem);}
#mainContent1.animated-end .main-btn-style01 {opacity: 0; transform:translateX(-60rem);}
#mainContent1.animated-end .bg:before {width: 58rem; right: 0;}
#mainContent1.animated-end .main-about-con .right-con .main-about-video {transform:translate(0, -50%); width: 100%;}

/* -------- 메인 컨텐츠 :: 컨텐츠2 (Products) -------- */
.main-prd-m {display: none;}
.main-prd-pc {position: relative; width: 100%; height: 100%;}
.main-prd-list-con {position: relative; display:table; width:100%; height:100%; table-layout:fixed; z-index: 3;}
.main-prd-item{display:table-cell; position:relative; width:20%; height:100%; vertical-align: top; box-sizing: border-box;}
.main-prd-item:before {position: absolute; top: 0; left: 0; width: 1px; height: 0; background-color: rgba(255,255,255,0.15); content: ''; transition: height 2.0s cubic-bezier(0.4, 0, 0.2, 1);}
.main-prd-item:first-child:before{display: none;}
.main-prd-item > a{position: relative; display: block; width: 100%; height:100%;}
.main-prd-inner{padding-bottom: 21.6rem; display:flex; flex-direction: column; align-items:center; justify-content: flex-end; text-align: center; width: 100%; height:100%; box-sizing: border-box; opacity: 0; -webkit-transform: translate3d(0, 50px, 0); transform: translate3d(0, 50px, 0); transition-property: opacity, -webkit-transform; transition-property: opacity, transform; transition-property: opacity, transform, -webkit-transform; transition: var(--transition-custom3); pointer-events: none; will-change: transform; will-change: opacity; }
.main-prd-inner dl {width: 100%; text-align: center;}
.main-prd-inner dl dt {width: 10rem; height: 10rem; margin: 0 auto 3rem;}
.main-prd-inner dl dt svg {max-width: 100%;}
.main-prd-inner dl dt img {max-width: 100%; max-height: 100%;}
.main-prd-inner dl dd {font-size: 2.4rem; font-weight: 600; letter-spacing: -0.03em; color: #fff; line-height: 1.2;}
.main-prd-bg-img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; /* background-color: #000; */}
.main-prd-bg-img:before {position: absolute; content: ''; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.2); z-index: 1;}
.main-prd-bg-part {position: absolute;top: 0; left: 0; width: 100%; height: 100%; display: flex; background: rgba(0, 122, 194, 0.2); backdrop-filter: blur(2rem);}
.main-prd-bg-part .part {position: relative; width: 20%; height: 100%; overflow: hidden;}
.main-prd-bg-part .part span {position: absolute; top: 0; left: 0; width: 100%; height: 100%; visibility:hidden;opacity:0;filter:Alpha(opacity=0);}
.main-prd-bg-effect {position: absolute;top: 0; left: 0; width: 100%; height: 100%; display: flex; z-index: 2;}
.main-prd-bg-effect span {position: relative; width: 20%; height: 100%;}
.main-prd-bg-effect span:after {position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background: #000; transform: translateY(0); transition: var(--transition-custom4);}
.main-prd-bg-effect span.effect01:after{transition-delay: 0s;}
.main-prd-bg-effect span.effect02:after{transition-delay: 0.2s;}
.main-prd-bg-effect span.effect03:after {transition-delay: 0.4s;}
.main-prd-bg-effect span.effect04:after {transition-delay: 0.6s;}
.main-prd-bg-effect span.effect05:after {transition-delay: 0.8s;}
.main-prd-bg-effect span.bg-active { background: rgba(0, 122, 194, 0.3); backdrop-filter: blur(2rem);}
.main-prd-bg-part .part.part01 span {background-position: left 0 top 50% ;}
.main-prd-bg-part .part.part02 span {background-position: left 25% top 50% ;}
.main-prd-bg-part .part.part03 span {background-position: left 50% top 50% ;}
.main-prd-bg-part .part.part04 span {background-position: right 25% top 50% ;}
.main-prd-bg-part .part.part05 span {background-position: right 0 top 50% ;}
.main-prd-bg-part .part.bg-active span{visibility:visible;opacity:1.0;filter:Alpha(opacity=100); }

.main-prd-bg-img {}
.main-prd-bg-img .bg-item{position: absolute; top: 0; left: 0; width: 100%; height: 100%; transition: var(--transition-custom4);}
.main-prd-bg-img .bg-item div{
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 0;
	visibility:hidden;
	transition: all 0.2s;
	background-size: cover !important;
}

.main-prd-bg-img .bg-item.bg-active div{
	visibility:visible;
	opacity:1.0;filter:Alpha(opacity=100);
}

.main-prd-fixed-txt {position:absolute; left:0px; top: calc(var(--header-height) + 13rem); /*  top: 16%;  */ width:100%; z-index:2; text-align: center;}
.main-prd-fixed-txt .main-tit-box .main-sub-tit {transform: translateY(20rem);}
.main-prd-fixed-txt .main-tit-box .main-tit01 {color: #fff;}
.main-prd-fixed-txt .main-tit-box .main-tit01 span {transform: translateY(20rem);}

/* 컨텐츠2 효과 */
#mainContent2.animated .main-prd-bg-effect span:after {transform: translateY(-100%);}
#mainContent2.animated .main-prd-item:before{height: 100%;}
#mainContent2.animated .main-prd-item .main-prd-inner{opacity: 1; -webkit-transform: none; transform: none; pointer-events: auto;}
#mainContent2.animated .main-prd-item01 .main-prd-inner{transition-delay: 0.5s;}
#mainContent2.animated .main-prd-item02 .main-prd-inner{transition-delay: 0.7s;}
#mainContent2.animated .main-prd-item03 .main-prd-inner{transition-delay: 0.9s;}
#mainContent2.animated .main-prd-item04 .main-prd-inner{transition-delay: 1.2s;}
#mainContent2.animated .main-prd-item05 .main-prd-inner{transition-delay: 1.4s;}
#mainContent2.animated .main-prd-fixed-txt .main-tit-box .main-sub-tit {transform: translateY(0);}
#mainContent2.animated .main-prd-fixed-txt .main-tit-box .main-tit01 span { transform: translateY(0);}

#mainContent2.animated-end .main-prd-bg-effect span:after {transform: translateY(-100%);}
#mainContent2.animated-end .main-prd-item:before{height: 0;}
#mainContent2.animated-end .main-prd-item .main-prd-inner{opacity: 0; -webkit-transform: translate3d(0, -50px, 0); transform: translate3d(0, -50px, 0);}
#mainContent2.animated-end .main-prd-fixed-txt .main-tit-box .main-sub-tit {opacity: 0; transform: translateY(-20rem);}
#mainContent2.animated-end .main-prd-fixed-txt .main-tit-box .main-tit01 span {opacity: 0; transform: translateY(-20rem);}


/* -------- 메인 컨텐츠 :: 컨텐츠3 (PR Center) -------- */
#mainContent3 {background: #F5F9FC;}
.main-pr-con .main-scroll-fixed {width: 100%;}
.main-pr-con .main-tit-box {text-align: center; width: 100%;}
.main-pr-con .main-tit-box .main-tit01 {margin-bottom: 1rem;}
.main-pr-con .main-tit-box .main-sub-tit {transform: translateY(20rem);}
.main-pr-con .main-tit-box .main-tit01 span {transform: translateY(28rem);}
.main-pr-con .main-tit-box .main-tit02 {transform: translateY(35rem);}

.main-pr-list {display: flex; margin: 0 auto -4rem; max-width:1200px; padding: 58rem 0 30rem; transform: translateY(0); transition: all 1.0s cubic-bezier(0.4, 0, 0.2, 1)}
.main-pr-list-wrap.active .main-pr-list { transform: translateY(-20rem);}
.main-pr-list li {width: calc(50% - 8rem); margin: 0 4rem;  transform: translateY(20rem); transition: all 2.0s cubic-bezier(0.4, 0, 0.2, 1); -webkit-box-shadow: 6rem 6rem 9.9rem #00000029;-moz-box-shadow: 6rem 6rem 9.9rem #00000029; box-shadow: 6rem 6rem 9.9rem #00000029;}
.main-pr-list li a {display: block; width: 100%; height: 100%}
.main-pr-list li a .img-box {position: relative;}
.main-pr-list li a .img-box span {position: relative; width: 100%; height: 0; padding-top: 60%; display: block; overflow: hidden;}
.main-pr-list li a .img-box span img {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 100%;}
.main-pr-list li a .txt-box {background: #fff; padding: 5rem; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.main-pr-list li a .txt-box .cate {display: inline-block; padding: 0.5rem 1.5rem; border-radius: 2rem; background: var(--main-color); font-size: 1.4rem; font-weight:600; color: #fff; margin-bottom: 2.5rem;}
.main-pr-list li a .txt-box .tit {font-size: 3rem; font-weight: 800; letter-spacing: -0.02em; color: #000; line-height: 1.4; overflow:hidden;display:block;display: -webkit-box;  -webkit-line-clamp: 2; -webkit-box-orient: vertical; margin-bottom: 2.5rem;} 
.main-pr-list li a .txt-box .txt {font-size: 1.8rem; font-weight: 500; letter-spacing: -0.025em; color: rgba(0,0,0,0.5); height: 1.2em; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}

@media all and (min-width:1281px){
	.fp-tableCell .fullpage-inner-scroll{overflow:scroll; max-height:100vh;}
	.fp-tableCell .fullpage-inner-scroll::-webkit-scrollbar {display: none;}
	.fullpage-inner-scroll-con{position: relative;}
}
 @media all and (min-width:801px){
	.main-pr-list {width: 100% !important;}
 }

/* 컨텐츠3 효과 */
#mainContent3.animated .main-pr-list li:nth-child(odd) {transform: translateY(10rem);}
#mainContent3.animated .main-pr-list li:nth-child(even) {transform: translateY(0);}
#mainContent3.animated .main-pr-con .main-tit-box .main-sub-tit {transform: translateY(0);}
#mainContent3.animated .main-pr-con .main-tit-box .main-tit01 span {transform: translateY(0);}
#mainContent3.animated .main-pr-con .main-tit-box .main-tit02 {transform: translateY(0);}

#mainContent3.animated-end .main-pr-list li:nth-child(odd) {transform: translateY(10rem);}
#mainContent3.animated-end .main-pr-list li:nth-child(even) {transform: translateY(0);}
#mainContent3.animated-end .main-pr-con .main-tit-box .main-sub-tit {opacity: 0; }
#mainContent3.animated-end .main-pr-con .main-tit-box .main-tit01 span {opacity: 0; }
#mainContent3.animated-end .main-pr-con .main-tit-box .main-tit02 {opacity: 0; }


/* -------- 메인 컨텐츠 :: 컨텐츠4 (ESG) -------- */ 
#mainContent4 {background: #000;}
.main-esg-bg {position: absolute; width: 100%; height: 100%; top: 0; left: 0;}
.main-esg-con {position: relative;}
.main-esg-top {padding: 9.9rem 0 ; border-bottom: 1px solid rgba(255,255,255,0.1);}
.main-esg-top .main-tit-box {text-align: center;}
.main-esg-top .main-tit-box .main-tit01 {margin-bottom: 1rem;} 
.main-esg-top .main-tit-box .main-tit02 {color: #fff;}
.main-esg-top .main-tit-box .main-sub-tit {transform: translateY(12rem);}
.main-esg-top .main-tit-box .main-tit01 span {transform: translateY(19rem);}
.main-esg-top .main-tit-box .main-tit02 {transform: translateY(25rem);}

.main-esg-bottom {padding-top: 10rem; display: flex; align-items: center; justify-content: space-between; transform: translateY(10rem); transition: var(--transition-custom4);}
.main-esg-bottom .main-esg-txt-box {opacity: 0; transform: translateX(25rem); transition: all 2.0s cubic-bezier(0.4, 0, 0.2, 1);}
.main-esg-bottom .main-esg-txt-box .txt01 {font-size: 3rem; font-weight: 700; letter-spacing: -0.025em; color: #fff; line-height: 1.5; margin-bottom:1.5rem;}
.main-esg-bottom .main-esg-txt-box .txt02 {font-size: 1.5rem; font-weight: 300; letter-spacing: -0.025em; color: #fff; opacity: 0.5; line-height: 1.8;}
.main-esg-bottom .main-btn-style01 {border-color: #fff; color: #fff; background: transparent; transform: translateX(-25rem);}
.main-esg-bottom .main-btn-style01 em {color: #fff;}
.main-esg-bottom .main-btn-style01:hover em{color: var(--sub-color);} 

/* 컨텐츠4 효과 */
#mainContent4.animated .main-esg-top .main-tit-box .main-sub-tit {transform: translateY(0);}
#mainContent4.animated .main-esg-top .main-tit-box .main-tit01 span {transform: translateY(0);}
#mainContent4.animated .main-esg-top .main-tit-box .main-tit02 {transform: translateY(0);}
#mainContent4.animated .main-esg-bottom {transform: translateY(0);}
#mainContent4.animated .main-esg-bottom .main-esg-txt-box {opacity: 1; transform: translateX(0);}
#mainContent4.animated .main-esg-bottom .main-btn-style01 {transform: translateX(0);}

#mainContent4.animated-end .main-esg-top .main-tit-box .main-sub-tit {opacity: 0; transform: translateY(-20rem);}
#mainContent4.animated-end .main-esg-top .main-tit-box .main-tit01 span {opacity: 0; transform: translateY(-20rem);}
#mainContent4.animated-end .main-esg-top .main-tit-box .main-tit02 {opacity: 0; transform: translateY(-20rem);}
#mainContent4.animated-end .main-esg-bottom {transform: translateY(0);}
#mainContent4.animated-end .main-esg-bottom .main-esg-txt-box {opacity: 1; transform: translateX(0);}
#mainContent4.animated-end .main-esg-bottom .main-btn-style01 {transform: translateX(0);}

/* -------- 메인 컨텐츠 :: 컨텐츠5 (Products 슬라이드) -------- */ 
.main-prd-slide-container,
.main-prd-slide-wrapper { width: 100%; height: 100%; position: relative}
.main-prd-slide-item,
.main-prd-slide-inner{width: 100%;height: 100%;overflow: hidden}
.main-prd-slide-item .main-prd-slide-img{display:block;width:100%;height:100%; background-size:cover !important; }
.main-prd2-con {position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 10; display: flex; align-items: end;}
.main-prd2-con:before {position: absolute; content: ''; width: 100%; height: 100%; bottom: 0; left: 0; /* background: rgba(0,0,0,0.2); */ background: transparent linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5) 100%);}
.main-prd2-con .area-box {width: 100%; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
.main-prd2-inner {position: relative;width: calc(100% - 20rem); padding-bottom: 5rem; z-index: 1;}
.main-prd2-inner .main-tit-box {margin-bottom: 5rem;}
.main-prd2-inner .main-tit-box .main-sub-tit {margin-bottom: 2rem; transform: translateX(20rem);}
.main-prd2-inner .main-tit-box .main-tit02 {font-size: 6rem; color: #fff; transform: translateX(26rem);}
.main-prd2-inner .main-tit-box .main-txt { transform: translateX(32rem);}
.main-prd2-inner .main-btn-style01 {border-color: #fff; color: #fff; background: transparent; margin-top: 4rem; transform: translateX(40rem);}
.main-prd2-inner .main-btn-style01 em {color: #fff;}
.main-prd2-inner .main-btn-style01:hover em {color: var(--sub-color);}

.main-prd2-inner .main-prd2-progress-bar {width: 100%; height: 1px; position: relative; background: rgba(255,255,255,0.15);}
.main-prd2-inner .main-prd2-progress-bar span {position: relative; display: block; height: 1px; background: #fff;}
.main-prd2-control-box {padding-top: 5rem; display: flex; align-items: center; justify-content: end;}
.main-prd-pagination {display: flex;}
.main-prd-pagination .swiper-pagination-bullet {width: auto; height: auto; border-radius: 0; background: none; margin-right: 6rem; opacity: 0.3;}
.main-prd-pagination .swiper-pagination-bullet:last-child {margin-right: 0;}
.main-prd-pagination .swiper-pagination-bullet span {font-size: 1.8rem; font-weight: 600; line-height: 1.2; color: #fff;}
.main-prd-pagination .swiper-pagination-bullet-active {opacity: 1;}
.main-prd2-inner-swiper {overflow: visible !important;}
/* .main-prd2-txt-list .main-tit-box {opacity: 0; visibility: hidden; transition:visibility 0.4s, opacity 0.4s;}
.main-prd2-txt-list li.swiper-slide-active:not(.swiper-slide-duplicate) .main-tit-box  {opacity: 1; visibility: visible; } */

.main-prd-txt {position: absolute; left: 0; bottom: -6.5rem; font-size: 1.8rem; font-weight: 600; line-height: 1.3; color: #fff;}
.main-prd2-m-img {display: none;}
.prd2-m-swiper-pagination {display: none;}
.main-prd2-control-box .main-prd-btn {display: flex; align-items: center; }
.main-prd2-control-box .slide-btn {position:relative; width:2.4rem; height:2.4rem;}
.main-prd2-control-box .slide-btn button{position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); color:#fff; font-size:2.4rem; background:none;}
.main-prd2-control-box .slide-btn button.slide-play-btn{display:none;}
.main-prd2-control-box .slide-arrow-btn button {margin-left: 2.5rem; position:relative; color:#fff; font-size:2.4rem; background:none;}

/* 컨텐츠5 효과 */
#mainContent5.animated .main-prd2-inner .main-tit-box .main-sub-tit  {transform: translateX(0);}
#mainContent5.animated .main-prd2-inner .main-tit-box .main-tit02 {transform: translateX(0);}
#mainContent5.animated .main-prd2-inner .main-btn-style01 {transform: translateX(0);}

#mainContent5.animated-end .main-prd2-inner .main-tit-box .main-sub-tit  {opacity: 0; transform: translateX(-10rem);}
#mainContent5.animated-end .main-prd2-inner .main-tit-box .main-tit02 {opacity: 0; transform: translateX(-20rem);}
#mainContent5.animated-end .main-prd2-inner .main-btn-style01 {opacity: 0; transform: translateX(-30rem);}


/* -------- 메인 컨텐츠 :: 컨텐츠6 (Online Inquiry) -------- */ 
.main-online-con {padding: 20rem 0 10rem;}
.main-online-con .main-tit-box {text-align: center;}
.main-online-con .main-tit-box .main-txt {color: #000;}
.main-online-btn-con {position: relative; padding: 9rem 0;}
.main-online-logo {position: absolute; width: 280%; height: 280%; top: 50%; left: 50%; transform: translate(-50%,-50%); text-align: center; transition: var(--transition-custom4); }
.main-online-logo svg {max-width: 100%; max-height: 100%;}
.main-online-btn-con .main-btn-style01 {margin: 0 auto; background: #000; border: 0; line-height: 6rem; color: #fff; position: relative; z-index: 1;}
.main-online-btn-con .main-btn-style01:before {border-color: #000;}
.main-online-btn-con .main-btn-style01 em {color: #fff;}
.main-online-btn-con .main-btn-style01 .cm-fill {background: #fff;}
.main-online-btn-con .main-btn-style01:hover em {color: #000;}
.main-online-list {display: flex; flex-wrap: wrap; padding-top: 3rem; }
.main-online-list li {position: relative; width: 50%; height: 36rem;}
.main-online-list li a {position: relative; display: block; width: 100%; height: 100%; }
.main-online-list li a:before {position: absolute; content: '' ; width: 0; height: 100%; top: 50%; left: 0; transform: translateY(-50%); transition: var(--transition-custom4);}
.main-online-list li:first-child a:before {background: #2B9A4C;}
.main-online-list li:last-child a:before {background: #0066A2;}
.main-online-list li a .inner {position: relative; opacity: 0; width: 100%; height: 100%; padding: 0 12rem; display: flex;align-items: center; justify-content: space-between; -webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box; transition: var(--transition-custom3); z-index: 1; }
.main-online-list li:last-child a .inner {padding: 0 13rem 0 12rem;}
.main-online-list li a .txt-box dt {font-size: 4rem; font-weight: 700; letter-spacing: -0.025em; color: #fff; line-height: 1.1;}
.main-online-list li a .txt-box dd {font-size: 1.8rem; font-weight: 400; letter-spacing: -0.025em; color: #fff; opacity: 0.5; line-height: 1.6; padding-top: 2rem;}

.main-online-list li a .icon {width: 13.2rem;}
.main-online-list li:first-child a .icon {width: 12.2rem;}
.main-online-list li a .icon svg {max-width: 100%;}

.animated .main-online-logo {width: 180%; height: 180%;}
.animated .main-online-list li a:before {width: 100%;}
.animated .main-online-list li a .inner {opacity: 1;}

@media all and (min-width:1281px) {
	.fp-tableCell .fullpage-inner-scroll-bottom{overflow-Y:scroll; max-height:100vh;}
	.fp-tableCell .fullpage-inner-scroll-bottom::-webkit-scrollbar {display: none;}
	.fullpage-inner-scroll-con-bottom{position: relative;}
}

/* ******************  메인 온라인문의 퀵메뉴 ********************** */
#mainQuickBtn{position: fixed; z-index:9; bottom:2rem; right: 5rem; transition:var(--transition-custom2); width:19.6rem; }
.main-visual-link-box .inner-circle{display: flex; align-items:Center; justify-content:center; position: relative; width:19.6rem; height:19.6rem; border-radius:50%; z-index:1;  transition:var(--transition-custom); mix-blend-mode: difference;}
.main-visual-link-box .inner-circle:before{position: absolute; content:''; width:100%; height:100%; top:50%; left:50%; transform:translate(-50%, -50%) scale(0.31); background:linear-gradient(135deg, #008FE3 0%, #0066A2 100%); transition:var(--transition-custom2); border-radius:50%;}
.main-visual-link-box .inner-circle .icon-box{display: block; width:100%; height:100%; transition:var(--transition-custom2);}
.main-visual-link-box .inner-circle .icon-box i{position: absolute; font-size:2.4rem; top:50%; left:50%; transform:translate(-50%, -50%); color:#fff; font-weight:400;}

.main-visual-link-box svg {
	fill: #008adb;
	position: absolute;
	height: auto;
	width: 100%;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	transition:var(--transition-custom2);
}
.main-visual-link-box svg{	animation: visual_circle_rotate 12s linear infinite; /* mix-blend-mode: difference; */}

@keyframes visual_circle_rotate {
	0% {
		transform:translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform:translate(-50%, -50%) rotate(360deg);
	}
}

.main-visual-link-box .inner-circle:hover:before{transform:translate(-50%, -50%) scale(0.9); transition-delay:0;}
.main-visual-link-box .inner-circle:hover svg{fill:#fff; transition-delay:0.1s;}


/* ******************  메인 오른쪽 퀵메뉴 (Fullpage) ********************** */
#fp-nav{
	display: none !important;
	position: fixed;
    z-index: 100;
    margin-top: -32px;
    top: 50%;
	right:50px;
    opacity: 1;
    transform: translate3d(0,0,0);
}
#fp-nav ul li{position:relative; width:20px; margin:10px 0;}
#fp-nav ul li:last-child{display:none} /* 마지막 섹션이 footer일경우 */
#fp-nav ul li a{display:block; position:relative; width:100%; height:20px; box-sizing:border-box; padding:5px; }
#fp-nav ul li a span{display:block; width:10px; height:10px; background-color:#fff; border-radius:50%; opacity:0.2;filter:Alpha(opacity=20);}
#fp-nav ul li .fp-tooltip{
	position:absolute; 
	overflow:hidden; 
	right:20px; top:0; 
	opacity:0;filter:Alpha(opacity=0); 
	line-height:20px; 
	letter-spacing:-0.75px; 
	font-size:12px; 
	color:#fff; 
	margin-right:5px; 
	text-align:right; 
	transition:var(--transition-custom);
}
#fp-nav ul li .fp-tooltip span{display:block; transform:translateX(100%); transition:all 0.5s;}
#fp-nav ul li a.active span{opacity:1.0;}
#fp-nav ul li a.active + .fp-tooltip{opacity:1.0;}
#fp-nav ul li a.active + .fp-tooltip span{transform:translateX(0%)}

/* Black Style */
#fp-nav.black ul li a span{background-color:#000}
#fp-nav.black ul li .fp-tooltip{color:#222;}