
html, body, div, span, object, iframe,  h1, h2, h3, h4, h5, h6, p, blockquote, pre,  abbr, address, cite, code,  del, dfn, em, img, ins, kbd, q, samp,  small, strong, sub, sup, var,  b, i,  dl, dt, dd, ol, ul, li,  fieldset, form, label, legend,  table, caption, tbody, tfoot, thead, tr, th, td,  article, aside, canvas, details, figcaption, figure,  footer, header, hgroup, menu, nav, section, summary,  time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	color: #555555;
	overflow-x: hidden;
	background: url(../imgs/inner_bg_pattren.jpg) repeat;
	font-family: 'MontserratLight';
	/*font-size:18px; line-height:30px;*/
}
:focus{outline:none !important;}
img {
	max-width: 100%; outline:none !important; border:none;
}
sup, sub { font-size:6px !important;}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	cursor: pointer; outline:none !important;
}
a:hover{ color:#223e92}
.clear {
	clear: both;
}






@font-face {
	font-family: 'montserratlight';
	src: url('fonts/montserrat-light-webfont.eot');
	src: url('fonts/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-light-webfont.woff2') format('woff2'), url('fonts/montserrat-light-webfont.woff') format('woff'), url('fonts/montserrat-light-webfont.ttf') format('truetype'), url('fonts/montserrat-light-webfont.svg#montserratlight') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratregular';
	src: url(fonts/'montserrat-regular-webfont.eot');
	src: url('fonts/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-regular-webfont.woff2') format('woff2'), url('fonts/montserrat-regular-webfont.woff') format('woff'), url('fonts/montserrat-regular-webfont.ttf') format('truetype'), url('fonts/montserrat-regular-webfont.svg#montserratregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratbold';
	src: url('fonts/montserrat-bold-webfont.eot');
	src: url('fonts/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-bold-webfont.woff2') format('woff2'), url('fonts/montserrat-bold-webfont.woff') format('woff'), url('fonts/montserrat-bold-webfont.ttf') format('truetype'), url('fonts/montserrat-bold-webfont.svg#montserratbold') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'montserratblack';
	src: url('fonts/montserrat-black-webfont.eot');
	src: url('fonts/montserrat-black-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/montserrat-black-webfont.woff2') format('woff2'), url('fonts/montserrat-black-webfont.woff') format('woff'), url('fonts/montserrat-black-webfont.ttf') format('truetype'), url('fonts/montserrat-black-webfont.svg#montserratblack') format('svg');
	font-weight: normal;
	font-style: normal;
}
























/*@font-face {
	font-family: 'MontserratRegular';
	src: url('../fonts/MontserratRegular.eot');
	src: url('../fonts/MontserratRegular.eot') format('embedded-opentype'),  url('../fonts/MontserratRegular.woff2') format('woff2'),  url('../fonts/MontserratRegular.woff') format('woff'),  url('../fonts/MontserratRegular.ttf') format('truetype'),  url('../fonts/MontserratRegular.svg#MontserratRegular') format('svg');
}
@font-face {
	font-family: 'MontserratLight';
	src: url('../fonts/MontserratLight.eot');
	src: url('../fonts/MontserratLight.eot') format('embedded-opentype'),  url('../fonts/MontserratLight.woff2') format('woff2'),  url('../fonts/MontserratLight.woff') format('woff'),  url('../fonts/MontserratLight.ttf') format('truetype'),  url('../fonts/MontserratLight.svg#MontserratLight') format('svg');
}*/

h1, h2, h3, h4, h5, h6{font-family: 'MontserratRegular';}

p, li{ font-size:16px; margin:0 0 10px 0; }
h6{ font-size:18px; line-height:20px; margin:0 0 10px 0; font-weight:normal;}
h5{ font-size:20px; line-height:26px;  margin:0 0 10px 0;  font-weight:normal;}
h4{ font-size:22px; line-height:24px;  margin:0 0 10px 0;  font-weight:normal;}
h3 { font-size: 24px; line-height:26px; font-weight:normal; margin:0 0 10px 0;  color: #212121; }
h2 {font-size: 30px; line-height: 40px; font-weight:normal; color: #223e92; }

h1 {
	font-size: 80px;
	margin-top: 275px;
	margin-bottom: 10px;
	color: #ffffff;
	letter-spacing: 2px;
	text-transform: uppercase;
	position: relative;
	display: inline-block;
	padding: 0 0 35px 0;
	background: url(../imgs/titlebg.png) no-repeat center bottom;
}

h1 span {
	font-size: 30px;

	display: block;
	color: #ffffff;
	text-transform: initial !important;
}


/*
.banner_content h1,  .balancing_div h1{margin-top: 275px;}
.innovationdiv_content h1{ margin:150px 0;}

.h1innerfont {
	font-size: 60px;/*bottom:-10px;
	margin-top: 330px;
}*/
/*h1:before {
	position: absolute;
	left: -10px;
	bottom: 10px;
	content: "";
	width: 47%;
	height: 1px;
	border-bottom: solid 1px #ffffff;
}
h1:after {
	position: absolute;
	right: -10px;
	bottom: 10px;
	content: "";
	width: 47%;
	height: 1px;
	border-bottom: solid 1px #ffffff;
}
*/
/*================Page css====================*/






.container {
	margin: 0 auto;
	width: 1200px;
	font-family: 'MontserratLight';
	font-size: 18px;
}
#header_wrapper {
	width: 100%;
	/*height: 670px;*/
	/*background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important; */
	position: relative;
	background-attachment: fixed !important;

}
#innerheader_wrapper {
	/*	width: 100%;
	height: 500px !important;
	background-attachment: fixed !important;
		background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;
	position: relative;*/
	
	
	/*height: 500px !important;
	width: 100%;
overflow: hidden;
	position: relative;
	background-attachment: fixed !important;*/
}
#innerheader_wrapper .banner_content{ width:100%; max-height:500px; overflow:hidden; text-align:center;}
#innerheader_wrapper .banner_content img{width:100%; height:auto; }










#header {
	padding:15px 0;
	position: fixed;
	z-index: 9997;
	top: 0;
	left: 0;
	right: 0;

	background: #ffffff;
	transition: all 0.3s ease 0s;/*z-index:1;*/	
}
.logo { float:left;	width: 315px; transition: all 0.3s ease 0s; padding:0 0 0 20px;}
.logo img {	width: 100%;}
.header_right{ float:right;     padding:35px 0 0 0;}
.header_right .nav{ float:left;}
.header_right .socialicons_icons{ float:right; padding:0 20px 0 0;   margin: -3px 0 0 0;}
.socialicons_icons a{ background: url(../imgs/social_icons.png) no-repeat 0 0; width: 17px; height:17px; float:left; margin:0 0 0 20px;}
.socialicons_icons a:first-child{ margin-left:0;}
.socialicons_icons a.twittericons { background-position:0px  0; }
.socialicons_icons a.linkedinicons { background-position:-17px 0;}
.socialicons_icons a.twittericons:hover { background-position:0px -17px;}
.socialicons_icons a.linkedinicons:hover { background-position:-17px -17px;}
.socialicons_icons a.facebookicons { background-position:-34px 0;}
.socialicons_icons a.facebookicons:hover { background-position:-34px -17px;}

#header.sticky .logo { width:220px;}
#header.sticky { padding:8px 0;	
	border-bottom: solid 2px #555;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
#header.sticky .header_right {   padding: 20px 0 0 0;}







.social-slide {
	background-image: url('path/to/image.png');
	height: 48px;
	width: 48px;
	margin: 10px;
	float: left;
	-webkit-transition: all ease 0.3s;
	-moz-transition: all ease 0.3s;
	-o-transition: all ease 0.3s;
	-ms-transition: all ease 0.3s;
	transition: all ease 0.3s;
}
.social-slide:hover {
	background-position: 0px -48px;
	box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.8);
}
.banner_content {
	overflow: hidden;
	text-align: center;
	z-index: 1;
	position: relative;
}
.dec_con { 
	background:  #ffffff;
	color: #333333;
	text-align: center;
	z-index: 1;
	position: relative;
	padding:50px 0px;
	font-family: 'MontserratRegular';
	font-weight: 500;
	line-height: 28px; 
	
}
.btn {
	background: #223e92;
	color: #ffffff !important;
	margin: 30px auto 0px auto;
	padding: 15px 40px 15px 40px;
	border-radius: 5px;
	transition: all 0.3s ease 0s;
	text-align: center;
	display: inline-block;
}
.btn:hover {
	background: #222; color:#fff !important; 
}
.thickash {
	background: #464c5a;
}
/*.blue_btn{
	margin:30px auto 0px auto;
	background:#223e92;color:#ffffff;
	padding:15px 40px 15px 40px;
	border-radius:5px;	
	transition: all 0.3s ease 0s;	
	text-align:center;	
	display:inline-block; 
}
.blue_btn:hover{
	background:#8d8b8b;
}*/
		
