
 @import url(http://fonts.googleapis.com/css?family=Lato:300,400,700,900,300italic,400italic); 


@font-face {
    font-family: 'latoregular';
    src: url('../fonts/lato/lato-regular-webfont.eot');
    src: url('../fonts/lato/lato-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/lato/lato-regular-webfont.woff2') format('woff2'),
         url('../fonts/lato/lato-regular-webfont.woff') format('woff'),
         url('../fonts/lato/lato-regular-webfont.ttf') format('truetype'),
         url('../fonts/lato/lato-regular-webfont.svg#latoregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {font-family: 'Lato', sans-serif; /* font-family: 'latoregular', sans-serif; */ color: #575757;}
a {text-decoration: none;}
a:hover {text-decoration: underline;}

.blog-by:before, 
.blog-time:before, 
.quicklink > ul > li:before, 
.full-strip-left:after,
.our-solution-menu > li:hover a:before, 
.our-solution-menu > li.active a:before,
.bulet-style > li:before,
.mobile-sub-nav > li a:after,
.left-nav > li > a:after,
.bread-crumb > li a:after,
.bread-crumb > li a:before,
.location-detail ul > li > a:before,
.list-by > a:after,
.tag-category > ul > li.tag:before, 
.tag-category > ul > li.category:before,
.careers-banner-sub h1:before,
.careers-banner-sub h1:after,
.main-nav > li > a:after,
.left-nav > li > ul > li > a:after,
#mobileMenu ul.menu > li.expanded > a:after,
#mobileMenu ul.menu > li a:after  {background: url(../img/icon.png) no-repeat 0 0;}


/*ScrollBar in Webkit*/
::-webkit-scrollbar {width:10px; /* border-radius: 5px; */ background: #eeeeee; background: -moz-linear-gradient(top,  #eeeeee 0%, #eeeeee 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#eeeeee)); background: -webkit-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); background: -o-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); background: -ms-linear-gradient(top,  #eeeeee 0%,#eeeeee 100%); background: linear-gradient(to bottom,  #eeeeee 0%,#eeeeee 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#eeeeee',GradientType=0 ); box-shadow:inset 0 0 1px 0 rgba(0, 0, 0, .80); -moz-box-shadow:inset 0 0 1px 0 rgba(0, 0, 0, .80); -webkit-box-shadow:inset 0 0 1px 0 rgba(0, 0, 0, .80);}
::-webkit-scrollbar-thumb {overflow: visible; border: solid 1px #A6A6A6; background: #eeeeee; background: -moz-linear-gradient(top,  #eeeeee 0%, #cccccc 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eeeeee), color-stop(100%,#cccccc)); background: -webkit-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); background: -o-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); background: -ms-linear-gradient(top,  #eeeeee 0%,#cccccc 100%); background: linear-gradient(to bottom,  #eeeeee 0%,#cccccc 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eeeeee', endColorstr='#cccccc',GradientType=0 );border-radius: 5px;}


 [class^="icon-"], [class*=" icon-"] {display: inline-block;vertical-align: text-top;background-image:url(../img/icon.png);background-position:0 0;background-repeat: no-repeat;cursor:pointer;}

h1 {font-size: 35px; color: #003d79; font-weight: 700;}
h2 {font-size: 25px; color: #003d79; font-weight: 700; margin: 15px 0;}
h3 {font-size: 24px; color: #5b5b5b; font-weight: 700;}
h4,
.right-col h2.block-title {font-size: 18px; color: #5b5b5b; font-weight: 700;}
h5 {/* font-size: 15px; */ color: #575757; font-weight: 700;line-height: 1.6;}
h6 {font-size: 18px; color: #003d79; font-weight: 700;line-height: 1.6;}

img {width: 100%; height: auto;} 

.bx-wrapper {position: relative;margin: 0 auto;padding: 0;}
.bx-wrapper .bx-viewport {left:0px;}
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto {position:absolute; bottom:-25px; width:100%; z-index: 53;}
.bx-wrapper .bx-loading {min-height:50px; background:url(../img/bx-loader.gif) center center no-repeat #fff; height:100%; width:100%; position:absolute; top:0; left:0; z-index:999;}
.bx-wrapper .bx-pager {text-align: right; /* font-size: 100%; */  /* font-weight:bold; */ color:#666; padding-top:0px;}
.bx-wrapper .bx-pager .bx-pager-item, .bx-wrapper .bx-controls-auto .bx-controls-auto-item {display:inline-block;  *zoom:1; *display:inline;/* text-align: left; */}
.bx-wrapper .bx-pager.bx-default-pager a {background:url(../img/icon.png) no-repeat 0 -250px; text-indent:-9999px; display:block; width: 12px; height: 12px; margin: 0 4px;    border-radius: 50px;text-align: center;float: right;}
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active {background-position: -50px -250px;}
.bx-wrapper .bx-next, .bx-wrapper .bx-prev {left:60px; right:auto; background: url(../img/slider-control.png) no-repeat 0 0;}
.bx-wrapper .bx-next {right:60px; left:auto; background-position:-200px 0;}
.bx-wrapper .bx-controls-direction a {position:absolute; top:50%; margin-top:-59px; outline:0; width:62px; height:118px; text-indent:-9999px; z-index: 40; opacity: 1; }
.bx-wrapper .bx-controls-direction a:hover {opacity: 1;}
.bx-wrapper .bx-controls-direction a.disabled {display:none;}
.bx-wrapper .bx-controls-auto {text-align:center;}
.bx-wrapper .bx-controls-auto .bx-start {display:block; text-indent:-9999px; width:10px; height:11px; outline:0; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-start:hover, .bx-wrapper .bx-controls-auto .bx-start.active {background-position:-86px 0;}
.bx-wrapper .bx-controls-auto .bx-stop {display:block; text-indent:-9999px; width:9px; height:11px; outline:0; margin:0 3px;}
.bx-wrapper .bx-controls-auto .bx-stop:hover, .bx-wrapper .bx-controls-auto .bx-stop.active {background-position:-86px -33px;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager {text-align:left; width:auto;}
.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto {right:0; width:35px;}


/* ==========================================================================
   Author's custom styles
   ========================================================================== */
.clearfix {width:100%; height:0; clear:both;}
.text-field {overflow: hidden;border-radius: 3px; background: #fff; padding: 0 10px; min-height: 30px;}
.text-field input {background-color:transparent; border: none; padding: 0;}
.row-flued {width: 100%;overflow: hidden;}
.text-field input:focus{outline: none;}
.text-field input[type='text'], .text-field input[type='email'],.text-field input[type='password'] {width: 100%; padding: 5px 0;}

.button {display: inline-block; background: #ff9a2c; color: #fff; border-radius: 5px; padding: 12px 15px; text-align: center; border: 1px solid #8b5316; min-width: 175px; font-size: 18px;box-shadow: inset 0 1px 0 #f1a655, 0 0 1px rgba(0,0,0,0.6);position: relative;outline: none;outline: none;border-width: 0 0 1px 0;}
.button:hover {text-decoration: none; color: #fff; background: #fc911d;}
.button:active {top: 1px;}
header { width:100%; padding:15px 0 12px; border-bottom:3px solid #216db6; box-shadow: inset 0 -3px 3px rgba(0,0,0,0.2), 0 1px 1px rgba(0, 0, 0, 1); height: 122px;
	background: #04488a;
	background: -moz-linear-gradient(top,  #04488a 0%, #003d79 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#04488a), color-stop(100%,#003d79));
	background: -webkit-linear-gradient(top,  #04488a 0%,#003d79 100%);
	background: -o-linear-gradient(top,  #04488a 0%,#003d79 100%);
	background: -ms-linear-gradient(top,  #04488a 0%,#003d79 100%);
	background: linear-gradient(to bottom,  #04488a 0%,#003d79 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04488a', endColorstr='#003d79',GradientType=0 );
 position: fixed; top: 0; left: 0; z-index: 55;}
.container-fixed {max-width: 1100px; padding:0 15px; margin:0 auto;position: relative;clear: both;}
.logo {float:left;}
.top-bar {width: 100%; float: right;}
.search-bar {float: right; max-width: 205px;margin: 0 0 0 8px;} 
.search-bar > .text-field input[type='text'] {width: 160px; float: right;}
.submit-btn {width: 20px; height: 20px;float: right;margin: 4px 0 0 4px;}
.icon-srach {background-position: 2px 2px;}
.social-icon {float: right;}
.social-icon > a {width: 28px; height: 26px; float: left; background-color: #276eb3; border-radius: 2px; overflow: hidden;   margin: 0 0 0 4px;box-shadow: inset 0 1px 0px #568ec4, 0 0 1px rgba(0, 0, 0, 1);}
.social-icon > a:hover {text-decoration: none; background-color: #2a97ff;}
.icon-facebook {background-position: -39px 5px;}
.icon-twitter {background-position: -91px 6px;}
.icon-linkdin {background-position: -143px 7px;}
.icon-youtube {background-position: -194px 4px;}
.icon-rssfeed {background-position: -242px 6px;}

.top-bar .social-icon {padding: 3px 0 0;}
.header-right {float: right; width: 83.33333333%; padding-left: 15px;}
.navigation {width: 100%; float: right;}
.main-nav {width: 100%; float: right; margin: 0; padding: 32px 0 0; list-style-type: none;overflow: hidden;text-align: right;}
.main-nav > li {padding: 0 3%;display: inline-block;}
.main-nav > li:first-child {padding: 0 20px 0 0;}
.main-nav > li:last-child {padding: 0 1% 0 3%;}
.main-nav > li:last-child > a {padding-right: 3px;}
.main-nav > li > a {padding: 0 5px; color: #fff;font-size: 16px;font-weight: 400;position: relative;}

.main-wrapper {width: 100%; overflow: hidden; margin-top: 122px; min-height: 200px;}
.main-banner {width: 100%; position: relative;z-index: 7;float: left;overflow: hidden;box-shadow: 0 1px 4px rgba(0,0,0,0.5);}
.main-banner ul {list-style-type: none; margin: 0; padding:0;}
.main-banner ul.mainBanner > li {width: 100%; max-height: 475px; overflow: hidden; min-height: 475px;/* height: 500px; */}
.main-banner ul.mainBanner > li > img {position:absolute; z-index: 0;/* width: auto; */}

.main-banner .bx-controls {max-width: 910px; margin: 0 auto; padding: 0 15px; position: relative;}
.main-banner .bx-wrapper .bx-pager {bottom: 80px;width: 90%;right: 0;}
.slider-content {float: right; max-width: 450px; width: 100%; /* padding: 50px 0 0; */color: #000;}
.slider-content h2 {margin: 0; padding: 0 0 0px 0; font-size: 35px;font-weight: 700;}
.scontent-top {/* min-height: 245px; */height: 100%;}
.scontent-top > p {padding: 8px 0; font-size: 16px; color: #003d79; word-wrap: break-word; word-break: break-word;}
.slider-content .col-md-4 {padding: 0 7px;}

.main-banner .slider-thmb {max-width: 430px; float: left; width: 100%; margin: 0; padding: 0; list-style-type: none; }
.main-banner .slider-thmb > li {width: 134px; margin: 0 0 0 14px; float: left;font-weight: 700;}
.main-banner .slider-thmb > li:first-child {margin-left: 0;}
.main-banner .slider-thmb > li a {color: #001734;}
.img-thmb {display: block; position: relative;box-shadow: 0 1px 1px rgba(0,0,0,0.8); margin: 0 0 10px 0;}
.img-thmb:hover:before {content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; border: 4px solid #fff;}

.home-banner .bx-pager-item {width: 135px; margin: 0 0 0 14px; float: none;font-weight: 700;}
.home-banner .bx-pager-item:first-child {margin-left: 0;}
.home-banner .bx-pager-item a {color: #001734; font-weight: 700;}
.home-banner .bx-wrapper .bx-pager {bottom: 80px;width: 90%;right: 0;}
.home-banner .bx-pager-item .bx-pager-link {display: block; position: relative;box-shadow: 0 1px 1px rgba(0,0,0,0.8); margin: 0 0 10px 0;font-size: 14px;}
.home-banner .bx-pager-item .bx-pager-link:hover:before, .home-banner .bx-pager-item .bx-pager-link.active:before {content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; z-index: 2; border: 4px solid #fff;}
.home-banner .bx-pager-item .bx-pager-link span {position: absolute; width: 100%; left: 0; top: 100%;padding: 10px 0 0; font-weight: 700; color: #001734;text-align: left;}
.home-banner .bx-pager-item .bx-pager-link span:hover {text-decoration: underline;}
.full-wrap {width: 100%; height: 50px; overflow: hidden; /* background: url(../img/twitterfeed-bg.jpg) repeat-y 12% 0; */box-shadow: 0 0 10px rgba(0,0,0,0.7);float: left;position: relative;z-index: 4;}
.tw-left {color: #fff; font-weight: 700;padding: 14px 0;background: #216eb6;}
.tw-right {padding: 10px 0 10px 40px; background: #fff;overflow: hidden; height: 50px;}
.tweetfeed {overflow: hidden;padding: 8px 0;font-size: 13px;height: 30px;}
.follow-button {display: inline-block; padding: 7px 15px; background: #5DA9F1; color: #fff; text-align: center; float: right;font-weight: 700;font-size: 10px;border-radius: 3px;overflow: hidden;box-shadow: 0 1px 1px rgba(0,0,0,0.8); margin-left: 10px;}
.follow-button:hover {background: #216eb6; color: #fff; text-decoration: none;}
.full-strip-left {float: left; min-width: 170px; padding: 0 0 0 15px;height: 50px;position: relative;}
.full-strip-right {overflow: hidden;padding: 0 15px 0 0;}
.tweetfeed > a {font-weight: 700;}
.static-banner {width: 100%; overflow: hidden; padding: 40px 0 30px; color: #216db6;background-position: right top; background-repeat: no-repeat; background-color:#fff;  background-size: cover;}
.star-group {padding: 10px 0 0;}
.icon-star {width: 11px; height: 10px; background-position: -350px 0; margin: 0 2px;cursor: default;}
.post-view-block {width: 100%; background: #dadada; padding: 65px 0; overflow: hidden;}
.postCarousel {list-style-type: none;margin: 0; padding: 0;}
.postCarousel > li {position: relative; width: 100%;overflow: hidden;}
.carousel-img {width: 100%; max-width: 400px; border: 2px solid #fff;box-shadow: 1px 1px 1px rgba(0,0,0,0.6);float: left;margin-bottom:10px;}
.carousel-content {overflow: hidden; padding: 0 0 0 50px;}
.carousel-content > h3 {margin: 0; padding: 0;}
.carousel-content > h3 a,
.carousel-content > a {color: #5b5b5b;}
.carousel-content > h3 a:hover,
.carousel-content > a:hover {color: #003d79;}
.carousel-content a.learnMore {color: #216db6;}
.post-date {display: block; width: 100%; max-width: 300px; border-bottom: 1px #393f47 dashed;font-size: 13px;padding: 13px 0;margin: 0 0 13px 0;}
.carousel-content > p {padding: 5px 0 8px;}
.learnMore {display: inline-block; font-weight: 700; color: #216db6;}
.semi-bold {font-weight: 600; color: #5b5b5b;}
.bottom-promo {width: 100%; background: #fff; padding: 60px 0; overflow: hidden;}
.careers-promo {position:relative; max-width: 293px; width: 100%; min-height: 100px; margin-top: 3px;}
.careers-pr-content {position: absolute; padding: 15px; bottom: 0; color: #fff;}
.careers-pr-content > p > a,
.careers-pr-content > a {color: #fff; font-weight: 700; font-size: 25px; font-style: normal;}
.careers-pr-content > p {font-style: italic; margin: 0; padding: 0;font-size: 13px;}
.whitepaper-block { overflow: hidden; padding: 0 10px;}
.whitepaper-block > h3,
.whitepaper-block h2,
.bottom-promo h2.block-title {margin: 0; padding: 0 0 5px 0; color: #5b5b5b; font-size: 24px; font-weight: 700;}
.whitepaper-list {list-style-type: none; margin: 0; padding: 0;}
.whitepaper-list > li {width: 100%; padding: 16px 0; border-top: 1px dashed #727272; overflow: hidden;}
.whitepaper-list > li:first-child {border: none;}
.whitepaper-block .whitepaper-list-content > a:hover {text-decoration: none;}

.whitepaper-thmb {width: 62px; height: 56px; border: 2px solid #fff; box-shadow: 1px 1px 1px rgba(0,0,0,0.8); float: left;margin-right: 20px;}
.whitepaper-list-content {overflow: hidden; padding: 0;line-height: 16px;}
.whitepaper-list-content > a {font-size: 13px; font-weight: 700; color: #5b5b5b; margin-bottom: 5px;display: block;}
.whitepaper-list-content > a:hover {color: #216eb6;}
.whitepaper-list-content > span {display: block; font-size: 11px;}
.promo-blog-block { overflow: hidden; padding: 0 10px;}
.promo-blog-block > h3,
.promo-blog-block h2,
.bottom-promo h2.block-title {margin: 0; padding: 0 0 5px 10px; color: #5b5b5b; font-size: 24px; font-weight: 700;}
.blog-thmb {width: 100%; max-width: 288px; border: 2px solid #fff; box-shadow: 1px 1px 1px rgba(0,0,0,0.6);margin: 10px 0 0 2px;}

.promo-blog-listing {list-style-type: none; margin: 0; padding: 0; width: 100%; overflow: hidden;}
.promo-blog-listing > li {width: 100%; padding: 15px 0; border-top: 1px dashed #727272; overflow: hidden; font-size: 12px;}
.promo-blog-listing > li:first-child {border: none;}
.promo-blog-listing > li > a {color:#5b5b5b; font-weight: 700;}
.promo-blog-listing > li > a:hover {color: #216eb6;}
.listing-footer {overflow: hidden;padding: 7px 0 0;}
.blog-by, .blog-time {display: inline-block; font-size: 11px; position: relative;}
.blog-by {padding: 0 0px 0 20px;}
.blog-time {padding: 0 0 0 10px;}
.blog-by:before {content: ''; width: 14px; height: 18px; background-position: -400px 0; position: absolute; left: 0; top: 0;}
.blog-by > a {font-weight: 700; color: #427ebd;}
.blog-time:before {content: ''; width: 4px; height: 4px; background-position: -450px 0; position: absolute; left: 2px; top: 6px;}

.promo-slider {width: 100%; padding: 50px 0 90px; border-bottom: 1px solid #003d79; box-shadow: inset 0 -1px 0 #336494;
background: #034687;
background: -moz-linear-gradient(left,  #034687 0%, #003d79 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#034687), color-stop(100%,#003d79));
background: -webkit-linear-gradient(left,  #034687 0%,#003d79 100%);
background: -o-linear-gradient(left,  #034687 0%,#003d79 100%);
background: -ms-linear-gradient(left,  #034687 0%,#003d79 100%);
background: linear-gradient(to right,  #034687 0%,#003d79 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#034687', endColorstr='#003d79',GradientType=1 );
}

.prmoSlider {list-style-type: none; margin: 0; padding: 0;}
.prmoSlider > li {text-align: center; color: #fff;}
.prmoSlider > li h3 {color: #fff;padding: 0 0 10px 0;}
.promo-slider-content {margin: 0 auto; max-width: 740px; overflow: hidden;}
.promo-slider-content p {font-weight: 300;}
.location-block {width: 100%; padding: 45px 0; background: #ddd; overflow: hidden;}
.map-block {float: left; width: 445px; padding: 0 15px 0 0;}
.map-view {width: 228px; height: 200px; border: 1px solid #9c9c9c; border-width: 0 1px 1px 0;box-shadow: 1px 1px 1px rgba(0,0,0,0.1);float: left;}
.location-detial {overflow: hidden; float: left; padding: 0 0 0 25px; width: 100%; max-width: 200px;}
.location-detial > p {padding: 0 0 8px 0;}
.find-link-block {padding: 15px 30px; min-height: 200px; text-align: center; max-width: 225px; width: 100%; border-left: 1px solid #c1c1c1; float: left;margin-left: 10px; font-size: 12px;}
.find-link-block strong {font-size: 13px; display: block;}
.lt-ie9 .find-link-block strong {font-size: 12px;}
.find-link-block > img {max-width: none; width: auto; margin: 0 0 15px 0;}
.find-link-block a {font-size: 14px;}
.quicklink {text-align: left;}
.quicklink > h4 {margin: 0; padding: 0;}
.quicklink > ul {list-style-type: none; margin: 0; padding: 14px 0;}
.quicklink > ul > li {overflow: hidden; padding: 2px 0 2px 10px; position: relative;}
.quicklink > ul > li > a {font-size: 12px; font-weight: 700;}
.quicklink > ul > li:before {content: ''; width: 4px; height: 4px; background-position: -500px 0; position: absolute; left: 0; top:50%; margin: -2px 0 0;}


footer {width: 100%; padding: 15px 0 10px; border-top: 1px solid #356ca1;
background: #003d79;
background: -moz-linear-gradient(left,  #003d79 0%, #034789 100%);
background: -webkit-gradient(linear, left top, right top, color-stop(0%,#003d79), color-stop(100%,#034789));
background: -webkit-linear-gradient(left,  #003d79 0%,#034789 100%);
background: -o-linear-gradient(left,  #003d79 0%,#034789 100%);
background: -ms-linear-gradient(left,  #003d79 0%,#034789 100%);
background: linear-gradient(to right,  #003d79 0%,#034789 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003d79', endColorstr='#034789',GradientType=1 );
}

.footer-link {width: 100%; margin: 0; padding: 7px 0 0; list-style-type: none; overflow: hidden; font-size: 12px;}
.footer-link li {float: left; color: #fff; padding: 0 7px; height: 12px; border-left: 1px solid #fff; line-height: 12px;}
.footer-link li:first-child {padding-left: 0; border-left: 0;}
.footer-link li a {color: #fff;}
.follownjvc {float: right; color: #fff; padding: 4px 10px; font-size: 12px;text-transform: uppercase;}

.full-strip-left:after { content: '';  width: 30px; height: 50px; position: absolute; right: -27px; top: 0; background-position: -550px 0;}

.our-solutions {width: 100%; min-height: 400px;  float: left;background: url(../img/twitterfeed-bg.jpg) repeat-y 0 0;box-shadow: 0 2px 2px rgba(0,0,0,0.5);overflow: hidden;}
.our-solutions-left {float: left; height: 400px; position: relative; color: #fff;width: 280px;}
.menu-title {padding: 40px 0 30px; font-weight: 700; font-size: 13px;}
.our-solution-menu {width: 100%; margin: 0; padding: 0; list-style-type: none;}
.our-solution-menu > li {width: 100%; margin: 0; padding: 0;}
.our-solution-menu > li a {display: block; color: #fff; font-weight: 700; height: 57px; padding: 15px 0 15px 8px; border-top: 1px solid #215f99;  position: relative;}

.our-solution-menu > li:first-child a {border: none;}
.our-solution-menu > li:hover a, .our-solution-menu > li.active a {background: url(../img/solution-menu-bg.png) repeat-x 0 0; text-decoration: none;box-shadow: 1px 2px 1px rgba(0,0,0,0.4);}
.our-solution-menu > li:hover a:before, .our-solution-menu > li.active a:before {content: ''; width: 100px; height: 59px; background-position: -400px -50px; position: absolute; left: -99px; top: 0;} 

.our-solution-menu > li a i {width: 25px; height: 22px; vertical-align: 1px; margin: 0 5px 0 0; display: inline-block;}
.icon-security {background-position: 0 -50px; width: 25px; height: 22px;}
.icon-analytics {background-position: -50px -50px; width: 25px; height: 22px;}
.icon-enterprise {background-position: -100px -50px; width: 25px; height: 22px;}
.icon-ittf {background-position: -150px -50px; width: 25px; height: 22px;}
.icon-print {background-position: -200px -50px; width: 25px; height: 22px;}
.our-solution-menu > li:hover a .icon-security, .our-solution-menu > li.active a .icon-security,
.accordion-tab.active .icon-security {background-position:0 -100px;}
.our-solution-menu > li:hover a .icon-analytics, .our-solution-menu > li.active a .icon-analytics,
.accordion-tab.active .icon-analytics {background-position:-50px -100px;}
.our-solution-menu > li:hover a .icon-enterprise, .our-solution-menu > li.active a .icon-enterprise,
.accordion-tab.active .icon-enterprise {background-position:-100px -100px;}
.our-solution-menu > li:hover a .icon-ittf, .our-solution-menu > li.active a .icon-ittf,
.accordion-tab.active .icon-ittf {background-position:-150px -100px;}
.our-solution-menu > li:hover a .icon-print, .our-solution-menu > li.active a .icon-print,
.accordion-tab.active .icon-print {background-position:-200px -100px;}

.our-solutions-right {width: 100%; /* max-width: 520px; */ padding: 0; background: #fff; float: left; min-height: 400px; position: relative;}
.tab-content {width: 100%; float: left;padding: 10px 30px 10px 0; font-size: 13px;position: relative;}
.tab-content h2 {color: #216db6; font-size: 26px; margin: 0; padding: 0;}
.sub-title {color: #216db6; font-size: 18px; font-style: italic; padding: 5px 0 15px 0;}
.tab-content-right {float: right; max-width: 450px;}
.tab-content-right ul {overflow: hidden;padding: 0; list-style-type: none;}
.tab-content-right ul li {float: left; width: 50%;}
.bulet-style > li {position: relative; padding: 2px 0 2px 8px;}
.bulet-style > li:before {content: ''; width: 4px; height: 4px; position: absolute; left: 0; top: 11px; background-position: -450px 0;margin-top: -2px;}
.categories-listing.bulet-style > li:before {top:50%;}

.tab-content .learnMore {text-align: right; font-size: 15px;float: right;}
.our-solutions-img {position: absolute; left: 100%; top: 0;height: 100%;width: 340px;}
.our-solutions-img > img {max-width: 100%; width: auto;}
.our-solutions-right:before {content: ''; width: 170px; height: 500px; background: url(../img/solution-menu-skew-bg.png) no-repeat 0 0; position: absolute; left: -165px; top: 0;z-index: 0;}
.our-solutions-left:hover li {z-index: 1;}
.icon-twitters {width: 12px; height: 10px; background-position: -300px 0; margin: 0 5px 0 0;}
.promo-slider .bx-wrapper .bx-pager {text-align: center;bottom: -40px;}

.accordion-tab {overflow: hidden; margin: 0 -15px; padding: 10px 15px; background: #216eb6; border-bottom: 1px solid #fff; color: #fff;cursor: pointer;font-size: 15px;font-weight: 700;}
.accordion-tab > span {display: inline-block; padding: 0 0 0 10px;}
.icon-accarrow {width:20px; height: 20px; background-position: -250px -42px;float: right;}
.contact-block {overflow: hidden; width: 100%; padding: 0 0 15px 0;}
.contact-block .button {width: 100%;padding: 15px 0; margin: 0 0 10px 0;}
.accordion-tab.active .icon-accarrow {background-position: -299px -42px;}

.mobile-nav-block {float: right;height: 43px;  width: 175px;margin: 10px 0 0;display: none;}
.mobile-tab {width: 100%; margin: 0; padding: 0; list-style-type: none; text-align: right;}
.mobile-tab > li {width: 40px; height: 40px; display: inline-block;margin: 0 0 0 3px;}
.mobile-tab > li > a {display: block;   position: relative; background: #216DB5;padding: 0;border-radius: 3px;}
.mobile-tab > li > a.active {background: #2a97ff;}
.icon-share, .icon-search, .icon-menu {width: 40px; height: 40px;} 
.icon-share {background-position: 10px -142px;}
.icon-search {background-position: -40px -140px;}
.icon-menu {background-position: -90px -140px; position: relative; z-index: 0}

.mobile-nav-block > .nav-tab-content {background: #216db6; color: #fff;position: absolute;width: 100%;left: 0;top: 57px;padding: 15px;display: none;max-height: 350px;overflow-y: auto;}
.mobile-nav-block .social-icon > a {width: 44px; height: 44px; background-color: #19a0ff;box-shadow: inset 0 1px 0px #4BA7FF, 0 0 1px rgba(0, 0, 0, 0.8);float: none;}
.mobile-nav-block .social-icon {width: 100%; text-align: center;}
.mobile-nav-block .social-icon > a.icon-facebook {background-position: 15px -190px;}
.mobile-nav-block .social-icon > a.icon-twitter {background-position: -36px -189px;}
.mobile-nav-block .social-icon > a.icon-linkdin {background-position: -88px -190px;}
.mobile-nav-block .social-icon > a.icon-youtube {background-position: -141px -191px;}
.mobile-nav-block .social-icon > a.icon-rssfeed {background-position: -188px -190px;}

.mobile-nav-block .search-bar {width: 100%; max-width: none;}
.mobile-nav-block .search-bar > .text-field input[type='text'] {width: 90%;padding: 10px 0;}
.mobile-nav-block .search-bar > .text-field .submit-btn {margin: 8px 0 0 5px;}




.mobile-sub-nav, 
.mobile-sub-nav ul,
#mobileMenu ul.menu {margin: 0; padding: 0; overflow: hidden; list-style-type: none; width: 100%; background: #216db6;}
.mobile-sub-nav li,
#mobileMenu ul.menu > li {border-top: 1px solid #fff;}
.mobile-sub-nav li:first-child,
#mobileMenu ul.menu > li:first-child {border: none;}
.mobile-sub-nav > li a,
#mobileMenu ul.menu > li a {color: #fff; display: block; padding: 11px 20px 11px 0; position: relative;}
.mobile-sub-nav > li a:hover,
#mobileMenu ul.menu > li a:hover {text-decoration: none;}
.mobile-sub-nav > li a:after,
#mobileMenu ul.menu > li a:after {content: ''; width: 8px; height: 14px; position: absolute; right: 8px; top: 13px; background-position: -300px -100px;}


.mobile-sub-nav ul,
#mobileMenu ul.menu > li > ul.menu {padding-left: 20px; background: #024383; display: none;}
.mobile-sub-nav li.hasSubnav ul,
#mobileMenu ul.menu > li.expanded > ul.menu {display: block;}
.mobile-sub-nav li.hasSubnav > a:after,
#mobileMenu ul.menu > li.expanded > a:after {background-position:-250px -100px;width: 14px;height: 8px;top: 15px;}
.mobile-sub-nav li.hasSubnav > ul > li > a,
#mobileMenu ul.menu > li.expanded > ul > li > a {padding-right: 30px;}
.mobile-sub-nav li.hasSubnav > ul > li > a:after,
#mobileMenu ul.menu > li.expanded > ul > li > a:after {right: 10px;}
.mobile-sub-nav li.hasSubnav ul > li.hasSubnav > ul,
#mobileMenu ul.menu > li.expanded > ul > li > ul {background: #2a97ff;margin-left: -20px;width: 108%;padding-left: 30px;}


#mobileMenu .top-bar {max-height: 300px; overflow: hidden; overflow-y: auto;}

.main-banner.inner .bx-wrapper .bx-pager {bottom: 35px;}
.right-col {overflow: hidden;}

.inner-content {width: 100%; margin: 0; padding: 0; position: relative; float: left;}
 
.block-left {width: 100%;max-width: 190px;margin: 0 0 20px 0;float: left;padding: 0;}
.block-right {overflow: hidden;background-color: #fff; min-height: 300px;}
.middle-col {width: 100%;float: left;padding: 25px 0 25px 0;}
.right-col {overflow: hidden;padding: 20px 0 0 20px;}
/* .block-three-col, .block-two-col-left {background: url(../img/inner-content-bg.jpg) repeat-y top left;} */
.block-three-col .middle-col {max-width: 635px;}
.middle-col-content  {padding: 0 0 25px 35px;}
.middle-col-content > p {margin-bottom: 20px;}
.block-three-col .block-right, .block-two-col-right {background: url(../img/right-border-bg.png) repeat-y 100% 50%;background-color: #fff;}
.block-three-col .middle-col-content {padding-right: 35px;}

.social-share {padding: 25px 0 3px;overflow: hidden;}
.social-share > span {float: left;margin: 0 10px 5px 0;}

.full-strip-right .social-share > span {margin: 0 0 5px 10px;}

.nav-title {position: relative; height: 54px; background: #003d79; color: #fff;font-weight: 400;padding: 15px 0;font-size: 18px;}
.nav-title:before {content: ''; height: 54px; background: #003d79; position:absolute; top: 0; right: 100%; width: 1000px;}
.left-nav {width: 100%; margin: 0 0 40px 0; padding: 0; list-style-type: none; overflow: hidden;}
.left-nav > li {width: 100%; overflow: hidden; background: url(../img/left-nav-bg.jpg) no-repeat right bottom;}
.left-nav > li > a {display: block; padding: 15px 20px 15px 0; text-transform: uppercase; font-weight: 700; font-size: 11px;position: relative;}
.left-nav > li > a:after {background-position: -350px -100px; width: 6px; height: 10px; content: ''; position: absolute; right: 10px; top: 17px;}
.block-left .careers-pr-content > a {font-size: 20px;}
.block-left .careers-pr-content {padding: 15px 8px;}
.right-promo-block {padding: 15px 0 20px 0; border-top: 1px dashed #bababa;}
.right-promo-block:first-child {border: none;}
.promo-img {padding: 0 2px 2px 0; border: 1px solid #b5b5b5; border-width: 0 1px 1px 0;box-shadow: 1px 1px 1px rgba(0,0,0,0.3);position: relative;}
.top-block-detail {overflow: hidden; padding: 5px 0 0;}
.top-block-detail > p {font-size: 12px;}

.right-promo-block .whitepaper-list li {border: none;padding: 10px 0;}
.icon-rsmall {width: 4px; height: 6px; background-position: -150px -150px; display: inline-block;vertical-align: middle;margin-left: 5px;}
.right-promo-block .whitepaper-list li a:hover .icon-rsmall {background-position: -200px -150px;}
.icon-email, .icon-user {width: 16px; height: 16px; background-position: -250px -150px;}
.icon-email {background-position: -300px -147px;}
.right-promo-block .button {border: none;padding: 8px 10px;min-width: 130px;}
.full-thmb-slider {width: 100%; position: relative; overflow: hidden;border-bottom: 1px solid #fff;}

.thmb-slider {width: 100%; list-style-type: none; margin: 0; padding: 0;}
.thmb-slider > li {width: 33%; float: left;height: 305px;position: relative;}
.thmb-content {position: relative; width: 100%; height: 100%;}
.thmb-content .hover-content, .hover-content {position: absolute; width: 100%; left: 0; top: 0; height: 100%; padding: 30px; background: rgba(0,0,0,0.5); z-index: 9;}
.hover-content p {max-width: 260px;position: absolute;bottom: 10px;}
.hover-content a {color: #fff; font-weight: 700; font-size: 30px;}
.icon-arrowr {width: 11px; height: 22px; background-position: -350px -50px; margin: 3px 0 0 3px; vertical-align: middle;}


.full-thmb-slider .bx-wrapper .bx-controls-direction a {background-color: #ed8d25; width: 50px; height: 122px;}
.full-thmb-slider .bx-wrapper .bx-controls-direction a:hover {background-color: #e67f0e;}
.bx-wrapper .bx-next {background-position: 18px 48px;right: 0;border-radius: 5px 0 0 5px;}
.bx-wrapper .bx-prev{background-position: 14px -66px;left: 0;border-radius: 0 5px 5px 0;}
.nav-title > span {display: inline-block; padding: 0 15px 0 0; background: url(../img/title-arrow.png) no-repeat right center;}
.bread-crumb {padding: 2px 0 0 0; list-style-type: none; margin: 0; overflow: hidden;min-width: 300px;}
.bread-crumb > li {float: left; padding: 0 10px 0 20px; position: relative; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; max-width: 140px;}
.bread-crumb > li:first-child {padding-left: 0;}
.bread-crumb > li a {color: #fff;position: relative;}
.icon-home {width: 15px; height: 12px; background-position: -250px -200px; vertical-align: 0; margin: 0 6px 0 0;}
.bread-crumb > li a:after {width: 8px; height: 8px; background-position: -500px -29px; position: absolute; left: -10px; top: 50%; content: '';margin-top: -3px;}
.bread-crumb > li:first-child a:after {display: none;}
.full-strip-right .social-share {padding: 5px 0 0 0; float: right;}
.middle-col-content .form-horizontal {padding: 10px 0 0;}
.middle-col-content .form-horizontal .control-label {text-align: left;}
.middle-col-content .form-horizontal .form-group {margin-bottom: 25px;}
.middle-col-content .form-horizontal .form-group .form-control {padding: 10px 12px;height: 40px;box-shadow: inset 1px 1px 2px rgba(0,0,0,0.2);}
.middle-col-content .form-horizontal .form-group .form-control:focus {box-shadow: inset 0 0 0 #fff;}
.middle-col-content .form-horizontal .form-group  textarea.form-control {height: 100px;}
.middle-col-content .form-horizontal .control-label > span {color: #ed8d25;}

.middle-col-content h6 {margin-top: 25px;}
.location-detail {overflow: hidden; padding: 10px 0;}
.location-detail h5 {margin: 0; padding: 0 0 5px 0;}
.location-detail > p {margin-bottom: 5px;}
.location-detail ul {list-style-type: none; margin: 0; padding: 0;}
.location-detail ul > li {width: 100%; overflow: hidden;}
.location-detail ul > li > a {position: relative; padding: 3px 0 0 10px;}

.location-detail ul > li > a:before {content: '';width: 4px;height: 4px;background-position: -500px 0;position: absolute;left: 0;top: 50%;margin: -2px 0 0;}

.block-two-col-left {}

.listing-view {width: 100%; overflow: hidden; padding: 0 0 15px 0;}
.listing-view > ul {list-style-type: none; margin: 0; padding: 0;}
.listing-view > ul > li {width: 100%; overflow: hidden; padding: 40px 0;}
.listing-thmb {width: 100%; max-width: 184px; overflow: hidden; float: left; box-shadow: 1px 1px 1px rgba(0,0,0,0.5); margin: 0 30px 0 0;padding: 2px;}
.listing-desc {overflow: hidden;}
.listing-desc a {color:#216db6;}
.listing-desc .learnMore {font-size: 17px;}
.list-title {overflow: hidden; font-size: 20px; font-weight: 700; line-height: 1.2;}
.listing-desc p {margin-bottom: 15px;}
.list-by {padding: 15px 0; }
.list-by > a {font-weight: 700; position: relative; padding: 0 4px;margin-right: 10px;}
.list-by > a:after {content: ''; width: 4px; height: 4px; background-position: -450px 0; position:absolute; right: -7px; top: 7px;}
.list-title > span {font-weight: 400; font-style: italic;}
.list-by > span {font-size: 15px;}

.social-icon-group {overflow: hidden; padding: 20px 0; margin: 20px 0 0; list-style-type: none; border-top: 1px dashed #b9b9b9;}
.social-icon-group > li {float: left; margin: 0 0 0 10px;font-size: 13px;}
.social-icon-group > li:first-child {margin-left: 0;}
.social-icon-group > li > a {font-weight: 700;}
.social-icon-group > li > a:hover {}
.social-icon-group i {width: 25px; height: 26px; background-color: #276eb3;vertical-align: -8px;margin: 0 3px 0 0;border-radius: 2px;}
.icon-blog  {background-position: -295px -195px;}
.listidng-calendar {width: 100%; overflow: hidden;}

.listidng-calendar .listing-thmb {max-width: 202px;}
.listidng-calendar .listing-view > ul > li {padding: 35px 0;}
.border-btm {border-bottom: 1px dashed #a0c1e0;}
.listidng-calendar .btn-default,  .listing-view .btn-default  {text-transform: uppercase; background: #a4a4a4; font-size: 11px; padding: 13px 20px;outline: none;border: none;color: #fff; float: right;}

.main-banner .container-fixed {position: absolute; left: 0; top: 0; margin: auto; width: 100%; z-index: 3;right: 0;height: 100%;}
.main-banner ul.mainBanner > li > img {position: relative;}
.main-banner ul.mainBanner > li {max-height: none; min-height: inherit;}

.block-two-col-right .middle-col {max-width: 828px;}
.block-two-col-right .right-col {max-width: 244px;}

.block-two-col-right .middle-col-content {padding-left: 0;padding-right: 30px;}
.block-two-col-right .block-right {background: url(../img/right-border-bg.png) repeat-y right; background-color: #fff;}
.icon-video {width: 63px; height: 63px; position: absolute; top: 50%; left: 50%; margin: -32px 0 0 -32px; z-index: 1; background-position: -537px -150px;}

.listing-view.blog .listing-thmb {max-width: 241px;}
.listing-view.blog > ul > li {padding: 35px 0;}
.tag-category {width: 100%; overflow: hidden; padding: 0 0 15px 0;}
.tag-category > ul {list-style-type: none; margin: 0; padding: 0; list-style-type: none; overflow: hidden;}
.tag-category > ul > li {float: left; margin-right: 20px; position: relative; padding: 0 0 0 16px; font-weight: 700;}
.tag-category > ul > li > a {font-weight: 400; display: inline-block;margin-left: 3px;}
.tag-category > ul > li:first-child {margin-left: 0;}
.tag-category > ul > li.tag:before, .tag-category > ul > li.category:before {width: 13px; height: 16px; content: ''; position: absolute;}
.tag-category > ul > li.tag:before {background-position: -350px -200px; left: 0; top: 6px;}
.tag-category > ul > li.category:before {background-position: -400px -200px; left: 0; top: 3px;}

.categories-listing {list-style-type: none; margin: 0; padding: 0; overflow: hidden;}
.categories-listing > li {width: 100%; margin: 0; padding: 8px 0 8px 9px; font-size: 12px; color: #5b5b5b; position: relative;}
.categories-listing > li > a {color: #5b5b5b; font-weight: 700; display: inline-block;margin-right: 5px;}
.categories-listing > li > a:hover {color: #427ebd; /* text-decoration: none; */}
.tag-block{width: 100%; margin: 0;padding: 15px 0; position: relative; overflow: hidden;}
.blog-img-view {position: relative; width: 100%; min-height: 300px;}
.blog-post-img {position: absolute; right: -30px; width: 1200px;text-align: right;top: -25px; min-height: 300px;}
.blog-post-img > img {width: auto;}

.blog-title-wrap {width: 100%; min-height: 100px; text-align: center; overflow: hidden; background: #ececec url(../img/blog-banner-bg.jpg) no-repeat center bottom;background-size: cover;}
.blog-title-wrap h1 {padding: 32px 0;margin: 0;}

.block-two-col-right .block-right {overflow: inherit;}
.middle-col-content .button {border: none;}
.slider-content h2 > a {color:#003d79;}

.detail-img {overflow: hidden; padding: 0 0 15px 0;}
.blog-detial-content {width: 100%;}
.blog-detial-content .blog-post-by {padding: 0;}
.blog-detial-content .list-by {padding: 10px 0 20px 0;}
.blog-detial-content p strong {font-size: 15px;}
.blog-detial-content p {margin-bottom: 20px;}
.blog-detial-content ul {padding-left: 0;}
.blog-detial-content .bulet-style {font-weight: 700; font-style: italic;}
.post-by-view {border: 1px solid #e4e4e4; border-width: 1px 0; padding: 15px 15px; background: url(../img/post-by-bg.jpg) repeat-y center top;box-shadow: 1px 0 1px rgba(0,0,0,0.1);}
.post-thmb {width: 62px; padding: 2px;border: 1px solid #b1b1b1; border-width: 0 1px 1px 0; box-shadow:1px 1px 1px rgba(0,0,0,0.3); float: left; margin: 0 10px 0 0;}
.posted-by-content {overflow: hidden; font-size: 11px;}
.posted-by {overflow: hidden;}
.posted-by-content a {font-weight: 700;}
.posted-by span {font-style: italic;}
.bostby-nav {width: 100%; overflow: hidden; padding: 10px 0 0; list-style-type: none;}
.bostby-nav > li {float: left; border-left: 1px solid #969696; padding:0 8px; height: 10px; line-height: 8px;}
.bostby-nav > a { display: inline-block;}
.bostby-nav > li:first-child {border: none; padding-left: 0;}
.detail-banner{/* width: 100%; */  border-bottom: 1px solid #ddd; background: #fff;margin-left: 190px;position: relative; }

.detail-banner-img > img {width: auto;}
.detail-banner-img {width: 100%; text-align: right;}
.detail-banner-content {position: absolute; left: 0; top:0; bottom: 0; width: 100%; background: url(../img/detail-banner-bg.png) no-repeat left top; z-index: 1;padding: 30px 0 20px 35px;max-width: 700px;color: #fff;}
.crose-title {overflow: hidden; max-width: 460px;}
.crose-title h3 {color: #fff; line-height: 1.4; margin-bottom: 15px;}

.icon-star-w {width: 12px;height: 10px;background-position: -450px -200px; margin: 0 2px;cursor: default;}
.date-block {overflow: hidden; font-size: 11px;padding-bottom: 5px;}
.whitepaper-list.company-leadership > li .whitepaper-list-content {font-size: 11px;}
.whitepaper-list.company-leadership > li .whitepaper-list-content > a {color:#216db6; font-weight: 700;margin: 0;font-size: 11px;}
.whitepaper-list.company-leadership > li .whitepaper-list-content > p {font-size: 11px; font-style: italic;margin: 0;padding: 0 0 3px 0;}
.crose-title p {font-weight: 300;}
.careers-banner-sub {width: 100%; background:#193653 url(../img/careers-banner-bg.jpg) no-repeat top left; border-bottom: 1px solid #fff; overflow: hidden; padding: 40px 0; color:#fff; text-align: center;}
.careers-banner-sub p {max-width: 775px; margin: 10px auto;font-size: 18px;font-style: italic;}
.careers-banner-sub h1 {color: #fff; margin: 0; position: relative;padding: 0 30px; display: inline-block;}

.careers-banner-sub h1:before, .careers-banner-sub h1:after {width: 20px; height: 17px; content: ''; position: absolute; left: 0; top: 50%; margin-top: -8px; background-position: -500px -200px;}
.careers-banner-sub h1:after {right: 0; left: auto;}

.careers-gallery {width: 100%; position: relative; overflow: hidden;}

/*------Justifie-gallery------------*/

@-webkit-keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@-moz-keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@-o-keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@keyframes justified-gallery-show-caption-animation{from{opacity:0}to{opacity:.7}}@-webkit-keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}@-moz-keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}@-o-keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}@keyframes justified-gallery-show-entry-animation{from{opacity:0}to{opacity:1}}.justified-gallery{width:100%;position:relative;overflow:hidden}.justified-gallery>a,.justified-gallery>div{position:absolute;display:inline-block;overflow:hidden;opacity:0;filter:alpha(opacity=0)}.justified-gallery>a>img,.justified-gallery>div>img{position:absolute;top:50%;left:50%;margin:0;padding:0;border:0}.justified-gallery>a>.caption,.justified-gallery>div>.caption{display:none;position:absolute;bottom:-200px;padding:5px;background-color:#000;left:0;right:0;margin:0;color:#fff;font-size:12px;font-weight:300;font-family:sans-serif}.justified-gallery>a>.caption.caption-visible,.justified-gallery>div>.caption.caption-visible{display:none;opacity:.7;filter:"alpha(opacity=70)";-webkit-animation:justified-gallery-show-caption-animation 500ms 0 ease;-moz-animation:justified-gallery-show-caption-animation 500ms 0 ease;-ms-animation:justified-gallery-show-caption-animation 500ms 0 ease}.justified-gallery>.entry-visible{opacity:1;filter:alpha(opacity=100);-webkit-animation:justified-gallery-show-entry-animation 500ms 0 ease;-moz-animation:justified-gallery-show-entry-animation 500ms 0 ease;-ms-animation:justified-gallery-show-entry-animation 500ms 0 ease}.justified-gallery>.spinner{position:absolute;bottom:0;margin-left:-24px;padding:10px 0;left:50%;opacity:initial;filter:initial;overflow:initial}.justified-gallery>.spinner>span{display:inline-block;opacity:0;filter:alpha(opacity=0);width:8px;height:8px;margin:0 4px;background-color:#000;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px}

/**-------------*/

.careers-gallery .hover-content {background: transparent;}
.careers-gallery span {display: block; color: #fff; font-style: italic; font-size: 18px;font-weight: 300;}
.careers-gallery .caption {display: none;}

.lates-job-block {padding: 40px 0;}
.lates-job-block h3 {font-size: 20px;}
.job-desc-content {padding: 30px 0 0; text-align: center;}
.job-desc-content p {margin-bottom: 20px;word-break: break-word;}
.lates-job-block .whitepaper-list {overflow: hidden;}
.lates-job-block .whitepaper-list > li {width:50%; float: left; border: none;}
.lates-job-block .whitepaper-list > li .whitepaper-list-content {max-width: 210px;}
.job-location {display: block;width: 100%; font-size: 12px;}
.job-form {padding: 15px 0 0;}

.flyout-menu {width: 100%; position: fixed; background: rgb(255,255,255); background: #fff; box-shadow: 0 2px 2px rgba(0,0,0,0.5);top: 123px;left: 0;z-index: 99999; padding: 40px 0 10px; display: none;min-height: 150px;}
.drop-down-menu {width: 100%;}
.drop-down-menu ul {list-style-type: none; padding: 0;}
.drop-down-menu ul > li {padding-bottom:5px; height: 130px;}
.drop-down-menu ul > li p {font-size: 12px; padding: 5px 0;}
.drop-down-menu ul > li > a {font-size: 18px; font-weight: 400;text-shadow: 0 0 0 #216db6;}
.drop-down-menu ul > li > a.button {color: #fff; text-shadow: none; padding: 15px 20px;}
.drop-down-menu ul > li > a >span {display: block; font-size: 12px; font-style: italic;}

.main-nav > li.selected a:after, .main-nav > li:hover a:after {content: ''; width: 7px; height: 4px; position: absolute; right: -7px; top: 50%; margin-top: 0; background-position: -450px -240px;}
.right-tab {width: 47px; height:144px; position: fixed; right: 0; top: 150px; z-index: 9999; display: block; background: url(../img/contatc.png) no-repeat top right;}
.right-tab:hover {text-decoration: none; opacity: 0.9; filter: alpha(opacity=90);}

footer .col-sm-5 {float: right;}


.thmb-content .hover-content:hover, 
.thmb-slider > li:hover .hover-content,
.justified-gallery>div:hover .hover-content { width: 80%; z-index: 9; transition: all linear 0.2s; left: -50px;
    
-moz-transform: skewX(10deg);
-ms-transform: skewX(10deg);
 -webkit-transform: skew(10deg);
 transform: skewX(18deg); 



    background: -moz-linear-gradient(top,  rgba(39,112,180,0.56) 0%, rgba(39,112,180,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(39,112,180,0.56)), color-stop(100%,rgba(39,112,180,1)));
    background: -webkit-linear-gradient(top,  rgba(39,112,180,0.56) 0%,rgba(39,112,180,1) 100%);
    background: -o-linear-gradient(top,  rgba(39,112,180,0.56) 0%,rgba(39,112,180,1) 100%);
    background: -ms-linear-gradient(top,  rgba(39,112,180,0.56) 0%,rgba(39,112,180,1) 100%);
    background: linear-gradient(to bottom,  rgba(39,112,180,0.56) 0%,rgba(39,112,180,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8f2770b4', endColorstr='#2770b4',GradientType=0 );
 }

.justified-gallery>div:hover .hover-content {left: -70px; width: 90%;}

.thmb-content .hover-content:hover p, 
.thmb-slider > li:hover .hover-content p,
.justified-gallery>div:hover .hover-content p {
-moz-transform: skewX(-10deg);
-ms-transform: skewX(-10deg);
-webkit-transform: skewX(-10deg);
transform: skewX(-18deg);
margin-left: 20px;

}
.justified-gallery>div:hover .hover-content p {margin-left: 30px;}

.thmb-content .hover-content:after, 
.thmb-slider > li:hover .hover-content:after,
.justified-gallery>div:hover .hover-content:after {content: ''; width: 24px; height: 100%; position: absolute; right: 0; bottom: 0; display: none;
background: -moz-linear-gradient(top,  rgba(255,155,46,0) 0%, rgba(255,155,46,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,155,46,0)), color-stop(100%,rgba(255,155,46,1)));
background: -webkit-linear-gradient(top,  rgba(255,155,46,0) 0%,rgba(255,155,46,1) 100%);
background: -o-linear-gradient(top,  rgba(255,155,46,0) 0%,rgba(255,155,46,1) 100%);
background: -ms-linear-gradient(top,  rgba(255,155,46,0) 0%,rgba(255,155,46,1) 100%);
background: linear-gradient(to bottom,  rgba(255,155,46,0) 0%,rgba(255,155,46,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ff9b2e', endColorstr='#ff9b2e',GradientType=0 ); 
}

.thmb-content .hover-content:hover:after, 
.thmb-slider > li:hover .hover-content:after,
.justified-gallery>div:hover .hover-content:after {display: block;}
.blog-detial-content .bulet-style > li {padding:2px 0 2px 12px;}
.blog-detial-content .bulet-style > li:before {width: 6px; height: 6px; background: #575757; border-radius: 50px;margin-top: -1px;}
.container-fixed table {width: 100%; margin: 0; padding: 0; height: 100%;}
.container-fixed table tr td {width: 100%; margin: 0; padding: 0; height: 100%; vertical-align: middle; position: relative;}
#indexBanner .slider-content {margin-bottom: 15%;}
.careers-gallery .hover-content a {line-height: 1.2;}
.careers-gallery .hover-content p {max-width: 75%;}
.left-nav > li > ul {display: none; margin: 0; padding: 0 0 0 20px; list-style-type: none;}
.left-nav > li > ul > li {background: url(../img/left-nav-bg.jpg) no-repeat right top;}
.left-nav > li > ul > li > a {display: block; padding: 15px 15px 15px 0; text-transform: uppercase; font-weight: 700;font-size: 11px; position: relative;}
.left-nav > li > ul > li > a:after {content:''; background-position: -350px -100px; width: 10px; height: 10px; position: absolute; right: 8px; top: 50%; margin-top: -5px;}
.left-nav > li.active > a:after {background-position: -389px -100px; width: 10px; height: 10px;}
.icon-toparrwo {width: 7px; height: 4px; background-position: -450px -240px; margin: 0 0 0 5px; vertical-align: 1px;}
.listidng-calendar .btn-default:hover, .listing-view .btn-default:hover {background: #ed8d25;}
.listidng-calendar .btn-default:focus, .listidng-calendar .btn-default:visited {border: none; box-shadow: none; outline: none;}
.main-banner.home-banner ul.mainBanner > li {min-height: 530px;}
.main-banner.home-banner ul.mainBanner > li img {max-width: none; width:auto;}
html.lt-ie9 .justified-gallery>div:hover .hover-content,
html.lt-ie9 .thmb-content .hover-content:hover, html.lt-ie9 .thmb-slider > li:hover .hover-content {left: 0; width: 100%}
html.lt-ie9 .justified-gallery>div:hover .hover-content p {margin-left: 20px;}

/*----------Slider-----------*/
.responsive-slider {width: 100%; position: relative;}
.responsive-slider .touch-surface { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}
.responsive-slider .slides {position: relative;overflow: hidden;}
.responsive-slider .slides ul {list-style-type: none; padding: 0; margin: 0; white-space: nowrap; font-size: 0;}
.responsive-slider .slides ul li {display: inline-block; max-width: 100%; width: 100%;}
.responsive-slider .slides ul li .slide-body {display: inline-block; position: relative; max-width: 100%; font-size: 14px;  width: 100%;}
.responsive-slider .slides ul li .slide-body img { max-width: 100%; width: 100%;}
.responsive-slider .slides ul li .slide-body .caption {margin-bottom: 35%; white-space: initial;}
.responsive-slider .slides ul li .slide-body .caption.header {} 
.responsive-slider .slider-control {position:absolute;font-size:20px;color: #000;top: 40%;background-color: #fff;padding: 10px;}
.responsive-slider .slider-control.left {left: 0; padding-left: 0; -webkit-border-radius: 0px 6px 6px 0px;  border-radius: 0px 6px 6px 0px;}
.responsive-slider .slider-control.left:hover {  text-decoration: none;  padding-left: 10px;}
.responsive-slider .slider-control.right {right: 0; padding-right: 0; -webkit-border-radius: 6px 0px 0px 6px; border-radius: 6px 0px 0px 6px;
}
.responsive-slider .slider-control.right:hover {text-decoration: none;padding-right: 10px;}
@media (max-width: 480px) {
    .responsive-slider .slider-control.left,.responsive-slider .slider-control.right {  display: none;}
}

@media (min-width: 1200px) and (max-width: 1400px) {
    .our-solutions-right {  max-width: 520px;}
}
 
 @media (min-width: 1610px) and (max-width: 1930px) {
    .our-solutions-right { width: 125%;}
}

.responsive-slider .pages { position: absolute; bottom:30px; right: 0; left: 0; width: 100%; max-width: 940px;text-align: right;
  z-index: 999;margin: 0 auto;}
.responsive-slider .pages .page {display: inline-block; color: transparent;width: 132px;text-align: left;padding: 10px 0 0;font-weight: 700;color: #001734;text-align: left;margin: 0 0 0 20px;position: relative;}
.responsive-slider .pages .page a { display: inline-block; margin:0; color: #001734; font-size: 13px; font-weight: 400; text-shadow: 0 0 0 #001734;}
.responsive-slider .pages .page .img-thmb {position: relative; box-shadow: 0 1px 1px rgba(0,0,0,0.8); cursor: pointer;}
.responsive-slider .pages .page.active .img-thmb:after {content: ''; width: 100%; height: 100%; position: absolute; left: 0; top: 0; border: 4px solid #fff; z-index: 2;}
.responsive-slider .slider-content {max-width: 443px;}
.tweetfeed ul {list-style: none; margin: 0; padding: 0;  overflow: hidden;}
.tweetfeed ul > li {width: 100%; margin: 0; padding: 0; overflow: hidden; background: #fff;}
#mobileMenu {position: fixed; right: -100%; top: 71px; background: #216db6; width: 280px; padding-left: 15px;}
#mobileMenu .mobile-sub-nav {/* max-height: 400px; overflow: auto; */}

.stButton .stFb, .stButton .stTwbutton, .stButton .stMainServices {height: 22px!important;}
.feed-icon {width: 18px; height: 18px; display: inline-block;}
.field-name-field-tags .field-items .field-item,
.field-name-field-tags .field-item .field-item {float: left; margin: 0;}
.block-tagclouds .tagclouds-term {font-weight: 600; font-size: 12px; margin: 0 3px 5px 0;}
.block-tagclouds .tagclouds-term a {color:#5b5b5b;}
.categories-listing .bulet-style > li:before {top: 18px;}
#block-block-4 h2 {margin-bottom: 15px;}
.tagclouds-term {text-transform: capitalize;}
.tagclouds-term:nth-child(2n+0) a.tagclouds {color: #5b5b5b; font-size:11px; }
.tagclouds-term:nth-child(2n+1) a.tagclouds {color: #ed8d25; font-size:15px; font-weight: 600;}
.tagclouds-term:nth-child(3n+1) a.tagclouds {color: #216db6; font-size:21px; font-weight: 600;}
.accordion-tab > i {width: 25px; height: 22px;display: inline-block;}
.promo-blog-block {margin-top: 15px;}
.lt-ie9 .logo {width: 116px; height: 95px; display: inline-block;}
.lt-ie9 .logo > img {border: none; outline: none; vertical-align:  top;}
.lt-ie9 .find-link-block {width:240px; max-width: 230px; padding-left: 20px;} 
.lt-ie9 .location-detial {max-width: 180px; padding-left: 15px;}
.lt-ie9 .map-block {width: 460px;}
.lt-ie9 .block-two-col-right .middle-col {max-width: 728px;}
.lt-ie9 .block-three-col .block-right, 
.lt-ie9 .block-two-col-right,
.lt-ie9 .block-right.twocol-right {background: #fff url(../img/right-border-bg.png) repeat-y 94% 50%;}
.lt-ie9 .our-solutions-right:before {width: 150px!important; left: -150px!important;}
.view-home-njvc-blog .view-header p {margin: 0; padding: 0;}
.view-home-njvc-blog .view-header { width: 100%; max-width: 288px; border: 2px solid #fff; box-shadow: 1px 1px 1px rgba(0,0,0,0.6);
margin: 10px 0 0 2px; }
.inner-content {position: relative; float: left;}
.inner-content:before {content: ''; width: 1500px; height: 100%; position: absolute; left: -1309px; background: #f8f8f8; z-index:-1;}
.row-flued.block-two-col-right .inner-content:before {display: none;} 
.lt-ie9 .flyout-menu {background: #fff url(../img/drop-shadow.jpg) repeat-x bottom left;}
.lt-ie9  .tab-content {padding: 15px 30px 15px 0;}
.block-left .careers-promo {min-height: 260px;}
.block-left .careers-pr-content > p > a { font-size: 22px; }

.nav-tab-content .search-bar .submit-btn { margin-top: 10px; }
.full-strip-left:before {content: ''; width: 1500px; height: 50px; background: #216eb6; right:0; top: 0; position: absolute; z-index: -1;}
#block-webform-client-block-669 h2.block__title,#block-webform-client-block-721 h2.block__title {font-size: 20px;color: #5b5b5b;font-weight: 700;}
#webform-ajax-wrapper-669,#webform-ajax-wrapper-721{padding: 15px 0 0;}
.webform-client-form .form-submit{display: inline-block;
  background: #ff9a2c;
  color: #fff;
  border-radius: 5px;
  padding: 12px 15px;
  text-align: center;
  border: 1px solid #8b5316;
  min-width: 175px;
  font-size: 18px;
  box-shadow: inset 0 1px 0 #f1a655, 0 0 1px rgba(0,0,0,0.6);
  position: relative;
  outline: none;
  outline: none;
  border-width: 0 0 1px 0;} 
