/* CUSTOM IR RELATED STYLES */

@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css);

/* OVERRIDES */

/* sections menu */

.menuBar a {
	outline:none;
}

/* sections mobile menu */

.header .header-banner .header-toggle {
	top:15px;
}

/* header */

.header .header-menu .header-nav .header-navList a {
	outline:none;
}

.header .header-menu .header-nav .header-navList .current-page-ancestor a {
	background-color:#24599D;
	-webkit-border-radius:50px;
	-moz-border-radius:50px;
	-ms-order-radius:50px;
	-o-border-radius:50px;
	border-radius:50px;
}

/* footer */

footer.footer {
	border-top:1px solid #F1F2F3;
}

/* footer menus */

@media (min-width: 992px) {

	.footer .footer-primary .footer-external .footer-brandsMenu {
		float:left;
		width:100%;
	}
	
	.footer .row .footer-primary .footer-external {
		width:45%;
		border:none;
	}
	
	.footer .row .footer-primary .footer-press-releases {
		width:27.5%;
		float:left;
		border-right:1px solid #248A8F;
		border-left:1px solid #248A8F;
		padding:0 25px 15px 25px;
	}
	
	.footer .row .footer-primary .footer-contact {
		margin-left:0;
		float:right;
		width:27.5%;
	}

}

/* layout */

.section.section--no-padding {
	padding:0;
}

.section.section--no-padding .container-fluid {
	max-width:100%;
	padding:0;
}

/* colorbox */

body.investors-body #investors-disclaimer-content {
	font-size:75%;
}

/*
body.investors-body #cboxOverlay {
	opacity:0 !important;
}
*/

/* NEW STYLES */

/* MAIN */

.investors-app .mobile-show {
	display:none;
}

.investors-content .userFormatted ul ul, 
.investors-content .userFormatted ol ul, 
.investors-content .userFormatted ul ol, 
.investors-content .userFormatted ol ol {
	margin:.5em 0;
}

.investors-app .left {
	float:left;
}

.investors-app .right {
	float:right;
}

.investors-app .clear {
	clear:both;
}

.investors-disclaimer {
	display:none;
}

@media (max-width: 768px) {

	.investors-app .mobile-show {
		display:inherit;
	}
	
	.investors-app .mobile-hide {
		display:none;
	}

}

.investors-app .collapsed-show {
	display:none;
}

@media (max-width: 1075px) {

	.investors-app .collapsed-show {
		display:inherit;
	}
	
	.investors-app .collapsed-hide {
		display:none;
	}

}

.investors-app .external-link .fa.fa-external-link, 
.investors-app .local-link.new-window .fa.fa-external-link {
	margin:0 0 0 3px;
	font-size:75%;
}

/* INVESTORS GENERAL */

.rcTitle .rcTitle-title.rcTitle-title--investors:before {
	content:"c";
	content:"";
}

.qtip-tip {
	position:absolute;
}

/* responsive tables */

.investor-tabs .investor-tab .investor-table-block .investor-table:first-child {
	margin-top:1.5em;
}

.investor-table-block h3 {
	margin-bottom:1.5em;
}

.investor-table-block .investor-table, 
table.wd_sec_filings {
	width:100%;
	border:solid 1px #eee;
	margin-bottom:1.5em;
}

.investor-table-block .investor-table th, 
table.wd_sec_filings th {
	font-weight:bold;
}

table.wd_sec_filings th {
	border:none;
}

.investor-table-block .investor-table td.mobile-column, 
.investor-table-block .investor-table th.mobile-column {
	display:none;
}

.investor-table-block .investor-table td span.line {
	border-bottom:solid 1px #eee;
	display:block;
	line-height:1.5;
	padding-bottom:5px;
	margin-bottom:5px;
}

.investor-table-block .investor-table td span.line:last-child {
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}

.investor-table-block .investor-table td span.mobile-heading {
	font-weight:bold;
	font-size:75%;
	display:block;
}

.investor-table-block .investor-table th, 
.investor-table-block .investor-table td, 
table.wd_sec_filings th,
table.wd_sec_filings td {
	padding:10px 5px 5px 5px;
	vertical-align:middle;
	border:none;
}

