body,html{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	position:relative;
	font-family:"OPPOSans-R",Arial, Helvetica, sans-serif;
}
@font-face{
	font-family:'OPPOSans-R';
	src:url('fonts/OPPOSans-R.ttf');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'OPPOSans-B';
	src:url('fonts/OPPOSans-B.ttf');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'OPPOSans-L';
	src:url('fonts/OPPOSans-L.ttf');
	font-weight:normal;
	font-style:normal;
}
.navbar-brand{
	height:64px;
	padding:0;
	float:none;
	line-height:0;
	
}
.container{
	position:relative;
}
@media (min-width: 1200px) {
	.container{
	width:100%;
	}
}
@media (min-width: 1500px) {
.container{
	width:1400px;
}
}
a:hover{
	text-decoration:none;
}
.navbar-header i{
	font-size:32px;
	color:#333;
	margin-top:15px;
}
header.top{
	/**
	position:fixed;
	height:85px;
	z-index:99999;
	left:50%;
	top:30px;
	transform: translateX(-50%);
	**/
}
.home header.top{
	width:100%;
	background:#fff;
}
header.top.fixScroll{
	position: fixed;
	z-index:99999;
	width:100%;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.08);
}
header.top .container-fluid{
	margin:0 40px;
	position:relative;
}
.navbar-header img{
	height:24px;
	width:auto;
	margin:18px 0;
}
#mynav{
	width:calc( 100% - 400px );
	position:absolute;
	right:0;
	top:50%;
	transform:translateY(-50%);
}
#mynav ul{
	margin:0;
	padding:0;
	list-style-type:none;
}
#mynav ul li{
	font-size: 16px;
	display:inline-block;
	margin-right:60px;
	color: #333333;
	line-height:48px;
}
#mynav ul li a{
	color:#030303;
}
.home #mynav ul li a{
	
}
.home header.top.fixScroll #mynav ul li a{
	color:#030303;
}
.home header.top .navbar-brand{
	background:url(images/logo.png) no-repeat left center;
	width:384px;
	height:89px;
	display:block;
}
#mynav ul{
	text-align:right;
}
.homeBan{
	position:relative;
	background: #0A2540;
	z-index: 1;
}
.homeBan img{
	max-width:100%;
	height:auto;
}
.section_1{
	padding:80px 0;
	background:#f0f0f0;
}
.title-style-1{
	text-align:center;
	margin-bottom:50px;
}
.title-style-1 h2{
	font-family:'OPPOSans-B';
	font-size:38px;
}
.title-style-1 h2 span{
	color:#953134;
}
.title-style-1 p{
	font-size:18px;
	color:#953134;
	text-transform:uppercase;
}
.ctitle{
	margin:0;
	padding:0;
	list-style:none;
	flex-basis:31%;
}
.ctitle li{
	line-height:70px;
	font-size:16px;
	padding-left:60px;
	background-position:10px center;
	background-repeat:no-repeat;
	background-size:auto 40px;
	margin:5px 0;
}
.ctitle li:hover,.ctitle li.active{
	background-color:#953134;
	border-radius:10px;
	color:#fff;
}
.ctitle li:nth-child(1){
	background-image:url(images/ico1.png);
}
.ctitle li:nth-child(1):hover,.ctitle li:nth-child(1).active{
	background-image:url(images/ico1-h.png);
}
.ctitle li:nth-child(2){
	background-image:url(images/ico2.png);
}
.ctitle li:nth-child(3){
	background-image:url(images/ico3.png);
}
.ctitle li:nth-child(4){
	background-image:url(images/ico4.png);
}
.ctitle li:nth-child(2):hover,.ctitle li:nth-child(2).active{
	background-image:url(images/ico2-h.png);
}
.ctitle li:nth-child(3):hover,.ctitle li:nth-child(3).active{
	background-image:url(images/ico3-h.png);
}
.ctitle li:nth-child(4):hover,.ctitle li:nth-child(4).active{
	background-image:url(images/ico4-h.png);
}
.ccontent{
	margin:0;
	padding:0;
	list-style-type:none;
	flex-basis:calc( 69% - 0px );
}
.flexUl{
	display:flex;
	gap:15px;
}
.ccontent li{
	display:inline-flex;
	gap:15px;
	height:100%;
	
}
.ccontent li .block-style-1{
	flex-basis:calc( 33% - 0px );
}
.block-style-1{
	background:#fff;
	border-radius:10px;
	padding:25px 40px;
	box-shadow:rgba(60,60,60,.13) 8px 0 27px;
	
}
.title-style-2 p{
	font-size:11px;
}
.block-style-1 p{
	line-height:28px;
}
.title-style-2{
	color:#b41d23;
	background:url(images/ico5.png) no-repeat left bottom;
	padding-bottom:10px;
	margin-bottom:20px;
}
.title-style-2 h3{
	font-size:20px;
}
.section_2{
	padding:80px 0;
	background:#f8f8f8;
	background:url(images/bg3.jpg) no-repeat right center;
}
.section_2 p{
	line-height:28px;
	margin-bottom:20px;
}
.section_2 h4{
	color:#953134;
	font-family:'OPPOSans-B';
	font-size:16px;
}
.section_2 .row{
	display:flex;
	align-items: center;
}
.section_3{
	padding:80px 0;
	position:relative;
	background:url(images/bg2.jpg) no-repeat left 260px;
	background-size:60% auto;
}
.section_3:before{
	content:"";
	position:absolute;
	left:0;
	top:0;
	height:260px;
	z-index:-1;
	width:100%;
	
}
.section_3 .title-style-1{
	margin-bottom:150px;
}
.title-style-3{
	display:inline-block;
	text-align:left;
	position:relative;
	padding-left:50px;
}
.a_1:before{
	position:absolute;
	content:"1";
	font-family:'OPPOSans-B';
	color:#fff;
	font-size:20px;
	width:40px;
	text-align:center;
	line-height:40px;
	background:#c1c3c5;
	border-radius:50%;
	left:0;
	top:50%;
	transform: translateY(-50%);
}
.a_2:before{
	content:"2";
}
.a_3:before{
	content:"3";
}
.a_4:before{
	content:"4";
}
.title-style-3{
	margin:15px 0 50px 0;
	
	position:relative;
}
.block-style-3 img{
	max-height:50px;
	width:auto;
	position:absolute;
	top:10px;
	/**
	transform: translateY(-50%);
	**/
}
.title-style-3 h4{
	font-size:28px;
	font-family:'OPPOSans-B';
	margin:0;
}
.title-style-3 p{
	font-size:10px;
	opacity:.5;
	margin:0;
	text-transform:uppercase;
}
.block-style-3 h4{
	color:#953134;
	font-size:14px;
	font-family:'OPPOSans-B';
}
.block-style-3 p{
	line-height:2;
}
.block-style-3{
	max-width:80%;
	position:relative;
	margin:10px 0;
	display:inline-block;
}
.pull-left .block-style-3{
	padding-right:60px;
}
.pull-right .block-style-3{
	padding-left:60px;
}
.pull-left .block-style-3 img{
	right:0;
}
.pull-right .block-style-3 img{
	left:0;
}
.block-style-2{
	display:flex;
	align-items: center;
}
.pull-right .block-style-3{
	margin-left:-20px;
}
.pull-right .block-style-3:nth-child(2){
	margin-left:40px;
}
.section_4{
	padding:80px 0;
	background:#f0f0f0;
}
.flexUl{
	margin:0 auto;
	padding:0;
	display:flex;
	list-style-type:none;
}
.section_4 .block-style-3{
	padding-left:60px;
}
.section_4 .block-style-3 img{
	left:0;
}
.section_4 li:first-child{
	flex-basis:58%;
}
.section_4 li:last-child{
	flex-basis:52%;
}
.section_4 img{
	max-width:100%;
	height:auto;
}
.section_5{
	padding:80px 0;
	background:#f0f0f0;
}
.block-style-4{
	padding:15px 30px;
	background:#fff;
	margin-bottom:15px;
}
.block-style-4 h4{
	color:#af6668;
}
.block-style-4 p{
	line-height:28px;
}
.block-style-4 .flexUl{
	justify-content: space-between;
	align-items: center;
	margin:15px 0;
}
.flexUl-3 img{
	max-width:100%;
	height:auto;
}
.flexUl-3 .txt h4{
	color:#953134;
	line-height:25px;
}
.flexUl-3 .txt h4 i{
	font-size:8px;
	line-height:25px;
	margin-right:5px;
}
.flexUl-3,.flexUl-4{
	justify-content: space-between;
}
.flexUl-4 h2{
	font-family:'OPPOSans-B';
	font-size:40px;
	color:#953134;
	font-weight:bold;
}
.section_6{
	background:#f7f7f7;
	
}
.bg1{
	background:#f7f7f7 url(images/bg4.png) no-repeat center top;
	background-size:60% auto;
	padding-bottom:80px;
}
.flexUl-4 li{
	background:#fff;
	border-radius:0 0 0 25px;
	padding:30px;
	text-align:center;
	box-shadow: 5px 5px 25px rgba(0,0,0,.2);
	flex-basis:calc( 25% - 30px );
}
.section_6{
	padding:80px 0;
}
.title-style-4{
	font-family:'OPPOSans-B';
	font-size:20px;
	color:#972629;
	position:relative;
	
	padding-left:15px;
}
.title-style-4:before{
	position:absolute;
	width:5px;
	height:20px;
	background:#972629;
	content:"";
	left:0;
	top:50%;
	transform: translateY(-50%);
}
.txt-style-1{
	font-size:18px;
	color:#2f3133;
	margin:30px 0;
	text-indent:36px;
	line-height:2;
}
.myflex-style-1{
	background:url(images/img7.png) no-repeat left 80%;
	background-size:100% auto;
	align-items:flex-end;
	text-align:center;
}
.myflex-style-1 p{
	text-align:center;
	line-height:30px;
	font-size:16px;
	margin:30px 0 0 0;
}
.myflex-style-1 h2{
	font-family:'OPPOSans-B';
	font-size:18px;
}
.myflex-style-1 h2 span{
	font-size:30px;
	color:#953134;
	margin-left:5px;
}
.space-height{
	height:60px;
}
.txt-style-2{
	text-align:center;
	background:#fff;
	padding:30px;
	border-radius:20px;
	margin:30px 0;
	box-shadow:37px 0 16px rgba(176,176,176,.13);
}
.txt-style-2 h2{
	font-family:'OPPOSans-B';
	color:#953134;
}
.txt-style-2 p{
	font-size:18px;
	margin:20px 0;
}
.txt-style-3{
	font-size:20px;
	line-height:2;
	text-indent:40px;
	padding-top:30px;
}
.txt-style-3 ul{
	margin-top:30px;
}
.txt-style-3 .flexUl p{
	font-size:20px;
	color:#953134;
	margin:0;
}
.txt-style-3 .flexUl li{
	text-align:left;
	flex:1;
	text-indent: 0;
	background:url(images/bg5.png) no-repeat right center;
	background-size:auto 100%;
}
.txt-style-3 .flexUl h2{
	font-family:'OPPOSans-B';
	color:#953134;
	margin:0;
	font-size:48px;
}
.section_7{
	padding:80px 0;
}
.flexUl-5 li{
	flex:1;
	text-align:center;
	position:relative;
}
.flexUl-5 li p{
	font-size:18px;
}
.flexUl-5 li p:last-child{
	font-size:12px;
	opacity:.65;
}
.flexUl-5 li span{
	width:30px;
	height:30px;
	text-align:center;
	line-height:30px;
	border-radius:50%;
	border:1px solid #a09d9d;
	display:block;
	margin:20px auto;
	background:#fff;
}
.flexUl-5 li:before{
	position:absolute;
	content:"";
	width:48%;
	height:1px;
	background:#d8d8d8;
	left:80%;
	top:calc( 50% + 5px );
	z-index:-1;
}
.flexUl-5 li:last-child span{
	background:#953134;
	border-color:#953134;
	color:#fff;
	font-size:18px;
}
.flexUl-5 li:last-child:before{
	display:none;
}
.section_8{
	padding:80px 0;
	background:url(images/bg6.jpg) no-repeat;
	background-size:cover;
}
.section_8{
	
}
.section_8 .container{
	background-color:rbga(255,255,255,.3);
	background-image:url(images/bg8.png);
	background-repeat:no-repeat;
	background-size:cover;
	padding:40px;
	color:#000;
}
.section_8 .container p{
	font-size:18px;
	line-height:2;
	text-indent:2em;
	color:#2f3133;
}
.title-style-5 h2{
	font-size:24px;
}
.section_8 .container .title-style-5 p{
	font-size:12px;
	color:#c9c9c9;
	text-indent:0;
}
.section_8 li img{
	display:inline-block;
}
.section_8 li{
	flex:1;
	position:relative;
}
.section_8 li h2{
	font-family:'OPPOSans-B';
	color:#953134;
	margin:0;
}
.section_8 .container li p{
	color:#c9c9c9;
	text-indent:0;
	margin:0;
}
.section_8 .container li .txt{
	position:absolute;
	left:80px;
	top:50%;
	transform: translateY(calc( -50% + 3px ));
}
footer{
	
	padding:80px 0;
}
.contactForm div.wpforms-container-full .wpforms-form .wpforms-field{
	width:48%;
	float:left;
	clear:none;
}
.contactForm div.wpforms-container-full .wpforms-form .wpforms-field:nth-child(2n){
	float:right;
}
.contactForm div.wpforms-container-full .wpforms-form input[type="text"]{
	height:51px;
	line-height:51px;
	background:#f7f7f8;
	border:none;
	color:#000;
}
.contactForm .wpforms-field-container:after{
	content:"";
	height:1px;
	width:100%;
	clear:both;
	display:block;
}
.contactForm .wpforms-field-container{
	position:relative;
}
.contactForm div.wpforms-container-full .wpforms-form .wpforms-submit-container{
	position:absolute;
	width:48%;
	padding:0;
	right:0;
	margin-top:-66px;
}
.contactForm div.wpforms-container-full .wpforms-form button[type="submit"]{
	background:#953134;
	line-height:51px;
	border:none;
	height:51px;
	width:100%;
	text-align:center;
	padding:0;
	color:#fff;
	font-size:18px;
}
.contactForm div.wpforms-container-full button[type="submit"]:not(:hover):not(:active){
	background:#953134;
}
.contactForm div.wpforms-container-full{
	position:relative;
}
.fllogo{
	text-align:right;
	margin-bottom:30px;
}
.title-style-5 h2{
	font-family:'OPPOSans-B';
	font-size:38px;
}
.section_8 .title-style-5 h2{
	color:#000;
} 
.title-style-5 p{
	font-size:20px;
	color:#c9c9c9;
	text-transform:uppercase;
	font-family:'OPPOSans-L';
}
footer ul{
	margin:50px 0 0 0;
	padding:0;
	list-style-type:none;
}
footer ul li{
	line-height:2.6;
	font-size:18px;
	color:#8c8c8c;
}
footer ul li:last-child a{
	color:#8c8c8c;
}
#backup {
  width: 50px;
  line-height: 50px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  font-size: 22px;
  position: fixed;
  z-index: 99999;
  right: 20px;
  bottom: 20px;
  background:#953134;
}
@media (max-width: 767px) {
	header.top .container-fluid{
		margin:0 15px;
	}
	.home header.top .navbar-brand{
		width:auto;
	}
	navbar-header{
		position:relative;
	}
	header.top .navbar-toggle{
		position:absolute;
		transform: translateY(-50%);
		right:0;
		top:50%;
		margin:0;
		padding-top:0;
		padding-bottom:0;
	}
	.navbar-toggle .icon-bar{
		background:#000;
		
	}
	.section_1,.section_2{
		padding:40px 0;
	}
	.title-style-1 h2{
		font-size:24px;
	}
	.title-style-1 p{
		font-size:14px;
	}
	.ctitle{
		flex-basis:100%;
		display:inline-flex;
		flex-wrap:wrap;
		justify-content: space-between;
	}
	.container.flexUl{
		flex-wrap:wrap;
		margin:0 10px;
	}
	.ctitle li{
		flex-basis:48%;
		line-height:50px;
		height:50px;
		font-size: 14px;
		background-size:auto 35px;
	}
	.ccontent li .block-style-1{
		flex:1;
		flex-basis:100%;
	}
	.ccontent{
		flex-basis:100%;
	}
	.ccontent li{
		flex-wrap:wrap;
		width:100%;
	}
	.title-style-1{
		margin-bottom:20px;
	}
	.section_2 .row{
		display:block;
	}
	.section_2{
		background-size:cover;
	}
	.section_3,.section_4{
		padding:20px 0;
	}
	.section_3 .title-style-1{
		margin-bottom:50px;
	}
	.title-style-3{
		margin-bottom:20px;
	}
	.block-style-2{
		display:block;
	}
	.block-style-3{
		max-width:100%;
	}
	.pull-right .block-style-3:nth-child(2),.pull-right .block-style-3{
		margin-left:0;
	}
	.section_4 .flexUl{
		flex-wrap:wrap;
	}
	.section_4 li:first-child,.section_4 li:last-child{
		flex-basis:100%;
	}
	 .flexUl-4{
		 flex-wrap:wrap;
	}
	.flexUl-4 li{
		flex-basis: 100%;
	}
	.myflex-style-1 h2 span{
		display:block;
	}
	.txt-style-2 h2{
		font-size:20px;
	}
	.space-height{
		height:20px;
	}
	.txt-style-3{
		font-size:14px;
	}
	.txt-style-3 ul{
		flex-wrap:wrap;
		margin-bottom:30px;
	}
	.txt-style-3 .flexUl li{
		flex-basis:100%;
		margin-bottom:20px;
	}
	.flexUl-5{
		flex-wrap:wrap;
	}
	h4{
		font-size:16px;
	}
	.flexUl-5 li::before{
		top:44%;
		display:none;
	}
	.flexUl-5 li p{
		min-height:52px;
	}
	.section_8,footer{
		padding:20px 0;
	}
	.section_8 li{
		flex-basis:100%;
	}
	.flexUl-3{
		flex-wrap:wrap;
	}
	.contactForm{
		width:100%;
		display:table;
	}
	.fllogo{
		text-align:center;
		margin:30px 0;
	}
	footer ul{
		margin-top:20px;
	}
	footer{
		background-size:cover;
	}
	img{
		max-width:100%;
		height:auto;
	}
	.flexUl-5 li{
		flex:0;
		flex-basis:45%;
		
	}
}