			/*
@import url(http://fonts.googleapis.com/css?family=Roboto+Condensed:300,400,700);
@import url(http://fonts.googleapis.com/css?family=Roboto:300,400);
*/
@font-face {
	font-family: 'roboto';
	src: url('../fonts/Roboto-Regular-webfont.eot');
	src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Regular-webfont.woff') format('woff'), url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'), url('../fonts/Roboto-Regular-webfont.svg#roboto') format('svg');
	font-style: normal;
}
@font-face {
	font-family: 'roboto-condensed';
	src: url('../fonts/RobotoCondensed-Regular-webfont.eot');
	src: url('../fonts/RobotoCondensed-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/RobotoCondensed-Regular-webfont.woff') format('woff'), url('../fonts/RobotoCondensed-Regular-webfont.ttf') format('truetype'), url('../fonts/RobotoCondensed-Regular-webfont.svg#roboto-condensed') format('svg');
	font-style: normal;
}
@font-face {
	font-family: 'roboto-light';
	src: url('../fonts/Roboto-Light-webfont.eot');
	src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('../fonts/Roboto-Light-webfont.woff') format('woff'), url('../fonts/Roboto-Light-webfont.ttf') format('truetype'), url('../fonts/Roboto-Light-webfont.svg#roboto-light') format('svg');
	font-style: normal;
}
@font-face {
	font-family: "roboto-thin";
	src: url("../fonts/Roboto-Thin-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/Roboto-Thin-webfont.woff") format("woff"), url("../fonts/Roboto-Thin-webfont.ttf") format("truetype"), url("../fonts/Roboto-Thin-webfont.svg#roboto-thin") format("svg");
	font-style: normal;
}
@font-face {
	font-family: 'roboto-bold';
	src: url("../fonts/Roboto-Bold.ttf");
}
@font-face {
	font-family: 'roboto-medium';
	src: url("../fonts/Roboto-Medium.ttf");
}
input[type=text]::-ms-clear { display: none; }
html, body {
	overflow-x: hidden!important;
}
body {
	color: #231f20;
	font-family: "roboto-light", Arial, sans-serif;
	font-size: 15px;
	line-height: 21px;
	overflow-y: auto;
	padding-top: 18px;
}
h1, h2, h3, h4, h5 {
	margin-top: 0;
}
h1 {
	font-family: 'roboto-medium', Arial, sans-serif;
	font-size: 28px;
	color: #005a84
}
.h1-title {
	margin-top: 10px;
	margin-bottom: 12px;
	padding-left: 15px;
	max-width: 800px;
	word-wrap: break-word;
}
h2 {
	font-family: 'roboto-medium', Arial, sans-serif;
	font-size: 22px;
	color: #333;
}
#homepage-banners h2 {
	color: #ffffff;
}
h3 {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #333;
	font-size: 17px;
}
h3.content-title {
	color: #231f20;
	font-family: "roboto-light", Arial, sans-serif;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 20px;
}
h4 {
	color: #86959c;
	font-family: "roboto-bold", Arial, sans-serif;
	font-size: 16px;
	text-transform: uppercase;
}
h4.light {
	font-family: "roboto", Arial, sans-serif;
}
.dropdown-menu>li>a {
	display: inline;
	padding: 0;
}
.content-item h4 {
	color: #00a2db;
	font-family: "roboto-light", Arial, sans-serif;
	font-size: 17px;
	margin: 7px 0 25px;
	text-transform: none;
}
h4.title-condensed {
	color: #231f20;
	font-family: "roboto-condensed", Arial, sans-serif;
	font-size: 16px;
	line-height: 22px;
	margin: 0 0 20px;
	text-transform: uppercase;
	border-bottom: 0 !important;
}
h5 {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #333;
	font-size: 14px;
        font-weight:bold;
}
p {
	padding-bottom: 12px;
}
.content-item h5 {
	margin-top: 0;
}
.social-item h5 {
	margin-top: 10px;
}
h5.small-header {
	color: #231f20;
	font-family: "roboto-condensed", Arial, sans-serif;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 15px;
	text-transform: uppercase;
}
h5.panel-title {
	font-size: 16px;
	line-height: 18px;
	margin-bottom: 0;
}
.panel-body h5 {
	color: #231f20;
	font-size: 14px;
	line-height: 18px;
}
.search-list h5, .search-list p {
	margin-bottom: 3px;
}
h6 {
	font-family: "roboto-bold";
	font-size: 13px;
}
h4 span {
}
h4.title-condensed span {
	border-bottom: 0;
}
a:link, a:visited {
	color: #00a2db;
	text-decoration: none;
}
a:hover, a:active {
	color: #005a84;
}
.content-main a:link, .content-main a:visited {
	color: #00a2db;
	text-decoration: none;
}
.content-main a:hover, .content-main a:active {
	color: #005a84!important;
	text-decoration: underline;
}
.content-main a:hover.btn-info, .content-main a:active.btn-info {
	color: #ffffff!important;
	text-decoration: underline;
}
.content-main-regular .panel-body {
	padding: 10px 35px;
}
.content-main-text {
	margin-bottom: 30px;
}
.content-main .list-home a:link, .content-main .list-home a:visited, .sectors-home a:link, .sectors-home a:visited, .content-main .panel-body a:visited {
	color: #00a2db;
}
.content-main .list-home a:hover, .content-main .list-home a:active, .sectors-home a:hover, .sectors-home a:active, .content-main .panel-body a:hover, .content-main .panel-body a:active {
	color: #005a84;
	text-decoration: none;
}
.content-side a:link, .content-side a:visited {
	color: #00a2db;
	text-decoration: none;
}
.content-side a:hover, .content-side a:active {
	color: #005a84;
	text-decoration: none;
}
.content-item h4 a:link, .content-item h4 a:visited {
	color: #00a2db;
	height: 44px;
	text-decoration: none;
}
.content-item h4 a:hover, .content-item h4 a:active {
	color: #005a84;
}
hr {
	margin-top: 30px;
	margin-bottom: 30px;
	border-color: #a7a9ac;
}
hr.contacts, hr.info {
	margin-top: 15px;
	margin-bottom: 15px;
}
hr.search {
	margin-top: 5px;
	margin-bottom: 25px;
}
.content-item a img {
	margin-bottom: 8px;
}
ul, ol {
	margin: 0;
	padding: 0 0 0 12px;
}
ul>ul>ul>ul>li, ul>ul>ul>li {
	padding-left: 1em;
	text-indent: -.7em;
	list-style: none!important;
}
ul>ul>ul>ul, ul>ul>ul {
	list-style: none!important;
	padding: 0;
	margin: 0;
}
ul>ul>ul>ul>li::before, ul>ul>ul>li::before {
	content: "• ";
	font-size: 16px;
	color: #999999; /* or whatever color you prefer */
}
#accordion ul li {
	list-style: none outside url('../images/icon-list-style.png');
	margin-bottom: 3px;
}
.content-main ul {
	padding-bottom: 12px;
}
ul li, ol li {
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 15px;
	line-height: 23px;
	color: #333333;
}
ul li {
	list-style: none outside none;
	list-style-image: url(../images/img-list-chevron.png);
}
.carousel-caption ul, .home-caption ul {
	padding: 0;
}
.carousel-caption li, .home-caption li {
	list-style-image: none;
	padding: 0;
}
.content-main.sectors ul {
	margin-bottom: 30px;
}
.badge {
}
.site-header {
	height: 94px;
	padding: 0 15px 3px 15px;
}
.site-title {
	height: 53px;
	background-color: #ffffff;
}
.site-latest-news {
	background-color: #ffffff;
}
.page-title {
	z-index: 200;
}
.site-content {
	background-color: #f8f8f8;
	padding-top: 30px;
}
.navbar-brand {
	padding: 0;
}
.navbar-default .navbar-toggle {
	border: none;
}
.navbar {
	margin-bottom: 2px;
	background-color: #ffffff;
	border: none;
	min-height: initial;
  min-height:auto;
}
.navbar-brand > img {
}
.navbar-default .navbar-nav > .open > a:focus {
	color: #00a2db!important;
}
.nav.navbar-nav.menu2 {
	padding-top: 6px;
	padding-bottom: 0px;
	padding-left: 85px;
	padding-right: 0px;
}
.menu1 {
	float: left;
}
.menu3, .menu-social {
	float: right;
}
.menu-social {
	margin: 17px 0 19px 0;
}
.navbar .menu1 a {
	color: #000000 !important;
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 14px;
}
.navbar-default .navbar-nav > li > a {
	color: #6D6E71;
}
.navbar .menu3 a, .navbar .menu-social li {
	color: #6D6E71;
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
}
.navbar-default .navbar-nav.menu2 > li > a {
	color: #000000;
	font-size: 14px;
	font-family: "roboto";
}
.menu1 a:hover, .menu1 a:active, .menu3 a:hover, .menu3 a:active, .navbar-default .navbar-nav.menu2 > li > a:hover, .navbar-default .navbar-nav.menu2 > li > a:active {
	color: #00a2db!important;
}
.navbar li:first-child, .submenu li:first-child {
	background-image: none;
}
.navbar-nav > li > a {
	padding: 0px;
}
.navbar-collapse {
	background-color: #ffffff;
	width: 100%;
}
.navbar .menu1 li {
	/*background:url(../images/img-separator-blue.png) no-repeat 0px 2px;*/
	padding: 0px 8px 0px 9px;
}
.navbar .menu3 li {
	/*background:url(../images/img-separator-gray.png) no-repeat 0px 4px;*/
	padding: 0px 7px 0px 8px;
}
.navbar .menu2 li {
	padding-left: 10px;
}
.menu-social a, a.icon-plus {
	text-indent: -9999px;
	outline: none;
	background-position: 0 0;
	background-repeat: no-repeat;
}
.menu-social .search, .menu-social .ethics, .menu-social .linkedin, .menu-social .facebook, .menu-social .twitter, .menu-social .youtube, .menu-social .googleplus {
	width: 21px;
	height: 21px;
}
.menu-social .search {
	background: url(../images/icon-search.png) no-repeat;
}
.menu-social .ethics {
	background: url(../images/icon-ethics.png) no-repeat;
	width: 123px;
	margin-right: 20px;
}
.menu-social .youtube {
	background: url(../images/icon-youtube.png) no-repeat;
}
.menu-social .facebook {
	background: url(../images/icon-facebook.png) no-repeat;
}
.menu-social .twitter {
	background: url(../images/icon-twitter.png) no-repeat;
}
.menu-social .linkedin {
	background: url(../images/icon-linkedin.png) no-repeat;
}
.menu-social .googleplus {
	background: url(../images/icon-googleplus.png) no-repeat;
}
.menu-social .search {
	background: url(../images/icon-search.png) no-repeat;
	margin-right: 20px;
}
.menu-social a:hover {
	background-position: 0 -21px;
}
.menu-social li {
	padding-left: 5px;
	list-style-image: none;
}
a.icon-plus, a img.more-link {
	width: 11px;
	height: 11px;
	/*! background: url(../images/icon-plus.png); */
	background-repeat: no-repeat;
	margin-top: 4px;
}
a.icon-plus:hover {
	background-position: 0 -11px;
}
.menu-social .icon-plus, a.icon-plus {
	display: inline-block;
	margin-bottom: 4px;
	margin-right: 20px;
	vertical-align: bottom;
	width: 11px;
	height: 11px;
}
.links-social a {
	height: 21px;
	width: 21px;
}
.links-social a, .links-language a.more, a.icon-plus {
	background-position: 0 0;
	background-repeat: no-repeat;
	outline: medium none;
	text-indent: -9999px;
}
.links-social .youtube {
	background: url("../images/icon-youtube.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.links-social .facebook {
	background: url("../images/icon-facebook.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.links-social .twitter {
	background: url("../images/icon-twitter.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.links-social .linkedin {
	background: url("../images/icon-linkedin.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.links-social .googleplus {
	background: url("../images/icon-googleplus.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.links-social .search {
	background: url("../images/icon-search.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	margin-right: 20px;
}
.language-selector {
	text-indent: 0;
	white-space: nowrap;
	font-family: "roboto";
	margin-right: 3.5px;
	color: black!important;
}
.language-selector .dropdown-menu {
	min-width: 120px;
	padding: 0 12px;
	left: -30px;
	right: initial;
  right: auto;
}
a.dropdown.language-selector {
	color: black;
}
a.dropdown.language-selector:hover {
	color: #00a2db!important;
}
/* SUBMENU */
.site-submenu, #navbar-submenu, #navbar-submenu ul {
	background-color: white;
	/*! border: 5px; */
	border-radius: 0;
	width: 100%;
	border-color: #337ab7;
}
#navbar-submenu ul {
	margin-top: 2px;
}
#navbar-submenu ul.dropdown-menu {
	border: solid;
	border-color: #cce6ef;
	border-width: 1px;
	min-width: 200px;
	padding-left: 20px;
}
#navbar-submenu {
	border-color: #6d6e71;
}
#navbar-submenu li a {
	font-family: roboto;
}
.rail-transit #navbar-submenu li a {
	font-family: roboto-light;
}
.submenu li {
	padding: 8px 30px 8px 0px;
	list-style-image: none;
	width: 25%;
}
.submenu a:link, .submenu a:visited {
	color: #ffffff;
}
.submenu a:hover, .submenu a:active, .submenu a:focus {
	background-color: white!important;
	color: #00a2db !important;
}
.submenu a.active {
}
.dropdown-menu li {
	list-style-image: none !important;
	background-image: none !important;
	padding: 8px 0px;
	white-space: nowrap;
	width: 100%;
	padding-right: 12px;
}
.nav.navbar-nav.menu2 .dropdown-menu li:first-child {
	border-bottom: 3px solid rgba(212, 212, 212, 0.25);
}
.nav.navbar-nav.menu2 li {
	border: 1px solid rgba(0,0,0,0);
	padding: 10px 19px;
}
.nav.navbar-nav.menu2 li.open {
}
.dropdown-menu .divider {
	background-color: #6d6e71 !important;
}
.dropdown-menu.submenu {
	background-color: #231b20;
}
.site-submenu .navbar-nav > .open > a, .site-submenu .navbar-nav > .open > a:focus, .site-submenu .navbar-nav > .open > a:hover {
	background-color: white;
	color: black;
}
.site-submenu .navbar-nav .open .dropdown-menu > li > a {
	color: black;
}
.site-submenu h3 {
	color: #00a2db;
	font-size: 16px;
	line-height: 50px;
	margin-bottom: 0;
}
.spacer-bar {
	border-bottom: 1px solid #231f20;
	margin: 20px 0 17px 0;
	max-width: 285px;
}
.spacer-bar-gray {
	border-bottom: 1px solid #b1b3b6;
	margin: 0 0 17px 0;
}
.home-company-info {
	float: right;
	height: 178px;
	top: 35%;
	width: 160px;
	z-index: 200;
}
/* Homepage Content - Carousel Control */
.carousel, .item, .active {
/* height: 100%; */
}
.navbar-nav .dropdown-menu {
	box-shadow: none;
}
.carousel-inner {
	height: 100%;
}
.fill {
	width: 100%;
	height: 100% !important;
	background-position: center;
	background-size: cover;
}
.page-banner.container {
	padding: 0;
}
.container.fill.main-top {
	padding: 0;
}
.site-banner .carousel-inner .item img {
	width: 100%;
}
/* Site Title Section */
.site-title .page-title img {
	margin-right: 15px;
	width: 40px;
	margin-bottom: 4px;
	display: inline-block;
}
.site-title .page-title h2 {
	line-height: 55px;
	margin: 0px;
	font-size: 20px;
	font-family: "roboto-light";
	color: white;
	text-transform: uppercase;
}
.page-banner {
	/* height: 100%; */
	width: 100%;
}
.page-subsection {
	padding: 5px 0 0 0;
	display: table-row;
	vertical-align: bottom;
}
.page-subsection ul {
	vertical-align: text-bottom;
	padding: 0;
	margin: 0;
}
.page-subsection li {
	display: inline;
	vertical-align: bottom;
	padding: 0;
	margin: 0;
}
.page-subsection li {
	text-transform: uppercase;
	background: url(../images/img-separator-blue.png) no-repeat 3px -1px;
	padding-left: 10px;
	font-size: 14px;
	background-position: 3px 2px;
}
.page-subsection .back li {
	background: url(../images/img-list-back.png) 0 5px no-repeat;
	padding: 0 0 0 10px;
	text-transform: none;
	font-size: 12px;
}
div.video {
	margin-bottom: 30px;
}
.content-intro, .lead {
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 54px;
}
h3.content-title {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #231f20;
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 10px;
}
.content-intro {
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 14px;
	margin-bottom: 33px;
}
.row h5 a:link, .row h5 a:visited {
	color: #00a2db;
}
.row h5 a:hover, .row h5 a:active {
	text-decoration: underline;
}
.item-desc {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #231f20;
	font-size: 16px;
	line-height: 22px;
	margin: 5px 0 5px 0;
}
.news-location-date, .press-location-date {
	color: #231f20;
	font-family: "roboto-light", Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	margin: 0 0 15px 0;
}
.news-location-date {
	padding: 0;
}
.date-space {
	margin-top: 35px;
}
.article-detail-date {
	font-size: 13px;
	color: #231f20;
	position: absolute;
	top: 0;
	left: 17px;
	margin-top: -30px;
}
.article-detail-region {
	margin-left: 20px;
}
.news-location-date div {
	padding-left: 0;
}
.press-release-text ul, .press-release-text ol {
	margin: 12px 0 12px 0;
}
.news-likes {
	margin-left: 20px;
}
.news-location-date span, .press-location-date span {
	margin-right: 30px;
	white-space: nowrap;
}
.item-summary {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #231f20;
	font-size: 15px;
	line-height: 18px;
	margin-bottom: 30px;
	padding: 14px 0 0;
}
.contacts-location-title {
	margin-bottom: 25px;
}
.site-scroll-down {
	bottom: 105px;
}
.site-latest-news .container {
	padding-top: 20px;
	padding-bottom: 20px;
}
.site-latest-news h4 {
	margin: 0;
	padding: 0 40px 10px 0;
	float: left;
	font-size: 16px;
	white-space: nowrap;
}
.site-latest-news p a {
	font-family: 'roboto', Arial, sans-serif;
	color: #00a2db;
	font-size: 14px;
	line-height: 22px;
}
.site-latest-news p a:hover {
	text-decoration: underline;
}
.page-scroll-down a, .page-scroll-up a {
	display: block;
	width: 44px;
	height: 44px;
	margin: 0 auto;
	outline: none;
}
.content-main, .content-side {
	margin: 10px 0 50px 0;
}
.site-menu {
	margin: 40px 0 50px 0;
}
.content-list, .markets-list, .services-list, .related-list, .geographies-list, .about-list, .contacts-list {
	margin-top: 55px;
}
.contacts-list:first-child {
	margin-top: 0;
}
.markets-list .content-item, .services-list .content-item {
	text-align: center;
}
#upFindServices .markets-list .content-item {
	min-height: 140px;
}
#upFindMarketsAndServices {
	margin-bottom: 50px;
}
.content-spacer {
	margin-top: 60px;
}
.info-button {
	font-size: 20px;
}
.btn-more a {
	color: #00A2DB!important;
	font-family: 'roboto';
	font-size: 14px;
}
.btn-more a:hover {
	color: #005a84!important;
}
.home-panel-services a {
	color: #00A2DB!important;
}
.home-panel-services a:hover {
	color: #005a84!important;
}
/*** Side content ***/
.side-fancy-links {
	min-width: 262px;
	margin-top: 35px;
	margin-bottom: 25px;
}
.side-fancy-links ul {
	background-color: white;
}
.side-fancy-links ul a {
	display: block;
	outline: 0;
	margin: 0px;
	border-top: 1px solid #F8F8F8;
	color: #00a2db;
	background-image: url('../images/arrow-right.png');
	background-repeat: no-repeat;
	background-position: right 15px top 27px;
	background-size: 8px auto;
	padding: 19px 22px;
}
.side-fancy-links ul a li {
	color: #00a2db;
	margin-bottom: 0px;
}
.side-fancy-links ul a:hover {
	background-image: url('../images/arrow-right-white.png');
	color: white;
	background-color: #00a2db;
}
.side-fancy-links ul a:hover li, .side-fancy-links ul a li:hover {
	color: white;
}
.side-fancy-links li {
	padding: 0px 0px;
	margin-bottom: 0 !important;
	display: block;
}
.content-side {
	padding: 0 15px 0 50px;
	margin: 10px 0 50px 0;
	font-family: 'roboto';
	font-size: 13px;
}
.content-side .row {
}
.content-side h4 {
	margin-bottom: 15px;
	color: #86959c;
	font-family: "roboto-bold";
	font-size: 14px;
	text-transform: uppercase;
}
.content-side ul {
	padding: 0;
}
.content-side li {
	list-style: none;
	text-decoration: none;
	font-family: 'roboto';
	margin-bottom: 10px;
}
.content-side .content-item.box {
	margin-bottom: 25px;
	padding: 0;
}
.side-filter.form-control {
	border: none
}
.row.side-filter {
	background: #f8f8f8;
}
.side-container {
	padding: 33px 35px;
	background: white;
	margin-bottom: 6px;
	margin-top: 35px;
	margin-bottom: 25px;
    min-width: 262px;
}
.side-container-no-border {
	padding: 0px 0px;
		margin-bottom: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
width: 262px;
}
.side-container-no-border img {
	width: 100%!important;
	height: auto!important;
}
.side-social {
	height: 120px;
	background-color: white;
	padding: 20px 15px;
	margin-bottom: 6px;
}
.side-container img {
	width: 100%!important;
	height: auto!important;
}
.side-container p {
	padding: 0;
	margin-bottom: 15px;
}
.side-filter select {
	margin-bottom: 5px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../images/down-arrow.png);
	background-repeat: no-repeat;
	background-position: right 15px top 16px;
	background-size: 14px;
}
.side-filter select option {
	padding: 9px 15px;
	border: none;
}
.side-filter select option:first-child {
	margin-top: 16px;
}
.side-filter select option:last-child {
	margin-bottom: 16px;
}
.side-filter-clear {
	padding: 0;
	margin: 0 0 3px 0;
}
.side-filter .filter-spacer {
	margin-bottom: 15px;
	border: none;
	height: 45px;
	box-shadow: none;
}
.side-social a {
	list-style: none outside none;
	float: left;
	border: 1px solid #00A2DB;
	background: none repeat scroll 0% 0% #FFF;
	height: 41px;
	width: 41px;
	margin: 4px;
	padding: 10px 0px 0px 10px;
}
.side-social a:hover {
	background: none repeat scroll 0% 0% #00A2DB;
}
.rail-transit .side-social a {
	list-style: none outside none;
	float: left;
	border: 1px solid #005A84;
	background: none repeat scroll 0% 0% #F8F8F8;
	height: 41px;
	width: 41px;
	margin: 4px;
	padding: 10px 0px 0px 10px;
}
.rail-transit .side-social a:hover {
	background: none repeat scroll 0% 0% #005A84;
}
.side-social a:hover img {
	top: -18px;
}
.side-social li {
	overflow: hidden;
	position: absolute;
	height: 18px;
}
.side-social img {
	position: relative;
	width: 18px;
	top: 0;
}
.pagination {
	margin: 20px 0px -45px;
}
.pagination li:last-child a {
	background-image: url('../images/page-arrow-right.png');
	background-position: right 0px top 2px;
	background-repeat: no-repeat;
	background-size: 30px auto;
	width: 33px;
	height: 32px;
	position: relative;
	margin-left: 30px;
	text-indent: -9999px;
	outline: 0px none;
	padding: 0px;
	top: 4px;
}
.pagination li:first-child a:hover, .pagination li:last-child a:hover {
	background-position: right 0px top -29px;
	top: 6px;
	background-color: rgba(1,1,1,0);
}
.pagination li:first-child a {
	background-image: url('../images/page-arrow-left.png');
	background-position: right 0px top 2px;
	background-repeat: no-repeat;
	background-size: 30px auto;
	height: 32px;
	width: 33px;
	position: relative;
	margin-right: 30px;
	text-indent: -9999px;
	outline: 0px none;
	padding: 0px;
	top: 4px;
}
.pagination > li > a, .pagination > li > span {
	border: none;
	background-color: transparent;
	font-size: 22px;
	color: #00a2db;
	font-family: "roboto-light";
}
.pagination > li > a:link {
	color: #333333;
}
.pagination > li > a:focus, .pagination > li > a:hover, .pagination > li > span:focus, .pagination > li > span:hover {
	color: #00a2db;
}
/*** Comments ***/
.comments-post img {
	width: 60px;
	height: 60px;
	margin-right: 6px;
}
hr.comments-spacer {
	border-color: #dddddd;
	margin: 20px 0 20px 0;
}
hr.comments-spacer:last-child {
	display: none;
}
.comments-post table {
	margin-bottom: 0;
}
.comments-post table td {
	border-top: 0 !important;
	padding: 2px 4px 2px 4px !important;
}
.comments-options {
	color: #a3a3a3;
	font-size: 11px;
}
.comments-cmds span {
	margin-right: 20px;
}
.comments-options a:link, .comments-options a:visited {
	color: #a3a3a3;
}
.comments-options a:hover, .comments-options a:active {
	color: #00a2db;
}
/*** Tabs***/
.page-break {
	border-bottom: 25px solid #F8F8F8;
	margin: 0px -70px 30px;
	padding: 0px 70px 20px;
}
.page-break-small {
	border-bottom: 1px solid #F8F8F8;
	margin: 0px -70px 30px;
	padding: 0px 70px 30px;
}
.disclaimer {
	border-top: 1px solid #F8F8F8;
	margin: 60px -120px -35px;
	text-align: right;
	padding: 8px 20px 0px 0px;
}
.tabs-section {
}
.tabs-section h2 {
	margin-bottom: 60px;
}
.tab-content {
	padding: 0 50px;
}
.tabs-description {
	margin-bottom: 40px;
}
.tabs-list {
	display: table;
	width: 100%;
	padding: 0;
	margin-bottom: 30px;
}
.tabs-list li {
	list-style: none;
	padding: 5px;
}
.tabs-list li a {
	border: 1px solid #00a2db;
	display: block;
	text-align: center;
	padding: 10px 0;
	font-size: 16px;
	font-family: roboto;
	color: #00a2db;
	cursor: pointer;
	cursor: hand;
}
.tabs-list li a:hover, .tabs-list li.active a {
	background-color: #00a2db;
	color: white!important;
	text-decoration: none;
}
.tab-content .tabs-image {
	margin-bottom: 20px;
	width: 100%
}
/*** Breadcrumb ***/
.breadcrumb {
	padding: 0;
	background-color: transparent;
}
.breadcrumb > li + li::before {
	content: url("../images/img-list-chevron.png");
}
/*** Footer ***/
.site-footer {
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 12px;
	line-height: 20px;
	background-color: #ffffff;
	margin: 0;
	padding-top: 30px;
	padding-bottom: 10px;
	min-height: 280px;
	color: #333333;
}
.site-footer h4 {
	margin-bottom: 20px;
	padding-left: 11px;
}
.footer-links {
}
.footer-links li {
	list-style: none;
	font-family: roboto;
	margin-bottom: 10px;
	padding-left: 0;
}
.footer-about {
	margin-bottom: 30px;
	text-align: justify;
	text-justify: inter-word;
}
.footer-logo {
	margin-top: 8px;
}
.footer-logo img {
	width: 104px;
}
.footer-social {
	padding: 0;
	margin-left: 7%;
}
.footer-social a {
	list-style: none outside none;
	height: 50px;
	float: left;
	margin-right: 16px;
	margin-bottom: 16px;
	width: 50px;
	border: 1px solid #00A2DB;
	background: white;
	padding: 12px 0 0 12px;
}
.footer-social a:hover {
	background: none repeat scroll 0% 0% #00A2DB;
}
.footer-social a:hover img {
	top: -23px;
}
.footer-social li {
	overflow: hidden;
	position: absolute;
	height: 23px;
}
.footer-social img {
	position: relative;
	width: 23px;
	top: 0;
}
.footer-break {
	width: 200vw;
	border-bottom: 1px solid #f8f8f8;
	left: -50vw;
	position: relative;
	margin-top: 31px;
	margin-bottom: 25px;
}
a.footer-link:link, a.footer-link:visited {
	color: #00a2db;
}
a.footer-link:hover {
	color: #005a84;
}
.footer-copyright, .footer-copyright a {
	width: 260px;
	margin: auto;
}
.footer-bottom {
	width: 100vw;
	left: 0;
	background-color: rgb(244,243,242);
	color: #333333;
	height: 80px;
	position: absolute;
	border-top: 8px double rgba(232, 232, 232, 0.23);
	padding-top: 25px;
	font-size: 13px;
	font-family: roboto;
}
.image-float-left {
	float: left;
	margin: 20px 20px 20px 0;
}
.image-float-right {
	float: right;
	margin: 20px 0 20px 20px;
}
.carousel {
	overflow: hidden;
}
.page-banner .carousel {
	overflow: visible;
}
.carousel .item {
	transition: opacity 1s ease 0s;
        background-color: #f8f8f8;
}
.carousel-caption {
	text-shadow: none;
}
.carousel-control {
	filter: alpha(opacity=100);
	opacity: 1;
	width: 10%;
	z-index: 90;
}
.carousel-control.left {
	background-image: url(../images/icon-banner-prev.png);
	background-position: 10% center;
	background-repeat: no-repeat;
	opacity: none;
}
.carousel-control.right {
	background-image: url(../images/icon-banner-next.png);
	background-position: 90% center;
	background-repeat: no-repeat;
}
.carousel-control.left:hover, .carousel-control.left:focus {
	background-image: url(../images/icon-banner-prev-on.png);
}
.carousel-control.right:hover, .carousel-control.right:focus {
	background-image: url(../images/icon-banner-next-on.png);
}
.page-banner .carousel-indicators {
	left: inherit;
	margin: 0 auto;
	text-align: center;
	width: 100%;
}
.carousel-indicators li {
	border: 1px solid #ffffff;
	margin: 0 20px 0 0;
	height: 14px;
	width: 14px;
}
.carousel-indicators .active {
	background-color: #ffffff;
	border: 1px solid #ffffff;
	margin: 0 20px 0 0;
	height: 14px;
	width: 14px;
}
.carousel-caption {
	bottom: inherit;
	left: inherit;
	margin: 0 auto;
	right: inherit;
	text-align: left;
	width: 100%;
	top: 25px;
}
.home-page-banner .carousel-caption {
	top: 50px;
}
.home-page-banner .carousel-caption h3 {
	font-size: 26px;
	color: #ffffff;
	line-height: 30px;
	font-family: 'roboto-light';
}
.home-page-banner .carousel-caption p.hidden-xs {
	font-size: 14px;
	color: #FFFFFF;
}
.carousel-caption h3 {
	font-size: 24px;
	line-height: 36px;
	margin-bottom: 22px;
	color: #ffffff;
	padding: 0
}
.carousel-caption .container div {
	padding-left: 0;
	padding-right: 0;
}
.carousel .active.left, .carousel .active.right {
	left: 0;
	opacity: 0;
	z-index: 2;
}
.page-banner .carousel-caption {
	bottom: inherit;
	left: inherit;
	margin: 0px auto;
	right: inherit;
	text-align: left;
	width: 100%;
	top: 0px;
	padding: 0px;
	height: 100%;
}
.page-banner .carousel-caption .caption-box {
	background: none repeat scroll 0% 0% rgba(0, 162, 219, 0.79);
	padding: 50px 40px;
	min-height: 350px;
}
.page-banner .carousel-caption .btn-info {
	border-color: white;
	color: white!important;
}
.page-banner .carousel-caption .btn-info:hover {
	background-color: white;
	color: #00a2db!important;
}
.page-banner video {
    width: 100%;
    height: 100%;
}
.form-control, .btn, .nav-pills > li > a, .nav-tabs > li > a {
	border-radius: 0;
}
.quarterly-reports-controls .form-control {
	height: 45px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url('../images/down-arrow.png');
	background-repeat: no-repeat;
	background-position: right 12px top 15px;
	background-size: 12px auto;
	border: 1px solid #00A2DB;
	box-shadow: none;
	font-size: 14px;
}
.btn {
	padding: 10px 15px;/* border-radius: 4px; */
}
.btn-info {
	font-family: "roboto";
	background-color: transparent;
	border-color: #00a2db;
	color: #00a2db !important;
	text-decoration: none !important;
}
.btn-info:hover {
	background-color: #00a2db;
	color: #fff !important;
}
.btn-glossary {
	font-family: "roboto";
	background-color: transparent;
	border-color: #00a2db;
	color: #00a2db !important;
	text-decoration: none !important;
	padding: 0px 5px;
}
.btn-glossary:hover {
	background-color: #00a2db;
	color: #fff !important;
}
.home-page-banner .btn {
	color: white!important;
	border-color: white!important;
}
.home-page-banner .btn:hover {
	color: #00a2db!important;
	background-color: white!important;
	border-color: white!important;
}
.content-more-links {
	margin-bottom: 56px;
}
.btn-box1 {
	font-family: "roboto", Arial, sans-serif;
	background-color: #ffffff;
	border-color: #ffffff;
	border-left: solid 1px #f1f2f2;
	border-bottom: 0;
	font-size: 12px;
	color: #00a2db !important;
	text-decoration: none !important;
	padding: 8px 18px;
	border-radius: 0px;
}
.homepage .home-panel {
	margin-top: 80px;
	margin-bottom: 70px;
}
.homepage .home-panel .content-item {
	padding: 45px 10px 20px;
	text-align: center;
}
.homepage .home-panel h2 {
	color: #231f20;
	font-size: 48px;
	line-height: 52px;
	text-align: center;
}
.homepage .home-panel .content-item h4 {
	color: #00a2db;
	font-family: roboto-light;
	font-size: 20px;
	line-height: 25px;
	margin: 14px 0 5px;
	text-transform: none;
}
.homepage .home-panel .content-item h4 a:link, .homepage .home-panel .content-item h4 a:visited {
	color: #00a2db;/*display: inline-block;*/
}
.homepage .content-item .number {
	color: #231f20;
	font-family: "roboto-thin", Arial, sans-serif;
	font-size: 65px;
	line-height: 65px;
}
.homepage .content-item .summary {
	color: #231f20;
	font-family: "roboto-light", Arial, sans-serif;
	font-size: 16px;
	line-height: 25px;
	margin: 15px 10px 0 10px;
}
.homepage .home-panel-more {
	margin-top: 30px;
	text-align: center;
}
.social-item {
	background-color: #ffffff;
	margin: 20px 20px 0 0;
	padding: 10px 10px 10px 10px;
}
.search-list .row {
	margin-bottom: 25px;
}
.box-content {
/*margin-bottom:20px;*/
}
.box-content a {
	background-color: rgba(0, 0, 0, 0.3);
	padding: 25px 25px 0 25px;
	position: absolute;
	height: 100%;
	transition-duration: 0.3s;
	transition-property: background-color;
}
.box-content a:hover {
	background: rgba(0, 0, 0, 0.6) url(../images/btn-layer.png) bottom right no-repeat;
	transition-duration: 0.3s;
	transition-property: background;
	z-index: 50;
	text-decoration: none !important;
}
.box-content h5 {
	color: #ffffff;
	max-width: 225px;
	min-height: 70px;
	margin-bottom: 10px;
}
.box-content p {
	color: #fff;
}
.box-content i {
	color: #00a2db;
	padding-right: 6px;
}
.box-content-social {
	color: #ffffff !important;
	padding: 25px 25px 0 25px;
	position: absolute;
	bottom: 25px;
}
.box-content-social .icon-spacer {
	margin: 0 10px 0 10px;
}
.box-info a {
	padding: 25px 25px 0 25px;
	position: absolute;
	height: 100%;
	transition-duration: 0.3s;
	transition-property: background-color;
	color: #231f20;
}
.box-info a:hover {
	background: url(../images/btn-layer.png) bottom right no-repeat;
	transition-duration: 0.3s;
	transition-property: background;
	z-index: 50;
}
.box-info h3 {
	font-size: 30px;
	line-height: 34px;
}
.box-info p {
	color: #00a2db;
}
.box-info, .box-info a, .box-info img {
	width: 262px;
}
.text-location.text-location-box .glyphicon {
	color: #00a2db;
	font-size: 22px;
}
.glyphicon {
	margin-right: 5px;
}
.btn-container {
	margin: 0;
	text-align: center;
}
.table-striped > tbody > tr:nth-of-type(2n+1) {
	background-color: #f8f8f8;
}
.text-location.text-location-box {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1;
	margin: 0;
	position: absolute;
	bottom: 25px;
	z-index: 40;
}
.content-main .list-home {
	margin-bottom: 30px;
}
.content-main .content-item.box {
	margin-bottom: 20px;
}
.content-main.sectors-home {
	margin-top: 0;
}
.content-main.sectors-home .carousel-caption {
	top: 0;
}
.content-main.sectors-home .carousel-caption h3 {
	font-size: 20px;
	line-height: 24px;
}
.content-main .content-item .well {
	text-align: right;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
/* Event specific styles */
.event-detail {
	overflow: hidden;
	background: white;
	margin-bottom: 15px;
}
.event-date-badge {
	background-color: #00a2db;
	min-height: 192px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	color: white;
}
.event-date-badge .event-month {
	font-size: 18px;
	line-height: 18px;
	margin-top: 7px;
}
.event-date-badge .event-day {
	font-size: 70px;
	line-height: 70px;
	margin-top: 7px;
}
.event-date {
	font-size: 12px;
	margin-bottom: 20px;
	display: inline-block;
}
.event-detail .press-release-text {
	padding: 25px;
	min-height: 155px;
}
.event-detail .back-to-link {
	padding-bottom: 30px;
	display: block;
}
.event-main-content {
	padding: 0;
	margin: 0;
	border-left: solid 1px #f1f2f2;
	min-height: 190px;
}
.event-map {
	padding: 7px 0 6px 0px;
}
.event-map a {
	color: #999999
}
.event-img {
	padding: 0px;
}
.event-summary {
	background-color: white;
	margin-bottom: 15px;
	padding: 0px;
}
.event-summary .press-release-text {
	padding: 25px 45px;
	min-height: 155px;
}
.event-summary .press-release-text a:hover {
	color: #005a84!important;
}
.event-bottom {
	border-top: 1px solid #f1f2f2;
	padding-left: 30px;
	font-size: 12px;
	color: #999999;
}
.event-bottom .btn-box1:hover, .event-bottom .btn-box1:hover a {
	color: #fff!important;
	background-color: #00a2db!important;
}
.event-summary .more-link {
	font-family: "roboto-bold";
	float: right;
	padding: 10px 15px;
	border-left: 1px solid #e7e7e6;
	height: 100%;
}
.event-summary .hide-without-link {
	display: none;
}
.event-summary a .hide-without-link {
	display: inline;
}
.event-summary .press-release-text a {
	padding-bottom: 5px;
	font-size: 20px;
	display: block;
}
.event-summary .press-release-text p {
	font-size: 20px;
	padding-bottom: 5px;
	margin-bottom: 0px;
}
.press-release-summary a:link, .press-release-summary a:visited {
	color: #fff!important;
}
.press-release-summary a:hover {
	color: #00a2db!important;
}
.event-location {
	padding: 7px 0 6px 0;
}
.event-detail a, .event-summary a {
	cursor: pointer;
}
.event-detail i, .event-summary i {
	font-size: 16px;
	vertical-align: top;
	padding-top: 2px;
}
.event-detail iframe, .event-summary iframe {
	width: 100%;
}
/* Landscape phones and smaller */
@media (max-width: 480px) {
.disclaimer {
	margin: 60px -20px -50px!important;
}
.tab-content {
	padding: 0;
}
body {
	padding-top: 0;
}
.container.fill.main-top {
	padding: 0;
}
.mobile-header {
	min-height: 62px;
	border-bottom: 0;
	margin-bottom: 0;
}
.mobile-header .container, .mobile-header .container div {
	padding-left: 15px;
}
.mobile-header.navbar-header {
	min-height: 62px;
}
.mobile-header ul {
	margin-left: 15px;
}
.mobile-header ul li {
	margin-left: 15px;
	padding: 5px 0 5px 0;
}
.mobile-header ul li a {
	font-size: 14px;
}
.navbar-brand {
	height: 62px;
	padding: 3px 0 10px 0;
}
.site-latest-news {
	position: relative;
}
.homepage .home-panel h2 {
	font-size: 28px;
	line-height: 32px;
}
.homepage .content-item .number {
	font-size: 35px;
	line-height: 35px;
}
.homepage .home-panel {
	margin-bottom: 45px;
	margin-top: 40px;
}
.homepage .home-panel .content-item {
	padding: 25px 10px 10px;
}
.homepage .home-panel .content-item h4 {
	margin: 0 0 5px 0;
}
.about-list .col-xs-12, .contacts-list .col-xs-12 {
	margin-bottom: 30px;
}
.box-content, .box-content a, .box-content img {
	width: 262px;
}
.site-submenu .navbar-default .navbar-nav > li > a {
	color: black;
}
.site-submenu .navbar-nav > li > a {
	padding-left: 15px !important;
}
}
/* Landscape phones and smaller */
@media (max-width: 767px) {
.page-banner .carousel-caption .caption-box {
	padding: 20px 10px;
	height: 100%;
}
.home-page-banner .carousel-caption {
	padding: 20px 15px;
	padding-top: 0;
	top: 15px;
}
.home-page-banner .carousel-caption h3 {
	font-size: 18px;
	color: #FFFFFF;
	line-height: 25px;
	margin-bottom: 16px;
}
.home-page-banner .carousel-caption a {
	font-size: 14px;
	padding: 4px 10px;
}
.footer-social {
	margin-left: 15px;
}
.footer-break {
	margin-bottom: 5px;
}
.footer-about {
	margin-bottom: 0;
	background: none repeat scroll 0% 0% #f8f8f8;
}
.site-title .page-title {
	padding-left: 0;
}
.site-submenu .navbar-nav > li > a {
	padding-left: 15px !important;
}
.page-banner .carousel-caption li, .home-caption li {
	list-style-image: none;
	padding-left: 10px;
}
.page-banner .carousel-caption h3 {
	font-size: 20px;
	line-height: 25px;
	padding-left: 10px;
	padding-right: 10px;
}
.page-banner .carousel-caption a {
	font-size: 13px;
	padding: 6px 12px;
}
}
/* Landscape phones and portrait tablets */
@media (max-width: 991px) {
.disclaimer {
	margin: 60px -70px -50px;
	padding: 8px 20px 0px 0px;
}
.site-submenu .navbar-toggle {
	margin-left: 20px;
}
.site-submenu, #navbar-submenu, #navbar-submenu ul {
	padding-left: 10px;
}
.h1-title {
	padding-left: 30px;
	margin-bottom: 35px;
	padding-right: 25px;
}
.site-title .page-title h2 {
	padding-left: 30px;
}
body {
	padding-top: 0;
}
.site-footer {
	color: #848383
}
.content-side {
	padding: 0 30px 0 30px;
	margin: 40px 0 0 0;
}
.row.side-filter {
	padding: 0px 40px;
}
.container.fill.main-top {
	padding: 0;
}
.mobile-header {
	min-height: 62px;
	border-bottom: 0;
	margin-bottom: 0;
}
.mobile-header .container, .mobile-header .container div {
	padding-left: 15px;
}
.mobile-header.navbar-header {
	min-height: 62px;
}
.mobile-header ul {
	margin-left: 15px;
}
.mobile-header ul li {
	margin-left: 15px;
	padding: 5px 0 5px 0;
}
.mobile-header ul li a {
	font-size: 14px;
}
.navbar-brand {
	height: 62px;
	padding: 3px 0 10px 0;
}
.site-latest-news {
	position: relative;
}
.homepage .home-panel h2 {
	font-size: 28px;
	line-height: 32px;
}
.homepage .content-item .number {
	font-size: 35px;
	line-height: 35px;
}
.homepage .home-panel {
	margin-bottom: 45px;
	margin-top: 40px;
}
.homepage .home-panel .content-item {
	padding: 25px 10px 10px;
}
.homepage .home-panel .content-item h4 {
	margin: 0 0 5px 0;
}
.markets-list .content-item, .services-list .content-item {
	margin-top: 40px;
}
.content-list .content-item:not(:first-child) {
	margin-top: 0px;
	min-height: 190px;
}
.about-list .col-xs-12, .contacts-list .col-xs-12 {
	margin-bottom: 30px;
}
.box-content, .box-content a, .box-content img {
	width: 262px;
}
.navbar-header {
	float: none;
}
.navbar-toggle {
	display: block;
	margin-right: 25px;
}
.navbar-collapse {
	border-top: 1px solid transparent;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
}
.navbar-collapse.collapse {
	display: none!important;
}
.navbar-nav {
	float: none!important;
	margin: 7.5px -15px;
}
.navbar-nav>li {
	float: none;
}
.navbar-nav>li>a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.navbar-text {
	float: none;
	margin: 15px 0;
}
/* since 3.1.0 */
.navbar-collapse.collapse.in {
	display: block!important;
}
.collapsing {
	overflow: hidden!important;
}
.submenu li {
	padding: 0;
	width: 100%;
}
.site-submenu .navbar-nav > li > a {
	padding-left: 0px;
	color: black;
}
.navbar-nav .open .dropdown-menu {
	background-color: transparent;
	border: 0 none!important;
	box-shadow: none;
	float: none;
	margin-top: 0;
	position: static;
	width: auto;
}
.navbar-nav .open .dropdown-menu .dropdown-header, .navbar-nav .open .dropdown-menu > li > a {
	padding: 6px 15px 6px 25px;
	line-height: 1.42857;
}
}
/* Portrait tablets and medium desktops */
@media (min-width: 992px) and (max-width: 1199px) {
.social-item {
	height: 310px;
}
.box-content a, .box-content img {
	width: 262px;
}
.content-right {
	padding-left: 30px;
}
#navbar-submenu {
	padding-left: 0;
}
.site-submenu .navbar-nav > li > a {
	color: black;
}
}
/* Large desktops and laptops */
@media (min-width: 1200px) {
#investors-briefcase-page .btn {
	margin-top: -10px!important;
}
.social-item {
	height: 280px;
}
.box-content, .box-content a, .box-content img {
	width: 262px;
}
.content-right {
	padding-left: 30px;
}
#navbar-submenu {
	padding-left: 0;
}
.site-submenu .navbar-nav > li > a {
	color: black;
}
.page-banner .carousel-caption .caption-box {
	width: 38%;
}
}
/** Added **/
.offices-list ul li a:hover {
	color: #00a2db!important;
}
.center {
	text-align: center;
}
.page-content {
	padding: 35px 0 0 0;
}
.page-scroll-down {
	text-align: center;
	margin-top: 25px;
}
.container .home-panel {
	margin-top: 0px;
}
.container .home-panel h2 {
	line-height: 32px;
	margin: 0;
	text-align: center;
	font-family: 'roboto-light';
	font-size: 24px;
	color: #333333;
	margin-bottom: 25px;
}
.home-panel.markets .content-item {
	padding: 45px 10px 20px 10px;
}
.home-panel.markets .content-item a {
	display: block;
	font-family: 'roboto-light';
	font-size: 24px;
	line-height: 28px;
	color: #00A2DB;
	outline: 0;
}
.home-panel.markets .content-item a:hover {
	color: #005a84;
}
.home-panel.markets .content-item a img {
	margin: 0 auto;
	width: 70px;
}
.home-panel.markets .content-item h4 {
	text-align: center;
}
.page-home-panel-more {
	padding-bottom: 70px;
}
.container .home-panel .content-item {
	text-align: center;
	padding: 23px 10px 18px 10px;
}
.container .home-panel .content-item h4 {
	color: #009dca;
	font-family: roboto-light;
	font-size: 20px;
	line-height: 25px;
	margin: 15px 0 0;
	text-transform: none;
}
.container .home-panel .content-item span {
	border-color: #231f20;
}
.container .page-content .number {
	color: #231f20;
	font-family: 'roboto-thin', Arial, sans-serif;
	font-size: 65px;
	line-height: 65px;
}
.container .page-content .summary {
	color: #231f20;
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 16px;
	line-height: 25px;
	margin: 15px 0 0 0;
}
.page-home-panel-more a {
	margin: 30px auto 0 auto;
	/* outline: none; */
	white-space: nowrap;
}
.btn-lg {
	font-size: 18px;
	border-radius: 6px;
}
.world-wide-map {
	margin: 0 auto;
}
.main-top {
}
.home-company-info {
	position: absolute;
	top: 35%;
	width: 160px;
	right: 0;
	height: 178px;
	z-index: 50;
}
.page-breadcrumb {
	padding: 20px 20px 15px 26px;
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 11px;
	line-height: 20px;
	color: #999999;
}
.page-breadcrumb a {
	color: #999999;
}
.page-breadcrumb a:hover {
	font-family: 'roboto-bold';
}
.page-breadcrumb span img {
	margin-top: -2px;
	padding-left: 5px;
	padding-right: 7px;
	margin-top: -2px;
}
.submenu {
	border-color: #231f20;
	background-color: #231f20;/*! padding-top: 25px; */
    /*! padding-bottom: 25px; */
}
.social-grid {
	margin-left: 0px;
}
.media-item, .search-item {
	max-width: 706px;
	border-top: solid 1px #b1b3b6;
	padding: 20px 0 0px 0;
}
.clean-col {
	padding-left: 0px;
	padding-right: 0px;
}
.clean-row {
	margin-right: 0px;
	margin-left: 0px;
}
.nav-pills > li > a {
	border-radius: 4px;
}
.nav-pills > li > a:link {
	color: #231f20;
}
.nav-pills > li > a:hover {
	color: #231f20;
}
.nav-pills > li > a:visited {
	color: #231f20;
}
a.darken {
	display: inline-block;
	background: black;
	padding: 0;
}
a.darken img {
	display: block;
	margin-bottom: 0px;
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear;
}
a.darken:hover img {
	opacity: 0.7;
}
.content-item a:link {
	color: #231f20;
}
.content-item a:visited {
	color: #231f20;
}
.content-item a:hover {
	color: #00a2db;
	text-decoration: none;
}
.content-item a:active {
	color: #00a2db;
}
.content-list > .row {
	padding-right: 1px;
}
.publications-category {
	margin-bottom: 50px;
}
.thumbnail-content-height {
	min-height: 320px;
}
.content-wrap {
/* max-width: 706px; */
}
.search-item a {
	word-wrap: break-word;
}
.search-result-text {
	margin-top: 30px;
}
.office-search .content-item {
	margin-top: 54px;
	padding: 0;
}
.region-spacer {
	margin-bottom: 60px;
}
.region-spacer:last-child {
	margin-bottom: 15px;
}
.region-spacer p, .profile .content.profile-list-item a {
	font-size: 13px;
}
.region-spacer h4 {
	margin-bottom: 0px;
	margin-top: 15px;
}
.markets-top .content-item {
	min-height: 350px;
}
.projects-list .content-item {
	min-height: 200px;
}
.side-filter p {
	padding: 0px;
	float: left;
	margin: 0px;
	margin-bottom: 20px;
}
@media(max-width: 500px) {
.carousel-caption {
	top: 0px;
}
.title-overflow {
	height: 85;
	overflow: hidden;
}
.mobile-header {
	margin-bottom: 10px;
}
}
@media(max-width:767px) {
.container .home-panel.markets .content-item h4 {
	font-size: 12px;
}
.latest-news-header h4 {
	width: 100%;
	margin-right: 10px;
}
.embed-responsive iframe {
	max-width: 100% !important;
	max-height: 100% !important;
}
.markets-top .content-item {
	min-height: 0px;
}
.projects-list .content-item {
	min-height: 170px;
}
}
@media(min-width:768px) {
.content-main .content-item.box {
	margin-bottom: 4px;
	padding-left: 10px;
}
.carousel-caption h3 {
	margin-bottom: 32px;
}
.embed-responsive iframe {
	max-width: 100% !important;
	max-height: 100% !important;
}
}
@media(max-width:1444px) {
.carousel-inner {
	height: auto;
}
}
@media(min-width:992px) {
.content-main .content-item.box {
	margin-bottom: 30px;
	/*padding-left: 0px;*/
}
}
@media(min-width:1200px) {
.container {
	padding: 0;
}
.content-main .content-item.box {
	margin-bottom: 20px;
}
}
@media(max-width:1200px) {
.h1-title {
	max-width: 600px;
}
.side-social {
	height: 170px;
}
}
@media(min-width: 1453px) {
.main-top {
	overflow: hidden;
}
}
.title-background {
	position: absolute;
	background-color: #015A84;
	width: 200vw;
	margin-top: -55px;
	height: 55px;
	margin-left: -100vw;
	z-index: -2;
}
.title-triangles {
	position: absolute;
	margin-top: -55px;
	z-index: -1;
	left: 0px;
	right: 0px;
}
.arrow-up {
}
.arrow-down {
}
.arrow-right {
	background-image: url('../images/top-banner-section.png');
	background-repeat: no-repeat;
	height: 55px;
	background-position: right 0px;
	max-width: 100%;
}
.nav.navbar-nav.menu2 li .dropdown-toggle, .nav.navbar-nav.menu2 li .dropdown-toggle {
	padding-right: 17px;
	position: relative;
}
.dropdown.language-selector {
	padding-right: 18px;
}
.nav.navbar-nav.pull-left.submenu li a.dropdown-toggle:after, .nav.navbar-nav.menu2 li .dropdown-toggle:after, .dropdown.language-selector:after, .header-right .dropdown-toggle:after {
    content: "\f107";
    font-family: FontAwesome;
    margin-left: 8px;
    position: absolute;
    font-size: 12px;
}
 .header-right .dropdown-toggle:after{
  right:15px;
    top: 1px;
}
 .dropdown.language-selector:after {
top: -2px !important;
}
.nav.navbar-nav.pull-left.submenu li a {
	display: inline-block;
	color: #005A84;
	font-size: 14px;
}
.nav.navbar-nav.menu2 .dropdown-menu {
	min-width: 180px;
	border-radius: 0px;
	background-color: white;
	height: auto;
	margin-left: -1px;
	border: 1px solid #cce6ef;
	box-shadow: none;
	padding: 5px 20px;
}
.nav.navbar-nav.menu2 .dropdown-menu li {
	padding: 9px 0px;
}
.nav.navbar-nav.menu2 .dropdown-menu li:hover {
	color: #00a2db;
	background-color: white;
}
.nav.navbar-nav.menu2 .dropdown-menu li:hover a {
	color: #00a2db;
	background-color: white;
}
.nav.navbar-nav.menu2 .dropdown-menu li a:hover {
	color: #00a2db;
	background-color: white;
}
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:focus, .navbar-default .navbar-nav>.open>a:hover {
	background-color: #fff;
}
.nav.navbar-nav.mainmenu.navbar-right .search {
	background: url(../images/icon-search.png) no-repeat;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	filter: FlipH;
	-ms-filter: "FlipH";
}
/* ------------ Investors Briefcase Start ----------- */
#content_fullwidth .select_top {
	float: left;
	padding: 0 15px 0 0;
}
#investors-briefcase-page .content-main select {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-image: url(../images/down-arrow.png);
	background-repeat: no-repeat;
	background-position: right 8px top 14px;
	background-size: 12px;
	border: 1px solid rgba(0, 0, 0, 0.2);
	box-shadow: none;
	padding: 6px 8px;
	font-size: 14px;
}
#content_fullwidth .select_top label {
	display: block;
	color: #86959C;
	font-size: 14px;
	font-family: "roboto-bold", Arial, sans-seriff;
	padding: 0 0 8px 0;
	margin: 0;
}
#content_fullwidth .select_top select {
	color: #000;
}
.document-type-list-item {
	width: 50%;
	box-sizing: border-box;
	display: block;
	line-height: 14px;
	float: left;
	padding: 30px 20px 40px 38px;
}
@media (max-width: 768px) {
#search-auto-load {
       text-align: center;
}
#investors-briefcase-page .content-main {
	margin: 0px!important;
	padding: 30px 15px!important;
}
#investors-briefcase-page #cnt {
	margin-left: 0px;
}
.investor-table a {
	margin-left: 20px;
}
.offices-list .panel.panel-default .panel-heading .panel-title a {
	padding-left: 25px!important;
}
h4 {
	margin-botton: 17px;
}
.page-content {
	padding-top: 20px;
}
.container .home-panel {
	margin-bottom: 40px;
}
.container .home-panel .content-item {
	padding-bottom: 35px;
}
.container .home-panel .content-item h4 {
	margin-top: 20px;
}
.container .home-panel h2 {
	margin-bottom: 0;
}
.btn-more {
	position: relative!important;
	margin-top: 20px;
}
.home-panel.markets .content-item a {
	font-size: 40px;
	line-height: 35px;
}
.home-panel.markets .content-item a img {
	width: 100px;
}
.pagination {
	left: 0;
	margin-bottom: -80px;
	padding: 0px 30px;
}
.pagination li:last-child a {
	margin-left: 10px;
	width: 40px;
	height: 40px;
	top: 6px;
	background-size: 40px auto;
	background-position: right 0px top 1px;
}
.pagination > li > a, .pagination > li > span {
	font-size: 28px;
}
.pagination li:first-child a:hover, .pagination li:last-child a:hover {
	background-position: right 0px top -40px;
	top: 8px;
}
.pagination li:first-child a {
	margin-right: 10px;
	width: 40px;
	height: 40px;
	top: 6px;
	background-size: 40px auto;
	background-position: right 0px top 1px;
}
.carousel-indicators li {
	border: 2px solid #00A2DB;
}
.carousel-indicators .active {
	border: 2px solid #00A2DB;
	background-color: #00A2DB;
}
.page-banner .carousel-indicators {
	margin-bottom: -45px;
}
.article-detail-date {
	padding: 0 20px;
}
.panel.panel-default .panel-heading .panel-title-faq a.collapsed {
	background-position: right 20px top 22px!important;
	padding-right: 45px!important;
}
.panel.panel-default .panel-heading .panel-title-faq a {
	background-position: right 20px top 22px!important;
	padding-right: 45px!important;
}
#documentLists .row {
	border-bottom: none!important;
}
.document-type-list-item {
	width: 100%;
	border-bottom: 4px solid #f8f8f8;
	box-sizing: border-box;
	float: none;
	clear: both;
	padding-left: 15px;
	padding-right: 15px;
}
}
.document-type-list-item:nth-child(3n+1) {
	border-right: 4px solid #f8f8f8;
}
.document-type-list-item:nth-child(3n+0) {
	padding-left: 50px;
}
select, select[size="0"], select[size="1"] {
	border-radius: 0px;
	border-color: rgb(169, 169, 169);
}
h2.document-type-header {
	color: #6b6b6b;
	font-family: "roboto-light", Arial, sans-serif;
	font-size: 21px;
	margin-bottom: 24px;
	text-transform: uppercase;
	line-height: 20px;
	padding-top: 5px;
}
.table_briefcase {
	width: 395px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
#investors-briefcase-page #content_fullwidth {
	margin: auto;
	padding-left: 10px;
	padding-right: 10px;
	border: 0px none transparent;
}
#investors-briefcase-page .site-content {
	border: 0px none transparent;
	background-color: white;
	padding: 0;
}
.table_briefcase {
	width: 100%;
	font-family: roboto;
	font-size: 14px;
}
#investors-briefcase-page #content_fullwidth .select_top select.ddlYear, #investors-briefcase-page #content_fullwidth .select_top select.ddlQuarter {
	width: 98px;
}
#investors-briefcase-page #content_fullwidth .select_top select.ddlDocumentType {
	width: 128px;
}
#content_fullwidth #files_sentence {
	color: #333333;
	font-size: 13px;
	margin: 30px 0px 0px;
	font-family: 'roboto-light';
	padding-top: 0px;
}
#documentLists .document-type-header {
	font-family: roboto-medium;
	font-size: 17px;
	color: #333333;
	margin-bottom: 15px;
}
.table_briefcase td {
	padding: 6px 10px 6px 0px;
}
#documentLists .row {
	border-bottom: 4px solid #F8F8F8;
}
#documentLists {
}
#investors-briefcase-page .content-main {
	padding: 30px 35px;
	margin: 0px;
}
#investors-briefcase-page .disable-btn {
	pointer-events: none;
	cursor: default;
	background-color: rgba(79, 91, 96, 0.37)!important;
	border: 1px solid rgba(79, 91, 96, 0.37)!important;
}
#investors-briefcase-page .btn {
	background-color: #00A2CA;
	color: white;
	float: right;
        clear: both;
	margin-right: 15px;
	height: 40px;
	margin-top: 10px;
}
#investors-briefcase-page hr {
	border-top: 25px solid #f8f8f8;
	margin: 0 -50px;
}
.row.mini-side-row {
	margin: 0px;
	border-bottom: 1px solid #e1e1e1;
	padding: 0px;
	padding-top: 5px;
	padding-bottom: 5px;
	height: 2em;
}
.row.mini-side-row a {
	font-size: 14px;
	color: #00a2ca;
}
.row.mini-side-row a:hover {
	color: #879091;
}
.row.mini-side-row:last-child {
	border-bottom: 0px none transparent;
}
#investors-briefcase-page .content-side h2 {
	margin-bottom: 0px;
	padding-top: 30px;
}
#investors-briefcase-page .content-side h2:first-child {
	margin-bottom: 0px;
	padding-top: 0px;
}
#investors-briefcase-page .content-side a:link {
	color: #231f20;
}
.content-side .container-fluid:first-child .row:nth-child(2) .side-container:first-child,
.content-side .container-fluid:first-child .row:nth-child(2) .side-fancy-links {
	margin-top: 0px;
}
#investors-briefcase-page .content-side .side-fancy-links a:link {
	color: #00a2db;
}
#investors-briefcase-page .content-side .side-fancy-links a:hover {
	color: #FFF !important;
}
#investors-briefcase-page select, #investors-briefcase-page select[size="0"], #investors-briefcase-page select[size="1"] {
	border-radius: 0px;
	border-color: rgb(169, 169, 169);
	height: 40px;
}
#investors-briefcase-page .tab_buttons_sm {
	float: right;
}
#investors-briefcase-page .tab_buttons_sm a {
	background: #00A2CA;
	padding: 5px 15px 5px 15px;
	text-decoration: none;
	font-family: "roboto-bold";
	font-size: 12px;
	margin-left: 3px;
	color: white;
	border-radius: 8px;
	margin-right: 5px;
}
#investors-briefcase-page .tab_buttons_sm a:last-child {
	margin-right: 0px;
}
#investors-briefcase-page .tab_buttons_sm a:hover {
	background-color: #00ccff;
}
#investors-briefcase-page .tab_buttons_sm a.selected {
	background-color: #00ccff;
}
#investors-briefcase-page hr.normal-margin {
	margin-top: 10px;
	margin-bottom: 10px;
}
.selected_col {
	background-color: rgba(124, 197, 223, 0.3);
}
.row .no-padding-left {
	padding-left: 0px;
}
.margin-top-30 {
	margin-top: 30px;
}
td.filename {
	padding-top: 8px;
}
#investors-briefcase-page .table_briefcase .img-responsive {
	max-width: initial;
  max-width: auto;
}
.table_briefcase label input {
	display: none;/* <-- hide the default checkbox */
}
.table_briefcase label span.custom-checkbox {/* <-- style the artificial checkbox */
	height: 15px;
	width: 15px;
	border: 1px solid rgba(0,0,0,0.2);
	display: inline-block;
	position: relative;
}
.table_briefcase [type=checkbox]:checked + span.custom-checkbox:before {
	content: "\f00d";
	position: absolute;
	color: #00a2db;
	top: -1px;
	left: 1px;
	font-family: FontAwesome;
	color: #fff;
}
.table_briefcase [type=checkbox]:checked + span.custom-checkbox {
	background-color: #00a2db;
	border: 1px solid #00a2db;
}
.table_briefcase .aspNetDisabled + span.custom-checkbox {
rgba(222, 222, 222, 1);
}
/* ------------ Investors Briefcase End ------------- */
/* ------------  Redesign 2017 ----------------------- */
.investor-table .content-title {
	padding: 15px 0px 35px 5px;
}
.investor-table {
	margin-bottom: 45px;
}
.investor-table h3 {
	color: #005a84;
	font-family: 'roboto';
	padding: 0 0 10px 25px;
}
.investor-table th, .investor-table td {
	vertical-align: middle !important;
	border: medium none !important;
	padding: 8px 15px !important;
	font-family: roboto;
	color: #333333;
	font-size: 14px;
}
.investor-table a {
	margin-bottom: -110px;
}
.investor-table .table {
	margin-bottom: 25px;
}
.investor-table tr > td:nth-child(n+2) {
	width: 120px;
}
.investor-table tr:nth-child(n+2) > td:nth-child(n+2) {
	text-align: right;
	border-right: 1px solid #eff1f3!important;
}
.investor-table tr:nth-child(1) th:nth-child(n+2) {
	padding: 0;
	font-family: roboto-bold;
	font-size: 14px;
	color: #005a84;
	text-align: center;
	border-right: 1px solid #eff1f3!important;
}
.investor-table tr:nth-child(1) > th:nth-child(n+2) {
	border: 1px solid #eff1f3!important;
	border-left: none!important;
}
.investor-table tr:last-child> td:nth-child(n+2) {
	border-bottom: 1px solid #eff1f3!important;
}
/*.investor-table tr:nth-child(n+9):nth-child(-n+13) > td:nth-child(1):before {
	content: "› ";
	font-size: 16px;
	color: #333;
	padding-left: 15px;
}*/
.investor-table tr:nth-child(odd):nth-child(n+2) {
	background-color: #f7f8f9;
}
.highlights_table table {
	width: 100%;
	margin-bottom: 20px;
}
.highlights_table th, .highlights_table td {
	vertical-align: middle !important;
	border: medium none !important;
	padding: 8px 15px !important;
	font-family: roboto;
	color: #333333;
	font-size: 14px;
}
.highlights_table tr:nth-child(n+2) > td:nth-child(n+2) {
	text-align: right;
	border-right: 1px solid #eff1f3!important;
}
.highlights_table tr:nth-child(1) th:nth-child(n+2) {
	padding: 0;
	font-family: roboto-bold;
	font-size: 14px;
	color: #005a84;
	text-align: center;
	border-right: 1px solid #eff1f3!important;
}
.highlights_table tr:nth-child(1) > th:nth-child(n+2) {
	border: 1px solid #eff1f3!important;
	border-left: none!important;
}
.highlights_table tr:last-child> td:nth-child(n+2) {
	border-bottom: 1px solid #eff1f3!important;
}
.highlights_table tr:nth-child(odd):nth-child(n+2) {
	background-color: #f7f8f9;
}
.content-main-white-indented {
	padding: 45px 70px;
	background-color: white;
	margin-bottom: 20px;
}
.content-main-white-indented .investors-btn {
	margin-left: -70px;
	margin-right: -70px;
	background-color: #f8f8f8;
	margin-bottom: 20px;
}
.investor-btn {
	background-color: #f8f8f8;
	margin-left: -25px;
	margin-right: -25px;
	border-top: 25px solid #fff;
	padding-bottom: 43px;
	margin-bottom: -85px;
	padding-top: 25px;
	display: block;
	clear: both;
}
.investor-btn .btn {
	margin-bottom: 0px;
}
.content-main-white-indented h2 {
	padding-top: 23px;
}
.content-main-white-indented .embed-responsive {
	margin: 0px 0 28px;
}
.content-main-white-indented-small-padding {
	padding: 25px 25px;
	background-color: white;
	margin-bottom: 30px;
}
.content-main-white-indented-office-padding {
	padding: 45px 40px;
	background-color: white;
	padding-bottom: 0;
}
.content-main-white-indented-no-padding {
	padding: 0;
	background-color: white;
	padding-bottom: 0;
}
.content-main-white-indented.top-indented {
	padding-top: 70px;
}
.grid-of-links-content {
	margin: 0px -100px 50px -100px;
	background-color: #f8f8f8;
	padding: 0 28px;
}
.grid-of-links-top-grey {
	width: 100%;
	background-color: #f8f8f8;
}
.grid-of-links-top-grey h3, .grid-of-links-top-grey h4 {
	width: 100%;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #f8f8f8;
}
.grid-of-links-bottom-grey {
	width: 100%;
	height: 35px;
	background-color: #f8f8f8;
}
.grid-of-links-link {
	background-color: white;
	height: 95px;
}
.grid-of-links-link:hover {
	background-color: rgba(1, 161, 219, 1);
}
.content-main .grid-of-links-link a:link, .content-main .grid-of-links-link a:visited {
	font-family: "roboto-medium";
	font-size: 17px;
	color: #00a2db;
	height: 95px;
	width: 100%;
	display: block;
	text-align: center;
	border: 1px solid #f8f8f8;
	padding-top: 33px;
}
.content-main .grid-of-links-link:hover a {
	color: #FFFFFF!important;
	height: 95px;
}
.no-padding {
	padding: 0px;
}
.no-margin, .content-main .content-item.box.no-margin {
	margin: 0px;
}
.rich-text-quote-box, .text-quote, .content-quote {
	margin-top: 50px;
	padding: 60px 30px 60px 30px;
	background: rgba(242, 242, 242, 1) url("../images/quotes_lines.png") no-repeat bottom right;
	font-family: 'roboto-light-italic', Arial, sans-serif;
	font-size: 17px;
	line-height: 23px;
	color: #333333;
	margin-left: 12%;
	margin-right: 12%;
	width: 76%;
	font-style: itallic;
	display: block;
	position: relative;
}
.content-main-regular .rich-text-quote-box {
	background: #FFFFFF url("../images/quotes_lines.png") no-repeat bottom right;
}
.content-main-regular .rich-text-quote-box::after {
	border-color: transparent #FFFFFF transparent transparent;
}
.rich-text-quote-box::after {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 27px 20px 0;
	border-color: transparent #f2f2f2 transparent transparent;
	padding: 10px 30px 10px 30px;
	content: "";
	display: block;
	position: absolute;
	bottom: -21px;
	left: -10px;
}
.rich-text-quote-box-author {
	padding: 28px 38px 8px 38px;
	font-family: 'roboto-bold', Arial, sans-serif;
	font-size: 17px;
	line-height: 23px;
	margin: 0px 12% 0px 12%;
	color: #333333;
	display: block;
}
.rich-text-quote-box-author-title {
	margin: 0px 12% 0px 12%;
	padding: 0px 30px 50px 30px;
	font-family: 'roboto-light', Arial, sans-serif;
	font-size: 14px;
	color: #333333;
	display: block;
}
/* Article Styles */
.article-summary, .press-release-summary, .project-summary {
	padding-left: 0px;
	margin-bottom: 25px;
}
.pad-bottom .article-summary, .pad-bottom .project-summary {
	margin-bottom: 45px;
}
.article-summary .content, .project-summary .content {
	overflow: hidden;
	background: white;
	padding: 0px;
	height: 425px;
	position: relative;
}
.article-summary .image, .project-summary .image {
	max-height: 170px;
	overflow: hidden;
}
.article-summary .image img, .project-summary .image img {
	width: 100%;
}
.article-summary .content-title, .project-summary .content-title {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #00A2DB;
	font-size: 19px;
	line-height: 24px;
	padding: 25px;
}
.article-summary .bottom, .project-summary .bottom, .press-release-summary.full-width .bottom {
	border-top: 1px solid #f1f2f2;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
	min-height: 33px;
}
.article-summary .date {
	float: left;
	font-family: "roboto", Arial, sans-serif;
	font-size: 12px;
	padding: 6px 25px;
	color: #999999;
}
.project-summary .location {
	float: left;
	font-family: "roboto", Arial, sans-serif;
	font-size: 12px;
	padding: 6px 80px 6px 25px;
	width: 100%;
	text-align: left;
	color: #999999;
}
.location .fa-map-marker {
	padding: 8px;
}
.nav.navbar-nav.pull-left.submenu li a {
	white-space: initial;
  white-space: normal;
}
.article-summary .more {
	display: inline-block;
	border-left: solid 1px #f1f2f2;
	font-size: 12px;
	padding: 8px 25px;
	text-decoration: none !important;
	font-family: "roboto-bold", Arial, sans-serif;
	color: #00a2db;
}
.project-summary .more, .press-release-summary.full-width .more {
	display: inline-block;
	border-left: solid 1px #f1f2f2;
	font-size: 12px;
	padding: 8px 25px;
	text-decoration: none !important;
	font-family: "roboto-bold", Arial, sans-serif;
	color: #00a2db !important;
	position: absolute;
	bottom: 0;
	right: 0;
	height: 100%
}
.article-summary .more:hover, .project-summary .more:hover, .press-release-summary .more:hover {
	background-color: #00a2db!important;
	color: #fff!important;
}
.article-summary a, .press-release-summary a, .project-summary a {
	cursor: pointer;
}
.press-release-summary .content {
	overflow: hidden;
	background: #005A84;
	padding: 0px;
	height: 345px;
	position: relative;
}
.press-release-summary.full-width .content {
	background: #fff;
	height: auto;
	min-height: 125px;
}
.press-release-summary .more {
	display: inline-block;
	border-left: solid 1px #00a2db;
	font-size: 12px;
	padding: 8px 25px;
	text-decoration: none !important;
	font-family: "roboto-bold", Arial, sans-serif;
	color: #fff !important;
}
.press-release-summary .bottom {
	border-top: 1px solid #00a2db;
	position: absolute;
	bottom: 0;
	width: 100%;
	text-align: right;
}
.press-release-summary .content-title {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #fff;
	font-size: 19px;
	line-height: 24px;
	padding: 25px;
}
.press-release-summary.full-width .date {
	color: #000;
}
.press-release-summary.full-width .content-title {
	color: #00a2db;
	padding-bottom: 50px;
}
.press-release-summary .date {
	float: left;
	font-family: "roboto", Arial, sans-serif;
	font-size: 12px;
	padding: 8px 25px;
	color: #fff;
}
.publication {
	background-color: #fff;
	margin-bottom: 25px;
	padding: 0;
}
.publication img {
	width: 100%;
}
.publication div {
	padding: 0;
}
div.publication-content {
	padding: 5% 14%;
}
.right-arrow {
	float: right;
}
.content-main .panel-heading {
	background-color: #fff;
}
.panel-group.offices-list {
	margin-top: 20px;
}
.panel-group .panel, .panel.panel-default, .panel-default > .panel-heading {
	border: none;
}
.content-main .panel-body a:link {
	color: #00a2db;
}
.offices-list ul li a {
	color: #005a84!important;
	;
}
.offices-list .panel-default > .panel-heading .badge {
	color: #BDBDBD;
	background-color: rgba(167, 167, 167, 0);
	margin-top: -32px;
	position: absolute;
	right: 98px;
}
.offices-list .panel-default > .panel-heading {
	border: none;
	border-top: 1px solid #f8f8f8;
}
.offices-list .panel {
	margin-top: 0px !important;
	margin-left: -40px;
	margin-right: -40px;
	border: none;
}
.offices-list ul {
	margin-bottom: -15px;
}
.offices-list ul li {
	list-style: none;
	margin-bottom: 10px;
}
.offices-list ul li a:link {
	color: #005a84!important;
	font-size: 15px;
}
.offices-list .panel.panel-default .panel-heading .panel-title a {
	background-image: url('../images/up-arrow2.png');
	padding: 15px 25px;
	padding-left: 45px;
	color: #fff;
	background-color: #00a2db;
}
.offices-list .panel.panel-default .panel-heading .panel-title a.collapsed {
	color: #00a2db;
	background-color: #fff;
}
.panel.panel-default .panel-heading .panel-title a {
	outline: 0;
	background-image: url('../images/up-arrow.png');
	background-repeat: no-repeat;
	background-position: right 40px top 17px;
	background-size: 13px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #FFF;
padding:20px;
 text-transform: none;
}
.panel.panel-default .panel-heading .panel-title a.collapsed {
	background-image: url(../images/down-arrow.png);
	background-repeat: no-repeat;
	color: #00a2db;
	background-color: #fff;
}
.panel-default>.panel-heading {
	color: #333;
	background-color: #f5f5f5;
	border-color: #ddd;
	padding: 0px;
	height: auto;
}
.panel-title {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
	background-color: #fff;
	height: 100%;
}
.content-main a:link, .content-main a:visited {
	color: #00a2db;
	text-decoration: none;
}
.badgeStyle {
	position: absolute;
	left: 38%;
	border-bottom: none;
}
.panel-title-faq {
	margin-top: 0;
	margin-bottom: 0;
	font-size: 16px;
	color: inherit;
	height: 100%;
}
.panel.panel-default .panel-heading .panel-title-faq a.collapsed {
	background-image: url(../images/down-arrow.png);
}
.panel.panel-default .panel-heading .panel-title-faq a {
	outline: 0;
	background-image: url('../images/up-arrow.png');
	background-repeat: no-repeat;
	background-position: right 40px top 22px;
	background-size: 13px;
	width: 100%;
	height: 100%;
	display: block;
	background-color: #FFF;
	padding: 20px;
	text-transform: none;
}
.panel-group .panel + .panel {
	margin-top: 15px;
}
.grid-divider.market-description .content-item {
	padding: 33px 25px 40px;
	border-left: 1px solid #f8f8f8;
	flex: 1;
}
.market-description-mobile {
	background: none repeat scroll 0% 0% #FFF;
	padding: 50px 40px;
	font-size: 21px;
}
.market-description .container {
	display: flex;
	margin-bottom: 45px;
}
.market-description .white-background {
	height: 100%;
	position: absolute;
	width: 150vw;
	left: -20vw;
	background-color: white;
}
.btn-more {
	position: absolute;
	bottom: 0px;
}
.rich-text-row {
	display: flex;
	margin-top: 5px;
	margin-bottom: 15px;
}
.rich-text-row-fullwidth {
	display: flex;
	margin: 5px -50% 15px 0px;
}
.rich-text-blue-left-col {
	flex: 1;
	background-color: #00A2DB;
	padding: 30px 40px 30px 40px!important;
	width: 50%;
	display: block;
	box-sizing: border-box;
	float: left;
	color: white;
}
.rich-text-white-right-col {
	flex: 1;
	background-color: #fff;
	padding: 30px 40px 30px 40px!important;
	width: 50%;
	display: inline-block;
	box-sizing: border-box;
}
.btn-btn-info {
	display: inline-block;
	padding: 20px 35px;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	clear: both;
	display: table;
	margin-top: 20px;
	margin-bottom: 20px;
	border-color: #00a2db!important;
	font-family: "roboto-bold", Arial, sans-serif;
	background-color: transparent;
	border-color: #00a2db;
	color: #00a2db !important;
	text-decoration: none !important;
	border-radius: 0;
}
.btn-btn-info:hover {
	background-color: #00a2db!important;
	color: #fff !important;
}
.btn-btn-info:active, .btn-btn-info:hover {
	outline: 0;
}
.btn-btn-info:link, .btn-btn-info:visited {
	text-decoration: none;
}
.btn-btn-info.focus, .btn-btn-info:focus, .btn-btn-info:hover {
	text-decoration: none;
}
.market-description {
	background-color: #fff;
	margin-bottom: 67px;
}
#homepage-banners p {
	color: #ffffff;
}
.btn-info-banner {
	font-family: "roboto-bold", Arial, sans-serif;
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff !important;
	text-decoration: none !important;
}
.btn-info-banner:hover {
	background-color: #00a2db;
	color: #fff !important;
	border: 1px solid #00a2db
}
.ethics-left {
	background-color: rgb(130,206,231);
	text-align: left;
	width: 50%;
	color: #ffffff;
}
.ethics-right {
	background-color: #fff;
	text-align: left;
}
.ethics-link {
	color: #fff;
}
.panel-group .panel-heading + .panel-collapse > .list-group, .panel-group .panel-heading + .panel-collapse > .panel-body {
	border-top: none;
}
.go-back-button {
	position: relative;
}
.go-back-button .btn {
	position: relative;
	margin-top: 5px;
	margin-bottom: 25px;
	padding-left: 34px;
}
.go-back-button .btn::before {
	content: "\f053";
	font-family: FontAwesome;
	position: absolute;
	left: 13px;
	top: 11px;
	display: block;
}
.search-item {
	margin-bottom: 15px;
}
.search-item h5 {
	font-family: 'roboto-light', Arial, sans-serif;
	color: #333;
	font-size: 17px;
}
/* Search Module 2018 */
.side-search-box{
margin-bottom:35px;
position:relative;
}
.side-search-box input[type="text"].search-phrase{
width: 100%;
border: none;
font-style: italic;
color: rgba(186, 186, 186, 1);
padding: 0px 15px;
font-size:14px;
}
.side-search-box #search-box-btn{
position: absolute;
right: 5px;
font-size: 18px;
color: #00A2DB;
padding: 12px 10px;
bottom:0;
}
/* End Search Module 2018 */
input[type="text"].search-phrase {
	height: 42px !important;
}
a.search-button {
	margin-top: 2px;
}
#search-bar-loading {
    color: #AAA;
    position: inherit;
    top: 5px;
    margin: 0 3px 0 -46px;
}
#search-auto-load {
    border-top: solid 1px #b1b3b6;
    padding-top: 20px;
	max-width: 706px;
	font-style: italic;
}
#auto-load-spinner {
    color: #AAA;
    top: 5px;
    position: relative;
}
#advanced-search h5 {
	margin-top: 15px;
	color: #86959c;
	font-family: "roboto-bold";
	font-size: 14px;
	text-transform: uppercase;
}
#advanced-search h4 {
	margin-top: 15px;
	margin-bottom: 0px !important;
}
.profile {
	background-color: #fff;
	margin-bottom: 30px;
}
.profile .content {
	padding: 21px 24px 11px 21px;
	min-height: 180px;
	position: relative;
}
.profile .content a {
	position: absolute;
	bottom: 11px;
	right: 24px;
	line-height: 15px;
}
.profile .content i {
	font-size: 13px;
	font-weight: lighter;
	-webkit-text-stroke: 1px white;
}
.quarter-buttons .btn {
	background-color: #fff;
	color: #00A2CA;
	margin-right: 15px;
	height: 45px;
	border: 1px solid #00A2CA;
	font-family: roboto-medium;
	padding-top: 12px;
}
.quarter-buttons .btn.selected {
	background-color: #00A2CA;
	color: white;
	cursor: default;
}
.quarter-buttons .btn:hover {
	background-color: #00ccff;
	color: white;
}
@media ( min-width: 768px ) {
.grid-divider {
	position: relative;
	padding: 0;
}
.grid-divider>[class*='col-'] {
	position: static;
}
.grid-divider>[class*='col-']:nth-child(n+2):before {
	content: "";
	border-left: 1px solid #DDD;
	position: absolute;
	top: 0;
	bottom: 0;
}
.col-padding {
	padding: 0 15px;
}
}
@media screen and (max-width: 991px) {
.side-social {
	height: 130px;
}
.go-back-button .btn {
	position: relative;
	margin-top: 15px;
	margin-bottom: 31px;
	padding-left: 34px;
}
.go-back-button {
	margin-top: 0px;
	margin-bottom: 0px;
	margin-left: 15px;
}
.rich-text-row {
	display: block;
}
.rich-text-blue-left-col {
	width: 100%;
	float: none;
	margin: 0px;
}
.rich-text-white-right-col {
	width: 100%;
	display: block;
	margin: 0px;
}
.site-footer {
	color: #848383;
}
h1 {
	font-size: 28px;
}
h2 {
	font-size: 28px;
}
h3 {
	font-size: 23px;
}
h4 {
	font-size: 20px;
}
h4.panel-title {
	padding-left: 0px;
}
h5 {
	font-size: 18px;
}
.grid-of-links-top-grey h6, .grid-of-links-top-grey h4 {
	padding: 20px 0px 20px 0px;
}
.content-main-white-indented {
	padding: 50px 21px 60px 21px;
	background-color: white;
	margin-bottom: 45px;
}
.container {
	width: 100%;
	padding: 0px;
}
.content-main-white-indented.top-indented {
	padding-top: 60px;
}
.grid-of-links-content {
	margin: 0px -21px 45px -21px;
	background-color: #f8f8f8;
	padding-left: 2px;
	padding-right: 2px;
}
.grid-of-links-top-grey h3 {
	width: 100%;
	padding-top: 12px;
	padding-bottom: 12px;
	background-color: #f8f8f8);
}
.grid-of-links-bottom-grey {
	width: 100%;
	height: 45px;
	background-color: #f8f8f8;
}
.grid-of-links-link a:link {
	padding-top: 34px;
	border: 2px solid #f8f8f8;
}
.rich-text-quote-box {
	margin-top: 50px;
	padding: 30px 15px 30px 15px;
	margin-left: 5px;
	margin-right: 5px;
	width: 100%;
	font-size: 17px;
}
.rich-text-quote-box-author {
	margin: 0px;
	font-size: 17px;
	padding: 25px 20px 5px 20px;
}
.rich-text-quote-box-author-title {
	margin: 0px;
	font-size: 17px;
	padding: 2px 20px 50px 20px;
}
.article-summary, .press-release-summary, .project-summary {
	padding: 0 5px;
}
.press-release-summary .content {
	height: auto;
	padding-bottom: 26px;
}
.content-more-links {
	margin-top: 5px;
	text-align: center;
}
.article-summary, .press-release-summary, .project-summary {
	margin-bottom: 40px;
}
.article-summary .content-title, .project-summary .content-title {
	font-size: 19px;
	line-height: 24px;
}
.press-release-summary .content-title {
	font-size: 26px;
	line-height: 26px;
	padding-top: 45px;
	padding-bottom: 45px;
}
.press-release-summary .date {
	font-size: 15px;
	line-height: 15px;
	padding-top: 9px;
}
.publication-content h4 {
	padding: 0;
}
.publication-content ul {
	padding-bottom: 0;
}
.publication-content li {
	margin-top: 7px;
	padding-bottom: 7px;
}
.page-breadcrumb a {
	color: #848383;
}
.quarterly-reports-controls {
	padding: 30px 20px;
}
.quarterly-reports-controls select {
	margin-bottom: 20px;
}
}
.zip-download-spacer {
	height: auto;
	display: block;
        margin-right: 15px;
        float: right;
        clear: both;
        padding-bottom: 10px;
        margin-bottom: 10px;
}
#investors-briefcase-page .content-side {
   margin-top: 0px;
}
#investors-briefcase-page .content-main.no-right-padding
{
   padding-right: 0px !important;
}
.no-bullet:before {
   display: none;
}
.highlights_table .row_indent td:first-child::before, .highlights_table .row_indent_border td:first-child::before {
    content: "› ";
    padding-left: 15px !important;
}
.grid-of-links-content .content-item.box{
padding: 0px;
}
/* End Redesign 2017 */
/* Rail & Transit */
.rail-transit .mailto-link i{
	font-size:19px;
	color:#00a2db;
}
.rail-transit .mailto-link:hover i{
	color:white;
}
.rail-transit .mailto-link:hover {
cursor:pointer;
}
.rail-transit .article-summary .content, .rail-transit .project-summary .content {
	height: 500px;
}
.contributor-card{
margin-left: -15px;
margin-right: -15px;
	}
