
@font-face {
	font-family:icomoon;src:url(../fonts/icomoon.eot);src:url(../fonts/icomoon.eot) format("embedded-opentype"),url(../fonts/icomoon.ttf) format("truetype"),url(../fonts/icomoon.woff) format("woff"),url(../fonts/icomoon.svg) format("svg");font-weight:400;font-style:normal
}



.ff_topSlider .owl-nav .owl-next,.ff_topSlider .owl-nav .owl-prev,.imagelink .owl-nav .owl-next,.imagelink .owl-nav .owl-prev,.mlist .owl-nav .owl-next,.mlist .owl-nav .owl-prev,.postSlider .owl-nav .owl-next,.postSlider .owl-nav .owl-prev {
	position: relative;
	background: rgba(0,0,0,.2);
	margin: 0;
	padding: 0;
	border-radius: 0;
	cursor: pointer
}

.ff_topSlider .owl-nav .owl-next .iconfont,.ff_topSlider .owl-nav .owl-prev .iconfont,.imagelink .owl-nav .owl-next .iconfont,.imagelink .owl-nav .owl-prev .iconfont,.mlist .owl-nav .owl-next .iconfont,.mlist .owl-nav .owl-prev .iconfont,.postSlider .owl-nav .owl-next .iconfont,.postSlider .owl-nav .owl-prev .iconfont {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%)
}

.ff_topSlider .owl-nav .owl-next .iconfont,.ff_topSlider .owl-nav .owl-prev .iconfont,.imagelink .owl-nav .owl-next .iconfont,.imagelink .owl-nav .owl-prev .iconfont,.mlist .owl-nav .owl-next .iconfont,.mlist .owl-nav .owl-prev .iconfont,.postSlider .owl-nav .owl-next .iconfont,.postSlider .owl-nav .owl-prev .iconfont {
	color: #fff
}

.ff_topSlider .owl-nav .owl-next .iconfont:before,.ff_topSlider .owl-nav .owl-prev .iconfont:before,.imagelink .owl-nav .owl-next .iconfont:before,.imagelink .owl-nav .owl-prev .iconfont:before,.mlist .owl-nav .owl-next .iconfont:before,.mlist .owl-nav .owl-prev .iconfont:before,.postSlider .owl-nav .owl-next .iconfont:before,.postSlider .owl-nav .owl-prev .iconfont:before {
	font-family: FontAwesome;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	font-size: 14px;
	line-height: 1;
	color: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	font-size: 20px
}

.ff_topSlider .owl-nav .owl-next:hover,.ff_topSlider .owl-nav .owl-prev:hover,.imagelink .owl-nav .owl-next:hover,.imagelink .owl-nav .owl-prev:hover,.mlist .owl-nav .owl-next:hover,.mlist .owl-nav .owl-prev:hover,.postSlider .owl-nav .owl-next:hover,.postSlider .owl-nav .owl-prev:hover {
	background: #f2cb62
}

.ff_topSlider .owl-nav .owl-next:hover .iconfont,.ff_topSlider .owl-nav .owl-prev:hover .iconfont,.imagelink .owl-nav .owl-next:hover .iconfont,.imagelink .owl-nav .owl-prev:hover .iconfont,.mlist .owl-nav .owl-next:hover .iconfont,.mlist .owl-nav .owl-prev:hover .iconfont,.postSlider .owl-nav .owl-next:hover .iconfont,.postSlider .owl-nav .owl-prev:hover .iconfont {
	color: #fff
}

.ff_topSlider .owl-nav .owl-next.disabled:hover,.ff_topSlider .owl-nav .owl-prev.disabled:hover,.imagelink .owl-nav .owl-next.disabled:hover,.imagelink .owl-nav .owl-prev.disabled:hover,.mlist .owl-nav .owl-next.disabled:hover,.mlist .owl-nav .owl-prev.disabled:hover,.postSlider .owl-nav .owl-next.disabled:hover,.postSlider .owl-nav .owl-prev.disabled:hover {
	background: rgba(0,0,0,.2)
}

