﻿body {
	font-family: Arial,sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #666;
	background-color: #f2f2f2;
}

.messagealert {
	width: 30%;
	position: fixed;
	top: 15px;
	z-index: 100000;
	padding: 0;
	font-size: 15px;
	right: 15px;
}

a:hover, a:focus, a:active {
	text-decoration: none;
	color: inherit;
}

a {
	color: #355d91;
	text-decoration: none;
}

.mgl-30 {
	margin-left: 30px;
}

header {
	background-color: #fff;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 999;
	display: block;
	width: 100%;
}

	header > .menu-wrapper {
		background-color: #fff;
		height: 96px;
		border-bottom: 1px solid #e5e5e5;
	}

	header .logo-wrapper {
		/*height: 125px;*/
		width: 100%;
		/*background-color: #355d91;*/
		display: block;
		position: relative;
		z-index: 999;
		text-align: center;
		/*padding-top: 20px;*/
		margin-bottom: -32px;
		padding-top: 15px;
	}

		header .logo-wrapper .logo-header {
			width: 110px;
		}

.menu-widget {
	height: 55px;
	text-align: right;
	padding-top: 15px;
}

	.menu-widget .social-link {
		font-size: 16px;
		color: #fff;
		display: inline-block;
		margin: 0 4px 0;
		background-color: #355d91;
		width: 25px;
		height: 25px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		text-align: center;
		line-height: 27px;
		padding: 0;
	}

	.menu-widget .hotline {
		font-size: 12px;
		color: #a6a6a6;
		margin-top: 5px;
	}

		.menu-widget .hotline a, .menu-widget .hotline em {
			font-weight: bold;
			color: #355d91;
		}

	.menu-widget > * {
		display: inline-block;
		vertical-align: top;
		margin-left: 10px;
	}

	.menu-widget .txtsearchhome {
		display: inline-block;
		background-color: #acacac;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		border-radius: 3px;
		width: 182px;
		font-size: 12px;
		line-height: 16px;
		padding: 5px 28px 5px 10px;
		color: #fff;
		border: none;
		outline: none;
	}

	.menu-widget .btnsearchhome {
		display: inline-block;
		width: 25px;
		height: 26px;
		margin-left: -40px;
		border: none;
		outline: none;
		background: transparent url(images/search-icon.png) left center no-repeat;
	}

.menu {
	list-style: none;
	display: block;
	width: 100%;
	text-align: right;
	overflow: visible;
	padding-left: 0;
	margin-bottom: 0;
}

	.menu > li.active {
		background-color: #355d91;
		padding-right: 17px;
	}

	.menu > li {
		display: inline-block;
		text-transform: uppercase;
		margin-right: 0;
		height: 25px;
		padding: 2px 17px;
		position: relative;
		overflow: visible;
		-ms-border-radius: 30px 0 30px 0;
	}

		.menu > li.active > a {
			font-size: 13px;
			font-style: italic;
			color: #fff;
			text-transform: none;
			position: relative;
			z-index: 1;
		}

		.menu > li > a {
			color: #355d91;
			font-size: 12px;
			font-weight: bold;
		}

		.menu > li:hover > a {
			-ms-opacity: 0.8;
			opacity: 0.8;
		}

.slick-slider {
	margin-bottom: 30px;
}