.tile-contact{
margin-bottom: 30px;
	}
.rail-transit .content-box:first-child{
margin-top: 0px;
}
.title-social {
display: inline-block;
float: right;
	padding-right: 12px;
margin-top: -53px;
}
.title-social .side-social{
height:initial;
height:auto;
background: initial;
background: normal;
	padding:0;
}
.title-social .side-social h4{
dislay:block;
	float: left;
margin-top:15px;
	margin-right:14px;
     font-size: 14px;
}
.title-social .side-social ul{
dislay:block;
	float: left;
}
.inline-cta-box{
padding:0;
}
.article-summary.inline-cta .content{
min-height: 250px;
height: initial;
height:auto;
}
.article-summary.inline-cta .content .content-title{
     margin-bottom: 40px;
}
#search-icon{
        display: inline-block;
    position: relative;
    width: 42px;
    margin-left: -53px;
    height: 32px;
    color:white;
}
#search-icon:hover{
 cursor:pointer;
}
.g-recaptcha{
    margin-bottom:30px;
}
.form-checkbox{
    margin:10px 0;
}
label.form-checkbox {
    margin-left:10px;
}
label.form-checkbox .required {
    margin-left:5px;
}
.link-blue-cta input.btn{
	padding: 5px 20px;
background-color: #0090C6;
border: 1px solid #FFF;
color: #FFF;
font-size: 17px;
font-weight: 400;
}
  .contact-form .btn{
  color: #005a84!important;
}
  .contact-form .btn:hover{
  color: #fff!important;
}
  .rail-transit .quote-carousel.image-video-gallery .tile-image {
    position: relative;
  }
  .rail-transit .quote-carousel.image-video-gallery .tile-image .caption-text {
    position: absolute;
    bottom: 40px;
    left: 20px;
    background-color: rgba(31, 31, 31, 0.58);
    font-size: 16px;
    padding: 5px 15px 5px 15px;
    color: #fff;
  }