.titlesborder {
	margin-top: 15px;
}
.innovation_div {
	width: 100%;
	min-height:450px;
	background-size: cover !important;
	-webkit-background-size: cover !important;
	-moz-background-size: cover !important;
	-o-background-size: cover !important;/*overflow: hidden;*/
	position: relative;
	background-attachment: fixed !important;
	text-align: center;
}
.innovationdiv_content {
	overflow: hidden;
	z-index: 1;
	position: relative;
}
.balancing_div {
	width: 100%;
	min-height:450px;
	background-attachment: fixed !important;
	background-size: cover !important;
	;
	-webkit-background-size: cover !important;
	;
	-moz-background-size: cover !important;
	;
	-o-background-size: cover !important;/*overflow: hidden;*/
	position: relative;
	background-attachment: fixed;
	text-align: center;
}
.balancingdiv_content {
	overflow: hidden;
	z-index: 1;
	position: relative;
}
.projectscat_div {
	width: 100%;
	min-height: 850px;
	padding: 85px 0px;
	background: url(../imgs/projectcategories_bg.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;/*overflow: hidden;*/
	position: relative;
	text-align: center;
	background-attachment: fixed;
}
.projectscatdiv_content {
	overflow: hidden;
	z-index: 1;
	position: relative;
}
.projectscatdiv_content h1 {
	font-size: 30px;
	margin-top: 19px !important;
	margin-bottom: 10px;
	color: #ffffff;
	font-family: 'MontserratLight';
	letter-spacing: 2px;
	text-transform: uppercase !important;
	position: relative;
	display: inline-block;
	padding: 0 0 35px 0;
	background: url(../imgs/titlebg.png) no-repeat center bottom;
}
.projectscatdiv_content h1 span {
	color: #b9b8b8;
	text-transform: uppercase !important;
	display: inline-block;
}
.projectscatdiv_content h1:before {
	position: absolute;
	left: -10px;
	bottom: 10px;
	content: "";
	width: 47%;
	height: 1px;
	border-bottom: solid 1px #ffffff;
}
.projectscatdiv_content h1:after {
	position: absolute;
	right: -10px;
	bottom: 10px;
	content: "";
	width: 47%;
	height: 1px;
	border-bottom: solid 1px #ffffff;
}
.Pcategories_div {
	width: 274px;
	height: 330px;
	display: inline-block;
	margin: 10px 10px 10px 10px;
}
.lesspadding {
	padding-top: 40px;
}
.nomargin {
	margin-right: 0px !important;
}
.nomargin-bottom {
	margin-bottom: 0px !important;
}
.Pcategories_imgdiv {
	width: 274px;
	height: 274px;/*overflow: hidden;	
	transition: all 0.5s ease-in;
	position: relative;*/
}
.Pcategories_imgdiv img {
	width: 100%;
}
.extramargin {
	margin-top: 30px;
}
.catdiv a {
	overflow: hidden;
	transition: all 0.5s ease-in;
	display: block;
}
.catdiv a .Pcategories_imgdiv {
	position: relative;
}
.catdiv a .Pcategories_imgdiv:before {
	border-bottom: 2px solid #fff;
	border-top: 2px solid #fff;
	bottom: 10px;
	content: "";
	left: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	transform: scale(0, 1);
	transition: all 0.4s ease-in-out 0s;
	z-index: 1;
}
.catdiv a .Pcategories_imgdiv:after {
	border-left: 2px solid #fff;
	border-right: 2px solid #fff;
	bottom: 10px;
	content: "";
	left: 10px;
	position: absolute;
	right: 10px;
	top: 10px;
	transform: scale(1, 0);
	transition: all 0.4s ease-in-out 0s;
	z-index: 1;
}
.catdiv a:hover .Pcategories_imgdiv:before, .catdiv a:hover .Pcategories_imgdiv:after {
	transform: scale(1, 1);
}
.Pname-div {
	width: 100%;
	padding: 15px 0;
	color: #ffffff;
	font-size: 16px;
	text-transform: uppercase;
	transition: all 0.3s ease 0s;
	font-family: 'MontserratRegular';
	text-align: center;
	position: relative;
}
.Pname-div:before {
	position: absolute;
	content: "";
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	border: 4px solid #99b0d7;
	border-top: 0px;
}
.catdiv a:hover .Pname-div {
	background: #99b0d7;
	cursor: pointer;
}
.feeds_div {
	width: 100%;
	min-height: 580px;
	background: url(../imgs/feedbg.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;/*overflow: hidden;*/
	position: relative;
	background-attachment: fixed; z-index:2;
}
.feedsdiv_content {
	overflow: hidden;
	z-index: 1;
	position: relative;
	padding-top: 48px;
}
.feedsdiv_content h1 {
	font-size: 30px;
	margin-top: 37px;
	margin-bottom: -20px;
	color: #ffffff;
	font-family: 'MontserratLight';
	letter-spacing: 2px;
	text-transform: uppercase !important;
	position: relative;
	display: inline-block;
	padding: 0 0 35px 0;
	background: none !important;
}
.feedsdiv_content h1 span {
	color: #b9b8b8;
	text-transform: uppercase !important;
	display: inline-block;
}
.feedsdiv_content h1:before {
	border-bottom: none !important;
}
.feedsdiv_content h1:after {
	border-bottom: none !important;
}
.feedsdiv_content .linkedin-twitter-div {
	width: 570px;
	float: left;
	margin-right: 60px;
}
.feedsdiv_content .LTdiv {
	padding: 15px;
	height: 350px;
	background: #ffffff;
}
.mapCon {
	position: relative;
}
.map {
	position: absolute;
	top: 0;
	left: -600px;
	right: -600px;
}
.map_div {
	width: 100%;
	min-height: 389px;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;/*overflow: hidden;*/
	position: relative; z-index:3;
}
#lbllocation {
	height: 389px;
	width: 100%;
}
.scrolloff {
	pointer-events: none;
}
.mapdiv_content {
	width: 290px;
	right: 0;
	position: absolute;
	top: 0;
}
.contactinfo {
	width: 290px;/*330*/
	height: 349px;/*389*/
	padding: 20px;
	background: url(../imgs/footercontact-bg.png) no-repeat;
	float: right;
}
.address {
	font-size: 15px;
	color: #ffffff;
	line-height: 32px;
}
.address .div1 {
	padding: 0px 10px 0px 15px;
}
.address img {
	margin-right: 10px;
}
.address b {
	font-size: 20px;
	font-weight: normal;
}
.address .btndiv {
	width: 290px;
	text-align: center;
	margin-top: 20px;
}
.footerBlock .addresBlock a.viewbtn {
	background: #e3e6ea;
	color: #223e92;
	border-radius: 5px;
	padding: 10px 25px;
	border: none;
	font-size: 18px;
	cursor: pointer;
	transition: all 0.3s ease 0s; width:auto; height:auto;
	display:block;
}
.footerBlock .addresBlock a.viewbtn:hover {
	background: #223e92;
	color: #e3e6ea;
}
ul.thumbs {
	list-style-type: none;
	margin: 20px 0 0 0;
	padding: 0;
}
ul.thumbs li {
	list-style-type: none;
	margin: 0;
	padding:0;
	float: left;
	width: 80px;
	height: 80px;
	overflow:hidden;
	position:relative;
	border:solid 1px #fff;
	
}
ul.thumbs li:hover{ border:solid 1px #2a2f3c;}

ul.thumbs li a {
	margin: 0;
	padding: 0px;
	width:100%; height:100%; display:block; overflow:hidden;
}
ul.thumbs li a img{ width:100%;}

.footer {
	background: #2a2f3c;
	height: 30px;
	text-align: center;
	color: #c9cacc;
	padding: 24px 0px 20px 0px;
	font-size: 16px;
}
.newDiv {
	width: 100%;
	padding: 100px 0;
	background: #ccc;
	color: #000;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 50px;
	text-align: center;
	overflow: hidden;
}
/*=============About==================*/
.innerbanner_content {
	overflow: hidden;
	text-align: center;
	z-index: 1;
	position: relative;
}
.innerheader_wrapper {
	width: 100%;
	min-height: 500px;
	background: url(../imgs/aboutbg.jpg) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;/*overflow: hidden;*/
	position: relative;
}
.aboutinfo-div {
	color: #333333;
	/*text-align: center;*/
	z-index: 1;
	position: relative;
	padding:50px 20px;
	font-family: 'MontserratRegular';
	font-weight: 500;
	line-height: 28px;
}
.aboutimage {
	float: left;
	width: 550px;
	height: 287px;
	margin: 0 50px 30px 0;
}
.aboutimage img {
	width: 100%;
}
.contactreadbtn {
	padding: 15px 30px 15px 30px !important;
	float: left;
}
.ourpricipals {
	background: #e5e5e5;
	color: #333333;
	text-align: center;
	z-index: 1;
	position: relative;
	padding: 85px 20px;
	font-family: 'MontserratRegular';
	font-weight: 500;
	line-height: 28px;
}
.principaldiv {
	float: left;
}
.ic_container {
	vertical-align: baseline;
	margin: 12px 12px 12px 12px;
	position: relative;
	width: 270px;
	height: 270px;
	display: inline-block;
}
.overlay {
	opacity: 0.5;
	position: absolute;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
	border: none !important;
	color: #ffffff;
	background: none !important;
}
.ic_caption {
	position: absolute;
	opacity: 0.9;
	overflow: hidden;
	margin: 0px;
	padding: 0px;
	left: 0px;
	right: 0px;
	cursor: default;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
.ic_category {
	text-transform: uppercase;
	font-size: 11px;
	letter-spacing: 3px;
	padding: 5px;
	margin: 0px;
	position: relative;
	z-index: 1;
}
.ic_caption h3 {
	padding: 10px 5px 10px 5px;
	margin: 0px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: normal;
	color: #ffffff;
	text-align: center;
}
.ic_text {
	padding: 10px;
	margin: -20px 0px 0px 0px;
	text-align: justify;
	font-size: 14px;
	text-align: center;
}
.meetinfo {
	background: #ffffff;
	color: #333333;
	padding: 85px 20px;
	font-family: 'MontserratRegular';
	font-weight: 500;
	line-height: 28px;
}
.tomimagediv {
	width: 380px;
	height: 380px;
	float: left;
	margin-right: 50px;
	position: relative;
}
.tomimage {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.tomimagediv img {
	width: 100%;
}
.tomimagediv h4 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	line-height: 50px;
	font-size: 20px;
	color: #fff;
	background: rgba(70,76,90,0.8);
	transition: all 0.3s ease 0s;
	text-transform: uppercase;
	font-weight: normal; margin:0px;
}
.tomdata {
	text-align: left;
	margin-left: 440px;
}
.tomdata h2 {
	margin-bottom: 20px;
}
.meetinfo h1 {
	display: block;
	text-transform: uppercase;
	position: relative;
	background: none !important;
	color: #464c5a !important;
	font-size: 40px !important;
	margin-top: 0px !important;
	text-align: center;
}
.meetinfo h1:before {
	content: "";
	position: absolute;
	height: 2px;
	border-bottom: 1px solid #464c5a;
	border-top: 1px solid #464c5a;
	top: 50%;
	width: 100% !important;
	left: 0;
}
.meetinfo h1:after {
	border-bottom: none !important;
}
.meetinfo h1 span {
	color: #464c5a !important;
	font-size: 40px !important;
	background: #fff;
	position: relative;
	z-index: 99;
	padding: 0 20px;
	display: inline-block;
	text-transform: uppercase !important;
}
.meetinfo span {
	font-size: 30px;
	color: #223e92;
	line-height: 40px;
}
.jointeam-div {
	background: #e5e5e5;
	color: #333333;
	text-align: center;
	z-index: 1;
	position: relative;
	padding: 85px 0px;
	font-family: 'MontserratRegular';
	font-weight: 500;
	line-height: 28px;
}
.jointeam-div:after {
 content="";
	background: #e5e5e5;
	width: 100% !important;
	right: -100%;
}
.jointeam-div h1 {
	display: block;
	text-transform: uppercase;
	position: relative;
	background: #e5e5e5 !important;
	color: #464c5a !important;
	font-size: 40px !important;
	margin-top: 0px !important;
	text-align: center;
}
.jointeam-div h1:before {
	content: "";
	position: absolute;
	height: 2px;
	border-bottom: 1px solid #464c5a !important;
	border-top: 1px solid #464c5a;
	top: 25%;
	width: 100% !important;
	left: 0;
}
.jointeam-div h1:after {
	border-bottom: none !important;
}
.jointeam-div h1 span {
	color: #464c5a !important;
	font-size: 40px !important;
	background: #e5e5e5;
	position: relative;
	z-index: 99;
	padding: 0 20px;
	display: inline-block;
	text-transform: uppercase !important;
}
.teambtns a {
	display: inline-block;
	margin-right: 10px;
}
 */ /*===================Contact========================*/
.CHQinfo-div {
 background:#ffffff;
 color:#333333;
 text-align: left;
 z-index: 1;
 position: relative;
 padding: 85px 0px;
 font-family: 'MontserratRegular';
 font-weight:500;
 line-height:28px;
}
.CHQinfo-div h2 {
	font-weight: 600;
	color: #223e92;
	font-size: 30px;
	margin-top: 20px;
	text-transform: inherit;
	letter-spacing: 2px;
}
.blueheading {
	color: #223e92;
	font-size: 30px;
	letter-spacing: 1px;
	margin-bottom: 25px;
}
.headquarterscon {
	text-align: left;
	padding: 85px 0px;
}
.headquarters {
}
.headquarterscon h2 {
	margin-bottom: 20px;
}
.headquarters ul {
	list-style-type: none;
	margin-top: 0 !important;
	padding: 0 !important;
}
.headquarters ul li {
	width: 340px !important;
	list-style-type: none !important;
	margin-right: 20px !important;
	padding: 0px !important;
	float: left !important;
	line-height: 40px;
}
.headquarters ul li.locationicon {
	background: url(../imgs/location-icon.png) no-repeat;
	display: inline-block;
	padding: 5px 0px 5px 37px !important;
	background-position: 0 12px;
	display: inline-block;
	vertical-align: top;
}
.headquarters ul li.mobileicon {
	background: url(../imgs/mobile-icon.png) no-repeat;
	display: inline-block;
	padding: 5px 0px 5px 37px !important;
	background-position: 0 12px;
	display: inline-block;
	vertical-align: top;
}
.headquarters ul li.faxicon {
	background: url(../imgs/fax-icon.png) no-repeat;
	display: inline-block;
	padding: 5px 0px 5px 37px !important;
	background-position: 0 12px;
	display: inline-block;
	vertical-align: top;
}
.headquarters ul li.mailicon {
	background: url(../imgs/mail-icon.png) no-repeat;
	display: inline-block;
	padding: 5px 0px 5px 37px !important;
	background-position: 0 12px;
	display: inline-block;
	vertical-align: top;
}
.headquarters ul li img {
	float: left;
	margin-right: 20px;
}
.headquarters ul li p {
	margin-left: 42px;
	margin-top: -6px;
}
.headquarters ul li div {
	margin-top: -32px;
}
.contactdetails {
	background: #e5e5e5;
	padding: 85px 0px 85px 0px;
	font-family: 'MontserratRegular';
}
.contactdetails .block {
	width: 330px;
	height:240px;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-o-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	padding: 20px;
	line-height: 30px;
	float: left;
	font-weight: 500;
	margin:0 0 24px 24px;
	overflow:hidden;
	
}

.contactdetails .blockMain{
		width:524px;
	
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-o-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	padding: 20px;
	line-height: 30px;
	float: left;
	font-weight: 500;
	margin:0 0 25px 0;
	height:440px;
	overflow:hidden;
	
	
	}
	
.contactdetails .blockMain.blockMain1{margin:0 0 25px 30px;}	
	
	
	
.contactdetails .blockMain  h2{ margin:0 0 15px 0;}
.contactdetails .blockMain.blockMain1  h2{ font-size:22px; line-height:24px;}
.contactdetails .blockMain  h3{ margin:0 0 10px 0; font-size:18px;   color: #223e92;   line-height:24px; font-weight:normal; }
.contactdetails .blockMain p{ margin:0 0 15px 0; font-size:15px; line-height:24px;}

	
	
	
	
	
	
	
	
	
	
	
	
	
	
	


.contactdetails .block:first-child{ margin-left:0px;}
.contactdetails .block:nth-child(3n+1){ margin-left:0px;}
.block h3 {
	color: #223e92 !important;
	font-size: 18px;
	font-weight: 600;
	margin-top: 6px;
	margin-bottom: -15px;
}
.block div {
	font-size: 26px;
	color: #818388;
	margin-bottom: 11px;
}
.middle {
	font-size: 18px !important;
}
.block ul {
	list-style-type: none;
	margin: 20px 0 0 0;
	padding: 0;
}
.block ul li {
	list-style-type: none;
	margin: 0px;
	padding: 12px 0px 12px 0px;
	float: none !important;
}
.block ul li .newloaction {
	color: #818388 !important;
	font-size: 25px !important;
	padding-bottom: 10px;
}
.nopadding {
	padding: 2px 0px 2px 0px !important;
}
.block ul li span {
	color: #223e92;
}
.noboxshadow {
	background: none !important;
	box-shadow: none !important;
	margin: 0px 30px 0px 0px;
	padding: 0px !important;
	min-height: 0px !important;
	width: 360px !important;
}
.block ul li.loaction {
	/*background: url(../imgs/location-icon.png) no-repeat;*/
	display: inline-block;
	padding: 5px 0px 5px 0;
	background-position: 0 10px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-size: 18px auto;
}
.block ul li.phone {
	/*background: url(../imgs/mobile-icon.png) no-repeat;*/
	display: inline-block;
	padding: 5px 0px 5px 0;
	background-position: 0 8px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-size: 20px auto;
}
.block ul li.fax {
	/*background: url(../imgs/fax-icon.png) no-repeat 0 center;*/
	display: inline-block;
	padding: 5px 0px 5px 0;
	background-position: 0 8px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
	background-size: 20px auto;
}
.block ul li.contact {
	/*background: url(../imgs/contactperson-icon.png) no-repeat 4px center !important;*/
	display: inline-block;
	padding: 5px 0px 5px 0 !important;
	background-position: 0 10px;
	display: inline-block;
	vertical-align: top;
	width: 100%;
}
.contactList li {
	float: left;
	list-style: outside none none;
	margin: 0 0 45px 45px;
}
.contactList li:nth-child(4n) {
	width: 1140px;
	padding: 30px;
	background: #ffffff;
	box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	-o-box-shadow: 0 0 10px rgba(0,0,0,0.6);
	display: inline-block;
	margin: 0px 0px 45px 0px;
}
.contactList li ul li {
	float: none !important;
	margin-bottom: 0px !important;
}
.contactList li ul li, .contactList li ul li:nth-child(4n) {
	width: auto;
	padding: 0px;
	background: none;
	margin: 0px;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none
}
.contactList li:first-child, .contactList li:nth-child(5n) {
	margin: 0 0 45px 0;
}
/*======================Portfolio & services=======================*/
.Port-service-div {
	background: #ffffff;
	color: #333333;
	text-align: center;
	z-index: 1;
	position: relative;
	padding: 85px 0px;
	font-family: 'MontserratRegular';
	font-weight: 500;
	line-height: 28px;
	min-height: 550px;
}
.Port-service-imgdiv {
	width: 274px;
	height: 274px;
	overflow: hidden;
	transition: all 0.5s ease-in;
	position: relative;
}
.Port-service-div a {
	cursor: poiner;
}
.Port-service-div a img {
	width: 100%;
	-moz-transition: -moz-transform 2s ease-in;
	-webkit-transition: -webkit-transform 2s ease-in;
	-o-transition: -o-transform 2s ease-in;
	transition: transform 2s ease-in;
}
.Port-service-div a:hover img {
	-moz-transform: scale(1.2);
	-webkit-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}
.Port-service-div a .ic_caption {
	cursor: pointer;
}

.ic_container1 {
	margin: 10px 20px 10px 0px !important;
}
.portservicecon {
	margin-bottom: 60px;
	text-align: left;
	display: inline-block;
}
ul.service {
	list-style-type: none;
	margin: 15px 0px 0px 0px;
	padding: 0;
}
ul.service li {
	width: 47%;
	list-style-type: none;
	margin: 0;
	padding: 5px 0px 5px 28px;
	background: url(../imgs/listarrow.png) no-repeat;
	background-position: 0 15px;
	display: inline-block;
	vertical-align: top;
}
ul.service li:before {
	padding: 5px;
	margin-right: 5px; /* you can tweak the gap */
	display: inline-block;
}
.portservicecon h2 {
	margin-bottom: 10px;
}
.portservicecon h3 {
	margin-top: 50px;
}
.portservicecon p {
	margin: 20px 0px 20px 0px;
}
ul.port {
	list-style-type: none;
	margin: 15px 0px 0px 0px;
	padding: 0;
}
.mrg {
	margin-bottom: 20px !important;
}
ul.port li {
	list-style-type: none;
	padding: 5px 0px 5px 28px;
	background: url(../imgs/listarrow.png) no-repeat;
	background-position: 0 15px;
}
.inner_container {
	width: 1200px;
	margin: 0 auto;
	background: #fff;
	-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.5);
}
.port_cate {	
}
.port_cate li {
	width:250px;
	float:left;
	height:250px;
	overflow:hidden;
}

/*---------------------------------------------------2016------------------------*/
.paddingLR{ padding-left:20px; padding-right:20px;}
.paddingTB{ padding-top:50px; padding-bottom:50px;}
.paddingB{ padding-bottom:50px;}
.portserviceList{}
.portserviceList ul{ list-style:none; margin:0px; padding:0px; }
.portserviceList ul li { width:355px; height:355px; float:left; position: relative; 	margin:0 0 45px 45px; }
.portserviceList ul li:first-child{ margin-left:0px;}
.portserviceList ul li:nth-child(3n+1){ margin-left:0px;}
.portserviceList ul li .portserviceImg {width: 100%; height: 100%; overflow: hidden;}
.portserviceList ul li .portserviceImg img {width: 100%;}
.portserviceList ul li h4 {position: absolute; bottom: 0; left: 0; right: 0; text-align: center; line-height:20px; font-size: 16px;
	color: #fff; background: rgba(70,76,90,0.8); transition: all 0.3s ease 0s; text-transform: uppercase; font-weight: normal; margin:0px; padding:10px 0;}
.portserviceList ul li:hover h4 {background: rgba(34,62,146,0.8);}
.serviceList{}
ul.listStyles{ display:block; padding:60px 0 0 0; text-align:center; line-height:none; margin:0px;}
ul.listStyles li{ width:170px; height:300px; overflow:hidden; display:inline-table;  background:#464c5a; padding:0 50px; margin:0 15px 15px 0; 	-moz-transition: -moz-transform 5s ease-in;
	-webkit-transition: -webkit-transform 5s ease-in;
	-o-transition: -o-transform 5s ease-in;
	transition: transform 5s ease-in;}
ul.listStyles li .portserviceImg{ width:100%; height:170px; overflow:hidden; background:#ececec; margin:40px 0 20px 0;     border-radius:90px;}
ul.listStyles li .portserviceImg img{ width:100%; height:100%;     border-radius: 90px;}
ul.listStyles li h4{ text-align:center; color:#fff; font-size:16px; line-height:20px; font-weight:normal;}
.serviceList h3{ color:#223e92; 	font-family: 'MontserratLight'; font-size:30px; line-height:32px; margin:0 0 15px 0;}
.serviceList p{ font-size:18px; line-height:30px;}
.inner_container .headquarterscon {    padding: 85px 20px;}
.address .div1 a{ color:#fff;}
.address .div1  a:hover{    color: #DEDEDE;}
ul.listStyles li:hover{-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.5); background:#ececec;  
	
		-moz-transition: -moz-transform 5s ease-in;
	-webkit-transition: -webkit-transform 5s ease-in;
	-o-transition: -o-transform 5s ease-in;
	transition: transform 5s ease-in;
	}

ul.listStyles li:hover h4 {    color: #223e92;}


.baner_slider{ width:100%; height:600px; overflow:hidden; margin:0 0 0 0; position:relative; /*position:fixed; z-index:1*/ }
.baner_slider h2{ position:absolute; bottom:150px; width:100%; text-align:center; left:0px;  color:#ffffff; font-size:60px; line-height:62px; 	font-family: 'MontserratRegular'; text-transform:uppercase;
background: url(../imgs/line_bg.png) no-repeat center bottom;     padding: 0 0 40px 0;
}
.portService .description_block{}
.portService .description_block p{ margin:0 0 15px 0; font-size:18px; line-height:30px;}
.portService .description_block h4{ margin:0 0 15px 0; font-size:30px; line-height:32px; color:#223e92; font-weight:normal;}



.carouselBlock {padding:45px 20px;	position: relative; background:#e5e5e5; overflow:hidden;}
.caroufredsel_wrapper {	width:100% !important; margin:0 auto;}
#carousel .teamMember, #carousel_01 .teamMember {float: left; margin: 0 28px 0 0; text-align: center; width: 269px !important;}
.teamMember .pic {border: 5px solid #fff; height: 259px; margin: 0 0 25px 0; overflow: hidden;
	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; -o-transition: all 0.3s ease-in-out;}
.teamMember .pic img {width: 100%;}
.teamMember:hover .pic {border-color: #223e92;}
.teamMember h2 {padding: 0 0 5px 0; height:70px; overflow:hidden; font-size:24px; line-height:26px; color:#555555;}
#prev2, #next2, #prev1, #next1 {  position:absolute; top:40%; 
background: url(../imgs/arrows_list.png) repeat 0 0; width:26px; height:35px;
 }
#next2,  #prev1{ left:0px; background-position:0px 0px;}
#prev2, #next1{ right:0px;  background-position:27px 0px;}


.listBlock{ display:block; margin:10px 0 10px 10px; list-style:none;}
.listBlock li{ display:block; margin:0; 	background: url(../imgs/list_bg.png) no-repeat 0 5px; padding:0 0 0 30px; margin:0 0 15px 0;}
.inner_container p{ margin:0 0 10px 0;}

.aboutList{}
.aboutList ul{ list-style:none; text-align:center; margin:0px; padding:0px;}
.aboutList ul li{ list-style:none; width:260px; height:260px; overflow:hidden; display:inline-block;  margin:0 0 35px 35px; position:relative; border-radius:100%;}
.aboutList ul li:fist-child{ margin-left:0px;}
.aboutList ul li .pic{ width:100%; height:100%; overflow:hidden;}
.aboutList ul li .pic img{ width:100%; border-radius:100%; }
.aboutList ul li:nth-child(4n+1){ margin-left:0px;}
.aboutList .subTitle{ color:#464c5a; text-transform:uppercase; font-size:40px; line-height:40px; font-family: 'MontserratRegular';
background: url(../imgs/title_bg.png) repeat-x center center; margin:0 0 60px 0; }
.aboutList .subTitle span{background: #e5e5e5; padding:0 25px;}
.aboutList ul li .title{ width:100%; padding:15px 0; position:absolute; left:0px; bottom:0px ; background: url(../imgs/about_titleBg.png) repeat 0 0px;}
.aboutList ul li .title h3{ color:#fff; font-size:18px; line-height:20px; margin:0 0 10px 0;  }
.aboutList ul li .content_text{display:none; }
.aboutList ul li .content_text p{ color:#fff;}
.aboutList ul li:hover .content_text{ display:block;}
.aboutList ul li:hover .pic img{ opacity:1 }

.carres_block{ line-height:30px;}
.carres_block h2{ margin:0 0 10px 0; }
.carres_block p{ margin:0 0 10px 0; }

.address_block01{ display:block;  margin:30px 0 0 0; list-style:none; padding:0px;}
.address_block01 li.listjobS{ background:#f9f9f9; border:solid 1px #eee; padding:15px; margin:0 0 30px 0;}
li.listjobS .title{ float:left; 	font-family: 'MontserratRegular'; margin:0 15px 0 0; width:500px;  font-size:28px; color: #223e92;   line-height:30px;   font-weight: 500; }
li.listjobS .content{ float:right; margin:0 0 0 0; width:600px;}
.descriptionContent{ font-size:20px; line-height:22px; display:block; font-weight:bold; margin:0 0 15px 0;}
.desContentBlock{ border-top:solid 2px #eee; padding:10px 0 0 0; margin:10px 0 0 0; line-height:30px;}
li.listjobS .content span{ font-weight:bold; padding:0 7px 0 0;}
li.listjobS .content p{ float:right; width:48%; text-align:right;}
.desContentBlock ul{ display:block; margin:10px 0 10px 20px; list-style:none;}
.desContentBlock ul li{ display:block; margin:0; 	background: url(../imgs/list_bg.png) no-repeat 0 10px; padding:0 0 0 20px; margin:0 0 15px 0;}
li.listjobS .button{ float:right; background:#223e92; padding:12px 20px; color:#fff; font-size:16px; line-height:16px; font-family: 'MontserratRegular'; border-radius:5px;}
li.listjobS .button:hover{ background:#222; color:#fff;}
.desContentBlock h3{font-size:16px; line-height:23px; color:#223e92; }
.address_block01 li.listjobS:nth-child(even) {background: #fff}

.menu-button{ display:none;}

.portService.portService_01 .carouselBlock h6{    margin: 0 0 15px 0;  font-size: 30px;   line-height: 32px;   color: #223e92;    font-weight: normal;}

.portService.portService_01 ul{ display:block; margin:10px 0 10px 10px; list-style:none;}
.portService.portService_01 ul li{ display:block; margin:0; 	background: url(../imgs/list_bg.png) no-repeat 0 5px; padding:0 0 0 30px; margin:0 0 15px 0;}

.details_left{ float:left; width:525px; 	 }
.details_right{ float:right; width:525px;  }
	
.contactBlockPage .description  h2{ margin:0 0 15px 0;}
.contactBlockPage .addres{ line-height:30px; margin:0 0 15px 0;}
.contactBlockPage .addres a, .block ul li.phone a{color: #a3a3a3;}
.contactBlockPage .addres a:hover, .block ul li.phone a:hover{    color: #223e92;}
.contactBlockPage .description  h3{ margin:0 0 10px 0; font-size:18px;   color: #223e92;   line-height:24px; font-weight:normal; }
.contactBlockPage .description p{ margin:0 0 15px 0; font-size:15px; line-height:24px;}
.contactBlockPage p.des{ font-size:18px; line-height:22px; margin:0 0 20px 0; }

.inner_container .container{ width:100%;}
.inner_container .carouselBlock .container{ /*width:1200px;*/ }
.inner_container .jointeam-div .container{ width:96%;}

.footerimageblock{ width:100%; height:100%; background-repeat:no-repeat !important; background-size:cover !important;}
.bx-wrapper img{ min-height:100%;}

.pic_block{ width:230px; height:230px; float:left; margin:0 30px 20px 0;  position:relative; }
.pic_block .pic{ width:100%;  float:left; margin:0 0 5px 0; height:100%; overflow:hidden;}
.pic_block .socail{ text-align:center; position:absolute; left:0px; bottom:0px; width:100%;       background: url(../imgs/about_bg.png) repeat 0 0;}
.pic_block .socail a{display:inline-table; margin:10px 3px 3px 3px !important; }

.aboutList ul li .textcontent{ position:absolute; width:100%; left:0px; background: url(../imgs/about_bg.png) repeat 0 0;
padding:10px 0 30px 0; text-align:center; font-family: 'MontserratRegular';
/*-webkit-transform: translateY(100%);
      -moz-transform: translateY(100%);
      -o-transform: translateY(100%);
      transform: translateY(100%); */
	  
			-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	transition: all ease 0.2s;
	  
height:20px; overflow:hidden; bottom:0px;

}
/*.aboutList ul li:hover .pic img{  opacity:0.95;}*/
.aboutList ul li:hover .textcontent{

	 
	  height: 45px; overflow:hidden;

			
			-webkit-transition: all ease 0.2s;
	-moz-transition: all ease 0.2s;
	-o-transition: all ease 0.2s;
	-ms-transition: all ease 0.2s;
	transition: all ease 0.2s; opacity:1; 

}





.aboutList ul li .textcontent h3{ font-size:16px; line-height:18px; color:#fff;  margin:0 0 5px 0; font-weight:normal;}
.aboutList ul li .textcontent h4{ font-size:14px; line-height:16px; color:#fff;  margin:0 0 0 0; font-weight:normal; display:none; opacity:0;}
.aboutList ul li:hover .textcontent h4{ display:block; opacity:1; }  
.aboutList ul li .textcontent .socail{ text-align:center; margin:0px; padding:0px;}
.aboutList ul li .socail a, .pic_block .socail a{display:inline-table; margin:0 2px 0 0;   padding:0px; background: url(../imgs/about_socail.png) repeat 0 0; width:53px; height:35px;}
.aboutList ul li .socail a.twitter, .pic_block .socail a.twitter{ background-position:0px 0px;}
.aboutList ul li .socail a.linkedin, .pic_block .socail a.linkedin{ background-position:-53px 0px;}
.aboutList ul li .socail a.twitter:hover,  .pic_block .socail a.twitter:hover{ background-position:0px -35px;}
.aboutList ul li .socail a.linkedin:hover,  .pic_block .socail a.linkedin:hover{ background-position:-53px -35px;}

.white-popup{font-size:14px; line-height:26px;}
.white-popup h3{ margin:0 0 5px 0; font-weight:normal;}
.white-popup h4{ margin:0 0 10px 0; font-size:16px; line-height:18px; font-weight:normal;}
.white-popup p{ margin:0 0 10px 0; font-size:14px; line-height:26px;}

/*.innerBannerheight{ width:100%; height:600px; display:block; position:relative; z-index:-9; }
.innerBannerNew{ position:relative; z-index:2;}*/
.innerBannerheight{ display:none;}


.footerBlock{ padding:0px; margin:0px; position:relative; height:390px; overflow:hidden; z-index:999;}
.footerBlock .mapBlock{ width:100%;  height: 100%;}
.footerBlock .addresBlock{ position:absolute; top:0px; right:50%; background: url(../imgs/footercontact-bg.png) repeat; width:280px; padding:30px 20px; margin:0 -600px 0 0; color:#fff; height:100%; z-index:9999;}
.footerBlock .addresBlock a{color:#fff;}
.footerBlock .addresBlock a:hover{ color:#ece6e6;}
.footerBlock .addresBlock  img{ margin:0 10px 0 0;}

.siteMap{ background:#2a2f3c; padding:30px 0; font-size:16px; line-height:18px; color:#ffffff; font-family: 'MontserratRegular'; text-align:center;}

ul.thumbs li{ margin:0 0 0 16px;}
ul.thumbs li:first-child{ margin-left:0px;}
.btndiv{ margin:30px 0 0 0;}
.benefits h5{ margin:30px 0 10px 0;}

.mainTitle{font-size: 80px; line-height:70px; margin-bottom:50px; color: #223e92; ; position: relative;
	padding: 0 0 35px 0;  background: url(../imgs/titlebgMain.png) no-repeat center bottom;}

.mainTitle span{font-size: 30px; 	display: block; color: #555;  }
.mainTitle em{ font-style:normal; text-transform: uppercase; display:block;}

h1.mainTitle{ text-align:center; font-size:50px; line-height:52px; display:block; font-weight:normal; margin:0px 0 30px 0;}
h1.mainTitle.contactTitle, .portService h1.mainTitle { padding:50px 0 35px 0 !important;}
.portService .description_block.paddingTB.paddingLR{padding-top:0; padding-bottom:75px;}

.aboutinfo-div .data{ text-align:center;}
.aboutinfo-div .data h4{ font-size:30px; line-height:32px; margin:0 0 15px 0;}

.error{ width:35%; margin:0 auto;}
.error img{ width:100%;}




.inner_container{}
.styleguide{ }
.inner_container h1{color: #223e92; font-size: 50px; line-height: 52px; margin: 0px 0 15px 0; background:none; padding:0px; font-weight:normal;}
.inner_container h1.mainTitle{padding: 0 0 35px 0; background: url(../imgs/titlebgMain.png) no-repeat center bottom;}
.inner_container code{color: #c7254e; font-size:12px; line-height:14px; display:block;}
.styleguide .blockGuide{ margin:0 0 30px 0;}
.inner_container .heightlight {background: #223e92;  color: #fff !important;    padding: 0 10px;}
.blueCon{ color: #223e92;}
.leftBlock01{ width:340px; float:left; height:180px; margin:0 25px 25px 0 !important; background:#eee; padding:10px;}
.inner_container p{ line-height:24px;}

.inner_container ul.lroman, .inner_container ul.uroman, .inner_container ul.circle,.inner_container ul.disc, .inner_container ul.decimal, .inner_container ul.square, .inner_container ul.lalpha, .inner_container ul.ualpha{ display:block; margin: 10px 0 10px 40px !important;}

.inner_container ul.bullet{display:block; margin: 10px 0 10px 20px !important;}
.inner_container ul.bullet li{ display:block; margin:0; 	background: url(../imgs/list_bg.png) no-repeat 0 5px; padding:0 0 0 30px; margin:0 0 15px 0;}

.inner_container ul.lroman li {
    list-style-type: lower-roman;
}

.inner_container ul.uroman li {
    list-style-type: upper-roman;
}

.inner_container ul.circle li {
    list-style-type: circle;
}

.inner_container ul.disc li {
    list-style-type: disc;
}

.inner_container ul.decimal li {
    list-style-type: decimal;
}

.inner_container ul.square li {
    list-style-type: square;
}

.inner_container ul.lalpha li {
    list-style-type: lower-alpha;
}

.inner_container ul.ualpha li {
    list-style-type: upper-alpha;
}


.inner_container .fleft{ float:left;}
.inner_container .fright{ float:right;}
.alignLeft{ text-align:left;}
.alignCenter{ text-align:center;}
.alignRight{ text-align:right; }

hr.line {
    background: #333;
    border: 0px;
    height: 1px;
}
hr.gradientline {
    background: #fcfcfc;
    background: -moz-linear-gradient(left, #fcfcfc 0%, #f2f2f2 20%, #555555 53%, #f2f2f2 86%, #fcfcfc 99%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#fcfcfc), color-stop(20%,#f2f2f2), color-stop(53%,#555555), color-stop(86%,#f2f2f2), color-stop(99%,#fcfcfc));
    background: -webkit-linear-gradient(left, #fcfcfc 0%,#f2f2f2 20%,#555555 53%,#f2f2f2 86%,#fcfcfc 99%);
    background: -o-linear-gradient(left, #fcfcfc 0%,#f2f2f2 20%,#555555 53%,#f2f2f2 86%,#fcfcfc 99%);
    background: -ms-linear-gradient(left, #fcfcfc 0%,#f2f2f2 20%,#555555 53%,#f2f2f2 86%,#fcfcfc 99%);
    background: linear-gradient(to right, #fcfcfc 0%,#f2f2f2 20%,#555555 53%,#f2f2f2 86%,#fcfcfc 99%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcfc', endColorstr='#fcfcfc',GradientType=1 );
    border: 0px;
    height: 1px;
    width: 100%;
}

hr.dottedline {
    border-style: none none dashed;
    border-width: 0 0 1px;
}
hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee;
}

.greybtn{  background: #4B4B4B;}
.greybtn:hover{     background: #222;}

.details_right h2{ font-size:24px; line-height:26px;}

.inner_container a{color: #223e92;}
.inner_container a:hover{color: #222;}
ul{ margin: 0 0 0 40px;}
ul li{margin: 0 0 10px 0;}

.previewBanner {width:1800px; height:500px;}

.blog{}
.blog .sortBy{ border-bottom:solid 1px #cccccc; padding:0 0 30px 0; margin:0 0 50px 0; }
.sortBy .sortByLeft:first-child{ float:left;}
.sortBy .sortByLeft:first-child select{ width:80px;}
.sortBy .sortByLeft{ float:right; font-size:16px; color:#555555; 	font-family: 'MontserratLight';}
.sortBy .sortByLeft label{ float:left; margin:0 20px 0 0; padding:14px 0 0 0;}
.sortBy .sortByLeft select{background: url(../imgs/select_arrow.png) no-repeat center right ;
-webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none; 
width:315px; height:45px; font-size:14px; line-height:14px; font-family: 'MontserratLight'; padding:0 0 0 10px; cursor:pointer;
outline:none; box-shadow:none; border:solid 1px #cccccc;

}
.sortBy .sortByLeft select:focus{ outline:none; box-shadow:none;}

.blog{}
.blog ul#itemContainer{ list-style:none; margin:0px; padding:0px;}
.blog ul#itemContainer li{ width:550px; height:160px; overflow:hidden; border-bottom:solid 1px #cccccc; padding:0 0 30px 0; margin:0 0 30px 0; float:left; margin:0 0 50px 50px;}
/*.blog ul#itemContainer li .pic{     width: 170px;   height: 105px;   float: left;   overflow: hidden;   padding: 20px 0;    position: relative;}
.blog ul#itemContainer li .pic img{     width: auto;   position: absolute;   top: 0px;   left: 0px;    height: 145px; }
*/




.blog ul#itemContainer li .pic{ width:170px; height:100%; float:left; overflow:hidden; margin:0 20px 0 0; }
.blog ul#itemContainer li .pic img{ width:100%; }
.blog ul#itemContainer li .content{ float:right; width:360px;}
.blog ul#itemContainer li .content .author{ display:none;}
.blog ul#itemContainer li:first-child, .blog ul#itemContainer li:nth-child(2n+1){ margin-left:0px;}
.blog ul#itemContainer li .date{background: url(../imgs/date.png) no-repeat 0 0 ; font-size:12px; line-height:14px; color:#cccccc; font-family: 'MontserratLight'; padding:0 0 0 25px; margin:5px 0 10px 0;}
.blog ul#itemContainer li .readmore { font-size:14px; line-height:14px; color:#223e92; background: url(../imgs/readmoreArrow.png) no-repeat 0 4px; padding:0 0 0 15px; }

.blogInfo{}
.blogInfo .blogInfoLeft{ width:800px; float:left;}
.blogInfoLeft h1{	font-family: 'montserratregular'; font-size:34px; line-height:38px; float:left; width:605px;}
.blogInfoLeft .backbtn { margin:0px; font-size:14px; padding:12px 25px; background:#222; color:#fff;}
.blogInfoLeft .backbtn :hover{ background:#223e92; color:#fff;}
.blogInfoLeft .pic{ width:100%; /*max-height:350px;*/ overflow:hidden; margin:0 0 10px 0;}
.blogInfoLeft .pic img{ width:100%;}
.blogInfoLeft .date{ float:left; background: url(../imgs/date1.png) no-repeat 0 4px; padding:0 0 0 30px; font-size:16px; line-height:30px;}
.blogInfoLeft .author{ float:right; font-size:16px; line-height:30px;}
.blogInfoLeft .discription{ margin:15px 0 30px 0; font-family: 'MontserratLight'; font-size:16px; line-height:24px;}
.blogInfoLeft .discription p{ padding:0 0 25px 0;}
.share{ width:100%; margin:15px 0; border-top:solid 1px #ccc;  border-bottom:solid 1px #ccc; padding:15px 0;}
.share p{ width:60px; float:left;}
.share a{ background: url(../imgs/share.png) no-repeat 0 0; width:28px; height:27px; float:left; margin:0 5px 0 0;}
.share a.facebook{ background-position:0px 0px;}
.share a.twitter{ background-position:-32px 0px;}
.share a.gplus{ background-position:-63px 0px;}
.share a.youtube{ background-position:-95px 0px;}

.share a.facebook:hover{ background-position:0px -27px;}
.share a.twitter:hover{ background-position:-32px -27px;}
.share a.gplus:hover{ background-position:-63px -27px;}
.share a.youtube:hover{ background-position:-95px -27px;}
.blogInfoLeft .comments{ background:#fafafa; border:solid 1px #ccc; padding:30px; margin:30px 0}
.comments .form input[type="text"]{ width:340px; float:left; border:solid 1px #ccc; background:#fff; font-size:14px; line-height:16px; font-family: 'MontserratLight'; height:35px; margin:0 0 10px 0; padding:0 0 0 10px;}
.comments .form input#txt_name{margin:0 30px 10px 0;}

.comments .form textarea { width:722px; border:solid 1px #ccc; background:#fff; font-size:14px; line-height:16px; font-family: 'MontserratLight'; height:130px; margin:0 0 10px 0; padding:10px 0 0 10px;}
.comments .form input.btn{ width:auto; height:auto; border:none; outline:none; font-size:16px; line-height:16px; font-family: 'MontserratLight'; padding:15px 25px; margin:0px;}
.comments .form input.btn:focus{ outline:none;}


.blogInfo .blogInfoRight{ width:310px; float:right;}
.blogInfoRight .sideblog{ background:#fafafa; border:solid 1px #ccc; margin:0 0 30px 0; }
.sideblog .title{ background:#cccccc; font-size:26px; line-height:28px; color:#222222; text-align:center; padding:15px 0; font-family: 'montserratregular'; margin:0 0 30px 0; }
.sideblog .content{ }
.sideblog .content ul{ list-style:none; margin:0px; padding:0px;}
.sideblog .content ul li{ border-bottom:solid 1px #ccc; padding:0 20px 15px 20px;  margin-bottom:15px;}
.blogInfoRight .sideblog .content ul li .desc{ display:none;}
.sideblog .blogtitle{ font-size:14px; color:#223e92; line-height:18px; font-family: 'montserratregular'; padding:0 0 5px 0;}
.sideblog .date{background: url(../imgs/date.png) no-repeat 0 0 ; font-size:14px; line-height:14px; color:#cccccc; font-family: 'MontserratLight'; padding:0 0 0 25px; margin:5px 0 10px 0;}
.sideblog .content ul li:last-child{ border:none;}
.sideblog .btn{ display:block; margin:15px auto; width:150px; text-align: center; padding:10px 0;}

.blogInfoRight .sideblog.sideblog1 .content ul li{ margin:0px 20px 15px 20px; padding:0px;}
.blogInfoRight .sideblog.sideblog1 .content ul li a{ background:url(../imgs/list_bg.png) no-repeat 0 2px; font-size:14px; line-height:16px; padding:0 0 15px 30px; display:block;}


.blogInfoRight .sideblog.sideblog2 .content ul li{ margin:0px 20px 20px 20px; padding:0px;
    border-bottom: solid 1px #ccc;
    padding: 0 0 15px 0;
   

}
.blogInfoRight .sideblog.sideblog2 .content ul li:last-child{ border:none;}


.feedsdiv_content.homeBlog .blog{ background:#fff; padding:30px 25px;     height: 320px; }
.feedsdiv_content.homeBlog .blog ul#itemContainer li{ margin:0px 0 15px 0; padding:0px 0 15px 0; width:100%; height:auto;} 
.feedsdiv_content.homeBlog .blog ul#itemContainer li .pic{ width:135px; min-height:75px; height:auto; border: solid 2px #ccc; overflow:hidden; margin:0 20px 0 0;}
.feedsdiv_content.homeBlog .blog ul#itemContainer li .pic img{ min-height:75px;}
.feedsdiv_content.homeBlog .blog ul#itemContainer li h5{ font-size:18px; line-height:20px;}
.feedsdiv_content.homeBlog .blog ul#itemContainer li h5 a{ color: #223e92;}
.feedsdiv_content.homeBlog .blog ul#itemContainer li h5:hover a{ color: #223e92; color: #555;}
.feedsdiv_content.homeBlog .blog ul#itemContainer li .pic:hover{ border: solid 2px #223e92;}
.feedsdiv_content.homeBlog .blog ul#itemContainer li p{ font-size:14px; line-height:20px;}
/*.feedsdiv_content.homeBlog .blog ul#itemContainer li:last-child{ border:none; margin:0px; padding:0px;}
*/.feedsdiv_content.homeBlog .blog .btn{ margin:10px 0 0 0px; float:right;     padding: 13px 25px;    font-size: 14px;    line-height: 14px;}
.blog ul#itemContainer li .author{ display:none;}

.pagination{text-align:center; margin:30px 0 0 0; font-family:Arial, Helvetica, sans-serif;}
.pagination ul{ list-style:none; margin:0px; padding:0px;}
.pagination ul li{display:inline-table;}
.pagination a{ border: 1px solid #ccc;  color: #000000; font-size:14px; line-height:25px;  display: inline-block;   height: 25px;     text-align: center;   width: 25px;  background:#f2f2f2; border-radius: 3px; }
.pagination a.jp-current, .pagination a:hover{ background:#7f7e7e; border-color:#6f6f6f; color:#fff;}
.pagination a.jp-previous, .pagination a.jp-next{    padding: 0 5px 0 5px;   line-height: 25px;    width: 90px;     margin: 0 5px;}

h4.showing{font-size:18px; line-height:20px; font-weight:normal !important;}
h4.showing b{font-weight:normal !important;}

.ui-accordion-content a.subaccordian{ padding:7px 10px; width:92%; background:#fff;    border: solid 1px #F2F2F2; font-size:14px; line-height:14px;      margin: 0 0 3px 0;   overflow: hidden; }
.ui-accordion-content a.subaccordian:hover{      background:#fafafa; color:#000; }
.comments .commentList{    background: #f9f9f9; border:solid 2px #f5f5f5;    padding:15px;    margin:0 0 20px 0;}




.paddingLR.paddingTB .blog ul#itemContainer li .content p{height: 52px; overflow: hidden;}

a.benefits{    background: #223e92;   padding:15px 50px;   color: #fff;   font-size: 18px;   line-height: 18px;   font-family: 'MontserratRegular';   border-radius: 5px; display:table; margin:0 auto; font-weight:normal;}
a.benefits:hover{ background: #222; color:#fff;}
ul.bxslider{ margin:0px; padding:0px;}
.bx-wrapper ul li{ margin:0px; padding:0px;}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) 
{
    html{
        overflow: hidden;
        height: 100%;    
    }
    body{
        overflow: auto;
        height: 100%;
    }
	.animated{ visibility:visible !important;}
}






.img_left{width: 40% !important;   height:auto !important;    float: left;   margin: 0 30px 30px 0;}
.img_right{width: 40% !important;   height:auto !important;    float: right;   margin: 0 0 30px 30px;}

.pic_left{ width:49%; float:left;}
.pic_right{ width:49%; float:right;}
.pic_left img, .pic_right img{ width:100%;}

select::-ms-expand {
    display: none;
}

.new_infromation .processor_infromation ul li{ width:46%; margin:0 2% 0 0;}




/*.headbanner{ width:100%; height:auto; }
.headbanner img{ width:100%;}
.sticky.headbanner{  height:500px;}
.sticky.headbanner img{position:fixed; width:100%; min-height:400px }*/


.headbanner img{ width:100%; position:fixed;top:0; left:0; right:0; z-index:-1}
.headbanner{ position:relative; }



.sortblock{ float:right;}
.sortblock span{     float: left;    width:75px;    line-height: 40px;     font-weight: bold;}
.sortblock select{ width:175px; height:40px; padding:0 0 0 10px; border:solid 1px #ccc; outline:none; color:#000; font-size:14px; line-height:14px; background: url(../imgs/arrowselect.png) no-repeat center right;  -webkit-appearance: none;
   -moz-appearance:    none;
   appearance:         none;}
.sortblock select:focus{ outline:none;}