.menu-sh {
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.homeblock {
	background-position: center;
	-ms-background-size: cover;
	background-size: cover;
	padding-top: 45px;
	padding-bottom: 40px;
}

	.homeblock .featured-post {
		list-style: none;
		display: block;
		width: 100%;
		padding-left: 0;
	}

		.homeblock .featured-post li {
			display: inline-block;
			float: left;
			width: 33.333333%;
		}

.caption h1 {
	color: #355d91;
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
}

.caption p {
	color: #666666;
}

.homeblock .featured-post h2 {
	margin-bottom: 0;
	margin-top: 0;
}

.homeblock h2 {
	font-size: 26px;
	color: #355d91;
	font-weight: bold;
	font-style: italic;
	position: relative;
	text-align: center;
	margin-top: 0;
	margin-bottom: 50px;
}

.homeblock .featured-post h2 a {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	font-style: normal;
	text-align: center;
	width: 100%;
	height: 92px;
	line-height: 92px;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.homeblock .featured-post article:hover h2 a {
	height: 120px;
	margin-top: -28px;
	line-height: 120px;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.homeblock .featured-post figure {
	background-position: center;
	-ms-background-size: cover;
	background-size: cover;
	overflow: hidden;
	height: 200px;
}

	.homeblock.featured-post figure a {
		display: block;
		width: 100%;
		height: 100%;
	}

.homeblock .featured-post h3 {
	font-size: 16px;
	font-weight: bold;
	color: #355d91;
	line-height: 1.4;
	margin-top: 12px;
	margin-bottom: 10px;
}

.homeblock .featured-post h3, .homeblock .featured-post p {
	padding-right: 10px;
	text-align: justify;
}

.homeblock .featured-post .posted-time {
	color: #bdbdbd;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	padding-right: 10px;
	margin-top: 0;
	line-height: 12px;
	margin-bottom: 10px;
	text-align: center;
}

.homeblock .featured-post p {
	font-size: 12px;
	line-height: 18px;
}

.sty p {
	text-align: justify;
}

.homeblock .featured-post li:nth-child(1) h2 a {
	background-color: rgb(220 133 30);
}

.homeblock .featured-post li:nth-child(2) h2 a {
	background-color: #355d91;
}

.homeblock .featured-post li:nth-child(3) h2 a {
	background-color: rgb(248, 164, 65);
}

.homeblock .featured-post li:nth-child(4) h2 a {
	background-color: #084ba2;
}

.homeblock.about {
	text-align: center;
	color: #fff;
	height: 600px;
}

.homeblock h2 em {
	color: #fff;
}

.homeblock .intro:after {
	content: "";
	display: block;
	position: absolute;
	width: 26px;
	height: 16px;
	background: transparent url(images/arrow-down.png) center no-repeat;
	left: 50%;
	top: 150%;
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.homeblock .intro-white:after {
	content: "";
	display: block;
	position: absolute;
	width: 26px;
	height: 16px;
	background: transparent url(images/arrow-down-white.png) center no-repeat;
	left: 50%;
	top: 150%;
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.homeblock.about p {
	font-size: 16px;
	line-height: 1.5;
}

.homeblock.about img {
	display: inline-block;
	margin-bottom: 40px;
	width: 250px;
}

.homeblock.about h2, .homeblock.about p {
	padding-left: 215px;
	padding-right: 215px;
}

.rect-button {
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 3px;
	padding: 12px 50px;
	color: #fff;
	text-transform: uppercase;
	border: #fff solid 2px;
	margin-top: 20px;
	margin-bottom: 20px;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

	.rect-button:hover {
		background-color: #fff;
		color: #355d91;
		-ms-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-webkit-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

.homeblock.cultural {
	/*margin-top: -123px;*/
	padding-bottom: 0;
}

	.homeblock.cultural .box {
		height: 310px;
		-ms-background-size: cover;
		background-size: cover;
		background-position: center;
		text-align: center;
		color: #fff;
		padding-top: 120px;
	}

.homeblock.gray-block {
	background-color: #EBEBEB;
	color: #666;
}

.homeblock.no-top-bot-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.homeblock .figure {
	-ms-background-size: cover;
	background-size: cover;
	background-position: center;
	height: 400px;
	overflow: hidden;
}

	.homeblock .figure img {
		-ms-opacity: 0;
		opacity: 0;
	}

img {
	vertical-align: middle;
}

.homeblock.red-block .in-grid-faker, .homeblock.gray-block .in-grid-faker {
	padding-left: 0;
}

.homeblock .in-grid-faker {
	max-width: 585px;
	width: 100%;
	height: 360px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
	position: relative;
}

.homeblock.red-block .in-grid-faker > *, .homeblock.gray-block .in-grid-faker > * {
	padding-right: 220px;
	text-align: justify;
}

.homeblock .in-grid-faker h3 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 50px;
	margin-top: 10px;
	position: relative;
	line-height: 1.4;
}

.homeblock.in-grid-faker > * {
	display: block;
	width: 100%;
}

.homeblock.white-block .in-grid-faker h3, .homeblock.gray-block .in-grid-faker h3 {
	color: #355d91;
}

.homeblock .in-grid-faker h3:after {
	content: "";
	display: block;
	background-color: #355d91;
	height: 2px;
	width: 60px;
	position: absolute;
	left: 0;
	bottom: -26px;
}

.readmore {
	text-transform: none;
}

.readmore, .back-btn {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #666666;
	padding-top: 10px;
	line-height: 14px;
	display: inline-block;
}

a.readmore:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 13px;
	margin-left: 10px;
	background: transparent url(images/readmore-arrow.png) 0 center no-repeat;
}

.readmore:hover, .back-btn:hover {
	color: inherit;
	-ms-opacity: 0.8;
	opacity: 0.8;
}

.gray-block .in-grid-faker .symbol {
	background: url(images/dotted-circle.png) 0 center no-repeat;
}

.red-block .in-grid-faker .symbol, .gray-block .in-grid-faker .symbol {
	right: 15px;
}

.homeblock .in-grid-faker .symbol {
	display: block;
	width: 83px;
	height: 83px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-42px);
	-moz-transform: translateY(-42px);
	-ms-transform: translateY(-42px);
	-o-transform: translateY(-42px);
	transform: translateY(-42px);
	background-repeat: no-repeat;
	-ms-background-size: cover;
	background-size: cover;
	padding: 0;
}

.in-grid-faker .symbol > img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	-ms-border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.homeblock.white-block {
	background-color: #ebebeb;
}

	.homeblock.white-block .in-grid-faker {
		float: right;
		padding-right: 0;
	}

		.homeblock.white-block .in-grid-faker > * {
			padding-left: 220px;
			text-align: justify;
		}

		.homeblock.white-block .in-grid-faker h3:after {
			right: 0;
			left: inherit;
		}

.white-block .in-grid-faker .symbol {
	background: url(images/dotted-circle.png) 0 center no-repeat;
	left: 1px;
	-ms-background-size: cover;
	background-size: cover;
}

.homeblock.red-block {
	background-color: #355d91;
	color: #fff;
}

.red-block.sty h2, .red-block.sty p {
	padding-left: 215px;
	padding-right: 215px;
}

.sty {
	background: url(images/office.png) scroll no-repeat;
	font-weight: 300;
	-ms-background-size: cover;
	background-size: cover;
}

.homeblock.slider-type-b .item {
	height: 160px;
	padding-top: 25px;
	padding-bottom: 25px;
	background-repeat: no-repeat;
	-ms-background-size: cover;
	background-size: cover;
	background-position: left;
	width: 100%;
	cursor: pointer;
}

footer {
	color: #fff;
	background-color: #355d91;
	padding-top: 18px;
}

	footer a {
		color: #fff;
	}

	footer .logo img {
		width: 170px;
		margin-top: 10px;
	}

	footer address {
		padding-top: 20px;
		padding-bottom: 10px;
	}

		footer address p {
			line-height: 15px;
		}

	footer .copyright {
		height: 50px;
		background-color: #084ba2;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 12px;
	}

	footer h4 {
		font-weight: bold;
		font-style: italic;
		margin-top: 35px;
		position: relative;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}

	footer .ft:after {
		content: "";
		display: block;
		position: absolute;
		width: 65px;
		height: 1px;
		background-color: #fff;
		bottom: 0;
		left: 0;
	}

	footer .footer-links {
		list-style: none;
		display: block;
		width: 100%;
		padding: 0;
	}

		footer .footer-links li {
			line-height: 26px;
			padding-left: 30px;
			position: relative;
		}

			footer .footer-links li:before {
				content: "";
				display: block;
				width: 7px;
				height: 7px;
				background-color: #fff;
				position: absolute;
				left: 0;
				top: 10px;
				-ms-border-radius: 2px;
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
				-ms-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				transform: rotate(45deg);
			}

	footer .txtInMail {
		width: 100%;
		padding-left: 45px;
		background-image: url(images/mail-icon.png);
		background-repeat: no-repeat;
		background-position: 10px center;
		color: #a6a6a6;
		background-color: #fff;
		-ms-border-radius: 3px;
		border-radius: 3px;
		height: 35px;
		border: none;
		outline: none;
		float: left;
	}

	footer .btnInMail {
		width: 100px;
		margin-left: -100px;
		color: #355d91;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 2px;
		background: url(images/vertical-stroke.jpg) left center no-repeat;
		-ms-border-radius: 3px;
		border-radius: 3px;
		height: 35px;
		border: none;
		outline: none;
		padding: 5px 10px;
		float: left;
	}

	footer .social-link {
		font-size: 18px;
		display: inline-block;
		margin-right: 8px;
		color: #355d91;
		width: 30px;
		height: 30px;
		background-color: #fff;
		text-align: center;
		line-height: 32px;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}

	footer .note {
		font-size: 10px;
		margin-top: 40px;
	}

.subscribe-form {
	margin-bottom: 15px;
}

.menu > li.active:before {
	content: "";
	display: block;
	width: 17px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(images/round-edge-left.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

.menu > li.active:after {
	content: "";
	display: block;
	width: 17px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(images/round-edge-right.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
	background: #fff;
	text-align: center;
}

.bx-viewport {
	max-width: 1170px !important;
	margin: auto;
}

	.bx-viewport ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.bx-viewport img {
		width: 160px !important;
		margin: auto;
		height: auto;
		border: 1px solid #717171;
		-ms-border-radius: 50%;
		border-radius: 50%;
		padding: 10px;
	}

	.bx-viewport p {
		border: 0;
		line-height: 24px;
		color: #919191;
		margin: 0;
		padding-top: 13px;
	}

	.bx-viewport span {
		color: #000;
		display: block;
		padding-bottom: 20px;
		font-weight: 300;
	}

.bx-viewport-1 {
	max-width: 1170px !important;
	margin: auto;
}

	.bx-viewport-1 ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.bx-viewport-1 .thumb-image {
		width: 160px !important;
		margin: auto;
		height: auto;
		border: 1px solid #717171;
		/*-ms-border-radius: 50%;
		border-radius: 50%;*/
		padding: 10px;
	}

	.bx-viewport-1 .modal-img {
		width: 100% !important;
		margin: auto;
		height: auto;
		border: none;
		padding: 10px;
	}

	.bx-viewport-1 p {
		border: 0;
		line-height: 24px;
		color: #919191;
		margin: 0;
		padding-top: 13px;
	}

	.bx-viewport-1 span {
		color: #000;
		display: block;
		padding-bottom: 20px;
		font-weight: 300;
	}

.test-border {
	width: 110px;
	margin: 20px auto;
	border-top: 1px solid #355d91;
}

.banner {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	height: 660px;
}

.overlay {
	background: rgba(0, 0, 0, 0.3) url(images/background-over.png);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.overlay-2 {
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.banner .banner-content-box {
	height: 600px;
	position: relative;
}

.banner-content-box > div {
	background-color: transparent;
	padding-left: 0;
	padding-right: 15px;
}

.banner-content-box > div {
	position: absolute;
	left: 15px;
	top: 60%;
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

.banner h1 {
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
}

.banner p {
	color: white;
	text-align: center;
}

.banner h1 + p {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

.about-section.history {
	text-align: center;
	background-image: url(images/history-bg.png);
	padding-bottom: 100px;
	background-position: center bottom;
}

.about-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 100px;
	padding-bottom: 40px;
	position: relative;
}

.about-menu.fixed {
	position: fixed;
	z-index: 9;
}

.about-menu {
	display: block;
	list-style: none;
	padding-left: 0;
	background-color: #355d91;
	padding-top: 25px;
	padding-bottom: 20px;
	position: relative;
	margin-top: -75px;
	text-align: left;
	max-width: 220px;
	width: 220px;
}

	.about-menu li {
		padding: 8px 0px 8px 40px;
		position: relative;
		z-index: 1;
	}

		.about-menu li a.active:before {
			content: "●";
			line-height: 18px;
			left: 20px;
			position: absolute;
			color: #fff;
		}

		.about-menu li a.active {
			font-weight: bold;
		}

		.about-menu li a {
			color: #fff;
			line-height: 1;
			display: inline-block;
		}

	.about-menu:after {
		content: "";
		display: block;
		position: absolute;
		height: 100%;
		width: 43px;
		background: transparent url(images/about-menu-after.png) bottom left no-repeat;
		right: -43px;
		bottom: 0;
		z-index: 0;
	}

.time-line .year {
	font-size: 60px;
	font-weight: bold;
	color: #999999;
	line-height: 60px;
}

.history .year + p {
	color: #355d91;
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	margin-bottom: 15px;
	margin-top: 15px;
}

.about-section.future {
	background-image: url(images/building.png);
	margin-top: -100px;
	z-index: -1;
}

	.about-section.future .white-box {
		background-color: rgba(255, 255, 255, 0.85);
		padding: 20px 35px;
		margin-top: 20px;
		margin-bottom: 80px;
	}

.about-section.capacity {
	background-image: url(images/nanglucsx.jpg);
	margin-top: -100px;
	z-index: -1;
}

	.about-section.capacity .white-box {
		background-color: rgba(255, 255, 255, 0.85);
		padding: 20px 35px;
		margin-top: 20px;
		margin-bottom: 80px;
	}

.about-section h4 {
	color: #355d91;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
}

.banner-content-box h1 em {
	color: #355d91;
}

.function-bg {
	/*background: url(images/archiverment-bg.jpg);*/
	text-align: center;
	background-image: url(images/history-bg.png);
	padding-bottom: 100px;
	background-position: center bottom;
}

#back-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: none;
	width: 42px;
	height: 42px;
	background-color: #1e6fd9;
	text-align: center;
	font: 0/0 a;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

	#back-top:after {
		position: absolute;
		left: 0;
		top: 0;
		width: 42px;
		height: 42px;
		background-image: url(images/back-to-top.png);
		background-position: center center;
		background-repeat: no-repeat;
		content: "";
	}

	#back-top:hover {
		background-color: #084ba2;
	}

#main {
	background: white;
}

	#main .page-title {
		width: 100%;
		background: url(images/City.jpg) no-repeat center center fixed;
		background-size: cover;
		padding-bottom: 15px;
		position: relative;
		background-position:0 -650px;
	}

	#main .page-title-inner {
		margin-top: 120px;
	}

	#main .page-title-icon {
		float: left;
		color: #355d91;
		font-size: 40px;
		margin-right: 20px;
		height: 90px;
		width: 90px;
		line-height: 95px;
		text-align: left;
	}

#breadcrumbs a {
	color: white;
}

#breadcrumbs span {
	color: white;
}

.product-home {
	margin: 0;
	position: relative;
}

.product_group {
	overflow: hidden;
	margin-bottom: 10px;
}

.product_wrapper {
	overflow: hidden;
}

.product_group_shop_single {
	/*margin-bottom: 15px;*/
	padding: 0 15px 0 0;
}

.product {
	padding-top: 25px;
	padding-bottom: 15px;
	width: 100%;
	margin: 0;
	position: relative;
	float: left;
}

.nopadding {
	padding: 0 !important;
}

.product-title {
	margin-bottom: 15px;
}

	.product-title h3 {
		font-size: 15px;
		margin: 0;
		text-transform: uppercase;
		line-height: 1.3;
	}

		.product-title h3 a {
			color: #666 !important;
		}

.subtext {
	margin-top: 20px;
}

.require_symbol {
	color: #355d91 !important;
}

.norightpadding {
	padding-right: 0 !important;
}

.cus-ddl {
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-ms-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.product-image {
	position: relative;
	overflow: hidden;
}

.noleftpadding {
	padding-left: 0 !important;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-image > a {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

.product-image > a:nth-of-type(2) {
	-ms-opacity: 0;
	opacity: 0;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	padding: 0 5px 0 0;
}

.product-image:hover > a:nth-of-type(2) {
	opacity: 1;
	z-index: 2;
}

.product_des {
	overflow: hidden;
	padding-top: 5px;
}

.product-price {
	font-size: 15px;
	color: #444;
	line-height: 25px;
}

	.product-price span {
		font-size: 15px;
		float: right;
	}

	.product-price ins {
		text-decoration: none;
		font-size: 18px;
		color: #355d91;
	}

.product_publish {
	line-height: 25px;
	padding-right: 0;
}

ins {
	text-decoration: none;
}

.description_table {
	padding-left: 5px;
	padding-right: 5px;
}

.description_row {
	-webkit-display: flex;
	-moz-display: flex;
	display: flex;
	border-top: 1px solid #ddd;
}

.description_icon, .description_detail {
	border-left: 1px solid #ddd;
	padding: 5px;
	top: 0px;
}

.description_icon {
	text-align: center;
}

	.description_icon img {
		width: auto !important;
		display: inline !important;
		margin: auto;
	}

.description_detail {
	border-right: 1px solid #ddd;
}

sup {
	top: -.5em;
}

.description_detail a {
	color: #666;
	font-size: 14px;
}

.description_row:last-child {
	border-bottom: 1px solid #ddd;
}

.widget {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.widget-title {
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 25px;
}

.widget .line {
	margin: 0 0 10px;
}

.line {
	float: left;
	width: 100%;
}

.left-line {
	float: left;
	width: 20%;
	height: 2px;
	background: #355d91;
}

.right-line {
	float: left;
	width: 80%;
	height: 1px;
	background: #e1e1e1;
	margin-top: 1px;
}

.btn-primary-search {
	color: #f5f5f5;
	background-color: #355d91;
	border-color: #de1219;
}

.cusbts {
	-webkit-box-shadow: 0 2px 0 #ce131b !important;
	-ms-box-shadow: 0 2px 0 #ce131b !important;
	box-shadow: 0 2px 0 #ce131b !important;
	color: white !important;
	font-size: 13px !important;
	margin-bottom: 10px !important;
}


.list-group ul {
	padding: 0px;
	margin-top: -20px;
}

.list-group li {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

ul li {
	list-style: none;
}

.list-group a {
	color: #414142;
}

.list-group .suport-sb li span {
	font-size: 16px;
	color: #355d91;
}

	.list-group .suport-sb li span i {
		color: #355d91;
	}

.list-group .suport-sb li i {
	color: #35BC7A;
	margin: 0 5px;
}

.product-list {
	display: block;
	padding: 40px 0 0;
}

	.product-list li {
		display: block;
		margin-bottom: 30px;
	}

		.product-list li > div {
			background-color: #fff;
			width: 100%;
			height: 100%;
			min-height: 425px;
			overflow: hidden;
			padding-bottom: 20px;
		}

	.product-list .figure {
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
		width: 100%;
		/*height: 200px;*/
		overflow: hidden;
		background-position: center;
	}

		.product-list .figure:hover {
			opacity: 0.8;
		}

		.product-list .figure img {
			width: 100%;
			height: 270px;
		}

	.product-list h2, .product-list p, .product-list .view-more {
		padding: 0 30px;
	}

	.product-list h2 {
		font-size: 15px;
		text-transform: uppercase;
		margin: 15px 0 5px 0;
		line-height: 1.4;
		font-weight: bold;
	}

		.product-list h2 a {
			color: #355d91;
		}

.pagination {
	width: 100%;
	list-style: none;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	float: left;
	padding-left: 0;
}

	.pagination a {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #666;
		background-color: #ebebeb;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		border-radius: 50%;
	}

		.pagination a:hover {
			background-color: #355d91;
			color: #fff;
		}

	.pagination span b {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #fff;
		background-color: #355d91;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		-ms-border-radius: 50%;
		border-radius: 50%;
	}

.pagination-2 {
	width: 100%;
	list-style: none;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	float: left;
	padding-left: 0;
}

	.pagination-2 a {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #666;
		background-color: white;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		-ms-border-radius: 50%;
		border-radius: 50%;
	}

		.pagination-2 a:hover {
			background-color: #355d91;
			color: #fff;
		}

	.pagination-2 span b {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #fff;
		background-color: #355d91;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		border-radius: 50%;
	}

.navi-title {
	color: #414142;
	display: inline;
	font-size: 20px !important;
}

.margin-section {
	margin-top: 20px;
}

.spacer-left-5 {
	margin-left: 5px;
}

.spacer-right-5 {
	margin-right: 5px;
}

.padding-top-custom-devive {
	margin-top: 15px;
}

.spacer-left-5 {
	color: #355d91;
}

.line {
	clear: both;
	position: relative;
	width: 100%;
	margin: 20px 0;
	border-top: 1px solid #EEE;
}

.box-contact {
	background-color: #f2f2f2;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #e3e3e3;
}

.name-contact {
	font-size: 15px;
	color: #414142;
	line-height: 30px;
	border-bottom: 1px solid #e3e3e3;
}

.address-contact {
	line-height: 30px;
}

.btn-call-contact, .btn-call-contact:hover {
	background-color: #355d91 !important;
	-webkit-box-shadow: 0 2px 0 #ce131b !important;
	-ms-box-shadow: 0 2px 0 #ce131b !important;
	box-shadow: 0 2px 0 #ce131b !important;
	font-size: 15px !important;
	color: white !important;
}


.title-detail-page {
	font-size: 16px;
	text-transform: uppercase;
}

.blog-post {
	position: relative;
}

	.blog-post .post-title {
		font-size: 20px;
		display: block;
		margin-bottom: 8px;
		color: #355d91;
	}

	.blog-post .entry-metadata {
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}

		.blog-post .entry-metadata p {
			display: inline;
			float: none;
			font-size: 13px;
			font-style: italic;
		}

.post-content-intro {
	margin-bottom: 20px;
	line-height: 28px;
	float: left;
	width: 100%;
}

.box-comment {
	margin-bottom: 15px;
	clear: both;
	padding-top: 15px;
	float: left;
	width: 100%;
}

.padding-top-custom-devive span {
	font-size: 13px;
}

#main aside {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	background-color: #fff;
	padding: 15px;
}

ul.mline {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.widget-blog-recent li {
	border-bottom: 1px #E8E8E8 dashed;
	margin: 0 0 10px;
}

.thumbs-style {
	display: inline-block;
	width: 100%;
}

.sidebar-blog-recent {
	padding: 0 0 10px;
	width: 100%;
}

.thumbs-style .post-thumbs {
	width: 80px;
	float: left;
	display: inline-block;
}

.post-img {
	position: relative;
	float: left;
	width: 100%;
}


.thumbs-style .entry-title {
	margin: 0 0 5px;
	font-weight: 400;
	line-height: 1.3;
}

.post-list {
	display: block;
	list-style: none;
	padding-left: 0;
	padding-top: 50px;
}

	.post-list figure a, .post-list.post-widget li:first-child figure a {
		position: relative;
		width: 100%;
		height: 150px;
		display: block;
		overflow: hidden;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

		.post-list figure a:hover {
			opacity: 0.8;
		}

	.post-list time {
		text-align: center;
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		left: 0;
		top: 0;
		color: #fff;
		background-color: rgba(0, 0, 0, 0.7);
		font-size: 30px;
		font-weight: normal;
		line-height: 30px;
		padding: 5px;
	}

		.post-list time span {
			display: block;
			font-size: 10px;
			line-height: 1.0;
		}

	.post-list h2, .post-list.post-widget li:first-child h2 {
		font-size: 15px;
		color: #355d91;
		text-transform: uppercase;
		margin-top: 20px;
		font-weight: bold;
		line-height: 1.2;
		min-height: 72px;
	}

.company-info {
	text-align: center;
	font-size: 14px;
	margin-bottom: 35px;
	margin-top: 30px;
	background-image: url(images/map-maker.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 55px;
}


	.company-info h1 {
		font-size: 14px;
		font-weight: 100;
	}

	.company-info h4 {
		font-size: 14px;
		font-style: italic;
		margin: 20px 0;
		color: #355d91;
	}

	.company-info .meta i {
		font-size: 1.1em;
		margin-right: 8px;
		margin-left: 5px;
	}

	.company-info a {
		color: #666;
	}

.form-control-contact {
	float: left;
	width: 100%;
	position: relative;
}

.txtcontact {
	padding: 0 50px;
	float: left;
	width: 100%;
	border: 0px;
	line-height: 40px;
	border-radius: 0px;
	margin: 0px;
	font-size: 13px;
	outline: none;
	margin-bottom: 10px;
	background-color: #f2f2f2;
	height: 40px;
}

.form-control-contact:before {
	background: #355d91;
	color: #fff;
	width: 40px;
	line-height: 40px;
	text-align: center;
	position: absolute;
	font-size: 20px;
	left: 0;
}

.your-name:before {
	font-family: FontAwesome;
	content: '\f007';
}

.your-email:before {
	font-family: FontAwesome;
	content: '\f0e0';
}

.your-number:before {
	font-family: FontAwesome;
	content: '\f095';
}

.your-question:before {
	font-family: FontAwesome;
	content: '\f128';
}

.your-content:before {
	font-family: FontAwesome;
	content: '\f086';
	line-height: 140px;
}

.btnSend {
	height: 40px !important;
	background-color: #355d91;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0px;
	border-radius: 0px;
	color: #fff;
	padding: 0 20px;
	float: left;
	width: 100%;
}

.post-date-type, .entry-left-side .post-author, .entry-left-side {
	float: left;
	clear: both;
	margin-bottom: 10px;
}

	.post-date-type .post-type {
		line-height: 10px;
		width: 50px;
		text-align: center;
		background: #355d91;
		float: left;
		color: #ffffff;
		font-size: 20px;
		border-right: 1px solid;
		padding: 10px 10px;
	}

.big-icon-file {
	background-image: url(images/icon_file.png);
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	vertical-align: text-top;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	-ms-background-size: 30px 30px;
	background-size: 30px 30px;
}

.post-date-type .date {
	float: left;
	padding: 10px 15px;
	background: #fff;
	width: 104px;
}

.post-date-type .day {
	line-height: 30px;
	float: left;
	text-align: center;
	font-size: 35px;
	color: #355d91;
	width: 55%;
}

.post-date-type .month, .post-date-type .year {
	text-align: right;
	line-height: 14px;
	font-size: 12px;
	float: left;
	width: 45%;
}

.entry-left-side .post-author {
	padding-left: 5px;
	border-left: 3px solid #E1E1E1;
	font-size: 13px;
}

	.entry-left-side .post-author i {
		text-align: center;
		width: 16px;
		margin-right: 5px;
	}

.entry-left-side .post-comments {
	padding-left: 7px;
	border-left: 3px solid #E1E1E1;
	float: left;
	clear: both;
	margin-bottom: 10px;
	font-size: 13px;
}

.post-comments i {
	margin-right: 5px;
}

.mbnd-toptitle-detailed {
	font-size: 20px;
	color: #414042 !important;
	margin-top: 0px !important;
	text-align: left;
}

	.mbnd-toptitle-detailed a {
		font-size: 18px;
	}

		.mbnd-toptitle-detailed a:hover {
			font-size: 18px;
			color: #355d91;
		}

.post-meta-cate {
	margin: 0 0 10px;
	padding: 5px 0px;
	border-top: 1px #e1e1e1 dotted;
	border-bottom: 1px #e1e1e1 dotted;
	position: relative;
}

.cat-links {
	padding-right: 40px;
	color: #929292 !important;
}

.post-meta-cate .entry-link {
	position: absolute;
	right: 5px;
	top: 8px;
}

.post-meta-cate .cat-links i {
	width: 16px;
	text-align: center;
	margin-right: 5px;
}

.cat-links span {
	font-size: 13px;
}

.title-section {
	padding-top: 25px;
}

	.title-section h2, .job h2 {
		color: #355d91;
		font-size: 22px;
		text-transform: uppercase;
		line-height: 1.0;
		position: relative;
	}

.line-gt:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -10px;
	height: 2px;
	width: 50px;
	background-color: #355d91;
}

.bds .line-gt:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	height: 2px;
	width: 50px;
	background-color: #355d91;
}

.bds h2 {
	color: #355d91;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1.0;
	position: relative;
}

.small-tab {
	display: block;
	width: 100%;
	text-align: right;
	list-style: none;
	padding: 0;
}

	.small-tab li {
		display: inline-block;
		margin-left: 10px;
	}

		.small-tab li.active a, .small-tab li a:hover {
			background-color: #808080;
			color: #fff;
		}

		.small-tab li a {
			display: block;
			font-size: 14px;
			color: #808080;
			text-transform: uppercase;
			letter-spacing: 2px;
			line-height: 1.0;
			padding: 8px 16px;
			border: #808080 solid 2px;
		}

.back-btn:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 10px;
	background-image: url(images/gray-back-arrow.png);
}

.box-link {
	position: relative;
	overflow: hidden;
}

	.box-link img {
		max-width: none;
		width: calc(100% + 50px);
		/*max-height: 450px;*/
		max-height: 370px;
		-webkit-transform: translate3d(-40px, 0px, 0px);
		-moz-transform: translate3d(-40px, 0px, 0px);
		-ms-transform: translate3d(-40px, 0px, 0px);
		-o-transform: translate3d(-40px, 0px, 0px);
		transform: translate3d(-40px, 0px, 0px);
		-ms-opacity: 1;
		opacity: 1;
		-webkit-transition: opacity 0.35s, transform 0.35s;
		-moz-transition: opacity 0.35s, transform 0.35s;
		-ms-transition: opacity 0.35s, transform 0.35s;
		-o-transition: opacity 0.35s, transform 0.35s;
		transition: opacity 0.35s, transform 0.35s;
	}

.box-link_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}

.box-link:hover .box-link_overlay {
	opacity: 1;
}

.box-link:hover img {
	opacity: 0.7;
	transform: translate3d(0px, 0px, 0px);
}

.box-link_overlay__content h2 {
	margin-top: 22%;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #323644;
	text-align: center;
}

.box-link_overlay__content p {
	margin-top: 6%;
	font-size: 14px;
	line-height: 28px;
	opacity: 0;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media (min-width: 768px) and (max-width: 991px) {
	.box-link_overlay__content p {
		font-size: 14px;
		line-height: 28px;
	}
}

@media (min-width: 1200px) {
	.box-link_overlay__content p {
		margin-top: 6%;
		font-size: 16px;
		line-height: 21px;
	}
}

.lt-ie9 .box-link_overlay__content p {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-filter: alpha(opacity=0);
	-moz-filter: alpha(opacity=0);
	-o-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
}

.item-project:hover .thumb-image {
	opacity: 0.7;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.lt-ie9 .item-project:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
	filter: alpha(opacity=70);
}

.item-project:hover .box-link_overlay {
	opacity: 1;
}

.lt-ie9 .item-project:hover .box-link_overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=100);
}

.item-project:hover .box-link_overlay__content h2 {
	margin-top: 10%;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.item-project:hover .box-link_overlay__content p {
	opacity: 1;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
}

.lt-ie9 .item-project:hover .box-link_overlay__content p {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=100);
}

.line-h::before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 72px;
	height: 3px;
	top: 30px;
	transform: translateX(-50%);
	background: #355d91;
}


.wrapper-search-feature {
	position: relative;
}

	.wrapper-search-feature .banner-top-feature {
		height: 650px;
		text-align: center;
	}

	.wrapper-search-feature .banner-top-feature, .feature-area .banner-top-feature {
		background-position: center center;
		-ms-background-size: cover;
		background-size: cover;
	}

		.wrapper-search-feature .banner-top-feature .description-banner {
			position: absolute;
			top: 160PX;
			left: 0;
			right: 0;
			text-align: center;
			color: #fff;
		}

			.wrapper-search-feature .banner-top-feature .description-banner h3 {
				font-size: 24px;
				font-weight: 100;
				-ms-text-shadow: 0 2px 5px #000;
				text-shadow: 0 2px 5px #000;
				text-transform: uppercase;
			}

.feature-search {
	z-index: 90 !important;
}

.feature-search {
	width: 630px;
	height: 295px;
	position: absolute;
	left: 47%;
	margin-left: -277px;
	top: 50%;
	margin-top: -74px;
	background: rgba(28,28,28,.6);
	z-index: 99;
}

	.feature-search .top-search {
		padding: 20px 30px 10px 30px;
	}

	.feature-search .form-search {
		width: 100%;
		float: left;
		position: relative;
	}

	.feature-search .txt-search {
		width: 100%;
		height: 38px;
		border: none;
		padding-left: 100px;
		background: #fff;
		padding-right: 45px;
	}

	.feature-search .form-group span {
		cursor: pointer;
		color: #fff;
	}

	.feature-search .txtmua {
		position: absolute;
		top: -20px;
		left: 0;
		width: 90px;
		text-align: center;
		font-size: 16px;
		line-height: 38px;
		text-transform: uppercase;
		background-color: #36ace1;
		color: #fff;
	}

	.feature-search .button-submit {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 15px;
		border: none;
		background: #355d91 url(images/search-icon-bds.png) no-repeat center center;
		width: 45px;
	}

.dropdown-default {
	border: 1px solid #ededed;
	color: #666;
	padding: 8px 15px;
	background: 0 0;
	-ms-border-radius: 0;
	border-radius: 0;
	width: 100%;
	margin-top: 15px;
	text-align: left;
	position: relative;
	color: white;
}

.form-group-none {
	margin-bottom: 0
}

.txt-default {
	border: 1px solid #ededed;
	color: #666;
	padding: 8px 15px;
	background: 0 0;
	-ms-border-radius: 0;
	border-radius: 0;
	width: 100%;
	margin-top: 15px;
	text-align: left;
	position: relative;
}

.dropdown-default option {
	color: black
}

.other-projects {
	padding: 0;
	overflow: hidden
}

.list-search-product > ul.other-projects {
	margin-bottom: 9px;
}

.other-projects .item-project .thumb-image {
	width: 100% !important;
	height: 260px;
	overflow: hidden;
}

.other-projects .item-project .thumb-image {
	position: relative;
	overflow: hidden;
}

.position-top {
	position: absolute;
	top: 0;
	left: 0;
}

	.position-top .price {
		display: inline-block;
		background: #355d91;
		color: #fff;
		font-size: 12px;
		font-weight: 300;
		padding: 4px 10px;
		margin-bottom: 5px;
	}

.position-bottom {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}

	.position-bottom h3 {
		background: rgba(0,0,0,0.5);
		color: #fff;
		font-size: 14px;
		margin: 0;
		padding: 5px 10px;
		line-height: 25px;
		letter-spacing: .5px;
		text-transform: uppercase;
	}

.box-link_overlay__content h2 a {
	color: #fff;
}

.other-projects .item-project .thumb-image {
	max-width: none;
	width: calc(100% + 50px);
	/* max-height: 450px; */
	max-height: 370px;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-ms-opacity: 1;
	opacity: 1;
	-webkit-transition: opacity 0.35s, transform 0.35s;
	-moz-transition: opacity 0.35s, transform 0.35s;
	-ms-transition: opacity 0.35s, transform 0.35s;
	-o-transition: opacity 0.35s, transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.item-project:hover .thumb-image {
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.item-project-bds .thumb-image .hot_new {
	background: #36ace1;
}

.item-project-bds .thumb-image .hot_new {
	background: #355d91;
	color: #fff;
	right: -34px;
	top: -11px;
	padding: 20px 30px 3px 30px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-shadow: 0 1px 5px #000;
	-ms-box-shadow: 0 1px 5px #000;
	box-shadow: 0 1px 5px #000;
	position: absolute;
}

.item-project-bds .thumb-image {
	width: 100% !important;
	height: 180px;
	overflow: hidden;
}

.item-project-bds .thumb-image {
	position: relative;
}

.item-project-bds {
	margin-top: 25px
}

	.item-project-bds .thumb-image {
		/*border: 2px solid #355d91;*/
	}

		.item-project-bds .thumb-image .box-ft {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
		}

			.item-project-bds .thumb-image .box-ft .price {
				width: auto;
				background: #355d91;
				color: #fff;
				font-size: 12px;
				font-weight: 300;
				padding: 3px 8px;
				display: inline-block;
			}

			.item-project-bds .thumb-image .box-ft .box-icon-right {
				position: absolute;
				right: 5px;
				bottom: 6px;
			}

				.item-project-bds .thumb-image .box-ft .box-icon-right span {
					width: 20px;
					height: 20px;
					margin: 0 2px;
					-ms-border-radius: 50%;
					border-radius: 50%;
					display: inline-block;
					background: #4d4d4d;
					text-align: center;
					line-height: 21px;
					float: left;
					cursor: pointer;
				}

					.item-project-bds .thumb-image .box-ft .box-icon-right span.like:before {
						font: normal normal normal 12px/1 FontAwesome;
						content: "\f004";
						color: #fff;
					}

					.item-project-bds .thumb-image .box-ft .box-icon-right span:hover {
						background-color: #355d91;
					}

	.item-project-bds .item-content {
		background: #f2f2f2;
		overflow: hidden;
		padding: 10px 10px 5px 10px;
	}

		.item-project-bds .item-content.fix-style h3 {
			font-weight: 600;
		}

		.item-project-bds .item-content h3 {
			font-size: 15px;
			margin-bottom: 15px;
			margin-top: 0;
			font-weight: normal;
			text-align: justify
		}

			.item-project-bds .item-content h3 a:hover {
				-ms-opacity: 0.8;
				opacity: 0.8;
			}

body {
	font-family: Arial,sans-serif;
	font-size: 14px;
	line-height: 1.42857143;
	color: #666;
	background-color: #f2f2f2;
}

.messagealert {
	width: 30%;
	position: fixed;
	top: 15px;
	z-index: 100000;
	padding: 0;
	font-size: 15px;
	right: 15px;
}

a:hover, a:focus, a:active {
	text-decoration: none;
	color: inherit;
}

a {
	color: #355d91;
	text-decoration: none;
}

.mgl-30 {
	margin-left: 30px;
}

header {
	background-color: #fff;
	-o-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	/*position: fixed;*/
	left: 0;
	top: 0;
	z-index: 999;
	display: block;
	width: 100%;
}

	header > .menu-wrapper {
		background-color: #fff;
		height: 96px;
		border-bottom: 1px solid #e5e5e5;
	}

	header .logo-wrapper {
		/*height: 125px;*/
		width: 100%;
		/*background-color: #355d91;*/
		display: block;
		position: relative;
		z-index: 999;
		text-align: center;
		/*padding-top: 20px;*/
		margin-bottom: -32px;
		padding-top: 15px;
	}

		header .logo-wrapper .logo-header {
			width: 110px;
			float: right;
		}

.menu-widget {
	height: 55px;
	text-align: right;
	padding-top: 15px;
}

	.menu-widget .social-link {
		font-size: 16px;
		color: #fff;
		display: inline-block;
		margin: 0 4px 0;
		background-color: #355d91;
		width: 25px;
		height: 25px;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		-ms-border-radius: 50%;
		border-radius: 50%;
		text-align: center;
		line-height: 27px;
		padding: 0;
	}

	.menu-widget .hotline {
		font-size: 12px;
		color: #a6a6a6;
		margin-top: 5px;
	}

		.menu-widget .hotline a, .menu-widget .hotline em {
			font-weight: bold;
			color: #355d91;
		}

	.menu-widget > * {
		display: inline-block;
		vertical-align: top;
		margin-left: 10px;
	}

	.menu-widget .txtsearchhome {
		display: inline-block;
		background-color: #acacac;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-ms-border-radius: 3px;
		border-radius: 3px;
		width: 182px;
		font-size: 12px;
		line-height: 16px;
		padding: 5px 28px 5px 10px;
		color: #fff;
		border: none;
		outline: none;
	}

	.menu-widget .btnsearchhome {
		display: inline-block;
		width: 25px;
		height: 26px;
		margin-left: -40px;
		border: none;
		outline: none;
		background: transparent url(images/search-icon.png) left center no-repeat;
	}

.menu {
	list-style: none;
	display: block;
	width: 100%;
	text-align: right;
	overflow: visible;
	padding-left: 0;
	margin-bottom: 0;
}

	.menu > li.menu-item-has-children > a::after {
		display: inline-block;
		font-family: fontawesome;
		content: "";
		font-style: normal;
		font-weight: normal;
		margin-left: 10px;
		margin-right: 0px;
		margin-bottom: -1px;
	}

	.menu > li.active {
		background-color: #355d91;
		padding-right: 17px;
	}

	.menu > li {
		display: inline-block;
		text-transform: uppercase;
		margin-right: 0;
		height: 25px;
		padding: 2px 17px;
		position: relative;
		overflow: visible;
		-ms-border-radius: 30px 0 30px 0;
	}

		.menu > li.active > a {
			font-size: 13px;
			font-style: italic;
			color: #fff;
			text-transform: none;
			position: relative;
			z-index: 1;
		}

		.menu > li > a {
			color: #355d91;
			font-size: 12px;
			font-weight: bold;
		}

		.menu > li:hover > a {
			-ms-opacity: 0.8;
			opacity: 0.8;
		}

.slick-slider {
	margin-bottom: 30px;
}

.menu-sh {
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.homeblock {
	background-position: center;
	-ms-background-size: cover;
	background-size: cover;
	padding-top: 45px;
	padding-bottom: 40px;
}

	.homeblock .featured-post {
		list-style: none;
		display: block;
		width: 100%;
		padding-left: 0;
	}

		.homeblock .featured-post li {
			display: inline-block;
			float: left;
			width: 20%;
		}

.caption h1 {
	color: #355d91;
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
}

.caption p {
	color: #666666;
}

.homeblock .featured-post h2 {
	margin-bottom: 0;
	margin-top: 0;
}

.homeblock h2 {
	font-size: 26px;
	color: rgb(248, 164, 65);
	font-weight: bold;
	font-style: italic;
	position: relative;
	text-align: center;
	margin-top: -30px;
	margin-bottom: 50px;
}

.homeblock .featured-post h2 a {
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	letter-spacing: 2px;
	font-weight: bold;
	font-style: normal;
	text-align: center;
	width: 100%;
	height: 70px;
	line-height: 80px;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.homeblock .featured-post article:hover h2 a {
	height: 100px;
	margin-top: -18px;
	line-height: 100px;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

.homeblock .featured-post figure {
	background-position: center;
	-ms-background-size: cover;
	background-size: cover;
	overflow: hidden;
	height: 180px;
}

	.homeblock.featured-post figure a {
		display: block;
		width: 100%;
		height: 100%;
	}

.homeblock .featured-post h3 {
	font-size: 16px;
	font-weight: bold;
	color: #355d91;
	line-height: 1.4;
	margin-top: 12px;
	margin-bottom: 10px;
}

.homeblock .featured-post h3, .homeblock .featured-post p {
	padding-right: 10px;
	text-align: justify;
}

.homeblock .featured-post .posted-time {
	color: #bdbdbd;
	font-size: 12px;
	text-transform: uppercase;
	display: block;
	padding-right: 10px;
	margin-top: 0;
	line-height: 12px;
	margin-bottom: 10px;
	text-align: center;
}

.homeblock .featured-post p {
	font-size: 12px;
	line-height: 18px;
}

.sty p {
	text-align: justify;
}

.homeblock .featured-post li:nth-child(1) h2 a {
	background-color: rgb(220 133 30);
}

.homeblock .featured-post li:nth-child(2) h2 a {
	background-color: #355d91;
}

.homeblock .featured-post li:nth-child(3) h2 a {
	background-color: rgb(248, 164, 65);
}

.homeblock .featured-post li:nth-child(4) h2 a {
	background-color: #084ba2;
}
.homeblock .featured-post li:nth-child(5) h2 a {
	background-color: rgb(235 147 43);
}

.homeblock.about {
	text-align: center;
	color: #fff;
	height: 600px;
}

.homeblock h2 em {
	color: #fff;
}

.homeblock .intro:after {
	content: "";
	display: block;
	position: absolute;
	width: 26px;
	height: 16px;
	background: transparent url(images/arrow-down.png) center no-repeat;
	left: 50%;
	top: 150%;
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
}

.homeblock .intro-white:after {
	content: "";
	display: block;
	position: absolute;
	width: 26px;
	height: 16px;
	background: transparent url(images/arrow-down-white.png) center no-repeat;
	left: 50%;
	top: 150%;
	-o-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.homeblock.about p {
	font-size: 16px;
	line-height: 1.5;
}

.homeblock.about img {
	display: inline-block;
	margin-bottom: 40px;
	width: 250px;
}

.homeblock.about h2, .homeblock.about p {
	padding-left: 215px;
	padding-right: 215px;
}

.rect-button {
	display: inline-block;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 3px;
	padding: 12px 50px;
	color: #fff;
	text-transform: uppercase;
	border: #fff solid 2px;
	margin-top: 20px;
	margin-bottom: 20px;
	-ms-transition: all 0.4s ease-in-out;
	-moz-transition: all 0.4s ease-in-out;
	-webkit-transition: all 0.4s ease-in-out;
	-o-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
}

	.rect-button:hover {
		background-color: #fff;
		color: #355d91;
		-ms-transition: all 0.4s ease-in-out;
		-moz-transition: all 0.4s ease-in-out;
		-webkit-transition: all 0.4s ease-in-out;
		-o-transition: all 0.4s ease-in-out;
		transition: all 0.4s ease-in-out;
	}

.homeblock.cultural {
	/*margin-top: -123px;*/
	padding-bottom: 0;
}

	.homeblock.cultural .box {
		height: 310px;
		-ms-background-size: cover;
		background-size: cover;
		background-position: center;
		text-align: center;
		color: #fff;
		padding-top: 50px;
	}

.homeblock.gray-block {
	background-color: #EBEBEB;
	color: #666;
}

.homeblock.no-top-bot-padding {
	padding-top: 0;
	padding-bottom: 0;
}

.homeblock .figure {
	-ms-background-size: cover;
	background-size: cover;
	background-position: center;
	height: 400px;
	overflow: hidden;
}

	.homeblock .figure img {
		-ms-opacity: 0;
		opacity: 0;
	}

img {
	vertical-align: middle;
}

.homeblock.red-block .in-grid-faker, .homeblock.gray-block .in-grid-faker {
	padding-left: 0;
}

.homeblock .in-grid-faker {
	max-width: 585px;
	width: 100%;
	height: 360px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 30px;
	position: relative;
}

.homeblock.red-block .in-grid-faker > *, .homeblock.gray-block .in-grid-faker > * {
	padding-right: 220px;
	text-align: justify;
}

.homeblock .in-grid-faker h3 {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 24px;
	line-height: 24px;
	margin-bottom: 50px;
	margin-top: 10px;
	position: relative;
	line-height: 1.4;
}

.homeblock.in-grid-faker > * {
	display: block;
	width: 100%;
}

.homeblock.white-block .in-grid-faker h3, .homeblock.gray-block .in-grid-faker h3 {
	color: #355d91;
}

.homeblock .in-grid-faker h3:after {
	content: "";
	display: block;
	background-color: #355d91;
	height: 2px;
	width: 60px;
	position: absolute;
	left: 0;
	bottom: -26px;
}

.readmore {
	text-transform: none;
}

.readmore, .back-btn {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 2px;
	color: #666666;
	padding-top: 10px;
	line-height: 14px;
	display: inline-block;
}

a.readmore:after {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 13px;
	margin-left: 10px;
	background: transparent url(images/readmore-arrow.png) 0 center no-repeat;
}

.readmore:hover, .back-btn:hover {
	color: inherit;
	-ms-opacity: 0.8;
	opacity: 0.8;
}

.gray-block .in-grid-faker .symbol {
	background: url(images/dotted-circle.png) 0 center no-repeat;
}

.red-block .in-grid-faker .symbol, .gray-block .in-grid-faker .symbol {
	right: 15px;
}

.homeblock .in-grid-faker .symbol {
	display: block;
	width: 83px;
	height: 83px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-42px);
	-moz-transform: translateY(-42px);
	-ms-transform: translateY(-42px);
	-o-transform: translateY(-42px);
	transform: translateY(-42px);
	background-repeat: no-repeat;
	-ms-background-size: cover;
	background-size: cover;
	padding: 0;
}

.in-grid-faker .symbol > img {
	display: block;
	max-width: 100%;
	max-height: 100%;
	-ms-border-radius: 50%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

.homeblock.white-block {
	background-color: #ebebeb;
}

	.homeblock.white-block .in-grid-faker {
		float: right;
		padding-right: 0;
	}

		.homeblock.white-block .in-grid-faker > * {
			padding-left: 220px;
			text-align: justify;
		}

		.homeblock.white-block .in-grid-faker h3:after {
			right: 0;
			left: inherit;
		}

.white-block .in-grid-faker .symbol {
	background: url(images/dotted-circle.png) 0 center no-repeat;
	left: 1px;
	-ms-background-size: cover;
	background-size: cover;
}

.homeblock.red-block {
	background-color: #355d91;
	color: #fff;
}

.red-block.sty h2, .red-block.sty p {
	padding-left: 215px;
	padding-right: 215px;
}

.sty {
	background: url(images/office.png) scroll no-repeat;
	font-weight: 300;
	-ms-background-size: cover;
	background-size: cover;
}

.homeblock.slider-type-b .item {
	height: 160px;
	padding-top: 25px;
	padding-bottom: 25px;
	background-repeat: no-repeat;
	-ms-background-size: cover;
	background-size: cover;
	background-position: left;
	width: 100%;
	cursor: pointer;
}

footer {
	color: #fff;
	background-color: #355d91;
	padding-top: 18px;
}

	footer a {
		color: #fff;
	}

	footer .logo img {
		width: 170px;
		margin-top: 10px;
	}

	footer address {
		padding-top: 20px;
		padding-bottom: 10px;
	}

		footer address p {
			line-height: 15px;
		}

	footer .copyright {
		height: 50px;
		background-color: #0b3c7d;
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: 12px;
	}

	footer h4 {
		font-weight: bold;
		font-style: italic;
		margin-top: 35px;
		position: relative;
		padding-bottom: 15px;
		margin-bottom: 15px;
		text-align: left;
	}

	footer .ft:after {
		content: "";
		display: block;
		position: absolute;
		width: 65px;
		height: 1px;
		background-color: #fff;
		bottom: 0;
		left: 0;
	}

	footer .footer-links {
		list-style: none;
		display: block;
		width: 100%;
		padding: 0;
	}

		footer .footer-links li {
			line-height: 26px;
			padding-left: 30px;
			position: relative;
		}

			footer .footer-links li:before {
				content: "";
				display: block;
				width: 7px;
				height: 7px;
				background-color: #fff;
				position: absolute;
				left: 0;
				top: 10px;
				-ms-border-radius: 2px;
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
				-ms-transform: rotate(45deg);
				-o-transform: rotate(45deg);
				-webkit-transform: rotate(45deg);
				-moz-transform: rotate(45deg);
				transform: rotate(45deg);
			}

	footer .txtInMail {
		width: 100%;
		padding-left: 45px;
		background-image: url(images/mail-icon.png);
		background-repeat: no-repeat;
		background-position: 10px center;
		color: #a6a6a6;
		background-color: #fff;
		-ms-border-radius: 3px;
		border-radius: 3px;
		height: 35px;
		border: none;
		outline: none;
		float: left;
	}

	footer .btnInMail {
		width: 100px;
		margin-left: -100px;
		color: #355d91;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 2px;
		background: url(images/vertical-stroke.jpg) left center no-repeat;
		-ms-border-radius: 3px;
		border-radius: 3px;
		height: 35px;
		border: none;
		outline: none;
		padding: 5px 10px;
		float: left;
	}

	footer .social-link {
		font-size: 18px;
		display: inline-block;
		margin-right: 8px;
		color: #355d91;
		width: 30px;
		height: 30px;
		background-color: #fff;
		text-align: center;
		line-height: 32px;
		-ms-border-radius: 50%;
		-webkit-border-radius: 50%;
		-moz-border-radius: 50%;
		border-radius: 50%;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
	}

	footer .note {
		font-size: 10px;
		margin-top: 40px;
	}

.subscribe-form {
	margin-bottom: 15px;
}

.menu > li.active:before {
	content: "";
	display: block;
	width: 17px;
	height: 25px;
	position: absolute;
	left: 0;
	top: 0;
	background-image: url(images/round-edge-left.jpg);
	background-repeat: no-repeat;
	background-position: left center;
}

.menu > li.active:after {
	content: "";
	display: block;
	width: 17px;
	height: 25px;
	position: absolute;
	right: 0;
	top: 0;
	background-image: url(images/round-edge-right.jpg);
	background-repeat: no-repeat;
	background-position: right center;
}

.bx-wrapper {
	position: relative;
	margin: 0 auto 20px;
	padding: 0;
	background: #fff;
	text-align: center;
}

.bx-viewport {
	max-width: 1170px !important;
	margin: auto;
}

	.bx-viewport ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.bx-viewport .thumb-image {
		width: 160px !important;
		margin: auto;
		height: auto;
		border: 1px solid #717171;
		-ms-border-radius: 50%;
		border-radius: 50%;
		padding: 10px;
	}

	.bx-viewport p {
		border: 0;
		line-height: 24px;
		color: #919191;
		margin: 0;
		padding-top: 13px;
	}

	.bx-viewport span {
		color: #000;
		display: block;
		padding-bottom: 20px;
		font-weight: 300;
	}

.bx-viewport-1 {
	max-width: 1170px !important;
	margin: auto;
}

	.bx-viewport-1 ul {
		margin: 0;
		padding: 0;
		list-style: none;
	}

	.bx-viewport-1 .thumb-image {
		width: 150px !important;
		margin: auto;
		height: auto;
		border: none;
		/*border: 1px solid #717171;*/
		/*-ms-border-radius: 50%;
		border-radius: 50%;*/
		padding: 10px;
	}

	.bx-viewport-1 .modal-img {
		width: 100% !important;
		margin: auto;
		height: auto;
		border: none;
		padding: 10px;
	}

	.bx-viewport-1 p {
		border: 0;
		line-height: 24px;
		color: #919191;
		margin: 0;
		padding-top: 13px;
	}

	.bx-viewport-1 span {
		color: #000;
		display: block;
		padding-bottom: 20px;
		font-weight: 300;
	}

.test-border {
	width: 110px;
	margin: 20px auto;
	border-top: 1px solid #355d91;
}


.banner {
	background-repeat: no-repeat;
	-ms-background-size: cover;
	background-size: cover;
	background-position: center;
	height: 660px;
}

.overlay {
	background: rgba(0, 0, 0, 0.3) url(images/background-over.png);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.overlay-2 {
	background: rgba(0, 0, 0, 0.3);
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.banner .banner-content-box {
	height: 600px;
	position: relative;
}

.banner-content-box > div {
	background-color: transparent;
	padding-left: 0;
	padding-right: 15px;
}

.banner-content-box > div {
	position: absolute;
	left: 15px;
	top: 60%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.banner h1 {
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	font-style: italic;
	text-align: center;
}

.banner p {
	color: white;
	text-align: center;
}

.banner h1 + p {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 12px;
}

.about-section.history {
	text-align: center;
	background-image: url(images/history-bg.png);
	padding-bottom: 100px;
	background-position: center bottom;
}

.about-section {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding-top: 100px;
	padding-bottom: 40px;
	position: relative;
}

.about-menu.fixed {
	position: fixed;
	z-index: 9;
}

.about-menu {
	display: block;
	list-style: none;
	padding-left: 0;
	background-color: #1e6fd9;
	padding-top: 25px;
	padding-bottom: 20px;
	position: relative;
	margin-top: -75px;
	text-align: left;
	max-width: 220px;
	width: 220px;
}

	.about-menu li {
		padding: 8px 0 8px 40px;
		position: relative;
		z-index: 1;
	}

		.about-menu li a.active:before {
			content: "●";
			line-height: 18px;
			left: 20px;
			position: absolute;
			color: #fff;
		}

		.about-menu li a.active {
			font-weight: bold;
		}

		.about-menu li a {
			color: #fff;
			line-height: 1;
			display: inline-block;
		}

	.about-menu:after {
		content: "";
		display: block;
		position: absolute;
		height: 100%;
		width: 43px;
		background: transparent url(images/about-menu-after.png) bottom left no-repeat;
		right: -43px;
		bottom: 0;
		z-index: 0;
	}

.time-line .year {
	font-size: 60px;
	font-weight: bold;
	color: #999999;
	line-height: 60px;
}

.history .year + p {
	color: #355d91;
	font-weight: bold;
	font-size: 18px;
	font-style: italic;
	margin-bottom: 15px;
	margin-top: 15px;
}

.about-section.future {
	background-image: url(images/building.png);
	margin-top: -100px;
	z-index: -1;
}

	.about-section.future .white-box {
		background-color: rgba(255, 255, 255, 0.85);
		padding: 20px 35px;
		margin-top: 20px;
		margin-bottom: 80px;
	}

.about-section.capacity {
	background-image: url(images/nanglucsx.jpg);
	margin-top: -100px;
	z-index: -1;
}

	.about-section.capacity .white-box {
		background-color: rgba(255, 255, 255, 0.85);
		padding: 20px 35px;
		margin-top: 20px;
		margin-bottom: 80px;
	}

.about-section h4, .about-section h3, .about-section h2 {
	color: #355d91;
	text-transform: uppercase;
	font-weight: bold;
	margin-bottom: 20px;
}

.banner-content-box h1 em {
	color: rgb(248, 164, 65);
}

.function-bg {
	/*background: url(images/archiverment-bg.jpg);*/
	text-align: center;
	background-image: url(images/history-bg.png);
	padding-bottom: 100px;
	background-position: center bottom;
}

#back-top {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 999;
	display: none;
	width: 42px;
	height: 42px;
	background-color: #1e6fd9;
	text-align: center;
	font: 0/0 a;
	-webkit-transition: background-color .2s linear;
	-moz-transition: background-color .2s linear;
	-ms-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
	transition: background-color .2s linear;
}

	#back-top:after {
		position: absolute;
		left: 0;
		top: 0;
		width: 42px;
		height: 42px;
		background-image: url(images/back-to-top.png);
		background-position: center center;
		background-repeat: no-repeat;
		content: "";
	}

	#back-top:hover {
		background-color: #084ba2;
	}

#main {
	background: white;
}

	#main .page-title {
		width: 100%;
		background: url(images/City.jpg) no-repeat center center fixed;
		background-size: cover;
		padding-bottom: 15px;
		position: relative;
		background-position:0 -650px;
	}

	#main .page-title-inner {
		margin-top: 140px;
	}

	#main .page-title-icon {
		float: left;
		color: #355d91;
		font-size: 40px;
		margin-right: 20px;
		height: 90px;
		width: 90px;
		line-height: 95px;
		text-align: left;
	}

#breadcrumbs a {
	color: white;
}

#breadcrumbs span {
	color: white;
}

.product-home {
	margin: 0;
	position: relative;
}

.product_group {
	overflow: hidden;
	margin-bottom: 10px;
}

.product_wrapper {
	overflow: hidden;
}

.product_group_shop_single {
	/*margin-bottom: 15px;*/
	padding: 0 15px 0 0;
}

.product {
	padding-top: 25px;
	padding-bottom: 15px;
	width: 100%;
	margin: 0;
	position: relative;
	float: left;
}

.nopadding {
	padding: 0 !important;
}

.product-title {
	margin-bottom: 15px;
}

	.product-title h3 {
		font-size: 15px;
		margin: 0;
		text-transform: uppercase;
		line-height: 1.3;
	}

		.product-title h3 a {
			color: #666 !important;
		}

.subtext {
	margin-top: 20px;
}

.require_symbol {
	color: #355d91 !important;
}

.norightpadding {
	padding-right: 0 !important;
}

.cus-ddl {
	height: 34px;
	padding: 6px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #ccc;
	-ms-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-ms-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
	-webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
	-o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-moz-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	-ms-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
	transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

.product-image {
	position: relative;
	overflow: hidden;
}

.noleftpadding {
	padding-left: 0 !important;
}

body:not(.device-touch):not(.device-xs):not(.device-xxs) .product-image > a {
	-webkit-transition: all .5s ease;
	-o-transition: all .5s ease;
	-moz-transition: all .5s ease;
	-ms-transition: all .5s ease;
	transition: all .5s ease;
}

.product-image > a:nth-of-type(2) {
	-ms-opacity: 0;
	opacity: 0;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	padding: 0 5px 0 0;
}

.product-image:hover > a:nth-of-type(2) {
	opacity: 1;
	z-index: 2;
}

.product_des {
	overflow: hidden;
	padding-top: 5px;
}

.product-price {
	font-size: 15px;
	color: #444;
	line-height: 25px;
}

	.product-price span {
		font-size: 15px;
		float: right;
	}

	.product-price ins {
		text-decoration: none;
		font-size: 18px;
		color: #355d91;
	}

.product_publish {
	line-height: 25px;
	padding-right: 0;
}

ins {
	text-decoration: none;
}

.description_table {
	padding-left: 5px;
	padding-right: 5px;
}

.description_row {
	-webkit-display: flex;
	-moz-display: flex;
	display: flex;
	border-top: 1px solid #ddd;
}

.description_icon, .description_detail {
	border-left: 1px solid #ddd;
	padding: 5px;
	top: 0px;
}

.description_icon {
	text-align: center;
}

	.description_icon img {
		width: auto !important;
		display: inline !important;
		margin: auto;
	}

.description_detail {
	border-right: 1px solid #ddd;
}

sup {
	top: -.5em;
}

.description_detail a {
	color: #666;
	font-size: 14px;
}

.description_row:last-child {
	border-bottom: 1px solid #ddd;
}

.widget {
	float: left;
	margin-bottom: 20px;
	width: 100%;
}

.widget-title {
	text-transform: uppercase;
	font-size: 18px;
	margin-top: 25px;
}

.widget .line {
	margin: 0 0 10px;
}

.line {
	float: left;
	width: 100%;
}

.left-line {
	float: left;
	width: 20%;
	height: 2px;
	background: #355d91;
}

.right-line {
	float: left;
	width: 80%;
	height: 1px;
	background: #e1e1e1;
	margin-top: 1px;
}

.btn-primary-search {
	color: #f5f5f5;
	background-color: #355d91;
	border-color: #de1219;
}

.cusbts {
	-webkit-box-shadow: 0 2px 0 #ce131b !important;
	-ms-box-shadow: 0 2px 0 #ce131b !important;
	box-shadow: 0 2px 0 #ce131b !important;
	color: white !important;
	font-size: 13px !important;
	margin-bottom: 10px !important;
}


.list-group ul {
	padding: 0px;
	margin-top: -20px;
}

.list-group li {
	border-bottom: 1px dashed #ccc;
	padding: 10px 0;
}

ul li {
	list-style: none;
}

.list-group a {
	color: #414142;
}

.list-group .suport-sb li span {
	font-size: 16px;
	color: #355d91;
}

	.list-group .suport-sb li span i {
		color: #355d91;
	}

.list-group .suport-sb li i {
	color: #35BC7A;
	margin: 0 5px;
}

.product-list {
	display: block;
	padding: 40px 0 0;
}

	.product-list li {
		display: block;
		margin-bottom: 30px;
	}

		.product-list li > div {
			background-color: #fff;
			width: 100%;
			height: 100%;
			min-height: 425px;
			overflow: hidden;
			padding-bottom: 20px;
		}

	.product-list .figure {
		background-size: cover;
		background-repeat: no-repeat;
		display: block;
		width: 100%;
		/*height: 200px;*/
		overflow: hidden;
		background-position: center;
	}

		.product-list .figure:hover {
			opacity: 0.8;
		}

		.product-list .figure img {
			width: 100%;
			height: 270px;
		}

	.product-list h2, .product-list p, .product-list .view-more {
		padding: 0 30px;
	}

	.product-list h2 {
		font-size: 15px;
		text-transform: uppercase;
		margin: 15px 0 5px 0;
		line-height: 1.4;
		font-weight: bold;
	}

		.product-list h2 a {
			color: #355d91;
		}

.pagination {
	width: 100%;
	list-style: none;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	float: left;
	padding-left: 0;
}

	.pagination a {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #666;
		background-color: #ebebeb;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		border-radius: 50%;
	}

		.pagination a:hover {
			background-color: #355d91;
			color: #fff;
		}

	.pagination span b {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #fff;
		background-color: #355d91;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		-ms-border-radius: 50%;
		border-radius: 50%;
	}

.pagination-2 {
	width: 100%;
	list-style: none;
	text-align: center;
	padding-top: 25px;
	padding-bottom: 25px;
	float: left;
	padding-left: 0;
}

	.pagination-2 a {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #666;
		background-color: white;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		-ms-border-radius: 50%;
		border-radius: 50%;
	}

		.pagination-2 a:hover {
			background-color: #355d91;
			color: #fff;
		}

	.pagination-2 span b {
		display: inline-block;
		height: 35px;
		width: 35px;
		color: #fff;
		background-color: #355d91;
		font-size: 14px;
		text-align: center;
		line-height: 35px;
		-ms-border-radius: 50%;
		border-radius: 50%;
	}

.navi-title {
	color: #414142;
	display: inline;
	font-size: 20px !important;
}

.margin-section {
	margin-top: 20px;
}

.spacer-left-5 {
	margin-left: 5px;
}

.spacer-right-5 {
	margin-right: 5px;
}

.padding-top-custom-devive {
	margin-top: 15px;
}

.spacer-left-5 {
	color: #355d91;
}

.line {
	clear: both;
	position: relative;
	width: 100%;
	margin: 20px 0;
	border-top: 1px solid #EEE;
}

.box-contact {
	background-color: #f2f2f2;
	-ms-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #e3e3e3;
}

.name-contact {
	font-size: 15px;
	color: #414142;
	line-height: 30px;
	border-bottom: 1px solid #e3e3e3;
}

.address-contact {
	line-height: 30px;
}

.btn-call-contact, .btn-call-contact:hover {
	background-color: #355d91 !important;
	-webkit-box-shadow: 0 2px 0 #ce131b !important;
	-ms-box-shadow: 0 2px 0 #ce131b !important;
	box-shadow: 0 2px 0 #ce131b !important;
	font-size: 15px !important;
	color: white !important;
}


.title-detail-page {
	font-size: 16px;
	text-transform: uppercase;
}

.blog-post {
	position: relative;
}

	.blog-post .post-title {
		font-size: 20px;
		display: block;
		margin-bottom: 8px;
		color: #355d91;
	}

	.blog-post .entry-metadata {
		margin-bottom: 20px;
		float: left;
		width: 100%;
	}

		.blog-post .entry-metadata p {
			display: inline;
			float: none;
			font-size: 13px;
			font-style: italic;
		}

.post-content-intro {
	margin-bottom: 20px;
	line-height: 28px;
	float: left;
	width: 100%;
}

.box-comment {
	margin-bottom: 15px;
	clear: both;
	padding-top: 15px;
	float: left;
	width: 100%;
}

.padding-top-custom-devive span {
	font-size: 13px;
}

#main aside {
	float: left;
	width: 100%;
	margin-bottom: 30px;
	background-color: #fff;
	padding: 15px;
}

ul.mline {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul.widget-blog-recent li {
	border-bottom: 1px #E8E8E8 dashed;
	margin: 0 0 10px;
}

.thumbs-style {
	display: inline-block;
	width: 100%;
}

.sidebar-blog-recent {
	padding: 0 0 10px;
	width: 100%;
}

.thumbs-style .post-thumbs {
	width: 80px;
	float: left;
	display: inline-block;
}

.post-img {
	position: relative;
	float: left;
	width: 100%;
}


.thumbs-style .entry-title {
	margin: 0 0 5px;
	font-weight: 400;
	line-height: 1.3;
}

.post-list {
	display: block;
	list-style: none;
	padding-left: 0;
	padding-top: 50px;
}

	.post-list figure a, .post-list.post-widget li:first-child figure a {
		position: relative;
		width: 100%;
		height: 150px;
		display: block;
		overflow: hidden;
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
	}

		.post-list figure a:hover {
			opacity: 0.8;
		}

	.post-list time {
		text-align: center;
		display: block;
		position: absolute;
		width: 50px;
		height: 50px;
		left: 0;
		top: 0;
		color: #fff;
		background-color: rgba(0, 0, 0, 0.7);
		font-size: 30px;
		font-weight: normal;
		line-height: 30px;
		padding: 5px;
	}

		.post-list time span {
			display: block;
			font-size: 10px;
			line-height: 1.0;
		}

	.post-list h2, .post-list.post-widget li:first-child h2 {
		font-size: 15px;
		color: #355d91;
		text-transform: uppercase;
		margin-top: 20px;
		font-weight: bold;
		line-height: 1.2;
		min-height: 72px;
	}

.company-info {
	text-align: center;
	font-size: 14px;
	margin-bottom: 35px;
	margin-top: 30px;
	background-image: url(images/map-maker.png);
	background-repeat: no-repeat;
	background-position: top center;
	padding-top: 55px;
}


	.company-info h1 {
		font-size: 14px;
		font-weight: 100;
	}

	.company-info h4 {
		font-size: 14px;
		font-style: italic;
		margin: 20px 0;
		color: #355d91;
	}

	.company-info .meta i {
		font-size: 1.1em;
		margin-right: 8px;
		margin-left: 5px;
	}

	.company-info a {
		color: #666;
	}

.form-control-contact {
	float: left;
	width: 100%;
	position: relative;
}

.txtcontact {
	padding: 0 50px;
	float: left;
	width: 100%;
	border: 0px;
	line-height: 40px;
	border-radius: 0px;
	margin: 0px;
	font-size: 13px;
	outline: none;
	margin-bottom: 10px;
	background-color: #f2f2f2;
	height: 40px;
}

.form-control-contact:before {
	background: #355d91;
	color: #fff;
	width: 40px;
	line-height: 40px;
	text-align: center;
	position: absolute;
	font-size: 20px;
	left: 0;
}

.your-name:before {
	font-family: FontAwesome;
	content: '\f007';
}

.your-email:before {
	font-family: FontAwesome;
	content: '\f0e0';
}

.your-number:before {
	font-family: FontAwesome;
	content: '\f095';
}

.your-question:before {
	font-family: FontAwesome;
	content: '\f128';
}

.your-content:before {
	font-family: FontAwesome;
	content: '\f086';
	line-height: 140px;
}

.btnSend {
	height: 40px !important;
	background-color: #355d91;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 1px;
	border: 0;
	border-radius: 0;
	color: #fff;
	padding: 0 20px;
	float: left;
	width: 100%;
}

.post-date-type, .entry-left-side .post-author, .entry-left-side {
	float: left;
	clear: both;
	margin-bottom: 10px;
}

	.post-date-type .post-type {
		line-height: 10px;
		width: 50px;
		text-align: center;
		background: #355d91;
		float: left;
		color: #ffffff;
		font-size: 20px;
		border-right: 1px solid;
		padding: 10px 10px;
	}

.big-icon-file {
	background-image: url(images/icon_file.png);
	display: inline-block;
	width: 30px;
	height: 30px;
	line-height: 30px;
	vertical-align: text-top;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	-ms-background-size: 30px 30px;
	background-size: 30px 30px;
}

.post-date-type .date {
	float: left;
	padding: 10px 15px;
	background: #fff;
	width: 104px;
}

.post-date-type .day {
	line-height: 30px;
	float: left;
	text-align: center;
	font-size: 35px;
	color: #355d91;
	width: 55%;
}

.post-date-type .month, .post-date-type .year {
	text-align: right;
	line-height: 14px;
	font-size: 12px;
	float: left;
	width: 45%;
}

.entry-left-side .post-author {
	padding-left: 5px;
	border-left: 3px solid #E1E1E1;
	font-size: 13px;
}

	.entry-left-side .post-author i {
		text-align: center;
		width: 16px;
		margin-right: 5px;
	}

.entry-left-side .post-comments {
	padding-left: 7px;
	border-left: 3px solid #E1E1E1;
	float: left;
	clear: both;
	margin-bottom: 10px;
	font-size: 13px;
}

.post-comments i {
	margin-right: 5px;
}

.mbnd-toptitle-detailed {
	font-size: 20px;
	color: #414042 !important;
	margin-top: 0 !important;
	text-align: left;
}

	.mbnd-toptitle-detailed a {
		font-size: 18px;
	}

		.mbnd-toptitle-detailed a:hover {
			font-size: 18px;
			color: #355d91;
		}

.post-meta-cate {
	margin: 0 0 10px;
	padding: 5px 0px;
	border-top: 1px #e1e1e1 dotted;
	border-bottom: 1px #e1e1e1 dotted;
	position: relative;
}

.cat-links {
	padding-right: 40px;
	color: #929292 !important;
}

.post-meta-cate .entry-link {
	position: absolute;
	right: 5px;
	top: 8px;
}

.post-meta-cate .cat-links i {
	width: 16px;
	text-align: center;
	margin-right: 5px;
}

.cat-links span {
	font-size: 13px;
}

.title-section {
	padding-top: 25px;
}

	.title-section h2, .job h2 {
		color: #355d91;
		font-size: 22px;
		text-transform: uppercase;
		line-height: 1.0;
		position: relative;
	}

.line-gt:after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	bottom: -10px;
	height: 2px;
	width: 50px;
	background-color: #355d91;
}

.bds .line-gt:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	height: 2px;
	width: 50px;
	background-color: #355d91;
}

.bds h2 {
	color: #355d91;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1.0;
	position: relative;
}

.small-tab {
	display: block;
	width: 100%;
	text-align: right;
	list-style: none;
	padding: 0;
}

	.small-tab li {
		display: inline-block;
		margin-left: 10px;
	}

		.small-tab li.active a, .small-tab li a:hover {
			background-color: #808080;
			color: #fff;
		}

		.small-tab li a {
			display: block;
			font-size: 14px;
			color: #808080;
			text-transform: uppercase;
			letter-spacing: 2px;
			line-height: 1.0;
			padding: 8px 16px;
			border: #808080 solid 2px;
		}

.back-btn:before {
	content: "";
	display: inline-block;
	vertical-align: top;
	width: 20px;
	height: 13px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 10px;
	background-image: url(images/gray-back-arrow.png);
}

.box-link {
	position: relative;
	overflow: hidden;
}

	.box-link img {
		max-width: none;
		width: calc(100% + 50px);
		/*max-height: 450px;*/
		max-height: 370px;
		transform: translate3d(-40px, 0px, 0px);
		opacity: 1;
		transition: opacity 0.35s, transform 0.35s;
	}

.box-link_overlay {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
}

.box-link:hover .box-link_overlay {
	opacity: 1;
}

.box-link:hover img {
	opacity: 0.7;
	transform: translate3d(0px, 0px, 0px);
}

.box-link_overlay__content h2 {
	margin-top: 22%;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	color: #323644;
	text-align: center;
}

.box-link_overlay__content p {
	margin-top: 6%;
	font-size: 14px;
	line-height: 28px;
	opacity: 0;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

@media (min-width: 768px) and (max-width: 991px) {
	.box-link_overlay__content p {
		font-size: 14px;
		line-height: 28px;
	}
}

@media (min-width: 1200px) {
	.box-link_overlay__content p {
		margin-top: 6%;
		font-size: 16px;
		line-height: 21px;
	}
}

.lt-ie9 .box-link_overlay__content p {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	-webkit-filter: alpha(opacity=0);
	-moz-filter: alpha(opacity=0);
	-o-filter: alpha(opacity=0);
	filter: alpha(opacity=0);
}

.item-project:hover .thumb-image {
	opacity: 0.7;
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.lt-ie9 .item-project:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0.7)";
	filter: alpha(opacity=70);
}

.item-project:hover .box-link_overlay {
	opacity: 1;
}

.lt-ie9 .item-project:hover .box-link_overlay {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=100);
}

.item-project:hover .box-link_overlay__content h2 {
	margin-top: 10%;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.item-project:hover .box-link_overlay__content p {
	opacity: 1;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	text-align: center;
}

.lt-ie9 .item-project:hover .box-link_overlay__content p {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
	filter: alpha(opacity=100);
}

.line-h::before {
	content: "";
	position: absolute;
	bottom: -5px;
	left: 50%;
	width: 72px;
	height: 3px;
	top: 30px;
	transform: translateX(-50%);
	background: #355d91;
}


.wrapper-search-feature {
	position: relative;
}

	.wrapper-search-feature .banner-top-feature {
		height: 650px;
		text-align: center;
	}

	.wrapper-search-feature .banner-top-feature, .feature-area .banner-top-feature {
		background-position: center center;
		background-size: cover;
	}

		.wrapper-search-feature .banner-top-feature .description-banner {
			position: absolute;
			top: 160PX;
			left: 0;
			right: 0;
			text-align: center;
			color: #fff;
		}

			.wrapper-search-feature .banner-top-feature .description-banner h3 {
				font-size: 24px;
				font-weight: 100;
				text-shadow: 0 2px 5px #000;
				text-transform: uppercase;
			}

.feature-search {
	z-index: 90 !important;
}

.feature-search {
	width: 630px;
	height: 295px;
	position: absolute;
	left: 47%;
	margin-left: -277px;
	top: 50%;
	margin-top: -74px;
	background: rgba(28,28,28,.6);
	z-index: 99;
}

	.feature-search .top-search {
		padding: 20px 30px 10px 30px;
	}

	.feature-search .form-search {
		width: 100%;
		float: left;
		position: relative;
	}

	.feature-search .txt-search {
		width: 100%;
		height: 38px;
		border: none;
		padding-left: 100px;
		background: #fff;
		padding-right: 45px;
	}

	.feature-search .form-group span {
		cursor: pointer;
		color: #fff;
	}

	.feature-search .txtmua {
		position: absolute;
		top: -20px;
		left: 0;
		width: 90px;
		text-align: center;
		font-size: 16px;
		line-height: 38px;
		text-transform: uppercase;
		background-color: #36ace1;
		color: #fff;
	}

	.feature-search .button-submit {
		position: absolute;
		right: 0;
		top: 0;
		bottom: 15px;
		border: none;
		background: #355d91 url(images/search-icon-bds.png) no-repeat center center;
		width: 45px;
	}

.dropdown-default {
	border: 1px solid #ededed;
	color: #666;
	padding: 8px 15px;
	background: 0 0;
	-ms-border-radius: 0;
	border-radius: 0;
	width: 100%;
	margin-top: 15px;
	text-align: left;
	position: relative;
	color: white;
}

.form-group-none {
	margin-bottom: 0
}

.txt-default {
	border: 1px solid #ededed;
	color: #666;
	padding: 8px 15px;
	background: 0 0;
	-ms-border-radius: 0;
	border-radius: 0;
	width: 100%;
	margin-top: 15px;
	text-align: left;
	position: relative;
}

.dropdown-default option {
	color: black
}

.other-projects {
	padding: 0;
	overflow: hidden
}

.list-search-product > ul.other-projects {
	margin-bottom: 9px;
}

.other-projects .item-project .thumb-image {
	width: 100% !important;
	height: 260px;
	overflow: hidden;
}

.other-projects .item-project .thumb-image {
	position: relative;
	overflow: hidden;
}

.position-top {
	position: absolute;
	top: 0;
	left: 0;
}

	.position-top .price {
		display: inline-block;
		background: #355d91;
		color: #fff;
		font-size: 12px;
		font-weight: 300;
		padding: 4px 10px;
		margin-bottom: 5px;
	}

.position-bottom {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
}

	.position-bottom h3 {
		background: rgba(0,0,0,0.5);
		color: #fff;
		font-size: 14px;
		margin: 0;
		padding: 5px 10px;
		line-height: 25px;
		letter-spacing: .5px;
		text-transform: uppercase;
	}

.box-link_overlay__content h2 a {
	color: #fff;
}

.other-projects .item-project .thumb-image {
	max-width: none;
	width: calc(100% + 50px);
	/* max-height: 450px; */
	max-height: 370px;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-ms-opacity: 1;
	opacity: 1;
	-webkit-transition: opacity 0.35s, transform 0.35s;
	-moz-transition: opacity 0.35s, transform 0.35s;
	-ms-transition: opacity 0.35s, transform 0.35s;
	-o-transition: opacity 0.35s, transform 0.35s;
	transition: opacity 0.35s, transform 0.35s;
}

.item-project:hover .thumb-image {
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0px, 0px, 0px);
}

.item-project-bds .thumb-image .hot_new {
	background: #36ace1;
}

.item-project-bds .thumb-image .hot_new {
	background: #355d91;
	color: #fff;
	right: -34px;
	top: -11px;
	padding: 20px 30px 3px 30px;
	text-transform: uppercase;
	font-weight: 600;
	font-size: 13px;
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-box-shadow: 0 1px 5px #000;
	-ms-box-shadow: 0 1px 5px #000;
	box-shadow: 0 1px 5px #000;
	position: absolute;
}

.item-project-bds .thumb-image {
	width: 100% !important;
	height: 180px;
	overflow: hidden;
}

.item-project-bds .thumb-image {
	position: relative;
}

.item-project-bds {
	margin-top: 25px
}

	.item-project-bds .thumb-image {
		/*border: 2px solid #355d91;*/
	}

		.item-project-bds .thumb-image .box-ft {
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
		}

			.item-project-bds .thumb-image .box-ft .price {
				width: auto;
				background: #355d91;
				color: #fff;
				font-size: 12px;
				font-weight: 300;
				padding: 3px 8px;
				display: inline-block;
			}

			.item-project-bds .thumb-image .box-ft .box-icon-right {
				position: absolute;
				right: 5px;
				bottom: 6px;
			}

				.item-project-bds .thumb-image .box-ft .box-icon-right span {
					width: 20px;
					height: 20px;
					margin: 0 2px;
					-ms-border-radius: 50%;
					border-radius: 50%;
					display: inline-block;
					background: #4d4d4d;
					text-align: center;
					line-height: 21px;
					float: left;
					cursor: pointer;
				}

					.item-project-bds .thumb-image .box-ft .box-icon-right span.like:before {
						font: normal normal normal 12px/1 FontAwesome;
						content: "\f004";
						color: #fff;
					}

					.item-project-bds .thumb-image .box-ft .box-icon-right span:hover {
						background-color: #355d91;
					}

	.item-project-bds .item-content {
		background: #f2f2f2;
		overflow: hidden;
		padding: 10px 10px 5px 10px;
	}

		.item-project-bds .item-content.fix-style h3 {
			font-weight: 600;
		}

		.item-project-bds .item-content h3 {
			font-size: 15px;
			margin-bottom: 15px;
			margin-top: 0;
			font-weight: normal;
			text-align: justify
		}

			.item-project-bds .item-content h3 a {
				color: #355d91
			}

		.item-project-bds .item-content .info-author {
			margin: 15px -10px 0 -10px;
			border-top: 1px solid #a1a1a1;
			padding: 5px 10px 0 10px;
			position: relative;
		}

		.item-project-bds .item-content.fix-style .info-author img.avatar {
			border-radius: 0;
			border: none !important;
			width: 30px;
			height: 30px;
		}

		.item-project-bds .item-content .info-author a {
			color: #333;
		}

	.item-project-bds .info-author .number-phone {
		font-size: 14px;
		font-weight: 300;
		color: #4d4d4d;
		cursor: pointer;
	}

	.item-project-bds .info-author .number-phone {
		font-size: 14px;
		font-weight: 300;
		color: #4d4d4d;
		cursor: pointer;
		margin-top: 4px
	}

.number-phone .text i {
	margin-right: 5px
}

.item-project-bds .info-author .number-phone:hover {
	color: #355d91
}

.item-project-bds .item-content .room-detail {
	margin: 0;
	padding: 0;
}

	.item-project-bds .item-content .room-detail li.acreage {
		padding-right: 15px;
	}

	.item-project-bds .item-content .room-detail li:before {
		content: "";
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -12px;
		width: 22px;
		height: 24px;
		display: inline-block;
	}

	.item-project-bds .item-content .room-detail li.acreage:before {
		background: url("images/acreage.png") no-repeat bottom center;
	}

	.item-project-bds .item-content .room-detail li {
		float: left;
		min-height: 24px;
		margin-bottom: 10px;
		font-size: 14px;
		line-height: 14px;
		position: relative;
		color: #333;
		padding: 4px 0 0 30px;
	}

		.item-project-bds .item-content .room-detail li.price:before {
			background: url("images/price.png") no-repeat bottom center;
		}

		.item-project-bds .item-content .room-detail li.bedroom:before {
			background: url("images/bedroom.png") no-repeat bottom center;
		}

		.item-project-bds .item-content .room-detail li.floors:before {
			background: url("images/Floors.png") no-repeat bottom center;
		}

.item-project-bds .item-content .address i {
	font-size: 21px;
	margin-right: 10px;
	color: #999999;
}

.number-phone .number i {
	margin-right: 5px;
}

.item-project-bds .item-content .room-detail li.bedroom {
	padding-right: 15px;
}

.item-project {
	margin-bottom: 15px
}

#slider > img {
	/*max-width: 1450px;*/
	max-height: 950px;
}