.ff_topSlider .owl-nav .owl-next.disabled:hover .iconfont,.ff_topSlider .owl-nav .owl-prev.disabled:hover .iconfont,.imagelink .owl-nav .owl-next.disabled:hover .iconfont,.imagelink .owl-nav .owl-prev.disabled:hover .iconfont,.mlist .owl-nav .owl-next.disabled:hover .iconfont,.mlist .owl-nav .owl-prev.disabled:hover .iconfont,.postSlider .owl-nav .owl-next.disabled:hover .iconfont,.postSlider .owl-nav .owl-prev.disabled:hover .iconfont {
	color: #fff
}

.ff_topSlider .owl-nav .owl-prev .iconfont:before,.imagelink .owl-nav .owl-prev .iconfont:before,.mlist .owl-nav .owl-prev .iconfont:before,.postSlider .owl-nav .owl-prev .iconfont:before {
	content: "<"
}

.ff_topSlider .owl-nav .owl-next .iconfont:before,.imagelink .owl-nav .owl-next .iconfont:before,.mlist .owl-nav .owl-next .iconfont:before,.postSlider .owl-nav .owl-next .iconfont:before {
	content: ">"
}

.imagelink .owl-nav {
	height: 0;
	top: 50%;
	-webkit-transform: translateY(calc(-50%));
	-ms-transform: translateY(calc(-50%));
	transform: translateY(calc(-50%));
	left: auto;
	position: absolute;
	width: 100px;
	margin: 0
}

.imagelink .owl-nav .owl-next,.imagelink .owl-nav .owl-prev {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.imagelink .owl-nav .owl-next,.imagelink .owl-nav .owl-prev {
	width: 50px;
	height: 50px
}

.imagelink .owl-dots .owl-dot.active span,.imagelink .owl-dots .owl-dot:hover span,.mlist .owl-dots .owl-dot.active span,.mlist .owl-dots .owl-dot:hover span {
	background: #f2cb62;
	border: 1px solid #f2cb62
}

.imagelink .owl-dots .owl-dot span,.mlist .owl-dots .owl-dot span {
	border: 1px solid rgba(170,170,170,.2)
}

.ff_indexPage .mcontact .container_header .title {
	text-align: center
}

.ff_indexPage .mcontact .container_header .subtitle {
	text-align: center
}

.ff_indexPage .mlist .container_header {
	float: left
}

.ff_indexPage .mlist .container_header .title {
	display: inline-block;
	margin-right: 10px
}

.ff_indexPage .mlist .container_header .subtitle {
	display: inline-block
}

.ff_indexPage .mlist .module_container .container_category {
	float: right;
	padding-top: 0
}

.ff_pageList .news .content_list .item_block .item_box .item_wrapper,.news.mlistpost .content_list .item_block .item_box .item_wrapper,.service .content_list .item_block .item_box .item_wrapper,.team .content_list .item_block .item_box .item_wrapper,.videom .content_list .item_block .item_box .item_wrapper {
	padding: 24px 20px
}

.ff_pageList .news .content_list .item_block .item_box .item_wrapper>.date_wrap,.news.mlistpost .content_list .item_block .item_box .item_wrapper>.date_wrap,.service .content_list .item_block .item_box .item_wrapper>.date_wrap,.team .content_list .item_block .item_box .item_wrapper>.date_wrap,.videom .content_list .item_block .item_box .item_wrapper>.date_wrap {
	display: none
}

.ff_pageList .news .content_list .item_block .item_box .item_wrapper .item_info .date_wrap,.news.mlistpost .content_list .item_block .item_box .item_wrapper .item_info .date_wrap,.service .content_list .item_block .item_box .item_wrapper .item_info .date_wrap,.team .content_list .item_block .item_box .item_wrapper .item_info .date_wrap,.videom .content_list .item_block .item_box .item_wrapper .item_info .date_wrap {
	float: right
}

.ff_pageList .news .container_content .content_wrapper .more_wrap .more,.news.mlistpost .container_content .content_wrapper .more_wrap .more,.service .container_content .content_wrapper .more_wrap .more,.team .container_content .content_wrapper .more_wrap .more,.videom .container_content .content_wrapper .more_wrap .more {
	display: none
}

.ff_indexPage .news .content_list .item_img,.ff_indexPage .team_tabs .tab_content .content_list .item_img,.team.mlistpost .content_list .item_img {
	width: 270px;
	float: left
}

.ff_indexPage .news .content_list .item_wrapper,.ff_indexPage .team_tabs .tab_content .content_list .item_wrapper,.team.mlistpost .content_list .item_wrapper {
	float: right;
	padding: 20px;
	width: calc(100% - 280px);
	box-sizing: border-box
}

.ff_indexPage .news .content_list .item_wrapper .date_wrap,.ff_indexPage .team_tabs .tab_content .content_list .item_wrapper .date_wrap,.team.mlistpost .content_list .item_wrapper .date_wrap {
	display: none
}

.ff_indexPage .news .content_list .item_wrapper>.date_wrap,.ff_indexPage .team_tabs .tab_content .content_list .item_wrapper>.date_wrap,.team.mlistpost .content_list .item_wrapper>.date_wrap {
	display: block
}

.ff_indexPage .news .content_list .item_block .details,.ff_indexPage .team_tabs .tab_content .content_list .item_block .details,.team.mlistpost .content_list .item_block .details {
	position: absolute;
	bottom: 12px;
	right: 20px;
	margin: 0
}

.ff_indexPage .news .content_list .details,.ff_indexPage .team_tabs .tab_content .content_list .details,.team.mlistpost .content_list .details {
	margin: 0
}

.ff_indexPage .news .container_content .content_wrapper .more_wrap,.ff_indexPage .team_tabs .tab_content .container_content .content_wrapper .more_wrap,.team.mlistpost .container_content .content_wrapper .more_wrap {
	display: none
}

.ff_indexPage .news .container_content .content_wrapper>.more,.ff_indexPage .team_tabs .tab_content .container_content .content_wrapper>.more,.team.mlistpost .container_content .content_wrapper>.more {
	display: block
}

.ff_indexPage .ad01.mlist .content_list .date_wrap,.ff_indexPage .ad01.mlist .content_list .details,.ff_indexPage .ad01.mlist .content_list .item_des,.project.mlist .content_list .date_wrap,.project.mlist .content_list .details,.project.mlist .content_list .item_des,.project.mlistpost .content_list .date_wrap,.project.mlistpost .content_list .details,.project.mlistpost .content_list .item_des {
	display: none
}

.ff_indexPage .ad01.mlist .content_list .item_wrapper,.project.mlist .content_list .item_wrapper,.project.mlistpost .content_list .item_wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 24px 20px;
	box-sizing: border-box
}