table.wd_sec_filings th,
table.wd_sec_filings td {
	padding:12px 5px 10px 5px;
}

.investor-table-block .investor-table thead tr, 
table.wd_sec_filings thead tr, 
table.wd_sec_filings tfoot tr {
	background-color:#f2f2f2 !important;
}

table.wd_sec_filings tr {
	background-color:#FBFBFB;
}

table.wd_sec_filings tr:nth-of-type(odd) {
	background-color:#fff;
}

.investor-table-block .investor-table tbody tr.even {
	background-color:#fbfbfb;
}

.investor-table-block .investors-table-footnote p {
	line-height:1.5;
	font-size:75%;
	margin:1.5em 0;
}

@media (max-width: 991px) {

	.investor-table-block .investor-table thead, 
	.investor-table-block .investor-table th, 
	.investor-table-block .investor-table td {
		display:none;
	}
	
	.investor-table-block .investor-table td.mobile-column, 
	.investor-table-block .investor-table th.mobile-column {
		display:block;
		width:100%;
	}
	
	.investor-tabs .investor-tab .investor-table-block .investor-table:first-child {
		margin-top:0;
	}

}

/* responsive iframe */

.responsive-iframe-block {
	width:100%;
}

.responsive-iframe-block .responsive-iframe {
	border:none;
	width:100%;
}

/* tabs */

.investor-tabs-nav .tab-mobile-show {
	display:none;
}

.investor-tabs-nav .tab-large-show {
	display:none;
}

@media (max-width: 1075px) {

	.investor-tabs-nav .tab-mobile-show {
		display:inline-block;
	}
	
	.investor-tabs-nav .tab-mobile-hide {
		display:none;
	}

}

@media (min-width: 1175px) {

	.investor-tabs-nav .tab-large-show {
		display:inline-block;
	}
	
	.investor-tabs-nav .tab-mobile-hide {
		display:none;
	}

}

.investor-tabs {
	margin:80px -95px 1.5em -95px;
}

.investor-tabs .investor-tabs-nav {
	margin-top:-55px;
	margin-left:95px;
}

.investor-tabs .investor-tabs-nav a {
	display:inline-block;
	background-color:#F9F8F6;
	color:#B0AFAD;
	border:solid 1px #F1F2F3;
	border-right:none;
	float:left;
	text-decoration:none;
	padding:15px 18px;
	height:55px;
	outline:none;
}

.investor-tabs .investor-tabs-nav a.last {
	border-right:solid 1px #F1F2F3;
}

.investor-tabs .investor-tabs-nav a.active {
	background-color:#fff;
	border-top:solid 1px #0F2C5B;
	border-bottom:solid 1px #fff;
	color:#0F2C5B;
}

.investor-tabs .investor-tabs-nav a:hover {
	background-color:#fff;
}

.investor-tabs .investor-tabs-tabs {
	border-top:solid 1px #F1F2F3;
}

.investor-tabs .investor-tabs-tabs .investor-tab {
	display:none;
	padding:0 95px;
}

.investor-tabs .investor-tabs-tabs .investor-tab.active, 
.investor-tabs .investor-tabs-tabs .investor-tab.desktop-active {
	display:block;
}

.investor-tabs .investor-tabs-tabs .investor-tab-mobile-toggle {
	display:none;
	font-size:125%;
	color:#0F2C5B;
	text-decoration:none;
	margin:0 95px;
	border-top:solid 1px #0F2C5B;
	padding:15px 0;
	outline:none;
}

.investor-tabs .investor-tabs-tabs .investor-tab-mobile-toggle .fa {
	margin-left:3px;
}

.investor-tabs .investor-tabs-tabs .investor-tab-mobile-toggle .fa-angle-up {
	display:none;
}

.investor-tabs .investor-tabs-tabs .investor-tab-mobile-toggle.active .fa-angle-up {
	display:inline-block;
}

.investor-tabs .investor-tabs-tabs .investor-tab-mobile-toggle.active .fa-angle-down {
	display:none;
}

