/* header */
.fusion-header-wrapper{
	position: fixed;
	overflow: hidden;
	width: 100%;
	height:92px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
	transition-duration: 0.3s
}

.fusion-header-wrapper:before{
	/* content:'';
	position: absolute;
	left: 0;
	top: 99px;
	width: 100%;
	height: 1px;
	background: #fff;
	opacity: 0.3 */
}

.fusion-header-wrapper.on #custom_header{
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

.fusion-header-wrapper .brief{
	position: absolute;
	right: 0;
	top: 50%;
	z-index: 300;
	transform: translateY(-50%)
}

.fusion-header-wrapper .fusion-row{
	width: 100%;
	margin: 0 auto;
}

.fusion-header .fusion-logo{
	float:none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 300;
}

.fusion-logo a{
	position:relative;
}

.fusion-logo img{
	width: 170px
}

.fusion-sticky-logo-1.fusion-header-v1 .fusion-sticky-logo{
	display: block;
	position:absolute;
	top: 0;
	left: 15px;
	opacity: 0;
	transition-duration: 0.3s
}

.fusion-main-menu{
	float: none;
	overflow:visible;
	text-align: center;
}

.fusion-main-menu > ul{
	display: inline-block;
}

.fusion-main-menu > ul > li{
	float: none;
	display:inline-block;
	margin:0 38px;
}

.fusion-main-menu .fusion-dropdown-menu{
	overflow: visible;
}

.fusion-main-menu .sub-menu{
	left: 50%;
	visibility: visible;
	padding: 30px 0;
	text-align: center;
	opacity: 1;
	transform: translateX(-50%);
	background: none;
}

#menu-item-171 .sub-menu a{
	visibility: hidden
}

.fusion-main-menu .fusion-dropdown-menu .sub-menu li a,
.fusion-main-menu .sub-menu li a{
	font-weight: 500;
	opacity: 0.8;
}

.fusion-main-menu .sub-menu li a:hover{
	background: none;
	opacity: 1;
}

.fusion-main-menu .sub-menu .current-menu-item > a,
.fusion-main-menu .sub-menu .current-menu-parent > a,
.fusion-main-menu .sub-menu .current_page_item > a{
	background: none;
}

.fusion-header-wrapper.on{
	height: 430px;
	background: #fff;
}

.fusion-header-wrapper.scroll{
	background: #fff;
	transition: all 0.3s;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    overflow: hidden;
}
.fusion-header-wrapper.scroll .clearfix:after{
    display:none;
}
.fusion-header-wrapper.on:before,
.fusion-header-wrapper.scroll:before{
	background: #000
}

.fusion-header-wrapper.on .fusion-sticky-logo-1.fusion-header-v1 .fusion-sticky-logo,
.fusion-header-wrapper.scroll .fusion-sticky-logo-1.fusion-header-v1 .fusion-sticky-logo{
	opacity: 1
}

.fusion-header-wrapper.on .fusion-main-menu > ul > li > a,
.fusion-header-wrapper.on .brief,
.fusion-header-wrapper.scroll .fusion-main-menu > ul > li > a,
.fusion-header-wrapper.scroll .brief{
	color: #000
}



.fusion-main-menu > ul > li.current-menu-item > a::after{
	content:'';position:absolute;height:2px;width:100%;background:#fff;margin-top:-2px;left:0;bottom:0px;
}
.fusion-header-wrapper.on .fusion-main-menu > ul > li.current-menu-item > a::after,
.fusion-main-menu > ul > li > a:hover::after{
	content:'';position:absolute;height:2px;width:100%;background:#1072BA;margin-top:-2px;left:0;bottom:0px;
}
.fusion-main-menu > ul > li.current-menu-item > a:hover::after{
	background:#1072BA;
}
.fusion-header-wrapper.scroll .fusion-main-menu > ul > li.current-menu-item > a::after{
	background:#1072BA;
}
/* .fusion-header-wrapper.scroll .fusion-main-menu > ul > li.current-menu-item::after a:hover{
	background:#1072BA;
} */

.fusion-main-menu .sub-menu li a:hover{
	background: none;
	opacity: 1;
}


/* main visual */
.main_visual {
	height: 840px
}
.main_visual .tit{
	margin-top:160px !important;
	margin-bottom:50px !important
}

.main_visual .tit .desc p{
	color:#fff;
	font-size:16px;
	letter-spacing:-.5px;
	font-weight:300;

}
.main_visual .main_box {
	background:rgba(255,255,255,.95);
	border:1px solid #ccc;
	border-right:0;
	border-collapse: collapse;
	padding:50px;

}
.main_visual .main_box:hover{
	background:rgba(255,255,255,1);
}
.main_visual .main_box h3{
	font-size:26px;
	font-weight:500;
	margin:20px 0 10px !important;;
}
.main_visual .main_box .desc p{
	font-size:17px;
	margin-bottom:20px !important;;
}
.main_visual .main_box a.more{
	padding:10px 80px;
	background:none;
}
.main_visual .main_box a.more span:hover,
.main_visual .main_box a.more span{
	font-family:'lora';
	background:none;
	color:#333;
    text-decoration: underline;

}

.main_visual .main_box .box1{
}
.main_visual .main_box .box2{
}
.main_visual .main_box .box3{
}
.main_visual .main_box .box4{
	border-right:1px solid #ccc;
}


.main_visual .main_sbox{
	margin-top:18px !important;;
	background:rgba(0,0,0,.3);
	border:1px solid rgba(255,255,255,.3);
	padding:30px 40px;
}
.main_visual .main_sbox:hover{
	background:rgba(0,0,0,.5);
}

.main_visual .main_sbox .box1{
}
.main_visual .main_sbox .box2{
	border-left:0;
}
.main_visual .main_sbox .img{
	float:left;
	margin:10px 0 0 !important;;
}
.main_visual .main_sbox .img img{
	width:37px;
	height:auto;

}
.main_visual .main_sbox .desc{
	font-size:15px;
	font-weight:400;
	float:left;
	margin-left:30px !important;
	width: calc(100% - 67px);
}
.main_visual .main_sbox .desc:after{
	display:block;
	content:'';
	background:url('/img/arrow.svg') no-repeat center right;
	width:15px;
	height:22px;
	position:absolute;
	right:0;
	top:calc(50% - 8px);
}
.main_visual .main_sbox .desc h3{
	color:#fff;
	font-size:20px;
	margin-bottom:4px;
	font-weight:500;
}