.ff_indexPage .team_tabs.mlist {
	background: rgba(0,0,0,.03)
}

.ff_indexPage .team_tabs.mlist .tab_button {
	display: none
}

.mcustomize .wrapper .header {
	padding-bottom: 50px
}

.mcustomize .wrapper .header .title {
	font-size: 24px;
	line-height: 30px;
	color: #555
}

.mcustomize .wrapper .header .subtitle {
	font-size: 14px;
	color: #bbb;
	line-height: 26px
}

.mcustomize .wrapper .description {
	font-size: 13px;
	line-height: 26px;
	color: #999
}

.mcustomize .container_content .contentbody .description a {
	transition: all .36s ease;
	border: 1px solid rgba(170,170,170,.2);
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #999;
	padding: 5px 40px;
	margin-bottom: 20px
}

.mcustomize .container_content .contentbody .description a:hover {
	background: #f2cb62;
	color: #fff;
	border-color: #f2cb62
}

.npagePage .ff_pageTarget {
	background-color: #fff;
	margin-top: 40px
}

.npagePage .ff_pageTarget .container_category {
	float: right;
	padding-top: 0
}

.npagePage .ff_pageTarget .container_category a {
	vertical-align: -2px
}

.npagePage .ff_pageTarget .container_target {
	float: left
}

.npagePage .container_content {
	padding-top: 20px
}

.npagePage .content .container_category {
	display: none
}


.icon-arrow-down03:before {
	content: "\e900"
}

.icon-arrow-left:before {
	content: "\e901"
}

.icon-arrow-left01:before {
	content: "\e902"
}

.icon-arrow-left02:before {
	content: "\e903"
}

.icon-arrow-left03:before {
	content: "\e904"
}

.icon-arrow-left04:before {
	content: "\e905"
}

.icon-arrow-right:before {
	content: "\e906"
}

.icon-arrow-right01:before {
	content: "\e907"
}

.icon-arrow-right02:before {
	content: "\e908"
}

.icon-arrow-right03:before {
	content: "\e909"
}

.icon-arrow-right04:before {
	content: "\e90a"
}

.icon-arrow-top03:before {
	content: "\e90b"
}