@media (max-width: 991px) {

	.investor-tabs {
		margin-top:25px;
	}
	
	.investor-tabs .investor-tabs-nav {
		display:none;
	}
	
	.investor-tabs .investor-tabs-tabs .investor-tab-mobile-toggle {
		display:block;
	}
	
	.investor-tabs .investor-tabs-tabs {
		border:none;
	}
	
	.investor-tabs .investor-tabs-tabs .investor-tab.desktop-active {
		display:none;
	}
	
	.investor-tabs .investor-tabs-tabs .investor-tab.active.desktop-active {
		display:block;
	}

}

@media (max-width: 768px) {

	.investor-tabs {
		margin-left:0;
		margin-right:0;
	}
	
	.investor-tabs .investor-tabs-tabs .investor-tab-mobile-toggle {
		margin:0;
	}
	
	.investor-tabs .investor-tabs-tabs .investor-tab {
		padding:0;
	}

}

/* faq */

.faq-block {
	border-bottom:solid 1px #0F2C5B;
	padding-bottom:25px;
}

.faq-block .answer p:last-child, 
.faq-block .answer ul:last-child, 
.faq-block .answer li:last-child {
	margin-bottom:0;
}

.faq-block h3.question .fa {	
	display:none;
}

@media (max-width: 768px) {

	.faq-block h3.question {
		cursor:pointer;
	}
	
	.faq-block h3.question .fa {
		display:inline-block;
		margin-left:3px;
		float:right;
	}
	
	.faq-block h3.question .fa-angle-up {
		display:none;
	}
	
	.faq-block.expanded h3.question .fa-angle-up {
		display:inline-block;
	}
	
	.faq-block.expanded h3.question .fa-angle-down {
		display:none;
	}
	
	.faq-block .answer {
		display:none;
		padding-top:25px;
	}
	
	.faq-block.expanded .answer {
		display:block;
	}

}

/* INVESTORS MENU */

.menuBar--secondary.investors-menu .menuBar-item {
	position:static;
}

.menuBar.investors-menu .menuBar-item.has-sub-menu > a .fa-angle-up {
	display:none;
}

.menuBar.investors-menu .menuBar-item.has-sub-menu:hover > a .fa-angle-up {
	display:inherit;
}
 
.menuBar.investors-menu .menuBar-item.has-sub-menu:hover > a .fa-angle-down {
	display:none;
}

.menuBar.investors-menu .menuBar-item.has-sub-menu:hover > ul {
	top:auto;
	left:auto;
}

.menuBar--secondary.investors-menu .menuBar-items ul {
	z-index:100;
	margin-top:-1px;
}

.menuBar--secondary.investors-menu .menuBar-items ul li {
	width:auto;
}

.menuBar--secondary.investors-menu .menuBar-items ul li a {
	width:100%;
}

.menuBar--secondary.investors-menu .menuBar-items ul li a.active {
	color:#0F2B5C;
	text-decoration:none;
	background-color:#eee;
}

.menuBar--secondary.investors-menu .menuBar-item:hover > ul {
	top:-9999em;
	left:-9999em;
}

.investors-menu-heading {
	font-family:"latobold", sans-serif;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:1px;
	text-transform:uppercase;
	line-height:40px;
	padding:0 35px;
	cursor:pointer;
	display:none;
}

.investors-menu-heading .fa-times {
	display:none;
}

.menuBar.investors-menu.expanded .investors-menu-heading .fa-times {
	display:inline-block;
}

.menuBar.investors-menu.expanded .investors-menu-heading .fa-bars {
	display:none;
}

@media (max-width: 1275px) {

	.menuBar.investors-menu {
		font-size:10px;
		font-size:1rem;
	}

}

