#main_visual{
	position: relative;
}
#main_visual .swiper-slide{
	height:100vh;
	position:relative;
}
#main_visual .swiper-slide > .txt_box{
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	color:#fff;
	z-index:1;
}
#main_visual .swiper-slide > .txt_box h3{
	font-size:6.5rem;
	font-family: 'Poppins';
	font-weight: 600;
	margin-bottom: 5rem;
}
#main_visual .swiper-slide > .txt_box p{
	font-size:2rem;
	font-weight:300;
	position:relative;
}
#main_visual .swiper-pagination-progressbar{
	max-width:300px;
	background: rgba(255,255,255,0.2);
	bottom:8rem;
	right:22rem;
	top:auto;
	left:auto;
}
#main_visual .swiper-pagination-progressbar-fill{
	background: #fff;
}
#main_visual .swiper-slide .total{
    position: absolute;
    bottom: 6.5rem;
    right: 8rem;
    z-index: 1;
}
#main_visual .swiper-slide .total span{
	display:inline-block;
	vertical-align: bottom;
	padding:0 8px;
	opacity:0.5;
	color:#fff;
	font-family: 'Poppins';
	font-size:1.4rem;
	font-weight: 500;
	line-height: 1;
}
#main_visual .swiper-slide .total span:nth-child(2){
	transform:translateY(-3px);
}
#main_visual .swiper-slide .total span.current{
	font-size:3.2rem;
	font-weight: 700;
	opacity:1;
}
#main_visual .scroll_down{
	text-align: center;
	position: absolute;
	bottom:7rem;
	left:10rem;
	z-index:1;
}
#main_visual .scroll_down a{
	display:inline-block;
	width:20px;
	height:32px;
	border:2px solid #fff;
	border-radius:10px;
}
#main_visual .scroll_down a .scroll-p{
	animation: updown 1s infinite alternate;
	transform-origin: center;
	z-index:1;
}
#main_visual .scroll_down a .scroll-p span{
	transform: translateY(-5px);
	width:2px;
	height: 6px;
	background: #fff;
	display:inline-block;
}
#main_visual .scroll_down a,
#main_visual .scroll_down .poppins{
	display:inline-block;
	vertical-align: middle;
}
#main_visual .scroll_down .poppins{
	letter-spacing: 0.1em;
	margin-left: 2rem;
}

/* Heart beat animation */
@keyframes updown{
	to { transform: translateY(6px); }
}

@media(max-width:991.98px){
	#main_visual .swiper-slide > .txt_box h3{
		margin-bottom: 2rem;
	}
	#main_visual .scroll_down{
		left:2rem;
		bottom:3rem;
	}
	#main_visual .swiper-pagination-progressbar{
		max-width:70px;
		bottom: 4.6rem;
		right: 14rem;
	}
	#main_visual .swiper-slide .total {
		bottom: 3.8rem;
		right: 1.5rem;
	}
	#main_visual .swiper-slide .total span{
		padding:0 5px;
		line-height: 0.6;
	}
}

/* ima move */
.img-wrap{
	overflow:hidden;
	height:100%;
}
.img-wrap > div{
	overflow: hidden;
	transform: scale(1.2) rotate(.001deg);
	transition: 6s;
	width:100%;
	height:100%;
}
.swiper-slide.swiper-slide-active .img-wrap > div{
	transform:scale(1) rotate(.001deg);transition-delay:0s;
	animation-name:main-bg-active;
	animation-duration:7s;
	animation-timing-function:linear;
	animation-delay:0s;
	animation-fill-mode:forwards;
}
@keyframes main-bg-active{
	0%{transform:scale(1.2) rotate(.001deg);}
	100%{transform:scale(1) rotate(.001deg);}
}


#main_container .cta{
	display:block;
}
#main_container .cta > a{
	display:inline-block;
	width:230px;
	height: 60px;
	line-height: 60px;
	border:1px solid #383a3a;
	text-align: center;
	font-family: 'Poppins';
	font-size:14px;
	color:#000;
	text-transform: capitalize;
	font-weight: 600;
}
#main_container .cta > a i{
	display:inline-block;
	vertical-align: middle;
	padding-left: 6rem;
}
@media(max-width:991.98px){
	#main_container .cta > a{
		width:150px;
		height: 50px;
		line-height: 50px;
		font-size:13px;
	}
	#main_container .cta > a i{
		padding-left: 2rem;
	}
}

/*sec01*/
#main_container > .sec01{
	padding:11rem 0;
}
#main_container > .sec01 .sec01-container{
	width:1400px;
	margin:0 auto;
}
#main_container > .sec01 .flex-box{
	display:flex;
	width:100%;
}
#main_container > .sec01 .flex-box .item{
	border-right: 1px solid #ebebeb;
	padding:1rem 0 6rem;
	flex-grow: 1;
}
#main_container > .sec01 .flex-box .item:last-child{
	border-right: none;
}
@media(max-width:1199.98px){
	#main_container > .sec01 .flex-box .item img{
		width:100%;
	}
}
@media(max-width:991.98px){
	#main_container > .sec01{
		padding:8rem 0;
	}
	#main_container > .sec01 .flex-box{
		flex-wrap:wrap;
	}
	#main_container > .sec01 .flex-box .item{
		width:50%;
		padding:1rem 1.5rem 3rem;
		border:none;
	}
	#main_container > .sec01 .flex-box .item:nth-child(1),
	#main_container > .sec01 .flex-box .item:nth-child(3){
		border-right: 1px solid #ebebeb;
	}
	#main_container > .sec01 .flex-box .item:nth-child(1),
	#main_container > .sec01 .flex-box .item:nth-child(2){
		border-bottom: 1px solid #ebebeb;
	}
}
/*sec02*/
#main_container > .sec02 .flex-box{
	display:flex;
	align-items:center;
}
#main_container > .sec02 .flex-box .item{
	width: 50%;
}
#main_container > .sec02 .flex-box .item:first-child{
	height:550px;
}
#main_container > .sec02 .flex-box .item:last-child{
	padding-left: 10rem;
	padding-right: 1.5rem;	
}
@media(max-width:991.98px){
	#main_container > .sec02 .flex-box{
		display:block;
	}
	#main_container > .sec02 .flex-box .item{
		width: 100%;
	}
	#main_container > .sec02 .flex-box .item:first-child{
		height:auto;
		padding-top: 60%;
	}
	#main_container > .sec02 .flex-box .item:last-child{
		padding-left: 15px;
		margin-top: 4rem;
	}
}
/*sec03*/
#main_container > .sec03{
	padding-top: 12rem;	
}
#main_container > .sec03 .flex-box{
	display:flex;
	align-items:center;
	width:100%;
}
#main_container > .sec03 .flex-box .item{
	width:33.33%;
	text-align: center;
}
#main_container > .sec03 .flex-box .item a{
	display:block;
	width:100%;
	padding:12rem 0;
}
#main_container > .sec03 .flex-box .item a p{
	font-family: 'Poppins';
	color:#fff;
}
#main_container > .sec03 .flex-box .item a p:last-child{
	border-bottom: 1px solid #fff;
	display:inline-block;
	padding-bottom: 5px;
}
@media(max-width:991.98px){
	#main_container > .sec03{
		padding-top: 8rem;	
	}
	#main_container > .sec03 .flex-box{
		display:block;
	}
	#main_container > .sec03 .flex-box .item{
		width:100%;
	}
	#main_container > .sec03 .flex-box .item a{
		padding:6rem 0;
	}
}