.ff_topSlider .content_list .item_block div.item_bg.image {
	background-color: #000
}


.ff_topSlider .owl-dots .owl-dot:hover span,.imagelink .owl-dots .owl-dot:hover span,.owl-dot:hover span {
	background-color: #f2cb62
}

.ff_topSlider .owl-dots .active.owl-dot span,.imagelink .owl-dots .active.owl-dot span,.mlist .owl-dots .active.owl-dot span,.mlist .owl-dots .mcustomize .wrapper .header .subtitle {
	color: #777
}


.ff_topSlider .owl-dots .active.owl-dot span,.imagelink .owl-dots .active.owl-dot span,.mlist .owl-dots .active.owl-dot span,.mlist .owl-dots body #header {
	background-color: #f2cb62
}


.ff_topSlider {
	width: 100%;
	height: 100%;
	position: relative;
	overflow: hidden;
	display: block
}

.ff_topSlider .content_list {
	height: 100%;
	overflow: hidden;
	display: block;
	visibility: hidden
}

.ff_topSlider .content_list.owl-loaded {
	visibility: visible
}

.ff_topSlider .content_list[data-slider-mode="3"] {
	width: 3600px;
	padding: 40px 0
}

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer {
	width: 3600px;
	height: 100%;
	left: 50%;
	margin-left: -1800px
}

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:after,.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:before {
	content: '';
	width: 1200px;
	height: 100%;
	display: block;
	background-color: rgba(0,0,0,.5);
	position: absolute;
	z-index: 2;
	top: 0;
	border: #1c1c1c 30px solid;
	box-sizing: border-box
}

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:before {
	left: 0
}

.ff_topSlider .content_list[data-slider-mode="3"] .owl-stage-outer:after {
	right: 0
}

.ff_topSlider .content_list[data-slider-mode="3"] .owl-item.active .item_block p {
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0
}

.ff_topSlider .content_list[data-slider-mode="3"] .owl-item.active.active3 .item_block p {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.ff_topSlider .content_list .owl-item.active .item_block p {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0);
	opacity: 1
}

.ff_topSlider .content_list .item_block {
	width: 100%;
	height: 100%;
	display: block;
	position: relative
}

.ff_topSlider .content_list .item_block div.item_bg {
	position: relative;
	width: 100%;
	height: 100%;
}

.ff_topSlider .content_list .item_block div.item_bg.image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	width: 100%;
	height: 100%
}

.ff_topSlider .content_list .item_block div.item_bg.video video {
	width: 100%;
	height: 100%
}

.ff_topSlider .content_list .item_block div.mask {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,.3)
}

.ff_topSlider .content_list .item_block a {
	width: 100%;
	height: 100%;
	display: table;
	position: absolute;
	left: 0;
	top: 0
}

.ff_topSlider .content_list .item_block a div {
	display: table-cell;
	vertical-align: middle;
	padding: 100px 50px
}

.ff_topSlider .content_list .item_block a i {
	text-indent: 20px;
	font-size: 24px
}

.ff_topSlider .content_list .item_block p {
	-webkit-transform: translateY(50px);
	-ms-transform: translateY(50px);
	transform: translateY(50px);
	transition: all cubic-bezier(.215,.61,.355,1) .5s;
	-webkit-transition: all cubic-bezier(.215,.61,.355,1) .5s;
	opacity: 0;
	color: #fff;
	max-width: 1170px;
	margin: 0 auto
}

.ff_topSlider .content_list .item_block p.title {
	font-size: 46px;
	line-height: 46px;
	height: 46px;
	transition-delay: 0s
}

.ff_topSlider .content_list .item_block p.subtitle {
	font-size: 16px;
	height: 16px;
	color: #ddd;
	transition-delay: .2s;
	margin-top: 6px
}

.ff_topSlider .progress {
	display: none;
	width: 100%;
	height: 1px;
	background: rgba(150,57,71,.8);
	bottom: 0;
	position: absolute;
	width: 0;
	z-index: 1
}

.ff_topSlider .owl-nav {
	height: 0;
	top: 50%;
	-webkit-transform: translateY(calc(-50%));
	-ms-transform: translateY(calc(-50%));
	transform: translateY(calc(-50%));
	position: absolute;
	width: 100%;
	margin: 0
}