@media (max-width: 1075px) {

	.menuBar--secondary.investors-menu .menuBar-item {
		position:relative;
	}
	
	.menuBar.investors-menu {
		height:40px;
		text-align:left;
		overflow:hidden;
	}
	
	.menuBar.investors-menu .menuBar-item {
		line-height:30px;
	}
	
	.menuBar.investors-menu.expanded {
		height:auto;
		overflow:visible;
	}
	
	.menuBar--secondary.investors-menu a {
		width:100%;
	}
	
	.menuBar.investors-menu .menuBar-item {
		display:block;
	}

	.menuBar--secondary.investors-menu .menuBar-items ul {
		top:auto;
		left:auto;
		height:0;
		width:100%;
		overflow:hidden;
	}
	
	.menuBar.investors-menu .menuBar-item.has-sub-menu.expanded {
		-webkit-box-shadow:0 0 3px rgba(0, 0, 0, 0.1);
		box-shadow:0 0 3px rgba(0, 0, 0, 0.1);
	}
	
	.menuBar.investors-menu .menuBar-item.has-sub-menu.expanded > ul {
		height:auto;
	}
	
	.menuBar--secondary.investors-menu .menuBar-items ul li a {
		padding-left:20px;
		width:100%;
	}
	
	.investors-menu-heading {
		display:block;
	}
	
	.menuBar.investors-menu .menuBar-item.has-sub-menu:hover > a .fa-angle-up {
		display:none;
	}
	 
	.menuBar.investors-menu .menuBar-item.has-sub-menu:hover > a .fa-angle-down {
		display:inherit;
	}
	
	.menuBar.investors-menu .menuBar-item.has-sub-menu.expanded > a .fa-angle-up {
		display:inherit;
	}
	 
	.menuBar.investors-menu .menuBar-item.has-sub-menu.expanded > a .fa-angle-down {
		display:none;
	}

}

@media (max-width: 991px) {

	.investors-menu-heading {
		padding:0 25px;
	}

}

@media (max-width: 767px) {

	.menuBar.investors-menu {
		top:70px;
		left:0;
		display:block;
	}
	
	.app.investors-app {
		padding-top:110px;
	}

}

/* INVESTORS HOME PAGE */

/* top */

/* featured article */

.investors-overview-top .featured-article {
	position:absolute;
	top:0;
	right:0;
	height:100%;
}

.investors-overview-top .featured-article .postFeed-image {
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
}

.investors-overview-top .featured-article .postFeed-image img {
	display:none;
}

/* featured modules */

.investors-overview-top .investor-left-module {
	padding:25px;
	text-align:center;
	color:#0f2b5c;
}

.investors-overview-top .investor-left-module a {
	
}

.investors-overview-top .investor-left-module.featured-content h2 {
	font-size:22px;
	font-size:2.2rem;
	color:#0f2b5c;
	text-transform:uppercase;
	font-family:"latobold", sans-serif;
}

.investors-overview-top .investor-left-module.featured-content h2:after {
	background-color:#0F2B5C;
	content:"";
	display:block;
	margin:15px auto;
	width:40px;
	height:3px;
}

.investors-overview-top .investor-left-module.featured-content p {
	font-style:italic;
	font-size:18px;
	font-size:1.8rem;
	margin:25px 0;
}

/* stock quote */

.wd_widget-theme-light .wd_quote {
	background:none !important;
	padding:0;
	border:none;
	border-radius:0;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	-ms-border-radius:0;
	-m-border-radius:0;
}

div.wd_quote div.wd_main {
	display:block;
	padding:0;
	margin-bottom:10px;
}

div.wd_quote div.wd_symbol {
	display:block;
}

div.wd_quote div.wd_price {
	display:block;
}

div.wd_quote div.wd_data {
	border:none;
}

div.wd_quote-onecol div.wd_data-wrapper, 
div.wd_quote-twocol div.wd_data-wrapper {
	float:left;
	width:49%;
	line-height:1.25;
	margin-bottom:15px;
}

div.wd_quote div.wd_data {
	padding:0;
}

div.wd_quote_footer {
	margin:0;
}

.wd_widget-theme-light {
	font-family:"pt_sansregular",sans-serif;
}

@media (max-width:640px) {

	div.wd_quote-onecol div.wd_data-wrapper, 
	div.wd_quote-twocol div.wd_data-wrapper {
		width:100%;
	}

}

/* sign up module */

.investors-overview-top .investor-left-module.email-signup {
	background-color:#faf2e8;
}

.investors-overview-top .investor-left-module.email-signup h2 {
	text-align:left;
	font-weight:bold;
	font-family:"pt_serifregular", serif;
	color:#0f2b5c;
	font-size:18px;
	font-style:italic;
}