.contributor-link-photo{
	width:60px;
}
.contributor-link{
display: flex;
position: absolute;
padding: 0px 20px;
bottom: 70px;
}
.contributor-link-photo img{
    border-radius: 50%;
    display: block;
    max-width: 100%;
    height: auto;
}
.contributor-link-name{
	font-size: 17px;
	padding:20px;
}
.article-summary .viewpoint-summary .date, .article-summary.inline-cta  .date {
	color:black;
		font-family:roboto-light;
	padding:8px 0 ;
	margin-left: 25px;
		font-size: 12px;
}
.contributor-link-keyword{
	float: left;
	color:black;
		font-family:roboto-light;
	padding:8px 0 ;
	font-size: 12px;
}
.contributor-link-keyword:before{
	content:"|";
	padding:0 5px 0 7px;;
}
.rail-transit-article-text{
	background:white;
	padding:40px 70px;
}
.all-contributors{
	margin-top:20px;
}
.contributor-card .tile-contact{
	background: white;
}
.contributor-card img{
	width:100%;
}
.tile-contact-expertise, .tile-contact-service{
	font-family: roboto-bold;
}
.tile-with-content-right .tile-contact{
	position: absolute;
	width: 30%;	
	background:white;
}
.tile-contributor.tile-with-content-right .tile-contact{
	position:relative;
}
.tile-contributor.tile-with-content-right .tile-content{
	position:absolute;
	top:0;
}
.tile-contact-info{
	padding:20px 30px;
}
.tile-contact .tile-contact-name{
	color:#00a2db;
	font-size: 22px;
	margin-bottom:10px;
}
.tile-contact .tile-contact-title{
	font-size: 18px;
	margin-bottom: 5px;
}
.tile-contact .tile-contact-region{
	font-size: 18px;
	margin-bottom: 20px;
}
.side-tile{
	background:white;
padding: 45px 50px;
  margin-bottom: 6px;	
}
.side-tile .tile-lists-container{
	margin:0
}
.side-tile .tile-list-title{
	margin:0;
	font-size: 14px;
}
.side-tile .tile-list{
	margin-bottom: 15px;
}
.side-tile .tile-list li{
	margin:0;
	padding:0;
	line-height:20px;
        font-family: roboto-light;
        font-size: 13px;
}
.side-tile .tile-list li a{
	color:#005A84;
	font-family: roboto-light;
}
.side-tile .tile-list li i{
	color:#00A2DB;
        margin-top: 4px;
}
.side-tile .tile-list li {
        display: flex;
        margin: 2px 0px;
}
  .rail-transit .quote-carousel.image-video-gallery .carousel-indicators li {
    flex-basis: 110px;
    flex-grow: 10px;
    flex-shrink: 50px;
    height: auto;
    border: 0px none transparent;
    align-self: center;
    opacity: 0.4;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-indicators li.active,
  .rail-transit .quote-carousel.image-video-gallery .carousel-indicators li:hover {
    flex-basis: 110px;
    flex-grow: 10px;
    flex-shrink: 50px;
    height: auto;
    border: 0px none transparent;
    align-self: center;
    opacity: 1;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-indicators li img {
    width: 100%;
    height: 100%;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-indicators li img {
    width: 100%;
    height: 100%;
    margin: 0px;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-indicators {
    width: 100%;
    height: 170px;
    padding: 22px 85px 22px 85px;
    left: 0%;
    margin: 0px;
    background-color: #fff;
    display: flex;
    justify-content: center;
  }
 .rail-transit .quote-carousel.image-video-gallery .carousel-control-next, 
 .rail-transit .quote-carousel.image-video-gallery .carousel-control-prev {
    position: absolute;
    bottom: 10px;
    display: flex;
    width: auto;
    text-align: center;
    opacity: .3;
    z-index: 19;
    color: #005A84;
    margin: 25px 30px 25px 30px;
  }
 .rail-transit .quote-carousel.image-video-gallery .carousel-control-next:hover, 
 .rail-transit .quote-carousel.image-video-gallery .carousel-control-prev:hover {
    opacity: 1;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-control-next {
    right: 0;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-control-next .fa,
  .rail-transit .quote-carousel.image-video-gallery .carousel-control-prev .fa {
    font-size: 90px;
    height: 120px;
    width: 40px;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-control-prev .fa.offset {
    margin-left: -37px;
    color: #fff;
  }
  .rail-transit .quote-carousel.image-video-gallery .carousel-control-next .fa.offset {
    margin-left: -43px;
    color: #fff;
  }
.rail-transit .link-blue-cta {
  height: 500px;
  background-color: rgba(0, 144, 198, 1);
  color: #FFF;
  padding: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left:-15px;
  margin-bottom: 25px;
}
.rail-transit .link-blue-cta.cta-full-width{
height: initial;
height:auto;
padding: 60px 0;
}
.rail-transit .link-blue-cta.cta-full-width .centered-content{
width: 300px;
text-align: center;
}
.rail-transit .link-blue-cta.cta-full-width h3{
margin-bottom:30px;
}
.rail-transit .centered-content {
}
.rail-transit .link-blue-cta h3 {
  font-size: 30px;
  font-weight: 200;
  color: #FFF;
  margin-bottom: 25px;
}
.rail-transit .content-main .link-blue-cta a {
  padding: 10px 20px 10px 20px;
  background-color: rgba(0, 144, 198, 1);
  border: 1px solid #FFF;
  color: #FFF;
  font-size: 19px;
  font-weight: 400;
}
.rail-transit .content-main .link-blue-cta a:hover {
  color: #FFF!important;
}
.rail-transit .quote-carousel .tile-content {
  background-color: #fff;
  height: 350px;
}
.rail-transit .quote-carousel .img-responsive {
  width: 100%;
  height: auto;
}
.rail-transit .quote-carousel .carousel-indicators li.active {
  background-color: #005A84;
}
.rail-transit .quote-carousel .carousel-indicators li {
  border: 1px solid #005A84;
  background-color: #F8F8F8;
  width: 11px;
  height: 11px;
  margin-right: 8px;
}
.rail-transit .quote-carousel .carousel-indicators  {
  margin-top: 35px;
  position: relative;
}
.side-contact{
	background:white;
	padding:40px 30px;
        margin-bottom: 6px;	
}
.side-contact .side-contact-name{
margin-top: 15px;
margin-bottom: 7px;
color: #00A2DB;
font-size: 22px !important;
font-family: roboto-light;
display: block;
}
.side-contact .side-contact-title{
font-size: 17px !important;
font-family: roboto-light;
}
.side-contact .side-contact-region {
    font-size: 17px;
    font-family: roboto-light;
    margin: 15px 0px;
}
.side-contact .side-contact-icons{
    margin-top:20px;
}
.side-contact .side-contact-icons a{
	text-align:center;
	border:1px solid #00a2db;
	height:41px;
	width: 41px;
	display:inline-block;
	font-size: 20px;
	padding-top:9px;
}
.tile-with-content-left.contact-form .form-submit{
	margin-top: 30px;
}
.tile-with-content-left.contact-form .form-submit a{
	border: 1px solid #005a84;
	color: #005a84!important;
	padding: 7px 25px;	
	font-family: roboto-light;
}
.tile-with-content-left.contact-form .form-submit a{
	border: 1px solid #005a84;
	color: #005a84!important;
	padding: 6px 25px;	
	font-family: roboto-light;
}
.tile-with-content-left.contact-form .tile-image{
	width:45%;
}
.tile-with-content-left.contact-form .tile-content{
	width:55%;
}
.rail-transit .contact-form .form-description{
	margin-top: 15px;
	margin-bottom: 40px;
}
.rail-transit .contact-form label{
	font-weight: normal;
}
.rail-transit .contact-form .required {
    color: red;
}
.rail-transit .contact-form select, 
.rail-transit .contact-form input,
.rail-transit .contact-form textarea{
	border:1px solid #005a84;
	margin-bottom: 15px;
}
.rail-transit .contact-form select{
margin-bottom: 5px;
-moz-appearance: none;
-webkit-appearance: none;
appearance: none;
background-image: url('../images/down-arrow.png');
background-repeat: no-repeat;
background-position: right 15px top 13px;
background-size: 8px auto;
}
.rail-transit .contact-form .form-textarea textarea{
	height:150px;
}
.rail-transit .contact-card{
	background: white;
	margin-bottom: 15px;
	padding:20px 15px;
	margin-right: -15px;
	min-height: 300px;
}
.rail-transit .contact-name{
	font-size: 22px;
	margin-bottom: 5px;
}
.rail-transit .contact-job-title{
	margin-bottom: 15px;
	font-size: 16px;
}
.rail-transit .contact-title{
	margin-bottom: 10px;
}
.rail-transit .contact-email{
	margin-bottom: 10px;
}
.rail-transit .contact-region{
	font-family: roboto-bold;
}
.rail-transit .contact-card a{
	color: #005a84!important;
	font-family:roboto;
}
.rail-transit .contact-card a:hover{
	color: #00a2db!important;
}
.rail-transit .row.side-filter {
  margin-left: 0px;
  background-color: #fff;
}
.rail-transit .row.side-filter h4 {
  display: none;
}
.rail-transit .row.side-filter select.form-control.filter-spacer,
.rail-transit .row.side-filter input {
  outline: 1px solid #00A2DB;
  border: 3px solid #fff;
  overflow: hidden;
  width: 130px;
  margin-right: 12px;
  color: #00A2DB;
  height:32px;
  background-size: 8px auto;
  float: left;
  background-position: right 13px top 9px;
  font-weight: 600;
  font-size: 11.5px;
}
.rail-transit .row.side-filter .text-right {
  display: none;
  background-color: #fff;
}
.rail-transit .row.side-filter input {
  width: 240px;
  padding-left: 10px;
  background: url('../images/icon-search.png') no-repeat scroll right 6px top -19px transparent;
}
/*css to make round checkboxes start*/
.rail-transit .checkbox {
    padding-left: 20px;
}
.rail-transit .checkbox input[type="checkbox"] {
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}
.rail-transit .checkbox label {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-left: 5px;
}
.rail-transit .checkbox label::before {
    content: "";
    display: inline-block;
    position: absolute;
    width: 17px;
    height: 17px;
    left: 0;
    margin-left: -20px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    background-color: #fff;
    -webkit-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    -o-transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
    transition: border 0.15s ease-in-out, color 0.15s ease-in-out;
}
.rail-transit .checkbox label::after {
    display: inline-block;
    position: absolute;
    width: 16px;
    height: 16px;
    left: 0;
    top: 0;
    margin-left: -20px;
    padding-left: 3px;
    margin-top: -3px;
    padding-top: 1px;
    font-size: 11px;
    color: #555555;
}
.rail-transit .checkbox input[type="checkbox"]:focus + label::before {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
.rail-transit .checkbox input[type="checkbox"]:checked + label::after {
    font-family: FontAwesome;
    content: "\f00c";
}
input[type="checkbox"].form-checkbox:checked + label:after{
  font-family:FontAwesome;
  content: "\f00c"; 
}
.rail-transit .checkbox input[type="checkbox"]:indeterminate + label::after {
    display: block;
    content: "";
    width: 10px;
    height: 3px;
    background-color: #555555;
    border-radius: 2px;
    margin-left: -16.5px;
    margin-top: 7px;
}
.rail-transit .checkbox.checkbox-circle label::before {
    border-radius: 50%;
}
.rail-transit .checkbox.checkbox-inline {
    margin-top: 0;
}
.rail-transit input[type="checkbox"] .form-checkbox:checked + label::before {
    color: #fff;
}
.rail-transit input[type="checkbox"] .form-checkbox:checked + label::after {
    color: #fff;
}
/*css to make round checkboxes end*/
@media (max-width: 991px) {
.rail-transit .link-blue-cta{
margin-left:initial;
margin-left:auto;
}
    .rail-transit .quote-carousel.image-video-gallery .carousel-indicators {
      padding: 15px 0px 15px 0px;
    }
  .rail-transit .row.side-filter {
    padding-left: 0px;
  }
  .rail-transit .row.side-filter select.form-control.filter-spacer {
    margin-right: 8px;
  }
}
.rail-transit .site-title {
padding-top: 15px;
padding-bottom: 6px;
    background-color: #005a84;
height:initial;
height:auto;
position:relative;
}
.rail-transit .site-submenu, .rail-transit #navbar-submenu, .rail-transit #navbar-submenu ul, .rail-transit .site-title ul.dropdown-menu {
    background-color: #005a84;
}
.rail-transit #navbar-submenu ul.dropdown-menu, .rail-transit .site-title ul.dropdown-menu{
      border-color: #00A2DB;
      padding-left: 15px;
      left: -15px;
      top:45px;
border: 1px solid #337AB7;
min-width: 200px;
border-radius: 0px;
width: 100%;
box-shadow: none;
}
 .rail-transit .header-right ul.dropdown-menu{
margin-top:-3px;
left: 25px;
}
.header-triangle{
border-style: solid;
border-color: transparent transparent #003E60;
line-height: 0px;
width: 0px;
border-width: 0px 0px 113px 104px;
height: 113px;
display: inline-block;
}
.header-right{
height: 113px;
display: inline-block;
margin-left: -4px;
background: none repeat scroll 0% 0% #003E60;
}
.rail-transit .site-submenu .navbar-nav > .open > a, .rail-transit .site-submenu .navbar-nav > .open > a:focus, .rail-transit .site-submenu .navbar-nav > .open > a:hover {
    background:#005A84!important;
    color: black;
}
.rail-transit .site-title .page-title h2 {
font-size: 24px;
font-family: "roboto-light";
display: inline-block;
padding-right: 50px;
padding-bottom: 15px;
padding-top: 10px;
line-height: 24px;
text-transform: none;
}
.rail-transit .nav.navbar-nav.pull-left.submenu li a, .rail-transit .header-right li a {
   display: inline-block;
color: #fff;
font-size:14px;
background: transparent!important;
}
.header-right ul{
    list-style: none;
    padding:0;
}
.header-right li a{
    color:white; 
}
.header-right>ul>li{
float: left;
top: 70px;
position: relative;
list-style: none outside none;
padding: 0px 30px;
}
.header-left .site-submenu>.container{
	width:100%;
padding:0;
}
.rail-transit .header-left .submenu li.divider{
    padding: 0;
}
.rail-transit .header-left .submenu li{
    width: initial;
    width: auto;
    padding: 8px 30px 8px 0px;
    margin-right: 20px;
}
.header-breadcrumb{
background-color: #F8F8F8;
}
.header-breadcrumb .page-breadcrumb{
    padding: 30px 0px 0px 0px;
    margin-bottom: -5px;
}
.header-breadcrumb .page-breadcrumb a{
   font-family: roboto-light;
color: #005A84;
font-size: 11px;
letter-spacing: 0.9px;
}
.header-breadcrumb .page-breadcrumb span:last-child a{
    color: #86959c;
}
.header-breadcrumb .page-breadcrumb a:hover{
    text-decoration: underline;
}
.header-breadcrumb .breadcrumb-separator{
position:relative;
	margin:0 10px;
}
.header-breadcrumb .breadcrumb-separator:before {
    content: "\f054";  /* this is your text. You can also use UTF-8 character codes as I do here */
    font-family: FontAwesome;
    left:-5px;
    position:absolute;
    top:-3px;
	font-size:8px;
 }
.footer-breadcrumb .breadcrumb-separator{
position:relative;
	margin:0 6px;
}
.footer-breadcrumb .breadcrumb-separator:before {
    content: "|";  /* this is your text. You can also use UTF-8 character codes as I do here */
    left:-3px;
	top:-5px;
    position:absolute;
color:black;
	font-size:12px;
 }
.left-box{
padding-right: 350px;
    z-index: 200;
}
.right-box{
position: absolute;
top: 0px;
right: 0px;
}
.rail-transit div div:nth-of-type(3n+3)>.article-summary, .rail-transit div div:nth-of-type(3n+3)>.project-summary, #upproejctList>div>.col-xs-12:last-child, 
#upviewpointList>div>.col-xs-12:last-child,  .content-box>.content-list>.col-lg-4.col-md-4.col-sm-12.col-xs-12:last-child {
    padding-right: 0px;
}
.content-box .content-list div .tile-1columnright {
    padding-right: 0px;
	padding-left: 22.5px;
}
.content-box .content-list .tile-1columnright {
    padding-right: 0px;
	padding-left: 22.5px;
}
.tile-1columnrightimage {
    padding-right: 0px;
	padding-left: 7.5px;
}
.tile-1column-image{
	width:100%;
	height:auto;
}
.rail-transit div .article-summary, .rail-transit div .project-summary {
    padding-right: 7.5px;
    padding-left: 7.5px;
}
#upproejctList>div>.col-xs-12:last-child,  #upviewpointList>div>.col-xs-12:last-child,  
.content-box>.content-list>.col-lg-4.col-md-4.col-sm-12.col-xs-12:last-child {
   padding-left: 22.5px;
}
.rail-transit>.content-box>.content-list>.col-lg-4.col-md-4.col-sm-12.col-xs-12:last-child {
   padding-left: 0px;
}
.rail-transit div div:nth-of-type(3n+1)>.article-summary, .rail-transit div div:nth-of-type(3n+1)>.project-summary {
    padding-left: 0px;
}
.rail-transit .num-found-container.row.clearfix {
    background-color: #fff;
    padding: 12px 70px 12px 70px;
    margin-bottom: 60px;
    margin-top: -30px;
}
.rail-transit .nav.navbar-nav.pull-left.submenu li a.active, .rail-transit .header-right li a.active,  .rail-transit .header-right li a:hover {
    color: #00a2db;
}
.rail-transit .page-banner .carousel-caption .caption-box {
	min-height: initial;
  min-height:auto;
	bottom:25px;
	left:25px;
	padding: 30px 40px;
	position:absolute;
	margin:0;
	}
.rail-transit .page-banner .carousel-caption h3 {
	margin-bottom: 15px;
	}
.rail-transit .page-banner .carousel-caption .btn-info {
font-size: 13px;
padding: 6px 16px;
}
.rail-transit .content-box{
margin: 50px 0px;
}
.tile-box{
background:white;
position: relative;
}
.tile-content{
padding: 45px 50px;
width: 70%;
position:relative;
}
.rail-transit .tile-single-column-content{
padding: 45px 50px;
width: 100%;
position:relative;
background: none repeat scroll 0% 0% #FFF;
}
.rail-transit .tile-column-fullwidth{
padding: 45px 50px;
width: 100%;
position:relative;
background: none repeat scroll 0% 0% #FFF;
}
.tile-big-content{
padding: 45px 50px 0px 50px;
#width: 70%;
position:relative;
}
.rail-transit .tile-big-content{
padding: 30px 40px 20px;
#width: 70%;
position:relative;
}
.tile-list-title {
    font-size: 18px;
    margin-bottom: 10px;
    font-family: roboto;
}
.tile-list li{
   padding:6px 0;
   list-style:none;
   display:flex;
}
.tile-list li i{
margin-top:5px;
}
.tile-list ul{
  padding:0;
}
.tile-iframe, .tile-image{
background: none repeat scroll 0% 0% #005a84;
}
.rail-transit .column-tile-image
{
	width: 100%;
	height:auto;
}
.tile-with-content-left .tile-iframe, .tile-with-content-left .tile-image {
position: absolute;
bottom: 0px;
right: 0px;
width: 30%;
height:100%;
}
.tile-with-buttons .tile-iframe, .tile-with-buttons .tile-image{
position: absolute;
bottom: 0px;
right: 0px;
width: 30%;
height:100%;
}
.tile-with-content-right .tile-iframe, .tile-with-content-right .tile-image{
position: absolute;
bottom: 0px;
left: 0px;
width: 30%;
height:100%;
}
.tile-with-content-right .tile-content{
left: 30%;
}
.tile-globe .tile-iframe, .tile-globe .tile-image{
bottom: 0px;
left: 0px;
width: 70%;
padding: 30px 30px;
}
.tile-globe .tile-content{
width: 30%;
position: absolute;
top: 0;
right: 0;
padding: 130px 70px 0 10px;
color:white;
background: none repeat scroll 0% 0% #005A84;
height:100%;
}
.tile-globe .tile-content h2{
color:white;
}
.rail-transit .tile-globe .tile-content h2{
color:#333;
}
.rail-transit .tile-globe .tile-content{
width: 30%;
position: absolute;
top: 0;
right: 0;
padding: 130px 70px 0 40px;
color:#333;
background: none;
height:100%;
}
.tile-with-content-top .tile-iframe, .tile-with-content-top .tile-image{
width:100%;
height: 500px;
position: relative;
}
.tile-with-content-down .tile-iframe, .tile-with-content-down .tile-image{
width:100%;
height: 500px;
position: relative;
}
.carousel-inner .tile-with-content-down .tile-iframe, .tile-with-content-down .tile-image{
background-color: #fff;
}
.tile-with-content-top .tile-iframe, .tile-with-content-top.tile-image{
width:100%;
height: 500px;
position: relative;
}
.tile-content-heading{
margin-bottom: 20px;
}
.tile-3column {
    float: left;
    width: 33.33%;
}
.tile-lists-container{
margin-top: 30px;
}
.tile-with-buttons .tile-content{
	padding-bottom: 0;
}
.tile-with-buttons ul{
	border-top:2px #F8F8F8 solid;
	margin-left: -40px;
	margin-right: -40px;
	padding-left:40px;
	list-style:none;
}
.tile-with-buttons ul li{
	list-style:none;
	float:left;
	padding:10px 30px;
	border-right:2px #F8F8F8 solid;
}
.rail-transit .tile-with-buttons ul{
	border-top:none;
	margin-left: -40px;
	margin-right: -40px;
	padding-left:40px;
	list-style:none;
}
.rail-transit .tile-with-buttons ul li{
	list-style:none;
	float:left;
	padding:10px 30px;
	border-right:none;
}
.tile-with-buttons ul li:first-child{
	padding-left:0px;
}
.tile-list li i{
color: #00A2DB;
font-size: 12px;
margin-right: 10px;
}
.tile-list li a{
font-size: 13px;
font-family: roboto;
}
.rail-transit div .tile-2columnleft {
    padding-left: 0px;
    padding-right:7.5px;
}
.rail-transit div .tile-2columnright {
    padding-left: 7.5px;
    padding-right:0px;
}
.rail-transit .article-summary .image, .rail-transit .project-summary .image {
    max-height: 210px;
}
.tile-quote{
	font-size: 24px;
	line-height: 32px;
	padding-left: 10px;
	padding-right:30px;
}
.tile-quote::before{
	    content: "\f10d";
    font-family: FontAwesome;
    position: absolute;
    left: 24px;
	font-size: 24px;
    top: 36px;
    display: block;
	color:rgb(212, 226, 238);
}
.tile-quote::after{
	    content: "\f10e";
    font-family: FontAwesome;
	position:relative;
	top:0px;
	left:25px;
        float:right;
	font-size: 24px;
        display: block;
	color:rgb(212, 226, 238);
}
@media(min-width:991px) {
.rail-transit .content-box.full-width{
	margin-right: -399px;
}
}
@media(max-width:1500px) {
.header-right{
width:400px;
}
}
@media(max-width:1199px) {
.header-triangle {
border-width: 0px 0px 113px 77px;
}
.header-right li {
padding: 0px;
padding-right: 25px;
}
.header-right{
width:220px;
}
.left-box {
    padding-right: 300px;
}
.tile-globe .tile-image{
width:51%;
}
  .rail-transit .quote-carousel .tile-content {
    min-height: 385px;
    height: auto;
  }
  .rail-transit .quote-carousel .img-responsive {
    width: 130%;
    max-width: 130%;
    height: auto;
    margin-left: -15%;
  }
.tile-globe .tile-content{
padding: 50px 70px 0px 50px;
width:50%;
}
}
@media(max-width:991px) {
.rail-transit h2{
font-size:20px;
}
.left-box{
width:100%;
padding-right:0;
}
.header-left {
  width:100%;
    padding-left: 20px;
}
.rail-transit .site-submenu .navbar-toggle {
    margin-left: 15px;
    margin-bottom: 25px;
    margin-top: 15px;
}
}
@media (max-width: 990px) {
  .rail-transit .quote-carousel .img-responsive {
    width: 144%;
    max-width: 144%;
    height: auto;
    margin-left: -22%;
  }
}
@media(max-width:768px) {
.tile-with-content-right .tile-contact {
position:relative;
width:100%;
}
.tile-contributor.tile-with-content-right .tile-content{
position:relative;
}
.title-social {
    padding: 0px 35px;
margin-top: 0px;
}
  .rail-transit .quote-carousel .tile-content {
    height: auto;
  }
  .rail-transit .quote-carousel .img-responsive {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: 0px;
  }
.tile-globe .tile-content{
padding: 40px 40px;
width: 100%;
position:relative;
}
.tile-with-content-top .tile-iframe, .tile-with-content-top .tile-image{
height: 300px;
}
.tile-content{
width: 100%!important;
left:0!important;
padding:40px;
}
.tile-iframe, .tile-image{
width: 100%!important;
height: initial !important;
height:auto!important;
position:relative!important;
}
.rail-transit .page-banner .carousel-caption h3 {
    margin-bottom: 5px;
}
.rail-transit .page-banner .carousel-caption .caption-box {
	bottom:0px;
	left:0px;
padding:5px;
	}
.rail-transit .page-banner .carousel-caption .btn-info {
font-size: 10px;
padding: 5px 10px;
}
}
.rail-transit .expertise-services {
    font-family:"roboto-bold";
    padding: 5px 0px;
}
.rail-transit .tile-with-content-right .tile-contact {
    width: 100%;
    background: none repeat scroll 0% 0% #FFF;
    padding:50px;
}
.rail-transit .tile-with-content-right .tile-contact-details
{
     width: 100%;     
     background: none repeat scroll 0% 0% #FFF;
}
.rail-transit-tile-contact
{
     width: 100%;     
     background: none repeat scroll 0% 0% #FFF;
}
