body {
	font-family: "Roboto", Arial, Tahoma, sans-serif;
	color:#000000;
	font-size:14px;
}
html {
	margin:0 !important;
}
* {
	box-sizing:border-box;
}
.container {
	max-width:1176px;
	margin:0 auto;
}
a {
	text-decoration:none;
}
.form-control {
	font-family: "Roboto", Arial, Tahoma, sans-serif;
}
.text-uppercase {
	text-transform:uppercase;
}
.text-center {
	text-align:center;
}
.text-shadow {
	text-shadow: 1px 1px 4px #000000;
}
.text-shadow-white {
	text-shadow: 1px 1px 2px #ffffff;
}
.section-relative {
	position:relative;
}
.the-header {
	height:76px;
}
#header {
	padding:15px 0;
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:999999;
	background:#fff;
}
.header-right {
	position:absolute;
	top:12px;
	right:0;
}
.logo {
	max-width:170px;
}
#menu-main {
	margin-left:40px;
}
#menu-main > div > ul {
	list-style:none;
	padding-top:15px;
}
#menu-main > div > ul > li {
	display:inline-block;
	padding:0 15px;
}
#menu-main > div > ul > li > a {
	display:block;
	font-size:16px;
	color:#000000;
	position:relative;
}
#menu-main > div > ul > li > a:after {
	position:absolute;
	top:44px;
	content:"";
	left:50%;
	right:50%;
	background:#006400;
	height:2px;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
}
#menu-main > div > ul > li.current-menu-item > a:after {
	left:-5px;
	right:-5px;
}
#menu-main .menu-basic {
	position:relative;
}
#menu-main .sub-menu {
	position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    display: none;
    padding-top: 32px;
}
#menu-main .sub-menu .sub-inner {
	background: #fff;
    box-shadow: 0 8px 15px #c4c4c4;
}
@media screen and (min-width:1201px) {
	#menu-main > div > ul > li:hover > a:after {
		left:-5px;
		right:-5px;
	}
	#menu-main li:hover .sub-menu {
		display:block;
	}
}
#menu-main .menu-basic .sub-menu {
	top: 15px;
    padding-top: 32px;
    width: 200px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
#menu-main .sub-menu  ul li {
	list-style:none;
}
#menu-main .menu-basic .sub-menu li a {
	display:block;
	padding:10px;
	color:#000;
}
.mega-menu {
	padding:30px;
}
.mega-menu .list-inline {
	margin:0 -20px;
}
.mega-menu .item-inline {
	width:25%;
	padding:0 20px;
}
.mega-menu .mega-des {
	width:50%;
}
.mega-menu .mega-des h2 {
	font-size:36px;
	margin-bottom:15px;
	color:#006400;
}
.mega-menu-list li a {
	display:block;
	padding:20px;
	line-height:100%;
	color:#000;
	font-size:14px;
	font-weight:300;
}
#menu-main .menu-basic .sub-menu li a:hover,
.mega-menu-list li a:hover {
	background:#006400;
	color:#fff;
}
#search {
	position:relative;
	display:inline-block;
	vertical-align: middle;
}
#search .search-innner {
	position: absolute;
    top: 30px;
    right: 0;
    z-index: 99;
	display:none;
}
#search .search-innner input {
	height:32px;
	width:250px;
	padding:0 10px;
	border:1px solid #000;
}
#search .search-innner button {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:32px;
	background-image:url('../images/search-icon.png');
	background-color:rgba(0,0,0,0);
	border:none;
	background-repeat:no-repeat;
	background-position:center center;
}
.search-show {
	background-image:url('../images/search-icon.png');
	background-repeat:no-repeat;
	background-position:center center;
	display:block;
	width:20px;
	height:20px;
}
#header .languages {
	display:inline-block;
}
#header .wpml-ls-legacy-dropdown {
	width:auto;
}
#sliders li {
	height: 435px;
	background-size:cover;
	background-position:center center;
}
#sliders li .container,#sliders li .section-relative {
	height:100%;
}
#sliders li .des {
	position: relative;
    z-index: 10;
	top:50%;
	transform: translate(80%,-50%);
	-webkit-transform: translate(80%,-50%);
	color:#fff;
	font-size:23px;
	width:440px;
	text-shadow: 1px 1px 4px #000000;
}
#sliders li .des h2 {
	font-size:60px;
}
#sliders li .des .view-more {
	line-height:100%;
	background:#006400;
	font-weight:bold;
	font-size:16px;
	display:inline-block;
	margin:15px 0 0;
	color:#fff;
	border-radius: 8px;
	padding: 15px;
    position: relative;
    z-index: 11;
}
#sliders li .desgp {
	position:absolute;
	top:50%;
	transform: translate(15%,-50%);
	-webkit-transform: translate(15%,-50%);
	color:#fff;
	font-size:23px;
	width:440px;
	text-shadow: 1px 1px 4px #000000;
}
#sliders li .desgp h2 {
	font-size:60px;
}
#sliders li .desgp .view-more {
	line-height:100%;
	background:#006400;
	font-weight:bold;
	font-size:16px;
	display:inline-block;
	margin:15px 0 0;
	color:#fff;
	border-radius: 8px;
	padding: 15px;
}
#solutions {
	padding:30px 0 10px;
}
#solutions .item-inline {
	width:33%;
	padding:0 12px;
	margin:0 0 10px;
}
#solutions .solution-item {
	padding:9px 6px;
	color:#000;
	font-size:14px;
	display:block;
}
#solutions .solution-item h3 {
	margin: 15px 0 5px;
    font-size: 16px;
}
#solutions .solution-item .image-fit {
	width:134px;
	height:97px;
	float:left;
}
#solutions .solution-item .image-fit img {
width: 100%;
height: 100%;
}
#solutions .solution-item .info {
	float:left;
	width:calc(100% - 134px);
	padding-left:12px;
}
#solutions .solution-item:hover {
	border-color:#e7c090;
	box-shadow:0 0 5px #d8d5d5;
}
#solutions .solution-item:hover h3 {
	color:#006400;
}
#partnes {
	padding:30px 0 10px;
}
#partnes .item-inline {
	width:14.2%;
	text-align:center;
	margin:0 0 10px;
	vertical-align:middle;
}
#partnes li img {
	margin:0 auto;
	max-width:80%;
}
.bg-gray {
	background:#f9fafc;
}
.section-title {
	font-size:32px;
	color:#000000;
	margin:0 0 10px;
	font-weight:bold;
}
.section-title a {
	color:#000000;
}
.section-title a:hover {
	color:#006400;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background:#cccccc;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
	background:#006400;
}
#feedback {
	padding:30px 0 55px;
}
#feedback .feedback-item {
	padding:15px 15px 10px;
}
#feedback .feedback-item .inner-item {
	box-shadow: 0 0 10px #d0d0d0;
	padding:22px 30px;
	height:250px;
	overflow:hidden;
}
#feedback .feedback-item .inner-item a {
	color:#000;
}
#feedback .section-title {
	margin:0 0 5px;
}
#feedback .info {
	padding-bottom:6px;
	margin-bottom:6px;
	border-bottom:1px solid #efefef;
	position:relative;
	font-size:15px;
}
#feedback .info .flogo {
	position:absolute;
	top:0;
	right:0;
}
#feedback .rating {
	margin:10px 0 0;
}
#feedback .des {
	min-height:170px;
	text-align:justify;
}
.rating i {
	margin-right:5px;
	color:#e58ca9;
}
#why {
	padding:30px 0 10px;
}

