.fp-tableCell{
    display: block !important;
}

#fullpage {
  width:100%;
  height:100%;
}

.chapter{overflow: hidden;}
.chapter,.chapter >div{min-height: auto;}
.chapter .intro{
	padding-top: 0px;
	}

.chapter .title {
	position:relative;
    margin-bottom: 130px;
}

.chapter .title h2{
    font-size: 25px;
    font-weight: 800;
    color: #F28121;
}

.chapter .title h3{
    text-align: left;
	font-size: 40px;
	font-family: 'Pretendard' !important;
	font-weight: 700;
	color:#333;
	line-height:1.2;	
    margin-top: 50px;
}
.chapter .title h3.c1{
	margin-left:-50px!important;
}
.chapter .title strong{
	font-size: 42px;
	text-align: left;
	font-weight: 700;
	color:#111;
	line-height: 42px;
	margin-bottom: 0!important;
	position:absolute;
	top:35%;
	left:5%;
}

.chapter .title-m {
	position: absolute;
    left: 50%;
    top: 48%;
    z-index: 100;
    transform: translate(-50%, -50%);
    width: 71.25vw;
}

.chapter .title h2{
    font-size: 25px;
    font-weight: 800;
    color: #F28121;
}

.intro > iframe{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 101%;
    height: 56.25vw;
    min-height: 100%;
    min-width: 177.77vh;
}
.swiper-video{
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.title-t{
    display: flex;
    color: rgba(255, 255, 255, .6);
    font-size: 25px;
    font-weight: 700;
    margin-bottom: 40px;
    align-items: center;
}

.title-t p{
    display: block;
    opacity: 0;
}

.title-t span{
    display: block;
    width: 30vw;
    height: 1px;
    background-color: rgba(255, 255, 255, .6);
    margin: 0 20px;
    transform: scaleX(0);
    transform-origin: left;
}


.chapter .title-m h3{
    text-align: left;
	font-size: 50px;
	font-family: 'Pretendard' !important;
	font-weight: 700;
	color:#fff;
	line-height:1.3;	
    margin-top: 0px;
    display: block;
    opacity: 0;
}

.swiper-slide-active .title-m h3{
    word-break: keep-all;
    display: block;
    opacity: 1;
    transition: all 1s 1s;
}

.swiper-slide-active .title-t p{
    display: block;
    opacity: 1;
    transition: all 1s 1s;
}

.swiper-slide-active .title-m .title-t span{
    transform: scaleX(1);
    transition: all 1s 1s;
}

#MainImg .swiper-container {
	position: absolute;
	width: 100%;
	height: 100%;
}
#MainImg .swiper-slide {
	background-size: 100%;
	background-position: 50% 50%;
	background-size: cover;
	-webkit-background-size: cover;
	-webkit-background-size: cover;
    -o-background-size: cover;
    -moz-background-size: cover;
}

.swiper-button{
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    left: 0;
    bottom: 100px;
    z-index: 10;
    width: 100%;
    text-align: center;
}


.loader-1 {
  display: block;
  --height-of-loader: 4px;
  --loader-color: #0071e2;
  width: 80%;
  height: var(--height-of-loader);
  border-radius: 30px;
  background-color: rgba(255,255,255,0.2);
  position: relative;
}

.swiper-slide-active .loader-1::before {
  content: "";
  position: absolute;
  background: rgba(255,255,255);
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  border-radius: 30px;
  animation: moving 48s ease-in-out infinite;
  ;
}

@keyframes moving {
  50% {
    width: 100%;
  }

  100% {
    width: 0;
    right: 0;
    left: unset;
  }
}


 .loader-2 {
  display: block;
  --height-of-loader: 4px;
  --loader-color: #0071e2;
  width: 80%;
  height: var(--height-of-loader);
  border-radius: 30px;
  background-color: rgba(255,255,255,0.2);
  position: relative;
}

.swiper-slide-active .loader-2::before {
  content: "";
  position: absolute;
  background: rgba(255,255,255);
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  border-radius: 30px;
  animation: moving 10.5s ease-in-out infinite;
  ;
}

@keyframes moving {
  50% {
    width: 100%;
  }

  100% {
    width: 0;
    right: 0;
    left: unset;
  }
}

#MainImg .button-prev-1, #MainImg .button-next-1 {
    position: absolute;
    width: 20px;
    height: 20px;
    z-index: 101;
    left: 100px;
    cursor: pointer;
}

#MainImg .button-prev-1 {
    right: 100px;
    left: auto;
}

#MainImg .button-prev-1 i, #MainImg .button-next-1 i {
    color: rgba(255, 255, 255);
    font-size: 20px;
}