.investors-overview-top .investor-left-module.email-signup p {
	text-align:left;
	color:#555;
	font-size:15px;
	font-size:1.5rem;
	margin:15px 0 25px 0;
}

/* stock quote */

.investors-overview-top .investor-left-module.stock-quote {
	background-color:#fff460;
}

/* middle */

.investors-middle h2, 
.investors-articles h2 {
	text-transform:uppercase;
	color:#0f2b5c;
	font-family:"latobold", sans-serif;
	font-size:22px;
	font-size:2.2rem;
	display:inline-block;
	border-bottom:solid 3px #0f2b5c;
	padding-bottom:8px;
	margin-bottom:25px;
}

/* list links */

.investors-middle ul li {
	border-bottom:solid 1px #b0b9c9;
	padding:15px;
}

.investors-middle ul li .date {
	color:#999;
	font-size:10px;
	font-size:1rem;
	font-family:"latobold", sans-serif;
}

.investors-middle ul li a {
	color:#0f2b5c;
	font-size:16px;
	font-size:1.6rem;
}

.investors-middle ul li a .fa {
	margin-left:3px;
}

.investors-middle .all-press-releases-link {
	font-size:14px;
	font-size:1.4rem;
	font-family:"latobold", sans-serif;
	padding:15px;
	display:inline-block;
}

.investors-middle ul.quick-links-list {
	margin-top:23px;
}

/* featured articles */

.investors-articles {
	background-color:#fbfaf9;
}

.investors-articles .additional-article {
	margin-bottom:25px;
}

.investors-articles .additional-article figure img {
	width:100%;
	height:auto;
}

.investors-articles .additional-article .date {
	color:#999;
	font-size:10px;
	font-size:1rem;
	font-family:"latobold", sans-serif;
}

.investors-articles .additional-article h3 {
	font-size:16px;
	font-size:1.6rem;
	margin:3px 0 10px 0;
}

.investors-articles .additional-article p {
	font-size:14px;
	font-size:1.4rem;
	line-height:1.25em;
}

/* contact */

.contact.investors-contact .contact-channel {
	width:50%;
	width:33.3333%;
}

.contact.investors-contact .contact-channel dt.double-height {
	margin-bottom:10px;
}

@media (max-width: 1200px) {

	.contact.investors-contact .contact-channel dt.double-height {
		margin-bottom:0;
	}

}

@media (max-width: 991px) {

	.contact.investors-contact .contact-channel dd.dd-mobile-hide {
		display:none;
	}

}

/* GENERIC */

.investors-generic .userFormatted > h3:first-child {
	margin-top:0;
}

/* FINANCIAL TOOLKIT */

.investors-financial-toolkit .pdfs > .pdf-group:first-child > h3 {
	margin-top:0;
}

/* AWARE */

.investors-aware .pdfs > .pdf-group p {
	margin:0;
	line-height:1.5;
}

.investors-aware .pdfs > .pdf-group img {
	margin:0;
}

/* PRESS RELEASES */

.js-list-press-releases ul {
	margin:0;
}

.js-list-press-releases ul li {
	list-style:none;
	list-style-image:none;
	list-style-type:none;
	margin:0;
}

.press-release-pagination {
	padding:15px;
}

.press-release-filters h3 {
	margin:0 0 5px 0;
}

.press-release-filters .press-release-filter {
	margin-right:15px;
	padding-right:15px;
	border-right:solid 1px #B0B9C9;
}

.press-release-filters .press-release-filter.last {
	border-right:none;
}

.press-release-filters .press-release-filter .filter-heading {
	font-size:75%;
	font-weight:bold;
}

.press-release-filters .press-release-filter.press-releases-clear a .fa {
	margin-left:3px;
}

@media (max-width:992px) {

	.press-release-filters .press-release-filter {
		float:none;
		margin:0;
		padding:0;
		border:none;
	}
	
	.press-release-filters .press-release-filter select {
		width:100%;
		margin-bottom:5px;
	}

}

/* SEC FILINGS */