#why .item-inline {
	padding:0 15px;
	margin:65px 0 0;
	width:33.33%;
}
#why .why-item {
	border:1px solid #ebebeb;
	padding:70px 15px 15px;
	position:relative;
	box-shadow:0 0 10px #ebebeb;
}
#why .why-item .image {
	position:absolute;
	top:-50px;
	width:100px;
	height:100px;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	background:#fff;
	border:1px dotted #418eeb;
	border-radius:50%;
}
#why .why-item .image img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
#why .why-item  h3 {
	font-size:16px;
	margin:0 0 10px;
	font-weight:bold;
	color:#333333;
}
#tinh-nang {
	padding:30px 0 10px;
}
#tinh-nang .section-title {
	margin:0;
}
#tinh-nang .item-inline {
	padding:0 15px;
	margin:65px 0 0;
	width:33%;
}
#tinh-nang .tinh-nang-item {
	border:1px solid #ebebeb;
	padding:70px 15px 15px;
	position:relative;
	box-shadow:0 0 10px #ebebeb;
}
#tinh-nang .tinh-nang-item .image {
	position:absolute;
	top:-50px;
	width:100px;
	height:100px;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	background:#fff;
	border:1px dotted #418eeb;
	border-radius:50%;
}
#tinh-nang .tinh-nang-item .image img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	max-width: 65px;
}
#tinh-nang .tinh-nang-item  h3 {
	font-size:16px;
	margin:0 0 10px;
	font-weight:bold;
	color:#000000;
}
#tinh-nang .tinh-nang-item  a {
	color:#000000;
}
#tinh-nang .tinh-nang-item:hover {
	border-color:#e7c090;
	box-shadow: 0 0 15px #bbbaba;
}
#tinh-nang .funcontent-inner {
	display:flex;
	padding-bottom: 20px;
	padding-top: 10px;
	align-items:center;
}
#tinh-nang .funcontent-inner .image-fit,#tinh-nang .funcontent-inner .fun-right {
	width:50%;
	padding: 10px 20px 15px;
}
#tinh-nang .funcontent-inner .fun-right .info {
	padding-left:0px;
}
#tinh-nang .funcontent-inner .fun-right .info h2 {
	color:#000;
	font-size:30px;
	margin:0 0 10px;
}
#news {
	padding:30px 0 10px;
}
#news .item-inline {
	width:33.33%;
	padding:0 15px;
}
#news .news-item {
	box-shadow:0 0 10px #dddbdb;
}
#news .news-item .image-fit {
	height:130px;
	position:relative;
}
#news .news-item .image-fit h2 {
	position:absolute;
	top:10px;
	left:15px;
	color:#333333;
	font-size:22px;
	font-weight:800;
}
#news .news-item .image-fit img {
	width: 100%;
    height: 100%;
}
#news .news-item ul {
	padding:10px 20px;
}
#news .news-item ul li {
	padding:10px 0;
	border-bottom:1px solid #e5e5e5;
	list-style:none;
}
#news .news-item ul li:last-child {
	border:none;
}
#news .news-item ul li a {
    font-size: 15px;
    color: #000;
    display: inline-block;
    height: 50px;
    overflow: hidden;
    line-height: 26px;
}
#news .news-item ul li a:hover {
	color:#006400;
}
#lienhe {
	padding:30px 0 0px;
}