#MainImg .swiper-slide iframe{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 101%;
    height: 56.25vw;
    min-height: 100%;
    min-width: 177.77vh;
}

.section {
    text-align:center;
}

.swiper-container {
    background-position: 50% 50%;
    background-size: cover;
    -webkit-background-size: cover;
    -webkit-background-size: cover;
    background-repeat: no-repeat;
/*  background-image: url(../img/main/sticky-bg.png);*/
  width: 100%;
  height: 100%;
}
.swiper-slide {
  display: flex;
  text-align: left;
  width: 100%;
  height: 100%;  
}

#business{
    color: #fff;
}

#Ourproduct{
    padding: min(6.25vw, 120px);
}

/*
vars
*/
:root {
		--carousel-transition-duration: 250ms;
		--carousel-transition-ease: ease-out;
		--carousel-bg-color-rgb: 50,50,50;
		--carousel-shadow-color-rgb: 128, 128, 128;
		--carousel-item-width: 11.5rem;
		--carousel-item-height: 17.5rem;
		--carousel-item-hover-effect: 1.075;
		--carousel-item-reflection-blur: 0.25rem;
		--carousel-item-empty-color-rgb: 255, 255, 255;
		--carousel-item-glow-color-rgb: 255, 255, 255;
		--carousel-item-glow-size: 5rem;
		--carousel-diameter: 70rem;
		--carousel-3d-perspective: 100vw;
		--carousel-3d-perspective-origin: 50% 20%;
		--carousel-control-button-width: 1.25rem;
		--carousel-control-button-height: 3rem;
		--carousel-control-color-rgb: 255, 255, 255;
		--carousel-animation-duration: 25s;
		--carousel-animation-play-state: running;
		--carousel-direction-animation-play-state: paused;
}


/*
carousel
*/
.carousel {
		--_diameter: var(--carousel-diameter);
		--_radius: calc(var(--_diameter) / 2);
		--_item-width: var(--carousel-item-width);
		--_item-height: var(--carousel-item-height);
		perspective: var(--carousel-3d-perspective);
		perspective-origin: var(--carousel-3d-perspective-origin);
		width: var(--_diameter);
		height: var(--_diameter);
    margin: auto;
    margin-top: 5%;
    max-width: 1500px;
}

@media only screen and (max-width: 48rem) {
		.carousel {
				--_diameter: calc(var(--carousel-diameter) * 0.75);
				--_item-width: calc(var(--carousel-item-width) * 0.75);
				--_item-height: calc(var(--carousel-item-height) * 0.75);
		}
}

@media only screen and (max-width: 32rem) {
		.carousel {
				--_diameter: calc(var(--carousel-diameter) * 0.6);
				--_item-width: calc(var(--carousel-item-width) * 0.6);
				--_item-height: calc(var(--carousel-item-height) * 0.6);
		}
}

@media only screen and (max-width: 16rem) {
		.carousel {
				--_diameter: calc(var(--carousel-diameter) * 0.25);
				--_item-width: calc(var(--carousel-item-width) * 0.25);
				--_item-height: calc(var(--carousel-item-height) * 0.25);
		}
}

.carousel .carousel-control-button {
		--_width: var(--carousel-control-button-width);
		--_height: var(--carousel-control-button-height);
		z-index: 1;
		width: var(--_width);
		height: var(--_height);
		background-color: rgb(var(--carousel-control-color-rgb));
		opacity: 0.2;
		transition: opacity var(--carousel-transition-duration) var(--carousel-transition-ease);
		position: absolute;
}
.carousel .carousel-control-button:hover {
		opacity: 0.4;
}
.carousel .carousel-control-button:has(input:checked) {
		opacity: 0.8;
}

.carousel .carousel-control-button input {
		-webkit-appearance: none;
		appearance: none;
		opacity: 0;
		width: 100%;
		height: 100%;
		cursor: pointer;
}

.carousel .carousel-control-button.left {
		clip-path: polygon(0% 50%, 100% 0%, 100% 100%);
		top: calc(var(--_radius) - var(--_height) / 2);
		left: -5%;
}
.carousel:has(.carousel-control-button.left input:checked) {
		--carousel-direction-animation-play-state: running;
}

.carousel .carousel-control-button.right {
		clip-path: polygon(0% 0%, 100% 50%, 0% 100%);
		top: calc(var(--_radius) - var(--_height) / 2);
		right: -5%;
}
.carousel:has(.carousel-control-button.right input:checked) {
		--carousel-direction-animation-play-state: paused;
}