.ff_topSlider .owl-nav .owl-next,.ff_topSlider .owl-nav .owl-prev {
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.ff_topSlider .owl-nav .owl-prev {
	position: absolute;
	left: 16px;
}

.ff_topSlider .owl-nav .owl-next {
	position: absolute;
	right: 16px;
}

.ff_topSlider .owl-nav .owl-next,.ff_topSlider .owl-nav .owl-prev {
	width: 36px;
	height: 80px;
}

.ff_topSlider .owl-dots {
	position: absolute;
	bottom: 10px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	display: none;
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(1) span:after {
	content: "01"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(2) span:after {
	content: "02"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(3) span:after {
	content: "03"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(4) span:after {
	content: "04"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(5) span:after {
	content: "05"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(6) span:after {
	content: "06"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(7) span:after {
	content: "07"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(8) span:after {
	content: "08"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(9) span:after {
	content: "09"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(10) span:after {
	content: "10"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(11) span:after {
	content: "11"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(12) span:after {
	content: "12"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(13) span:after {
	content: "13"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(14) span:after {
	content: "14"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(15) span:after {
	content: "15"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(16) span:after {
	content: "16"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(17) span:after {
	content: "17"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(18) span:after {
	content: "18"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(19) span:after {
	content: "19"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(20) span:after {
	content: "20"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(21) span:after {
	content: "21"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(22) span:after {
	content: "22"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(23) span:after {
	content: "23"
}

.ff_topSlider .owl-dots .owl-dot:nth-of-type(24) span:after {
	content: "24"
}

.ff_indexPage .service .content_list::after,.npagePage:not(.post) .service .content_list::after {
	content: "";
	display: block;
	clear: both
}

.ff_indexPage .service .content_wrapper,.npagePage:not(.post) .service .content_wrapper {
	position: relative;
	margin-right: -15px
}

.ff_indexPage .service .content_wrapper.slider,.npagePage:not(.post) .service .content_wrapper.slider {
	margin-right: 0
}

.ff_indexPage .service .content_wrapper.slider .item_block,.npagePage:not(.post) .service .content_wrapper.slider .item_block {
	margin-bottom: 0
}

.ff_indexPage .service .owl-item .item_block,.npagePage:not(.post) .service .owl-item .item_block {
	width: 100%
}

.ff_indexPage .service .item_block,.npagePage:not(.post) .service .item_block {
	transition: all .36s ease;
	width: calc(100% / 4 - 15px);
	height: auto;
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
	position: relative;
	box-shadow: 0 0 0 rgba(0,0,0,.15)
}


#sliderDirThemb,#sliderDotThemb {
	width: 130px;
	height: 80px;
	left: 52px;
	top: 340px
}

#sliderDirThemb .owl-item .thumb-item,#sliderDotThemb .owl-item .thumb-item {
	width: 140px;
	height: 73px
}


#sliderDirThemb,#sliderDotThemb {
	border-color: #f2cb62
}


.ff_topSlider .owl-dots {
	bottom: 40px
}

.ff_topSlider .owl-theme .owl-dots .owl-dot span {
	background-color: transparent;
	width: auto;
	height: auto
}

.ff_topSlider .owl-theme .owl-dots .owl-dot span {
	position: relative;
	transition: .36s ease
}

.ff_topSlider .owl-theme .owl-dots .owl-dot.active span:after {
	color: #fff
}

.ff_topSlider .owl-theme .owl-dots .owl-dot.active span {
	padding-right: 146px
}

.ff_topSlider .owl-theme .owl-dots .owl-dot.active span:before {
	width: 146px
}

.ff_topSlider .owl-theme .owl-dots .owl-dot span:before {
	content: "";
	position: absolute;
	top: 10px;
	left: 31px;
	background-color: #fff;
	width: 0;
	height: 1px;
	transition: .36s ease
}

.ff_topSlider .owl-theme .owl-dots .owl-dot:last-of-type span:before {
	left: auto;
	right: 31px
}

.ff_topSlider .owl-theme .owl-dots .owl-dot:last-of-type.active span {
	padding-left: 146px;
	padding-right: 0
}

.ff_topSlider .owl-theme .owl-dots .owl-dot:last-of-type.active span:before {
	left: auto;
	right: 31px
}

.ff_topSlider .owl-theme .owl-dots .owl-dot {
	margin-right: 8px;
	font-size: 16px;
	font-family: HELVETICANEUELTCOM-LTEX;
	color: #fff;
}