#gallery {
	padding:30px 0 50px;
}
.gal-left {
	float:left;
	width:66.66%;
	padding-right:15px;
}
.gal-right {
	float:right;
	width:33.33%;
	padding-left:15px;
}
iframe {
	max-width:100%;
}
#gallery h2 {
	font-size:22px;
	color:#666666;
	margin:0 0 12px;
}
.gal-left .gaitem {
	margin:0 -8px;
	position:relative;
	height:260px;
}
.gal-left .gaitem .image-fit {
	padding:0 8px;
	position:absolute;
	top:0;
	left:0;
}
.gal-left .gaitem a img {
	width: 100%;
	height: 100%;
}
.gal-left .gaitem .image-fit:nth-child(1) {
	height:100%;
	width:30%;
}
.gal-left .gaitem .image-fit:nth-child(2) {
	left:30%;
	height:100%;
	width:25%;
}
.gal-left .gaitem .image-fit:nth-child(3) {
	left:55%;
	height:35%;
	width:22.5%;
}
.gal-left .gaitem .image-fit:nth-child(4) {
	left:auto;
	right:0;
	height:35%;
	width:22.5%;
}
.gal-left .gaitem .image-fit:nth-child(5) {
	left:auto;
	right:0;
	top:auto;
	bottom:0;
	height:65%;
	width:45%;
	padding-top:16px;
}
.gal-right iframe {
	height:215px;
	margin:0 0 13px;
}
.gal-right p {
	font-size:15px;
}
.bx-wrapper .bx-controls-direction a {
	width:24px;
	height:24px;
}
.bx-wrapper .bx-prev {
	background:url('../images/slider-prev.png');
}
.bx-wrapper .bx-next {
	background:url('../images/slider-next.png') !important;
}
.gal-left .bx-wrapper .bx-prev {
	right:37px;
	bottom:-35px;
	top: auto;
    margin: 0;
	left:auto;
}
.gal-left .bx-wrapper .bx-next {
	right: 0;
    bottom: -35px;
    top: auto;
    margin: 0;
}
.footer-top {
	padding:10px 0;
	background:#006400;
	color:#ffffff;
	font-size:18px;
}
.footer-top .logo-footer {
	margin-right: 35px;
    display: inline-block;
    vertical-align: middle;
}
.footer-bottom {
	padding:20px 0 10px;
	background:#213241;
	color:#fff;
	font-weight:300;
	line-height:26px;
}
.footer-bottom a {
	color:#fff!important;
}
.footer-bottom h3 {
	margin:0 0 15px;
	font-size:20px;
}
.footer-bottom .list-inline {
	margin:0 -15px;
}
.footer-bottom .item-inline {
	padding:0 15px;
}
.fabout-item {
	padding-left:22px;
	position:relative;
}
.fabout-item i {
	position:absolute;
	top:5px;
	left:0;
}
.fabout-item a {
	color:#006400;
}
#menu-footer ul {
	letter-spacing:-0.3em;
}
#menu-footer li {
	letter-spacing:normal;
	display:inline-block;
	width:50%;
	margin:0 0 10px;
	padding-left:11px;
	background-image:url('../images/arrow-right.png');
	background-position: left 11px;
    background-repeat: no-repeat;
    vertical-align:top;
}
.footer-bottom .item-inline.footer-about {
	width:53%;
	padding-right:5px;
}
.footer-menu {
	width:25%;
}
.footer-socials {
	width:22%;
}
.footer-socials .socials {
	margin:0 0 15px;
}
.footer-socials .socials a {
	margin-right:20px;
	font-size:20px;
}
.copyright {
	color:#fff;
	background:#152737;
	padding:12px 0;
	font-weight:300;
}
.banner-page img {
	width:100%;
}
.service-about {
	padding:50px 0;
	max-width:870px;
	margin:0 auto;
}
.service-about .section-title {
	margin:0 0 10px;
}
.service-benefit {
	padding:85px 0 50px;
}
.service-benefit .item-inline {
	width:33.33%;
	padding:0 15px;
	margin:0 0 30px;
}
.service-benefit .item-inline:nth-child(1),.service-benefit .item-inline:nth-child(2) {
	width:50%;
}
.service-benefit .svitem {
	border-radius:8px;
	background:#fff;
	padding:30px;
	position:relative;
	height:265px;
	overflow:hidden;
}
.service-benefit .svitem .image {
	width:75px;
	position:absolute;
	top:30px;
	left:30px;
}
.service-benefit .svitem .info {
	padding-left:100px;
	font-size:12px;
}
.service-benefit .svitem .info  h3 {
	font-size:16px;
	color:#2ca8f9;
	margin:0 0 5px;
	font-weight:400;
}
.service-partners {
	padding:60px 0;
}
.service-partners .list-inline {
	margin:0 -15px;
}
.service-partners .item-inline {
	width:50%;
	vertical-align:middle;
	padding:0 15px;
}
.service-partners .item-inline .item-inline {
	width:33.33%;
	text-align:center;
	margin:0 0 40px;
}
.service-partners  .bx-wrapper .bx-pager {
	bottom:0;
}
.svpart-right h3{
	margin:0 0 15px;
	font-size:30px;
}
.content-text p {
	margin:0 0 15px;
	text-align: justify;
}
.contact-bottom {
	padding:40px 0;
}
.contact-bottom .contact-form {
	max-width:800px;
	margin:0 auto;
}
.contact-form .form-group {
	margin:0 0 20px;
	letter-spacing:-0.3em;
}
.contact-form .form-group label input{
	vertical-align:-2px;
	margin-right:3px;
}
.contact-form .form-group .item-inline {
	margin-right:30px;
}
.contact-form .form-group span {
	display:inline-block;
	width:calc(100% - 125px);
	letter-spacing:normal;
	vertical-align:top;
}
.contact-form .form-group .form-control {
	width:100%;
	border-radius:10px;
	background:#ecf0f1;
	height:50px;
	padding:0 10px;
	border:none;
	font-size:14px;
}
.contact-form .form-group textarea.form-control {
	height:140px;
	padding:10px;
}
.contact-form .form-submit input {
	width:190px;
	text-align:center;
	color:#fff;
	padding:18px 0;
	color:#fff;
	font-size:14px;
	border:none;
	background:#27ae60;
	border-radius:10px;
}
.client-hightlight {
	padding:40px 0;
	border-top:1px solid #ecf0f1;
}
.client-hightlight  .content-text {
	max-width:800px;
	margin:0 auto;
}
.client-hightlight  .content-text h2 {
	font-size:30px;
	margin:0 0 20px;
}
.client-hightlight .bxslider li .item-inline {
	width:20%;
}
.client-hightlight .bxslider li a {
	height:150px;
	display:block;
	position:relative;
}
.client-hightlight .bxslider li a img {
	max-width:85%;
	max-height:85px;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
.client-banner {
	margin:70px 0;
}
.clientitem {
	position:relative;
}
.clientitem  .info {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(59,174,218,0.8);
	padding:8px;
	opacity:0;
	transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
}
.clientitem:hover .info {
	opacity:1;
}
.clientitem  .info .inner-info {
	height:100%;
	border:1px solid #fff;
	color:#fff;
	padding-top:15px;
}
.clientitem  .info .inner-info  .des {
	height:80px;
}
.clientitem  .info .inner-info .view-more {
	display:inline-block;
}
.clientf-list {
	height:540px;
	position:relative;
	margin:0 -10px;
}
.clientf-list li {
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:40%;
	list-style:none;
	padding:0 10px;
}
.clientf-list li:nth-child(2) {
	left:40%;
	width:25%;
}
.clientf-list li:nth-child(3) {
	left:auto;
	right:0;
	height:50%;
	width:35%;
	padding-bottom:10px;
}
.clientf-list li:nth-child(4) {
	left:auto;
	right:0;
	top:auto;
	bottom:0;
	height:50%;
	width:35%;
	padding-top:10px;
}
.clientf-list li a{
	display:block;
	height:100%;
	position:relative;
}
.clientf-list li a .info {
	position:absolute;
	bottom:20px;
	left:20px;
	right:20px;
}
.clientf-list li a .info .logof {
	width:135px;
	height:60px;
	border-radius:5px;
	position:relative;
	background:rgba(255,255,255,0.9);
}
.clientf-list li a .info .logof img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
    max-width: 60%;
    max-height: 60%;
    height: auto;
    object-fit: inherit;
}
.clientf-list li a img {
    width: 100%;
	height: 100%;
}
.clientf-list li a .info h3 {
	font-size:16px;
	color:#fff;
	margin-top:10px;
}
.clientf-list li:nth-child(1) a .info h3 {
	font-size:20px;
}
.page-blank {
	padding:100px 0;
}
.news-content {
	padding:65px 0;
}
.news-title {
	border-bottom:3px solid #006400;
	margin:0 0 35px;
}
.news-title span {
	display:inline-block;
	color:#fff;
	background:#006400;
	font-size:21px;
	font-weight:bold;
	padding:15px 40px;
	line-height:100%;
	width:435px;
	max-width:100%;
	position:relative;
}
.news-title span:after {
	content: "";
    width: 0;
    height: 0;
    border-left: 30px solid transparent;
    border-right: 30px solid transparent;
    border-bottom: 51px solid #006400;
    position: absolute;
    bottom: 0;
    right: -30px;
}
.newsc-item .info h3{
	margin:0;
}
.newsc-item .info h3 a {
	color: #000000;
    font-size: 22px;
    font-weight: bold;
}
.newsc-item .info .date {
	font-size:14px;
	color:#7f8c8d;
	margin:10px 0;
}
.news-new .list-inline {
	margin:0 -15px;
}
.news-new .item-inline {
	padding:0 15px;
}
.news-new .newsn-left {
	width:65%;
}
.news-new .newsn-right {
	width:35%;
}
.news-new .image-fit {
	margin-bottom:14px;
}
.news-new li {
	list-style:none;
	margin:0 0 30px;
}
.news-cat {
	margin-bottom:60px;
}
.news-cat ul li {
	list-style:none;
	margin:0 0 35px;
}
.news-cat ul li .image-fit {
	float:left;
	width:440px;
	height:188px;
}
.news-cat ul li .image-fit img {
   object-fit: inherit;
}
.news-cat ul li .info {
	width:calc(100% - 470px);
	float:right;
}
.content-default {
	border-top: 1px solid #ecf0f1;
}
.about-history {
	padding-top:35px;
}
.tree-item {
	margin-top:45px;
}
.history-tree {
	padding-top:150px;
	position:relative;
	padding-bottom:85px;
}
.history-tree .tree-node {
	position:absolute;
	top:65px;
	bottom:0;
	left:50%;
	width:2px;
	background:#006400;
	margin-left:-1px;
}
.history-tree .tree-node:after {
	content:"";
	width: 30px;
    height: 30px;
    background: #006400;
    border-radius: 50%;
	position:absolute;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	bottom:-15px;
}
.tree-item .tree-left {
	float:right;
	width:50%;
	padding-left:50px;
	position:relative;
}
.tree-item .image-fit {
	position:relative;
}
.tree-item .image-fit .transform-image {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	background-image:url('../images/about-arrow.png');
	background-size:100% 100%;
	width:35px;
	transform: rotateY(-180deg);
	-webkit-transform: rotateY(-180deg);
}
.tree-item .info {
	float:left;
	width:50%;
	padding-right:50px;
	font-size:14px;
}
.year {
	font-size:24px;
	color:#006400;
	font-weight:bold;
	margin:0 0 10px;
}
.year-current {
	position:absolute;
	top:0;
	left:50%;
	transform:translateX(-50%);
	-webkit-transform:translateX(-50%);
	z-index:1;
}
.dot {
	width:30px;
	height:30px;
	border:6px solid #006400;
	background:#fff;
	border-radius:50%;
}
.year-current .dot {
	margin: 15px auto 0;
}
.tree-item .dot {
	position: absolute;
    top: 50%;
    left: -16px;
    z-index: 1;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.tree-item:nth-child(2n) .tree-left {
	float:left;
	padding-left:0;
	padding-right:50px;
}
.tree-item:nth-child(2n) .info {
	padding-right:0;
	padding-left:50px;
}
.tree-item:nth-child(2n) .dot {
	left:auto;
	right:-16px;
}
.tree-item:nth-child(2n) .image-fit .transform-image {
	right:0;
	left:auto;
	transform: none;
	-webkit-transform: none;
}
.about-mission {
	background-color:#000;
	background-image:url('../images/amission-bg.jpg');
	background-size:cover;
	background-position:center center;
	padding:50px 0;
	position:relative;
	z-index:1;
}
.about-mission .list-inline {
	margin:0 -15px;
}
.about-mission .item-inline {
	width:33.33%;
	padding:0 15px;
}
.amisstion-item {
	background:#fff;
	border-radius:10px;
	padding:30px;
	border:1px solid #95a5a5;
	box-shadow:0 0 5px rgba(0,0,0,0.4);
}
.amisstion-item h3 {
	margin:0 0 25px;
	font-size:24px;
	font-weight:bold;
}
.about-struct {
	padding:40px 0;
}
.recruitment-content {
	padding:40px 0;
}
.recabout-left {
	float:left;
	width:50%;
	padding-right:15px;
}
.recabout-right {
	float:left;
	width:50%;
	padding-left:15px;
	margin-top:-5px;
}
.recabout-right  h2 {
	font-size:30px;
	margin:0 0 15px;
}
.recabout-right ul {
	margin:0 0 15px;
}
.recabout-right ul li {
	list-style:none;
}
.recabout-right ul li:before {
	content:"-";
	margin-right:5px;
}
.rec-list .table td,.rec-list .table th {
	border:none;
	text-align:left;
	padding:10px;
}
.rec-list .table th {
	border-bottom:1px solid #c2c2c2;
}
.rec-list .table td {
	font-weight:300;
}
.rec-list .table td a {
	color:#000;
}
.rec-list .table td a:hover {
	color:#2ca8f9;
}
.status-new {
	padding:5px 12px;
	color:#fff;
	background:#2ca8f9;
	border-radius:3px;
	display:inline-block;
	line-height:100%;
	font-size:14px;
}
.pagi-custom {
	margin-top:25px;
}
.pagi-custom a,.pagi-custom span {
	display:inline-block;
	width:25px;
	line-height:25px;
	min-width:25px;
	margin:0 2px;
	color:#000;
}
.pagi-custom .current {
	background:#2ca8f9;
	color:#fff;
	border-radius:3px;
}
div.wpcf7 .ajax-loader {
	display:block;
	margin: 0 auto;
}
.contact-content {
	padding:40px 0;
}
.contact-primary {
	display:flex;
}
.contact-left {
	float:left;
	width:50%;
}
.map-item {
	height:0;
	overflow:hidden;
	opacity:0;
	z-index:0;
}
.map-item.active {
	opacity:1;
	z-index:1;
	height:100%;
}
.contact-left iframe {
	height:100%;
}
.contact-right {
	float:left;
	width:50%;
	box-shadow:0 0 5px #cecdcd;
}
.office-list {
	padding:0 15px 0 30px;
}
.office-list .office-item {
	padding:30px 0;
	border-bottom:1px solid #95a5a5;
}
.office-list .office-item:last-child {
	border-bottom:none;
}
.office-list .office-item h3 {
	font-size:24px;
	color:#006400;
	margin:0 0 20px;
}
.office-list .office-item p {
	margin:0 0 5px;
	padding-left:25px;
	background-repeat:no-repeat;
	background-position: left 3px;
	font-size: 13px;
}
.office-list .office-item p  a {
	color:#000;
}
.office-list .office-item p.address {
	background-image:url('../images/address-icon.png');
}
.office-list .office-item p.phone {
	background-image:url('../images/call-icon.png');
}
.office-list .office-item p.email {
	background-image:url('../images/email-icon.png');
}
.contactpage-form {
	max-width:80%;
	margin:45px auto 0;
}
.contactpage-form  .section-title {
	color:#006400;
	font-size:24px;
}
.contact-form .form-group .form-control {
	background:#fff;
	border:1px solid #95a5a6;
	border-radius:5px;
}
.contact-form .form-submit input {
	background:#006400;
	width:320px;
}
.solution-nav {
	padding: 10px 0;
    background: #fafafa;
    border-top: 2px solid #ecf0f1;
    border-bottom: 1px solid #ecf0f1;
}
.solution-nav .list-inline {
	margin:0 -30px;
}
.solution-nav .item-inline {
	padding:0 15px;
}
.solution-nav .item-inline a {
	color:#000;
	font-size:16px;
}
.solution-nav li:hover a,.solution-nav li.active a {
	color:#006400;
}
.solution-item {
	padding:30px 0 10px 0;
}
.solution-item .section-title {
	color:#000;
	font-size:30px;
}
#solution1 .inner-container {
	max-width:861px;
	margin:0 auto;
}
#solution1 iframe {
	width:100%;
	height:480px;
	margin:0 0 40px;
}
#solution2 .list-inline {
	margin:0 -10px;
    text-align: center;
}
#solution2 .item-inline {
	width:12.5%;
	padding:0 10px;
}
#solution2 .item-inline a {
	color:#000;
	text-align:center;
	display:block;
	font-size:13px;
}
#solution2 .item-inline .image {
	height:140px;
	background:#fff;
	border-radius:15px;
	position:relative;
	margin:0 0 20px;
}
#solution2 .item-inline .image img {
	max-width:70%;
	max-height:70%;
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
}
#solution2 .item-inline .image img.image-active {
	display:none;
}
#solution2 .item-inline.active .image,
#solution2 .item-inline:hover .image {
	background:#006400;
}
#solution2 .item-inline.active .image img.image-current,
#solution2 .item-inline:hover .image img.image-current {
	display:none;
}
#solution2 .item-inline.active .image img.image-active,
#solution2 .item-inline:hover .image img.image-active {
	display:block;
}
#solution2 .tab-content {
	margin-top:50px;
}
.tab-content  {
	display:none;
}
.tab-content.active {
	display:block;
}
#solution2 .funcontent-inner {
	display:flex;
	padding-bottom: 20px;
	padding-top: 10px;
	align-items:center;
}
#solution2 .funcontent-inner .image-fit,#solution2 .funcontent-inner .fun-right {
	width:50%;
	padding: 10px 20px 15px;
}
#solution2 .funcontent-inner .fun-right .info {
	padding-left:0px;
}
#solution2 .funcontent-inner .fun-right .info h2 {
	color:#000;
	font-size:30px;
	margin:0 0 10px;
}
#solution2 .phai .funcontent-inner .fun-right .info h2 {text-align:right;}
#solution2 .phai .funcontent-inner .image-fit
{-ms-transform: translate(100%, -0%);transform: translate(100%, -0%);}
#solution2 .phai .funcontent-inner .fun-right {-ms-transform: translate(-100%, -0%);transform: translate(-100%, -0%);}
#solution2 .phai .funcontent-inner .fun-right .info {
	padding-right:30px;
	padding-left: 0px;
}
.view-more-solution {
	padding:15px 35px;
	display:inline-block;
	background:#006400;
	border-radius:8px;
	color:#fff;
	margin-top:10px;
	line-height:100%;
	font-weight: bold;
}
.text-justify {
	text-align:justify;
}
#solution4 .bx-wrapper {
	margin:0 auto !important;
}
#solution4 .tab-custom .image-fit {
	height:174px;
	position:relative;
}
#solution4 .tab-custom .image-fit .info {
	position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(59,174,218,0.8);
    padding: 8px;
    transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
}
#solution4 .tab-custom .image-fit:hover .info,
#solution4 .tab-custom .image-fit.active .info {
	background: rgba(239,123,52,0.8);
}
#solution4 .tab-custom .image-fit .info .inner {
	border:1px solid #fff;
	height:100%;
	position:relative;
}
#solution4 .tab-custom .image-fit .info .inner span {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	padding:0 15px;
	text-align:center;
	display:block;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	color:#fff;
}
#solution4 .bx-wrapper .bx-controls-direction a {
	width:37px;
	height:37px;
}
#solution4 .bx-wrapper .bx-prev {
	background:url('../images/solution-prev.png');
	left:-65px;
}
#solution4 .bx-wrapper .bx-next {
	background:url('../images/solution-next.png') !important;
	right:-65px;
}
#solution4 .tab-content {
	margin-top:50px;
}
#solution4 .tab-content .list-inline {
	margin:0 -15px;
}
#solution4 .tab-content .item-inline {
	width:50%;
	padding:0 15px;
}
#solution4 .tab-content .item-inline .item-inline {
	width:33.33%;
	margin:0 0 30px;
}
#solution4 .tab-content .item-inline .item-inline a {
	display:block;
	height:90px;
	position:relative;
	background:#fff;
}
#solution4 .tab-content .item-inline .item-inline a img {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	-webkit-transform:translate(-50%,-50%);
	max-width:80%;
	max-height:80%;
}
#solution5 .list-inline {
	margin:0 -10px;
}
#solution5 .item-inline{
	width:16.66%;
	padding:0 10px;
}
#solution5 .inner-item {
	padding:40px 20px;
	background-image:url('../images/step1.png');
	background-size:100% 100%;
	min-height:350px;
}
#solution5 .inner-item b {
	font-size:60px;
	color:#d35400;
	margin:0 0 15px;
}
#solution5 .item-inline:nth-child(2) .inner-item {
	background-image:url('../images/step2.png');
}
#solution5 .item-inline:nth-child(2) .inner-item b { 
	color:#e74c3c;
}
#solution5 .item-inline:nth-child(3) .inner-item {
	background-image:url('../images/step3.png');
}
#solution5 .item-inline:nth-child(3) .inner-item b { 
	color:#2ecc71;
}
#solution5 .item-inline:nth-child(4) .inner-item {
	background-image:url('../images/step4.png');
}
#solution5 .item-inline:nth-child(4) .inner-item b { 
	color:#9b59b6;
}
#solution5 .item-inline:nth-child(5) .inner-item {
	background-image:url('../images/step5.png');
}
#solution5 .item-inline:nth-child(5) .inner-item b { 
	color:#2980b9;
}
#solution5 .item-inline:nth-child(6) .inner-item {
	background-image:url('../images/step6.png');
}
#solution5 .item-inline:nth-child(6) .inner-item b { 
	color:#00918e;
}
.content-single {
	padding:40px 0;
}
#sliders {
	position:relative;
}
#sliders .slider-nav {
	position: absolute;
	top: 0;
	left: 3%;
	width: 90%;
	height: 100%;
	pointer-events:none;
	display: flex;
	align-items:center;
}
#sliders .slider-nav .slinav-item {
	width:30%;
	display:inline-block;
	margin:0 0 10px;
	pointer-events: fill;
}
#sliders .slider-nav .slinav-item a {
	color:#fff;
	background:rgba(60,60,60,0.6);
	display: flex;
	align-items: center;
	padding: 15px;
}
#sliders .slider-nav .slinav-item a.active {
	background:rgba(0,100,0,0.6);
}
#sliders .slider-nav .slinav-item a {
	color:#fff;
	position:relative;
}
#sliders .slider-nav .slinav-item a .image {
	width: 75px;
    position: absolute;
    left: 10px;
    text-align: center;
}
#sliders .slider-nav .slinav-item a .info {
	text-align:left;
	padding-left:90px;
}
#sliders .slider-nav .slinav-item a .info h3 {
	font-size: 26px;
	font-weight:800;
	margin:0 0 10px;
	line-height:100%;
}
#footer {
	overflow:hidden;
}
.form-control.error {
	border-color:#ff0000 !important;
}
label.error {
	display:none !important;
}
#contactSolution,#contactServices,#contactSolution2,#contactServices2 {
	display:none;
}
.toggle-contact {
	position:fixed;
	bottom:10px;
	left:10px;
	border:1px solid #006400;
	padding:10px 15px;
	display:block;
	color:#fff;
	font-weight:bold;
	border-radius:20px;
	line-height:100%;
	    z-index: 999;
	background:#006400;
}
.toggle-contact:hover {
	background:#fff;
	color:#006400;
}
.modal-backdrop {
	z-index: 999999;
}
.modal {
	z-index:9999999;
}
.modal h5 {
	font-weight:bold;
	font-size:20px;
	text-transform:uppercase;
	color:#006400;
}
#wpadminbar {
	z-index:99999999;
}
.toggle-menu {
	position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	font-size:25px;
	line-height:100%;
	display:none;
	color:#000;
}
.part-mo {
	display:none;
}
.tool-fixed {
    position: fixed;
    bottom: 50px;
    left: 10px;
    z-index: 99;
}
.tool-fixed2 {
    position: fixed;
    bottom: 10px;
    right: 130px;
    z-index: 99;
}
.tool-fixed2 a {
	display:block;
	width:40px;
	margin-bottom:15px;
}
.tool-fixed a {
	display:block;
	width:40px;
	margin-bottom:15px;
}
.callhotline {
	position:relative;
}
.callhotline img {
	height:25px;
}
.callhotline span {
    position: absolute;
    left: -6px;
    top: -6px;
    bottom: 0;
    display: block;
    color: #006400;
    border-radius: 30px;
    line-height: 16px;
    font-size: 30px;
    font-weight: bold;
    padding: 10px 20px 10px 40px;
    -webkit-text-stroke: 0.6px #fff;
}
.toggle-map {
	cursor:pointer;
}
.brecump {
	margin: -25px 0 25px;
	color:#000;
}
.brecump a {
	color:#000;
}
.brecump i {
	margin:0 5px;
}
.boxadd-article .news-l2item {
    margin:25px 0;
}
.boxadd-new .news-l2item h2 {
    color: #006400;
    font-size: 16px;
    font-weight: 700;
    margin: 0 0 15px;
}
.related2-list li {
    list-style: none;
    margin: 0 0 5px;
}
.related2-list li a {
    color: #1741b9;
}
.boxadd-new .share-inner {
    margin-bottom: 15px;
}
.boxadd-new .share-inner .addtoany_shortcode {
    display: inline-block;
}
.fancybox-container {
	z-index:9999999999;
}
.mgades-content {
	display:none;
}
.mgades-content.active {
	display:block;
}
@keyframes ldio-ierkdbccr1o {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
.ldio-ierkdbccr1o div {
  left: 47px;
  top: 24px;
  position: absolute;
  animation: ldio-ierkdbccr1o linear 1s infinite;
  background: #006400;
  width: 6px;
  height: 12px;
  border-radius: 3px / 6px;
  transform-origin: 3px 26px;
}.ldio-ierkdbccr1o div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -0.9166666666666666s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -0.8333333333333334s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.75s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.6666666666666666s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.5833333333333334s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.5s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.4166666666666667s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.3333333333333333s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.25s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.16666666666666666s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.08333333333333333s;
  background: #006400;
}.ldio-ierkdbccr1o div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
  background: #006400;
}
.loadingio-spinner-spinner-63lmi0vrp4 {
  width: 51px;
  height: 51px;
  display: inline-block;
  overflow: hidden;
  background: #ffffff;
}
.ldio-ierkdbccr1o {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.51);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-ierkdbccr1o div { box-sizing: content-box; }
.loading-form,.alert-hide {
	display:none;
}
.alert-hide {
	margin-top:15px;
}
.slick-dots li {
	margin:0;
	width:auto;
}
.slick-dots li button {
	background: #cccccc;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.slick-dots li button:before {
	display:none;
}
.slick-dots li.slick-active button,.slick-dots li.slick-active button:hover { 
	background:#006400;
}
.content-text ul,.content-text ol {
	padding-left:18px;
}
.the-sonav {
	height:20px;
}
.solution-nav {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 999;
	top: 75px;
}
.solution-inner {
	position:relative;
	padding-left:220px;
}
.solu-menu {
	position:absolute;
	width:200px;
	left:0;
	top:-8px;
	text-align:left;
}
.somu-dropdown {
    position: absolute;
    top: 39px;
    left: 0;
    right: 0;
    background: #ffff;
    z-index: 99999;
    border: 1px solid #ecf0f1;
    border-top: none;
    display:none;
}
.somu-dropdown li {
	list-style:none;
}
.somu-dropdown a {
	display:block;
	padding:5px 10px;
	color:#000;
}
.somu-current {
    display: block;
    position: relative;
    background: #fff;
    overflow: hidden;
    padding: 0 25px 0 10px;
    height: 40px;
    line-height: 40px;
    border:1px solid #ecf0f1;
    font-weight:bold;
}
.somu-current i {
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	right:10px;
}
.clientModal .modal-body{
	padding:30px;
}
.clientModal .modellogo {
	max-width: 200px;
    margin: 0 auto 30px;
}
#contactModal iframe {
	width:100%;
	height:600px;
}
#price {
	padding:10px 0 30px;
}
#price .columns {
  display: inline-block;
  width: 24.5%;
  padding: 10px 0.5% 10px;
	vertical-align:top;
}
#price .columns:hover {
   position:relative;
	width: 25%;
  padding: 35px 0px;
	top: -45px;
}
#price .price {
  list-style-type: none;
  border: 1px solid #eee;
  margin: 0;
  padding: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
	border-radius: 8px
}

#price .price:hover {
  position:relative;
	box-shadow: 0 8px 12px 0 rgba(0,0,0,0.2);
	
	}

#price .price .header {
  background-color: #006400;
  color: white;
  font-size: 25px;
	    border-radius: 8px 8px 0px 0px;
	text-align: center;
}

#price .price li {
  border-bottom: 1px solid #eee;
  padding: 10px;
  text-align: justify;
}

#price .price .grey {
  background-color: #eee;
  font-size: 20px;
	padding: 20px;
	text-align: center;
}
#price .price .grey-price {
  background-color: #eee;
  font-size: 20px;
	padding: 20px;
	text-align: center;
}

#price .button {
  background-color: #006400;
  border: none;
  color: white;
  padding: 10px 25px;
  text-align: center;
  text-decoration: none;
  font-size: 18px;
	border-radius: 8px
}

@media only screen and (max-width: 600px) {
#price  .columns {
    width: 100%;
  }
	
}