.carousel .carousel-rotation-direction {
		--_direction-animation-play-state: var(--carousel-direction-animation-play-state);
		--_z: calc(var(--_radius) * -1);
		transform: translateZ(var(--_z));
		transform-style: preserve-3d;
		animation: carousel-rotation-reverse calc(var(--carousel-animation-duration) / 2) reverse linear infinite var(--_direction-animation-play-state);
		transition: all var(--carousel-transition-duration) var(--carousel-transition-ease);
}

@keyframes carousel-rotation-reverse {
		from {transform: translateZ(var(--_z)) rotateY(0deg);}
		to {transform: translateZ(var(--_z)) rotateY(360deg);}
}

@keyframes carousel-rotation-normal {
		from {transform: rotateY(0deg);}
		to {transform: rotateY(360deg);}
}

.carousel .carousel-item-wrapper {
		transform-style: inherit;
		width: inherit;
		height: inherit;
		list-style-type: none;
		position: relative;
		animation: carousel-rotation-normal var(--carousel-animation-duration) normal linear infinite var(--carousel-animation-play-state);
		transition: all var(--carousel-transition-duration) var(--carousel-transition-ease);
}

.carousel .carousel-rotation-direction:has(.carousel-item:hover) {
		--carousel-animation-play-state: paused;
		--_direction-animation-play-state: paused;
}

.carousel .carousel-item {
		--_width: var(--_item-width);
		--_height: var(--_item-height);
		--_rotation: calc(360 / var(--_num-elements) * var(--_index) * 2deg);
		left: calc(var(--_radius) - var(--_item-width) / 2);
		top: calc(var(--_radius) - var(--_item-height) / 2);
		transform: rotateY(var(--_rotation)) translateZ(var(--_radius));
		transform-style: inherit;
		width: var(--_width);
		height: var(--_height);
		transition: all var(--carousel-transition-duration) var(--carousel-transition-ease);
		box-shadow: 0 0 var(--carousel-item-glow-size) transparent;
		position: absolute;
}

.carousel .carousel-item:hover {
		box-shadow: 0 0 var(--carousel-item-glow-size) rgb(var(--carousel-item-glow-color-rgb));
		transform: rotateY(var(--_rotation)) translateZ(calc(var(--_radius) * var(--carousel-item-hover-effect)));
}

.carousel .carousel-item a {
		display: block;
		width: inherit;
		height: inherit;
    color: #fff;
    align-content: center;
    font-size: 20px;
    font-weight: 500;
		background-color: rgba(var(--carousel-item-empty-color-rgb), 0.5);
		background-image: var(--_image-url);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		transition: filter var(--carousel-transition-duration) var(--carousel-transition-ease);
		filter: grayscale(100%);
}

.carousel .carousel-item:hover a {
		filter: grayscale(0%);
    color: #F28121;
}

.carousel .carousel-item::before {
		content: '';
		width: inherit;
		height: inherit;
		background-color: rgba(var(--carousel-item-empty-color-rgb), 0.5);
		background-image: 
				linear-gradient(to top, rgba(var(--carousel-bg-color-rgb), 0.25) 0%, rgba(var(--carousel-bg-color-rgb), 1.0) 75%), 
				var(--_image-url);
		background-repeat: no-repeat;
		background-position: center;
		background-size: cover;
		pointer-events: none;
		filter: blur(var(--carousel-item-reflection-blur)) grayscale(100%);
		transition: filter var(--carousel-transition-duration) var(--carousel-transition-ease);
		transform-style: inherit;
		transform-origin: center bottom;
		transform: rotateX(90deg) rotateZ(180deg) rotateY(180deg);
		position: absolute;
    left: 1;
}

.carousel .carousel-item:hover::before {
		filter: blur(var(--carousel-item-reflection-blur)) grayscale(0%);
}

.carousel .carousel-ground {
		--_width: var(--_diameter);
		--_height: var(--_diameter);
		--_rotation: 90deg;
		left: calc(var(--_radius) - var(--_width) / 2);
		top: calc(var(--_radius) - var(--_height) / 2);
		transform: rotateX(var(--_rotation)) translateZ(calc(var(--_item-height) / -2));
		width: var(--_width);
		height: var(--_height);
		border-radius: 50%;
		background: radial-gradient(rgba(var(--carousel-shadow-color-rgb), 0.75) 15% , rgba(var(--carousel-bg-color-rgb), 0) 60%);
		opacity: 0.5;
		transition: opacity var(--carousel-transition-duration) var(--carousel-transition-ease);
		position: absolute;
}

.carousel .carousel-item-wrapper:has(.carousel-item:hover) .carousel-ground {
		opacity: 0.75;
}