table.wd_sec_filings a.wd_document img {
	width:auto;
	height:auto;
	display:inline;
	margin:0;
}

/* FINANCIAL REPORTS */

.investors-financial-reports .investor-table td a .fa {
	margin-right:3px;
}

/* FOOTER */

.footer-press-releases {
	padding:25px 15px;
}

.footer-press-releases a {
	text-transform:none !important;
}

.footer-press-releases .all-press-releases-link {
	font-size:12px;
	font-size:1.2rem;
}

.footer-press-releases ul li {
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:dashed 1px #222;
}

.footer-press-releases ul li:last-child {
	border:none;
}

.footer-press-releases ul li a {
	font-family:"latobold", sans-serif;
    font-size:11px;
    font-size:1.1rem;
	color:#222;
}

@media (max-width: 991px) {
	
	/* INVESTORS HOME PAGE */
	
	/* featured article */
	
	.investors-overview-top .featured-article {
		position:relative;
		top:auto;
		right:auto;
		height:auto;
		padding:0;
	}
	
	.investors-overview-top .featured-article .postFeed-image img {
		display:block;
	}
	
	.investors-middle h2, 
	.investors-articles h2 {
		display:block;
		text-align:center;
		border:none;
	}
	
	.investors-middle h2:after, 
	.investors-articles h2:after {
		background-color:#0F2B5C;
		content:"";
		display:block;
		margin:15px auto;
		width:40px;
		height:3px;
	}
	
	.investors-articles .additional-article .col-xs-12 {
		padding:0;
	}
	
	.investors-articles .additional-article .additional-article-copy {
		padding:15px;
	}

}


/* STOLEN FROM page-modules.php */

@media only screen and (min-width:992px) {
	#module-grid .module.item-0.has-image .rcTitle-title {
		padding-top: 95px;
	}
	.menuBar--secondary {
		font-size:10px;
		font-size:1rem;
	}
}
@media only screen and (min-width:1750px) {
	.menuBar--secondary {
		font-size:14px;
		font-size:1.4rem;
	}
}
@media only screen and (max-width:1024px) {
	#module-grid .module {
		min-height:500px;
	}
}
@media only screen and (max-width:1120px) {
	.menuBar--secondary a {
		padding-left:5px;
		padding-right:5px;
	}
}
@media only screen and (max-width:900px) {
	.menuBar--secondary a {
		padding-left:2px;
		padding-right:2px;
	}
}
#module-grid .module .rcTitle-subTitle {
	font-size:.7em !important;
}
@media only screen and (max-width:768px) {
	#module-grid .module .rcTitle-subTitle {
		font-size:1em !important;
	}
}
.menuBar {
	max-width:100%;
}
#module-grid .module.item-1 .rcTitle .rcTitle-title {
	padding-bottom:0;
}
#module-grid .module.item-1 .rcTitle .rcTitle-title::after {
	display:block;
}
.map-wrapper .map-markers .marker .handle .tooltip {
	height:auto;
}

/* NEW IR HOME PAGE STYLES */
.container-fluid--xl, 
.investors-content .section, 
.investors-content .container-fluid {
	max-width:100%;
}
.investors-content #module-grid .module {
	padding-bottom:22.197%;
	
	padding:0;
	height:390px;
}
.investors-content #module-grid .module.item-0 {
	padding-bottom:66.59%;
	
	padding:0;
	height:1080px;
}
.investors-content #module-grid .module.item-1 {
	height:300px;
}
.investors-content .rcTitle .rcTitle-title.rcTitle-title--environment::before {
	content:"j";
}
.investors-content #module-grid .module {
	width:33.33%;
}
.investors-content #module-grid .module.item-0 {
	width:66.59%;
}
@media only screen and (max-width:1250px) {
	.investors-content #module-grid .module {
		width:50% !important;
	}
}
@media only screen and (max-width:1024px) {
	.investors-content #module-grid .module {
		width:100% !important;
	}
	.investors-content #module-grid .module.item-0 {
		height:500px;
	}
}
.investors-content #module-grid .module .stock-quote {
	padding:25px;
    font-weight:bold;
}
.investors-content #module-grid .module header.rcTitle {
	margin:0;
}