.featured-post img {
	min-height: 200px;
}


.quotes-menu .list-group .list-group-item {
	text-transform: uppercase;
}
/*.quotes-menu .list-group .list-group-item a {
		background-color: #ccc;
		padding: 14px 20px;
		display: block;
		color: #666;
		text-transform:uppercase;
	}
	.quotes-menu .list-group .list-group-item a:hover{
		color: #666;
	}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
	background-color: #e3e3e3;
}*/

.quote-list {
	background-color: #fff;
	min-height: 500px;
	padding-top: 15px;
}

	.quote-list h1, .quote-list h2, .quote-list h3, .quote-list h4, .quote-list h5, .quote-list h6 {
		text-align: center;
	}

.contact-info {
	padding: 20px 0px;
}

	.contact-info .ws-title {
		font-weight: 700;
		font-size: 20px;
		text-transform: uppercase;
		position: relative;
		margin-bottom: 30px;
	}

		.contact-info .ws-title:after {
			content: "";
			display: block;
			position: absolute;
			width: 65px;
			height: 1px;
			background-color: #000;
			bottom: -10px;
			left: 0;
		}

	.contact-info .ws-info {
		margin-top: 10px;
		/*position: absolute;*/
		padding: 15px;
		background-color: #e7e7e7;
	}

		.contact-info .ws-info .ws-info-icon {
			margin-right: 5px;
			font-size: 35px;
		}

		.contact-info .ws-info .ws-info-title {
			font-size: 18px;
			font-weight: 700;
		}

.typical-project .box {
	-ms-opacity: 1;
	opacity: 1;
}

	.typical-project .box:hover {
		opacity: 0.8;
	}

	.typical-project .box a {
		color: #fff !important;
		/*opacity: 0.8;*/
		text-transform:uppercase;
	}
	.typical-project .box:hover a {
		opacity: 1;
	}

	.typical-project .box strong {
		opacity: 0.8;
	}

	.typical-project .box:hover strong {
		opacity: 1;
	}

.authentication {
	min-height:300px !important;
}
