/* ABOUT ZOOM section styles */


.investor-relations,
.newsroom { }
				
.company .zoom-overview p:last-child {
	margin-bottom: 0; }	
	

@media only screen and (min-width:768px) {	
	
	.container { 
		margin: 0 auto; 
		max-width: 1200px;
		box-sizing: border-box; } 	
	
	h2 {
		margin-bottom: 1.5rem;
		font-size: 1.5rem; }
		
	.company .zoom-overview {
		padding-left: 1.25rem;
		padding-right: 1.25rem; }	

		.company .zoom-overview .container {
			display: flex;
			flex-direction: row;
			margin-top: 4rem;
			margin-bottom: 4rem;
			box-sizing: border-box; }
	
		.company .zoom-overview ul.nav_more-from-zoom {
			/* border-right: 1px solid #ef3e42; */
			padding-right: 1.5rem; }	
			
		.company .zoom-overview ul.nav_more-from-zoom li {
			margin-bottom: .5rem; 
			/* border-top: 1px solid #d8d8d8; */
			white-space: nowrap; }
				
		.company .zoom-overview ul.nav_more-from-zoom li:last-child {
			margin-bottom: 0;
			/* border-bottom: 1px solid #d8d8d8; */ }	
				
		.company .zoom-overview ul.nav_more-from-zoom li a {
			font-family: 'source_sans_probold'; 
			/* font-family: 'source_sans_pro_semiboldRg'; */
			color: #222; }	
		
		.company .zoom-overview ul.nav_more-from-zoom li a:after {	
			display: inline-block;
			content: "\f054"; 
			margin-left: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-size: .75rem;
			font-weight: 600; } 
		
		.company .zoom-overview ul.nav_more-from-zoom li a:hover {
			color: #ef3e42; }
				
		.company .zoom-overview .company-description {
			/* border-left: 1px solid #ef3e42; */ }
		
		.company .zoom-overview .company-description p {
			margin-bottom: 1rem; }
	
		.company .zoom-overview .company-description p:last-child {
			margin-bottom: 0; }	
			
	.contact-page { }
				
		.contact-page .intro-banner { 
			background: #000;
			background-size: cover;
			padding-left: 1.25rem;
			padding-right: 1.25rem;
			height: 300px;
			width: auto;
			box-sizing: border-box; }
	
		.contact-page .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%;  }
	
		.contact-page .intro-banner .heading { 
			display: flex;
			box-sizing: border-box;
			align-items: center;
			/* background: rgba(155,154,194,.75); */
			/* background: rgba(255,255,255,.75); */
			/* background: rgba(001,112,188,.85); */
			/* background: rgba(236,62,66,.75); */
			color: #fff; }
				
		.contact-page .intro-banner .heading h1 {
			font-size: 3.5rem;
			/* font-family: 'source_sans_proregular'; */
			/* font-family: 'source_sans_pro_semiboldRg'; */
			/* font-family: 'source_sans_pro_lightregular'; */
			font-family: 'montserratextrabold';  }
	
		.contact-page .intro-banner .heading h1 span {
			display: inline-block; 
			font-family: 'source_sans_pro_semiboldRg'; 
			font-size: 2rem; } 

		.contact-page .contact-info {
			margin-left: 1.25rem;
			margin-right: 1.25rem; }	

		.contact-page .contact-info .container {
			margin-top: 4rem;
			display: flex;
			align-items: flex-start;
			justify-content: flex-start;
			flex-wrap: nowrap; }		
		
		.contact-page .contact-info .corporate, 
		.contact-page .contact-info .support {
			width: 50%;
			box-sizing: border-box; }
			
		.contact-page .contact-info .corporate {	
			padding-right: 1.25rem;
			border-right: 1px solid #c2c2c2; }
			
		.contact-page .contact-info .support {
			padding-left: 3.125rem; }	
			
		.contact-page .contact-info h2 {
			font-family: 'montserratbold';
			font-size: 2rem; }	
			
		.contact-page .contact-info .support a:not(:last-child) {
			display: inline-block;
			margin-bottom: .25rem; }	
			
		.contact-page .contact-info a.email,
		.contact-page .contact-info a.get-phone-numbers,
		.contact-page .contact-info a.get-directions,
		.contact-page .contact-info a.submit-request,
		.contact-page .contact-info a.support-portal {
			color: #ff0000;
			font-family: 'source_sans_pro_semiboldRg'; }	
			
		.contact-page .contact-info a.email:hover,
		.contact-page .contact-info a.get-phone-numbers:hover,
		.contact-page .contact-info a.get-directions:hover,
		.contact-page .contact-info a.submit-request:hover,
		.contact-page .contact-info a.support-portal:hover  {
			color: #ff0000; }
			
		.contact-page .contact-info a.get-phone-numbers:after,
		.contact-page .contact-info a.get-directions:after,
		.contact-page .contact-info a.submit-request:after,
		.contact-page .contact-info a.support-portal:after {
			content: "\f054";
			margin-left: .375rem;
			font-family: 'Font Awesome 5 Pro';
			font-size: .875rem; }
					
		.contact-page .contact-info ul {
			margin-top: 2.5rem; }	
	
		.contact-page .contact-info ul li {
			box-sizing: border-box; }	
			
		.contact-page .contact-info ul li:not(:last-child) {
			margin-bottom: 2rem; }
				
		.contact-page .contact-info  ul li p:not(:last-child) {
			margin-bottom: .5rem; }		
				
		.contact-page .contact-info  ul li h3 {
			margin-bottom: .5rem;
			font-family: 'montserratbold';
			font-size: 1.25rem; }	
		
	.our-values {  }

		.our-values .intro-banner { 
			background: #000;
			background-size: cover;
			height: 300px;
			width: auto;
			box-sizing: border-box;
			padding-right: 1.25rem;
			padding-left: 1.25rem; }
	
		.our-values .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%;  }
	
		.our-values .intro-banner .heading { 
			display: flex;
			box-sizing: border-box;
			align-items: center;
			/* background: rgba(155,154,194,.75); */
			/* background: rgba(255,255,255,.75); */
			/* background: rgba(001,112,188,.85); */
			/* background: rgba(236,62,66,.75); */
			color: #fff; }
				
		.our-values .intro-banner .heading h1 {
			font-size: 3.5rem;
			/* font-family: 'source_sans_proregular'; */
			/* font-family: 'source_sans_pro_semiboldRg'; */
			/* font-family: 'source_sans_pro_lightregular'; */
			font-family: 'montserratextrabold';  }
	
		.our-values .intro-banner .heading h1 span {
			display: inline-block; 
			font-family: 'source_sans_pro_semiboldRg'; 
			font-size: 2rem; } 

		.our-values .container {
			display: flex;
			flex-direction: row;
			box-sizing: border-box; 
			margin-bottom: 0;  }
			
		.our-values section.values-list {
			padding-right: 1.25rem; 
			padding-left: 1.25rem; }
	
		.our-values ul.values {
			/* border-right: 1px solid #ef3e42; */
			margin-top: 4rem; }	
			
		.our-values ul.values li {
			margin-bottom: 1.5rem;  }
				
		.our-values ul.values li h3 {
			font-family: 'montserrat-medium';
			font-size: 1.75rem;
			color: #ff0000; }	
				 
	.privacy-policy { 
		padding-right: 1.25rem;
		padding-left: 1.25rem; }
		
		.privacy-policy a {
			font-family: 'source_sans_pro_semiboldRg';
			color: #ff0000; }
			
		.privacy-policy a:hover {
			color: #ff0000; }	
		
		.privacy-policy .container { 
			padding-top: 4rem; }
				
		.privacy-policy h1 {
			margin-bottom: 0;
			font-family: 'montserratextrabold'; 
			font-size: 2.5rem; 
			line-height: 1.3; }

		.privacy-policy h2 {
			margin-top: 1rem;
			font-family: 'montserratextrabold'; 
			font-size: 2rem; }	
			
		.privacy-policy .date-updated {
			display: block;
			padding-top: .75rem;
			padding-bottom: .75rem; }	
			
		.privacy-policy ol  {
			margin-bottom: .5rem;
			margin-left: 2.5rem; }	
			
		.privacy-policy ol li p {
			margin-top: .5rem; }	
			
		.privacy-policy ol li p strong {
			font-weight: bold; }	
	
	.explore-zoom {
		padding-left: 1.25rem;
		padding-right: 1.25rem; }		
			
		.explore-zoom .container { }		
		
		.explore-zoom .boxes {
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between; }
		
		.explore-zoom a.box {
			width: 32%;
			margin-bottom: 2.5rem;
			padding: 4rem 1rem 1rem 1rem;
			box-sizing: border-box;
			border: 1px solid #c2c2c2;
			color: #000;
			border-top: 5px solid #ff0000; }	
		
		.explore-zoom a.box .desc {
			display: block;
			margin-top: .75rem;
			margin-bottom: .75rem;
			width: 100%;
			height: 50px; }
			
		/* .explore-zoom a.box:nth-child(1) .image {
			background: url("../images/banners-ads/explore-zoom_company.png") no-repeat center center; }
			
		.explore-zoom a.box:nth-child(2) .image {
			background: url("../images/banners-ads/explore-zoom_investors.png") no-repeat center center; }	
			
		.explore-zoom a.box:nth-child(3) .image {
			background: url("../images/banners-ads/explore-zoom_newsroom.png") no-repeat center center; }  */	 
	
		.explore-zoom a.box .desc { }	
			
		.explore-zoom a.box h3 {		
			margin-top: 1rem;
			font-family: 'montserratextrabold';
			font-size: 1.25rem;	}
			
		.explore-zoom a.box h3 i {
			margin-left: .125em;
			font-size: .75em; }	

	.newsroom .container { }	
	
	.company .intro-banner { 
		background: #000 url("../images/banners-ads/banner_binary-data.png") no-repeat center center;
		background-size: cover;
		height: 300px;
		width: auto; }
	
		.company .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%;
			padding-right: 1.25rem;
			padding-left: 1.25rem; }
	
		.company .intro-banner .heading { 
			display: flex;
			box-sizing: border-box;
			align-items: center;
			/* background: rgba(155,154,194,.75); */
			/* background: rgba(255,255,255,.75); */
			/* background: rgba(001,112,188,.85); */
			/* background: rgba(236,62,66,.75); */
			color: #fff; }
				
		.company .intro-banner .heading h1 {
			font-size: 3.5rem;
			/* font-family: 'source_sans_proregular'; */
			/* font-family: 'source_sans_pro_semiboldRg'; */
			/* font-family: 'source_sans_pro_lightregular'; */
			font-family: 'montserratextrabold';  }
	
			.company .intro-banner .heading h1 span {
				display: inline-block; 
				font-family: 'source_sans_pro_semiboldRg'; 
				font-size: 2rem; } 
					
	.our-people .intro-banner { 
		/* background: #000 url("../images/banners-ads/banner_binary-data.png") no-repeat center center; */
		background: #000;
		box-sizing: border-box;
		background-size: cover;
		height: 300px;
		width: auto; 
		padding-right: 1.25rem;
		padding-left: 1.25rem;
		border:  }
	
		.our-people .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%; }
	
		.our-people .intro-banner .heading { 
			display: flex;
			box-sizing: border-box;
			align-items: center;
			/* background: rgba(155,154,194,.75); */
			/* background: rgba(255,255,255,.75); */
			/* background: rgba(001,112,188,.85); */
			/* background: rgba(236,62,66,.75); */
			color: #fff; }
				
		.our-people .intro-banner .heading h1 {
			font-size: 3.5rem;
			/* font-family: 'source_sans_proregular'; */
			/* font-family: 'source_sans_pro_semiboldRg'; */
			/* font-family: 'source_sans_pro_lightregular'; */
			font-family: 'montserratextrabold';  }
	
		.our-people .intro-banner .heading h1 span {
			display: inline-block; 
			font-family: 'source_sans_pro_semiboldRg'; 
			font-size: 2rem; } 

	nav.governance-submenu { 
		display: block;
		vertical-align: middle;
		padding-left: 1.25rem;
		padding-right: 1.25rem;
		margin-top: 1rem;
		margin-bottom: 3rem; }
		
		nav.governance-submenu ul { 
			display: flex;
			align-items: center;
			flex-direction: row;
			margin: 0 auto; 
			max-width: 1200px; 
			list-style-type: none; }
			
		nav.governance-submenu ul { 
			list-style-type: none;
			box-sizing: border-box; }
				
		nav.governance-submenu ul li a {
			display: inline-block;
			margin-right: 1.5rem; 
			padding-top: .75rem;
			padding-bottom: .25rem;
			box-sizing: border-box;
			font-size: 1.125rem;
			color: #666;
			line-height: normal;
			vertical-align: middle; }	
			
		nav.governance-submenu ul li:last-child a {
			margin-right: 0; }	 
			
		nav.governance-submenu ul li a:hover {
			color: #222; }	
			
		nav.governance-submenu ul li.active a {
			margin-top: 4px;
			font-weight: bold;
			color: #222;
			border-bottom: 3px solid #ff0000; }	
			
	section.profiles {
		padding-right: 1.25rem; 
		padding-left: 1.25rem; }		
	
	ul.executive-officers,
	ul.board-of-directors { }
	
		ul.executive-officers li, 
		ul.board-of-directors li {
			margin-bottom: 1rem; } 
	
		ul.executive-officers li h3, 
		ul.board-of-directors li h3 { 
			/* font-family: 'montserrat-medium'; */
			 /* font-family: 'montserrat-semibold'; */
			 font-family: 'montserratextrabold';  }
		
		ul.executive-officers li p, 
		ul.board-of-directors li p { }
	
	.careers .why-zoom .container,
	.careers .benefits-package .container,
	.careers .job-openings .container {
		margin-top: 4rem; }
											
		.careers .intro-banner { 
			/* background: #0170bc url("../images/banners-ads/boston-skyline4.png") no-repeat center center;  */
			background: #f0f0f0;
			background-size: cover;
			/* height: 450px; */
			width: auto; }
			
		.careers .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%;  }		
				
		.careers .intro-banner .container .heading { 
			display: flex;
			/* padding: 1rem 2rem; */
			padding: 5rem 0;	
			box-sizing: border-box;
			height: 50%;
			align-items: center;
			/* background: rgba(255,255,255,.75); */
			/* background: rgba(001,112,188,.85); */
			/* background: rgba(236,62,66,.75); */
			color: #222; }
			
		.careers .intro-banner .container .heading h1 {
			font-size: 3rem;
			font-family: 'montserratextrabold'; }
				
		.careers .benefits-package ul {
			list-style: disc;
			margin-top: 1rem;
			padding-left: 2.5rem; }
				
		.careers .job-openings dt.job-title a {
			font-family: 'montserratextrabold'; 
			color: #ef3e42; }
				
		.careers .job-openings dt.job-title a:hover {
			text-decoration: underline; }	
				
		.careers .job-openings dd.location {
			margin-bottom: 1rem; }	
	
	.job-posting-page .header {
		padding: 4rem 0;
		background: #f0f0f0; }		
		
			.job-posting-page .header h1.job-title {
				font-size: 3rem; }
				
			.job-posting-page .header span.location { 
				display: block;
				margin-top: .25rem;
				font-size: 1.125rem; }
				
			.job-posting-page .job-description .container {
				margin-top: 3rem; }			
				
			.job-posting-page .job-description p {
				margin-bottom: 1rem; } 	
				
			.job-posting-page .job-description ul {	
				list-style: disc;
				margin-top: 1rem;
				padding-left: 2.5rem; }
				
			.job-posting-page .job-description p:last-child {
				margin-bottom: 0; }	
					
			.job-posting-page .job-description  h2 {
				margin-top: 2rem; }		

			.job-posting-page .job-description h3 {	
				/* font-family: 'montserratextrabold'; */
				/* font-family: 'source_sans_pro_semiboldRg'; */
				font-family: 'source_sans_probold';
				font-size: 1.125rem; 
				margin-bottom: 1rem;
				margin-top: 1.5rem; }
				
			.job-posting-page .job-description h3:first-child {
				margin-top: 0; }	
				
				.job-posting-page a {
				color: #ef3e42; }	
				
	.subnav_investor li a.mobile-menu {
		display: none; 
		color: #fff; }	

	.latest-info a.btn_view-more {
		display: inline-block;
		position: absolute;
		bottom: 1.5rem;
		left: 1rem;
		background: #ef3e42;
		color: #fff;
		padding: .5rem 1rem;
		font-family: 'source_sans_pro_semiboldRg';  }		
			
		.latest-info a.btn_view-more:after {
			content: "\f054"; 
			margin-left: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 600;
			font-size: .75rem; }	
}	

@media only screen and (max-width:768px) {	
	 
	h1 {
		margin: 0; } 
	 
	h2 {
		font-size: 1.5rem;
		padding-bottom: 1rem; }	 
		
	section .container {
		padding: 2.5rem .875rem;
		box-sizing: border-box; }	
} 	 
		
.newsroom .intro-banner {
	background: #f0f0f0; }

.financials .intro-banner,
.sec-filings .intro-banner,
.corp-governance .intro-banner,
.ir-contact .intro-banner {
	background: #0170bc; }
	
	.newsroom .intro-banner .container,
	.corp-governance .intro-banner .container,
	.ir-contact .intro-banner .container {	
		display: flex;
		align-items: center;
		height: 100%; }
			
	.newsroom .intro-banner .heading,
	.financials .intro-banner .heading,
	.sec-filings .intro-banner .heading,
	.corp-governance .intro-banner .heading,
	.ir-contact .intro-banner .heading { 
		display: flex; 
		padding: 5rem 0;
		align-items: center; }
	
	.newsroom .intro-banner h1 {
		font-size: 3rem; 
		vertical-align: middle;
		color: #222;
		font-family: 'montserratextrabold'; }

	.financials .intro-banner h1,	
	.sec-filings .intro-banner h1,
	.corp-governance .intro-banner h1,
	.ir-contact .intro-banner h1 {
		font-size: 3rem; 
		vertical-align: middle;
		color: #fff;
		font-family: 'montserratextrabold'; }
		
.financials { }		
		
.financials.other-info h2 {
	margin-top: 4rem;  }		

	.financials.other-info ul.other-materials  li a {
		color: #222; }

	.financials.other-info ul.other-materials li.presentation:before {
		content: "\f1c1";
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		vertical-align: middle;
		color: #222; } 	

	.financials.other-info ul.other-materials  li.conf-call:before {	
		content: "\f130";
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		color: #222;
		vertical-align: middle; }
		
		
.subnav-container {
	background: #fff;
	/* background: #005893; DARKER BLUE */
	padding: 0 1.25rem;
	border-bottom: 1px solid #d8d8d8; }

.subnav {
	overflow: hidden;
	max-width: 1200px;
	margin: 0 auto;
	vertical-align: middle; }

	.subnav a {
		float: left;
		display: block;
		color: #666;
		text-align: center;
		padding: 0px 1px;
		line-height: 60px;
		text-decoration: none;
		font-size: 17px;
		vertical-align: middle; }
		 
	.subnav a:first-child {
	 	margin-left: 0; }
	
	.subnav a:hover {
		color: #222; }
	
	.subnav .icon {
		display: none; }

		
@media only screen and (min-width:768px) {	 
	
	.subnav a {
		float: left;
		display: block;
		color: #666;
		text-align: center;
		padding: 0;
		margin: 0 1rem;
		line-height: 50px;
		text-decoration: none;
		font-size: 17px;
		vertical-align: middle; }
	
		.subnav .active {
			color: #222; 
			font-weight: bold;
			padding-left: 0;
			border-bottom: 4px solid #ef3e42; }

}
	
nav.subnav_news-year-select { 
	display: block;
	vertical-align: middle;
	margin-top: 1rem; }
	
	nav.subnav_news-year-select ul.year { 
		display: flex;
		align-items: center;
		flex-direction: row;
		margin: 0 auto; 
		max-width: 1200px; 
		list-style-type: none; }
		
	nav.subnav_news-year-select ul.year li { 
		list-style-type: none;
		box-sizing: border-box; }
			
	nav.subnav_news-year-select ul.year li a {
		display: inline-block;
		margin-right: 1.5rem; 
		padding-top: .75rem;
		padding-bottom: .25rem;
		box-sizing: border-box;
		font-size: 1.125rem;
		color: #666;
		line-height: normal;
		vertical-align: middle; }	
		
	nav.subnav_news-year-select ul.year li:last-child a {
		margin-right: 0; }	 
		
	nav.subnav_news-year-select ul.year li a:hover {
		color: #222; }	
		
	nav.subnav_news-year-select ul.year li.active a {
		margin-top: 4px;
		font-weight: bold;
		color: #222;
		border-bottom: 3px solid #ef3e42; }	
		
/* nav.financials-submenu { 
	display: block;
	vertical-align: middle;
	margin-top: 2rem; }
	
	nav.financials-submenu ul.type { 
		display: flex;
		align-items: center;
		flex-direction: row;
		margin: 0 auto; 
		max-width: 1200px; 
		list-style-type: none;
		}
		
	nav.financials-submenu ul.type li { 
		list-style-type: none;
		box-sizing: border-box; }
			
	nav.financials-submenu ul.type li a {
		display: inline-block;
		margin-right: 1.5rem; 
		padding-top: .75rem;
		padding-bottom: .25rem;
		padding: .75em 1em .25em 1em;
		box-sizing: border-box;
		font-size: 1.125rem;
		color: #666;
		line-height: normal;
		vertical-align: middle;
		background: #e8e8e8;
		border-top: 1px solid #d8d8d8;
		border-left: 1px solid #d8d8d8;
		border-right: 1px solid #d8d8d8;
		border-bottom: 1px solid #d8d8d8; }	
		
	nav.financials-submenu ul.type li:last-child a {
		margin-right: 0; }	 
		
	nav.financials-submenu ul.type li a:hover {
		color: #222; }	
		
	nav.financials-submenu ul.type li.active a {
		margin-top: 4px;
		font-weight: bold;
		color: #222;
		background: #fff; }	*/
		
		
.newsroom .container { }
		
.newsroom ul.news-articles { 
	position: relative;
	margin-top: 2rem;
	width: 100%; }	

	.newsroom ul.news-articles li {
		box-sizing: border-box;
		border-collapse: collapse;
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
		border-bottom: 1px solid #d8d8d8; }
		
	.newsroom ul.news-articles li:last-child {
		border-bottom: none;
		padding-bottom: 0; }	

	.newsroom ul.news-articles li .date {
		display: block;
		margin-bottom: .5rem;
		color: #777; }	

	.newsroom ul.news-articles li a.title {
		display: block;
		font-size: 1.25rem;
		color: #222;
		line-height: 1.3; } 	

	.newsroom ul.news-articles li a.title .sub-title {
		display: inline-block;
		margin-top: .25rem;
		font-size: .95rem;  }	
		
	.newsroom ul.news-articles li a.view-download-release,
	.newsroom ul.news-articles li a.view-release_external,
	.newsroom ul.news-articles li a.presentation,
	.newsroom ul.news-articles li a.conf-call,
	.newsroom ul.news-articles li a.remarks {
		display: inline-block;
		margin-top: .5rem;
		padding-left: 1.25rem;
		font-family: 'source_sans_pro_semiboldRg';
		color: #ef3e42;
		vertical-align: middle;
		border: 1px  }	
		
	.newsroom ul.news-articles li a.presentation,
	.newsroom ul.news-articles li a.conf-call,
	.newsroom ul.news-articles li a.remarks  {
		margin-top: .25rem; }	
		
	.newsroom ul.news-articles li a.view-download-release:before {
		content: "\f1c1";
		display: inline-block;
		position: absolute;
		left: 0;
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		vertical-align: middle;
		color: #222;	} 	
		
	.newsroom ul.news-articles li a.view-release_external:before {
		content: "\f08e";
		display: inline-block;
		position: absolute;
		left: 0;
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		font-size: .85rem;
		vertical-align: middle;
		color: #222; } 	
	
	.newsroom ul.news-articles li a.presentation:before {
		content: "\f1c1";
		display: inline-block;
		position: absolute;
		left: 0;
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		vertical-align: middle;
		color: #222;	} 	
		
	.newsroom ul.news-articles li a.conf-call:before {
		content: "\f130";
		display: inline-block;
		position: absolute;
		left: 0;
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		vertical-align: middle;	
		color: #222;} 	
		
	.newsroom ul.news-articles li a.remarks:before {
		content: "\f1c1";
		display: inline-block;
		position: absolute;
		left: 0;
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		vertical-align: middle;
		color: #222;	} 	
	
	.newsroom ul.news-articles li a:hover {
		color: #ef3e42; }	
				
.company-info {   }

	.company-info .container {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding-top: 4rem; }

	.company-info .profile {
		box-sizing: border-box;
		width: 65%;  }
		
	.company-info .profile p {
		font-size: 1.125rem; }	

	.company-info .stock-quote { 
		box-sizing: border-box;
		width: 31%; }
		
.latest-info { }		
	
	.latest-info h3 { 
		font-size: 1.675rem; 
		font-family: 'source_sans_pro_lightregular'; }
		
	.latest-info h3 .date {
		display: inline-block;
		margin-top: .75rem;
		font-size: 1.25rem; }
			
	.latest-info .container {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding-top: 3.5rem;
		width: 100%;  }

	.latest-info .news,
	.latest-info .financial,
	.latest-info .other {
		position: relative;
		padding: 1.5rem 1rem 1rem 1rem;
		width: 31%;
		box-sizing: border-box;
		padding-bottom: 5rem;
		border: 1px solid #d8d8d8;
		background: #fff; }	
		
	.latest-info ul.news-articles { 
		position: relative;
		width: 100%; }	
	
		.latest-info ul.news-articles li {
			box-sizing: border-box;
			border-collapse: collapse;
			padding-top: 1rem;
			padding-bottom: 1rem;
			border-bottom: 1px solid #d8d8d8; }
	
		.latest-info ul.news-articles li:first-child {
			padding-top: 0;}	
	
		.latest-info ul.news-articles li .date {
			display: block;
			margin-bottom: .5rem;
			color: #777; }	
	
		.latest-info ul.news-articles li a {
			color: #222; }
	
		.latest-info ul.news-articles li a.title {
			display: block; } 	
	
		.latest-info ul.news-articles li a .sub-title {
			font-size: 1.125rem; }	
			
		.latest-info  ul.news-articles li {
			box-sizing: border-box;
			border-collapse: collapse;
			padding-top: 1.5rem;
			padding-bottom: 1.5rem;
			border-bottom: 1px solid #d8d8d8; }
			
		.latest-info  ul.news-articles li:first-child {
			}	
	
		.latest-info  ul.news-articles li .date {
			display: block;
			margin-bottom: .5rem;
			color: #777; }	
	
		.latest-info  ul.news-articles li a.title {
			display: block;
			font-size: 1.125rem;
			color: #222;
			line-height: 1.3; } 	
	
		.latest-info  ul.news-articles li a.title .sub-title {
			display: inline-block;
			margin-top: .25rem;
			font-size: .95rem;  }	
			
		.latest-info ul.news-articles li a.view-download-release,
		.latest-info ul.news-articles li a.view-release_external,
		.latest-info ul.news-articles li a.presentation,
		.latest-info ul.news-articles li a.conf-call,
		.latest-info ul.news-articles li a.remarks {
			display: inline-block;
			margin-top: .5rem;
			padding-left: 1.25rem;
			font-family: 'source_sans_pro_semiboldRg'; 
			color: #ef3e42;
			vertical-align: middle; }	
			
		.latest-info ul.news-articles li a.presentation,
		.latest-info ul.news-articles li a.conf-call,
		.latest-info ul.news-articles li a.remarks {
			margin-top: .25rem; }		
			
		.latest-info ul.news-articles li a.view-download-release:before {
			content: "\f1c1";
			position: absolute;
			display: inline-block;
			margin-right: .5rem;
			left: 0;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 300;
			vertical-align: middle;
			color: #222;	} 	
			
		.latest-info ul.news-articles li a.view-release_external:before {
			content: "\f08e";
			display: inline-block;
			position: absolute;
			left: 0;
			margin-right: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 300;
			font-size: .85rem;
			vertical-align: middle;
			color: #222; } 	
			
	
		.latest-info  ul.news-articles li a.presentation:before {
			content: "\f1c1";
			position: absolute;
			display: inline-block;
			margin-right: .5rem;
			left: 0;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 300;
			vertical-align: middle;
			color: #222;	} 	
			
		.latest-info ul.news-articles li a.conf-call:before {
			content: "\f130";
			position: absolute;
			display: inline-block;
			margin-right: .5rem;
			left: 0;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 300;
			vertical-align: middle;	
			color: #222;} 	
	
		.latest-info  ul.news-articles li a.remarks:before {
			content: "\f1c1";
			position: absolute;
			display: inline-block;
			margin-right: .5rem;
			left: 0;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 300;
			vertical-align: middle;
			color: #222;	} 	
	
		.latest-info  ul.news-articles li a:hover {
			color: #ef3e42; }			
		
ul.materials li.presentation a:before,
ul.materials li.news-release a:before,
ul.materials li.remarks a:before {
	position: absolute;
	display: inline-block;
	content: "\f1c1";
	margin-right: .5rem;
	left: 1rem;
	font-family: 'Font Awesome 5 Pro';
	font-style: normal;
	font-weight: 300;
	color: #222;
	vertical-align: middle;	} 	
		
	ul.materials li.conf-call a:before {
		position: absolute;
		display: inline-block;
		content: "\f130";
		margin-right: .5rem;
		left: 1rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		color: #222;
		vertical-align: middle;	} 	

	ul.materials li.presentation a:hover,
	ul.materials li.news-release a:hover,
	ul.materials li.conf-call a:hover,
	ul.materials li.remarks a:hover {
		color: #ef3e42; }
	
.financial .latest-financial ul.materials { 
	padding-top: 1.5rem; }	
	
		.financial .latest-financial ul.materials li {
		margin-bottom: .25rem; }
		
	.financial .latest-financial ul.materials a {
		display: inline-block;
		padding-left: 1.25rem;
		font-family: 'source_sans_pro_semiboldRg';  
 		/* font-family: 'source_sans_probold'; */
 		color: #ef3e42; }
		
	.latest-info ul.materials li a.presentation:before {
		content: "\f1c1";
		margin-right: .5rem;
		height: 100%;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		color: #222; 
		vertical-align: middle;	} 	

.other a {
		display: inline-block;
		margin-top: 1rem;
		font-family: 'source_sans_pro_semiboldRg';
		/* font-family: 'source_sans_probold'; */
		color: #ef3e42; }
		
	.other a:hover {
		color: #ef3e42; }	
			
	.other a.learn-more:after {	
		/* content: "\f178"; */
		content: "\f054"; 
		margin-left: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-size: .75rem;
		font-style: normal;
		font-weight: 600; }		
		
	.other .company-presentation { 
		margin-top: 2rem; }	
		
	.other .company-presentation a.presentation:before {
		content: "\f1c1";
		margin-right: .5rem;
		height: 100%;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		color: #222;
		vertical-align: middle; } 		
	
a.sec-filing-link {
	color: #ef3e42;
	font-family: 'source_sans_probold' }	

a.pdf-file,
a.zip-file {
	display: inline-block;
	margin-right: .75rem;
	font-family: 'source_sans_pro_semiboldRg';		
	font-size: .75rem;
	text-align: center;
	vertical-align: middle; } 	
	
	a.pdf-file {
		color: #ef3e42; }
		
	a.zip-file {
		color: #004891; } 	
	
	a.pdf-file i { 		
		display: block;
		margin-bottom: .125rem;
		font-size: 1.675rem;
		vertical-align: middle;	}	

	a.zip-file i { 		
		display: block;
		margin-bottom: .125rem;
		font-size: 1.675rem;
		vertical-align: middle;	}	

a.pdf-file_unavail,
a.zip-file_unavail {
		display: inline-block;
		margin-right: .75rem;
		font-family: 'source_sans_pro_semiboldRg';		
		font-size: .75rem;
		text-align: center;
		vertical-align: middle;
		cursor: default; } 	
	
	a.pdf-file_unavail {
		color: #ef3e42;
		opacity: .3; }
		
	a.zip-file_unavail {
		color: #004891;
		opacity: .3; }	
	
	a.pdf-file_unavail i { 		
		display: block;
		margin-bottom: .125rem;
		font-size: 1.675rem;
		vertical-align: middle;	}	

	a.zip-file_unavail i { 		
		display: block;
		margin-bottom: .125rem;
		font-size: 1.675rem;
		vertical-align: middle;	}	

.investor-contact {
	margin-top: 3rem;
	font-size: 1.125rem;
	line-height: 1.4; }
	
	.investor-contact h2 {
		margin-bottom: 0; }
		
	.investor-contact a {
		font-family: 'source_sans_pro_semiboldRg';
		color: #ef3e42; }
		
	.investor-contact a:hover {
		text-decoration: underline; }		

ul.doc-listing_governance {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-top: 3rem;	}
	
	ul.doc-listing_governance li {
	width: calc(50% - 25px);
	box-sizing: border-box; 
	margin-bottom: 2rem;
	font-size: 1.125rem; }
	
	ul.doc-listing_governance li a {
		color: #222;  }
		
	ul.doc-listing_governance li .doc-title {
		margin-bottom: .25rem;
		font-family: 'montserratextrabold'; 
		display: block;
		font-size: 1.25rem; }	
		
	ul.doc-listing_governance li a.view-download-pdf {
		font-family: 'source_sans_pro_semiboldRg';
		font-size: 1rem;
		display: inline-block; 
		color: #ef3e42; }	
	
	ul.doc-listing_governance li.conflict-mineral-report div {
		font-size: 1rem; }
	
	ul.doc-listing_governance li.conflict-mineral-report div a {
		font-family: 'source_sans_pro_semiboldRg';
		color: #ef3e42; }
	
	ul.doc-listing_governance li a.view-download-pdf:before,
	ul.doc-listing_governance li.conflict-mineral-report div:before {	
		content: "\f1c1";
		margin-right: .5rem;
		font-family: 'Font Awesome 5 Pro';
		font-style: normal;
		font-weight: 300;
		color: #222;	} 
		
	ul.doc-listing_governance li a:hover {
		color: #ef3e42; }	

	
a.all-filings {
	display: inline-block;
	font-family: 'source_sans_probold'; 
	vertical-align: middle;
	color: #222; }
		
	a.all-filings:after { 		
		content: "\f054";
		margin-left: .375rem;
		height: 100%;
		font-family: 'Font Awesome 5 Pro';
		font-weight: 600;
		vertical-align: middle;	}
			
	a.all-filings:hover {
		color: #ef3e42; }
		
.annual a.all-filings,
.quarterly a.all-filings,
.proxy a.all-filings {
	margin-top: 2rem; }

@media screen and (max-width: 768px) {

	.subnav a:first-child {
		padding-left: .875rem; }

	.subnav a:not(:first-child) {display: none;}
	.subnav a.icon {
   		float: right;
   		display: block;
   		vertical-align: middle; }
    
    .subnav a .icon {
	  padding-right: .875rem;
	  color: #ef3e42; } 
}
		
@media only screen and (max-width:768px) {
	
	
	.company .intro-banner { 
		background:  #000  url("../images/banners-ads/zoom-company-introbanner_binary-data.png") no-repeat center center;
		background-size: cover; 
		width: auto; }

		.company .intro-banner .heading {
			display: flex; 
			padding: 1rem 0;
			align-items: center; }	

		.company .intro-banner .heading h1 {
			font-family: 'montserratextrabold';
			/* font-size: 1.75rem; */
			font-size: 2.5em; 
			color: #fff;
			vertical-align: middle;  }	 
	
		.company .zoom-overview .container {
			display: flex;
			flex-direction: column;
			padding-top: 2rem;
			padding-bottom: 0; }
	
		.company .zoom-overview ul.nav_more-from-zoom {
			/* border-right: 1px solid #ef3e42; */ 
			padding-bottom: 1.5rem; 
			/* border-bottom: 1px solid #d8d8d8; */ }	
			
			.company .zoom-overview ul.nav_more-from-zoom li {
				margin-bottom: .5rem;
				/* padding: .5rem 1rem .5rem 0;
				border-top: 1px solid #d8d8d8; */
				white-space: nowrap; }
				
			.company .zoom-overview ul.nav_more-from-zoom li:last-child {
				margin-bottom: 0;
				/* border-bottom: 1px solid #d8d8d8; */ }	
				
			.company .zoom-overview ul.nav_more-from-zoom li a {
				font-family: 'source_sans_probold'; 
				/* font-family: 'source_sans_pro_semiboldRg'; */
				color: #222; }	
				
			.company .zoom-overview ul.nav_more-from-zoom li a:after {	
				display: inline-block;
				content: "\f054"; 
				margin-left: .5rem;
				font-family: 'Font Awesome 5 Pro';
				font-style: normal;
				font-size: .75rem;
				font-weight: 600; }	
		
			.company .zoom-overview ul.nav_more-from-zoom li a:hover {
				color: #ef3e42; }
				
			.company .zoom-overview .company-description { }
		
			.company .zoom-overview .company-description p {
				margin-bottom: 1rem; }
				
	.contact-page .intro-banner { 
			background: #000;
			background-size: cover;
			height: 100px;
			width: auto; }
		
		.contact-page .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%; }

		.contact-page .intro-banner .heading  {
			display: flex; 
			padding: 1rem 0;
			align-items: center; }	

		.contact-page .intro-banner .heading h1 {
			font-family: 'montserratextrabold';
			/* font-size: 1.75rem; */
			font-size: 2em; 
			color: #fff;
			vertical-align: middle;  }	 
			
		.contact-page .contact-info { 
			color: #000; }	

		.contact-page .contact-info .container {
			display: flex;
			align-items: flex-start;
			justify-content: flex-start;
			flex-wrap: wrap; }		
		
		.contact-page .contact-info .corporate, 
		.contact-page .contact-info .support {
			width: 100%;
			box-sizing: border-box; }
			
		.contact-page .contact-info .corporate { }
			
		.contact-page .contact-info .support {
			margin-top: 2rem;
			margin-bottom: 1.5rem; }	
			
		.contact-page .contact-info h2 {
			font-family: 'montserratbold';
			font-size: 1.5rem;
			border-bottom: 1px solid #c2c2c2; }	
			
		.contact-page .contact-info .support a:not(:last-child) {
			display: inline-block;
			margin-bottom: .25rem; }	
			
		.contact-page .contact-info a.email,
		.contact-page .contact-info a.get-phone-numbers,
		.contact-page .contact-info a.get-directions,
		.contact-page .contact-info a.submit-request,
		.contact-page .contact-info a.support-portal {
			color: #ff0000;
			font-family: 'source_sans_probold'; }	
			
		.contact-page .contact-info a.get-phone-numbers:after,
		.contact-page .contact-info a.get-directions:after,
		.contact-page .contact-info a.submit-request:after,
		.contact-page .contact-info a.support-portal:after {
			content: "\f054";
			margin-left: .375rem;
			font-family: 'Font Awesome 5 Pro';
			font-size: .875rem; }
					
		.contact-page .contact-info ul {
			margin-top: 1.5rem; }	
	
		.contact-page .contact-info ul li {
			box-sizing: border-box; }	
			
		.contact-page .contact-info ul li:not(:last-child) {
			margin-bottom: 1rem; }
				
		.contact-page .contact-info  ul li h3 {
			margin-bottom: .25rem;
			font-family: 'montserratbold';
			font-size: 1.125rem; }	

	.privacy-policy { 
		padding-right: 1rem;
		padding-left: 1rem; }
		
		.privacy-policy .container { 
			padding-top: 4rem; 
			padding-bottom: 4rem; }
			
		.privacy-policy a {
			text-decoration: underline;
			color: #222; }
			
		.privacy-policy a:hover {
			color: #ff0000; }	
				
		.privacy-policy h1 {
			margin-bottom: 0;
			font-family: 'montserratextrabold'; 
			font-size: 1.75rem; 
			line-height: 1.3; }

		.privacy-policy h2 {
			margin-top: 1rem;
			font-family: 'montserratextrabold'; 
			font-size: 1.375rem; }	
			
		.privacy-policy .date-updated {
			display: block;
			padding-top: .75rem;
			padding-bottom: .75rem; }	
			
		.privacy-policy ol  {
			margin-bottom: .25rem;
			margin-left: 1.5rem; }	
			
		.privacy-policy ol li p {
			margin-top: .5rem; }	
			
		.privacy-policy ol li p strong {
			font-weight: bold; }	


		.explore-zoom .boxes {
			margin-top: 0;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between; }
		
		.explore-zoom a.box {
			width: 48%;
			margin-bottom: 1.25rem;
			padding: 3rem 3rem 1rem .5rem;
			box-sizing: border-box;
			border: 1px solid #c2c2c2;
			color: #000;
			border-top: 5px solid #ff0000; }	
		
		.explore-zoom a.box .desc {
			display: block;
			margin-top: .75rem;
			margin-bottom: .75rem;
			width: 100%;
			height: 50px;
			  }
			
		.explore-zoom a.box .desc { }	

			
		.explore-zoom a.box h3 {		
			margin-top: 1rem;
			font-family: 'montserratbold';
			font-size: 1rem;
			line-height: 1.2; }
			
		.explore-zoom a.box h3 i {
			margin-left: .125em;
			font-size: .75em; }	

	/* .more-from-zoom .container {
		margin-top: 0;
		padding-bottom: 0;
		width: 100%; 
		border: 1px solid blue; }
		
		.more-from-zoom .container p {
			line-height: 1.4; }
			
		.more-from-zoom .section-box {
			position: relative;
			box-sizing: border-box;
			padding-bottom: 2.75rem; }	
			
		.more-from-zoom .section-box:last-child {
			padding-bottom: 0; }	
			
		.more-from-zoom .section-box .image {
			display: flex;
			align-items: center;
			justify-content: center;
			height: 150px;
			margin-bottom: 1.25em;
			padding: 1rem;
			background: #f0f0f0;
			box-sizing: border-box; }
			
		.more-from-zoom .section-box .image img {
			height: 100%;
			box-sizing: border-box;
			max-width: 100%;
			max-height: 100%;
			width: auto; }	
						
		.more-from-zoom .section-box a span {
			display:inline-block;
			position: absolute;
			padding: 1.25rem  0 0 0;
			width: 100%;
			bottom: 0;
			left:0;
			box-sizing: border-box;
			font-family: 'montserratextrabold'; 
			background: #fff;
			font-size: 1.125rem;
			color: #222; }	
	
		.more-from-zoom .section-box a span:hover {
			text-decoration: underline; }	
			
		.more-from-zoom .section-box a span:after {
			display: inline-block;
			content: "\f054"; 
			margin-left: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-size: 1rem;
			font-weight: 600; }	
	
		.more-from-zoom .section-box a span:hover:after {
			text-decoration: none; } 	

		.more-from-zoom a.see-all {
			display: block;
			margin-top: 1rem;
			color: #ef3e42;
			font-family: 'source_sans_probold';
			font-size: 1.125rem; }		
			
		.more-from-zoom a.see-all:after {
			content: "\f054"; 
			margin-left: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 600;
			font-size: .875rem; }	*/

ul.executive-officers,
ul.board-of-directors { }

	ul.executive-officers li, 
	ul.board-of-directors li {
		margin-bottom: 1rem; } 

	ul.executive-officers li h3, 
	ul.board-of-directors li h3 { 
		/* font-family: 'montserrat-medium'; */
		 /* font-family: 'montserrat-semibold'; */
		 font-family: 'montserratextrabold';  }
	
	ul.executive-officers li p, 
	ul.board-of-directors li p { }



	.careers .intro-banner {
		background: #f0f0f0; }		

		.careers .intro-banner .heading { 
			display: flex; 
			padding: 1rem 0;
			align-items: center; }
		
		.careers .intro-banner h1 {
			font-size: 1.75rem; 
			vertical-align: middle; }	
			
		.careers .job-openings a {
			color: #ef3e42; } 
				
	/* .careers .why-zoom .container,
	.careers .benefits-package .container,
	.careers .job-openings .container {
		 margin-top: 4rem; }
										
		.careers .intro-banner { 
			background: #f0f0f0;
			background-size: cover;
			width: auto; }
		
		.careers .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%;  }		
			
		.careers .intro-banner .container .heading { 
			 display: flex;
			 padding: 5rem 0;	
			 box-sizing: border-box;
			 height: 50%;
			align-items: center;
			color: #222; } 
		
		.careers .intro-banner .container .heading h1 {
			font-size: 3rem;
			font-family: 'montserratextrabold'; } */
			
		.careers .benefits-package ul {
			list-style: disc;
			margin-top: 1rem;
			padding-left: 2.5rem; }
			
		.careers .job-openings dt.job-title a {
			font-family: 'montserratextrabold'; 
			color: #ef3e42; }
			
		.careers .job-openings dt.job-title a:hover {
			text-decoration: underline; }	
			
		.careers .job-openings dd.location {
			margin-bottom: 1rem; }	

	.subnav-container { 
		background: #fff; 
		padding: 0;
		padding-right: .875rem; }
				
	.subnav.responsive { position: relative; }
	.subnav.responsive .icon {
	    position: absolute;
	    right: 0;
	    top: 0; }
    
    /* .subnav a {
	    font-size: 1.25rem;
	    color: #222; } */
	    
	.subnav.responsive a.icon {
		   color: #ef3e42; } 
	    
    .subnav.responsive a:hover {
	    color: #222; } 
    
	.subnav.responsive a {
	    float: none;
	    display: block;
	    text-align: left; 
	    /* padding-right: .875rem; */
	    padding-left: .875rem;}
    
    .subnav.responsive a.overview,
    .subnav.responsive a.news-releases,
    .subnav.responsive a.sec-filings,
    .subnav.responsive a.stock-info,
    .subnav.responsive a.governance,
    .subnav.responsive a.contact-us {
	    line-height: 3rem; 
	    border-bottom: 1px solid #d8d8d8; }
	    	
    .subnav.responsive a.overview:hover,
    .subnav.responsive a.news-releases:hover,
    .subnav.responsive a.sec-filings:hover,
    .subnav.responsive a.stock-info:hover,
    .subnav.responsive a.governance:hover,
    .subnav.responsive a.contact-us:hover {
	    background: #f0f0f0;
	    color: #222; }
	    	
	 subnav.responsive .icon:hover {
		background: #fff;
		 color: #ef3e42; }
		 
	.company-info {  }
	
		.company-info .container {
			display: flex;
			flex-flow: column wrap;
			padding: 2rem .875rem .5rem .875rem;  } 
	
		.company-info .profile {
			box-sizing: border-box;
			width: 100%;  }
	
		.company-info .stock-quote { 
			margin-top: 1rem;
			box-sizing: border-box;
			width: 100%; }		

	.latest-info .container {
		padding-top: 0; }
		
		.latest-info .news,
		.latest-info .financial,
		.latest-info .other {
			display: block;
			width: 100%;
			box-sizing: border-box;
			padding: 2rem 1rem; 
			/* border-radius: 3px; */
			border: 1px solid #d8d8d8; 
			/* box-shadow: 0 1px 3px rgba(0,0,0,0.3); */
			background: #fff; }		
			
		/* .latest-info .news h2,
		.latest-info .financial h2,
		.latest-info .other h2 {  }	 */
			
		.latest-info .news,
		.latest-info .financial {
			margin-bottom: 2rem; }	
	
		.latest-info ul.news-listing { }			
		
		.latest-info a.btn_view-more {
			display: inline-block;
			position: relative;
			margin-top: 2rem;
			background: #ef3e42;
			color: #fff;
			padding: .5rem 1rem;
			/* font-family: 'source_sans_probold'; */
			font-family: 'source_sans_pro_semiboldRg'; 
				/* border-radius: 2px; */
			/* color: #ef3e42; */ }		
	
			/* .latest-info a.btn_view-more:hover {
				color: #ef3e42;}  */
				
		.latest-info a.btn_view-more:after {
			/* content: "\f178"; */
			content: "\f054"; 
			margin-left: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 600;
			font-size: .75rem; }		
	
	.newsroom > .container {
		padding-right: .875rem; 
		padding-left: .875rem; }
			
	.newsroom .intro-banner .heading,
	.financials .intro-banner .heading,
	.sec-filings .intro-banner .heading,
	.corp-governance .intro-banner .heading,
	.ir-contact .intro-banner .heading { 
			display: flex; 
			padding: 1rem 0;
			align-items: center; }
		
		.newsroom .intro-banner h1,
		.financials .intro-banner h1,
		.sec-filings .intro-banner h1,
		.corp-governance .intro-banner h1,
		.ir-contact .intro-banner h1 {
			font-size: 1.75rem; 
			vertical-align: middle; }	
			
		.newsroom ul.news-articles li a .date,
		.financials ul.news-articles li a .date, 
		.sec-filings ul.news-articles li a .date {
			display: block;
			width: 100%;
			font-family: 'source_sans_proregular'; 	}
			
	.newsroom nav.subnav_news-year-select { 
		display: block;
		vertical-align: middle;
		margin-top: 1rem;
		padding-left: .875rem;
		padding-right: .875rem;
		/* box-shadow: 0 1px 3px rgba(0,0,0,0.5); */ }
		
		.newsroom nav.subnav_news-year-select ul.year { 
			display: flex;
			align-items: center;
			flex-direction: row;
			margin: 0 auto; 
			max-width: 1200px; 
			list-style-type: none; }
			
		.newsroom 	nav.subnav_news-year-select ul.year li { 
			list-style-type: none;
			box-sizing: border-box; }
				
		.newsroom  nav.subnav_news-year-select ul.year li a {
			display: inline-block;
			padding-top: .75rem;
			/* padding-bottom: .75rem; */
			padding-bottom: .25rem;
			box-sizing: border-box;
			/* font-family: 'source_sans_pro_semiboldRg'; */
			font-size: 1rem;
			color: #666;
			line-height: normal;
			vertical-align: middle; }	
			
		.newsroom  nav.subnav_news-year-select ul.year li:last-child a {
			margin-right: 0; }	 
			
		.newsroom  nav.subnav_news-year-select ul.year li a:hover {
			color: #222; }	
			
		.newsroom  nav.subnav_news-year-select ul.year li.active a {
			margin-top: 4px;
			/* font-family: 'source_sans_pro_semiboldRg'; */
			font-weight: bold;
			color: #222;
			border-bottom: 3px solid #ef3e42; }


	.our-values, 
	.our-people { }				

		.our-values .intro-banner,
		.our-people .intro-banner { 
			background: #000;
			background-size: cover;
			height: 100px;
			width: auto; }
		
		.our-values .intro-banner .container,
		.our-people .intro-banner .container {	
			display: flex;
			align-items: center;
			height: 100%;  }

		.our-values .intro-banner .heading,
		.our-people .intro-banner .heading  {
			display: flex; 
			padding: 1rem 0;
			align-items: center; }	

		.our-values .intro-banner .heading h1,
		.our-people .intro-banner .heading h1 {
			font-family: 'montserratextrabold';
			/* font-size: 1.75rem; */
			font-size: 2em; 
			color: #fff;
			vertical-align: middle;  }	 
	
		.our-values .intro-banner .heading h1 span,
		.our-people .intro-banner .heading h1 span {
			display: inline-block; 
			font-family: 'source_sans_pro_semiboldRg'; 
			font-size: 2rem; } 
			
		.our-people section.profiles .container {
			padding-top: 0; }	

		.our-values .container {
			display: flex;
			flex-direction: row;
			box-sizing: border-box; 
			margin-bottom: 0; }
		
		.our-values ul.values {
			/* border-right: 1px solid #ef3e42; */
			margin-top: 1rem;
			padding-right: 1.5rem;
			display: inline-block; }	
				
		.our-values ul.values li:not(:last-child) {
			margin-bottom: 1.5rem;  }
					
		.our-values ul.values li h3 {
			font-family: 'montserrat-medium';
			font-size: 1.25rem;
			color: #ff0000; }	
			
			
nav.governance-submenu { 
	display: block;
	vertical-align: middle;
	padding-left: .875rem;
	padding-right: .875rem;
	margin-top: 1rem;
	margin-bottom: 3rem; }
	
	nav.governance-submenu ul { 
		display: flex;
		align-items: center;
		flex-direction: row;
		margin: 0 auto; 
		
		max-width: 1200px; 
		list-style-type: none; }
		
	nav.governance-submenu ul { 
		list-style-type: none;
		box-sizing: border-box; }
			
	nav.governance-submenu ul li a {
		display: inline-block;
		margin-right: 1.5rem; 
		padding-top: .75rem;
		padding-bottom: .25rem;
		box-sizing: border-box;
		font-size: 1.125rem;
		color: #666;
		line-height: normal;
		vertical-align: middle;
		text-align: center; }	
		
	nav.governance-submenu ul li:last-child a {
		margin-right: 0; }	 
		
	nav.governance-submenu ul li a:hover {
		color: #222; }	
		
	nav.governance-submenu ul li.active a {
		margin-top: 4px;
		font-weight: bold;
		color: #222;
		border-bottom: 3px solid #ff0000; }	
		
		.sec-filings .sec-edgar-links .container {
		padding-bottom: 4rem; }
			
		.sec-filings .sec-edgar-links .container > p {
			margin-bottom: 1.5rem; }	
		
	.sec-filngs nav.subnav_news-year-select { 
		display: block;
		vertical-align: middle;
		margin-top: 1rem;
		padding-left: .875rem;
		padding-right: .875rem;
		/* box-shadow: 0 1px 3px rgba(0,0,0,0.5); */ }
	
		.sec-filngs	nav.subnav_news-year-select ul.year { 
			display: flex;
			align-items: center;
			flex-direction: row;
			margin: 0 auto; 
			max-width: 1200px; 
			list-style-type: none; }
		
		.sec-filngs	nav.subnav_news-year-select ul.year li { 
			list-style-type: none;
			box-sizing: border-box; }
		
		.sec-filngs	nav.subnav_news-year-select ul.year li a {
			display: inline-block;
			padding-top: .75rem;
			padding-bottom: .25rem;
			box-sizing: border-box;
			font-size: 1rem;
			color: #666;
			line-height: normal;
			vertical-align: middle;
			text-align: center;  }	
		
		.sec-filngs	nav.subnav_news-year-select ul.year li:last-child a {
			margin-right: 0; }	 
		
		.sec-filngs	nav.subnav_news-year-select ul.year li a:hover {
			color: #222; }	
		
		.sec-filngs	nav.subnav_news-year-select ul.year li.active a {
			margin-top: 4px;
			font-weight: bold;
			color: #222;
			border-bottom: 3px solid #ef3e42; }	
			
		.sec-filings .sec-edgar-links .container {
			margin-top: 2.5rem; }
	
		.sec-filings .sec-edgar-links .sec-filings-by-type {
			margin-top: 3rem; }	
	
		.sec-filings .sec-edgar-links a.all-sec-filings {
			display: inline-block;
			margin-top: 2rem;
			padding: .75rem 1rem; 
			background: #ef3e42;
			color: #fff;			
			/* font-family: 'source_sans_probold'; */
			/* color: #ef3e42; */
			font-family: 'source_sans_pro_semiboldRg'; }	
			
		.sec-filings .sec-edgar-links a.all-sec-filings:after {	
			content: "\f08e";
			margin-left: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 300;
			vertical-align: baseline; }
		
		.sec-filings .xbrl-files  { }
			
		.sec-filings .xbrl-files .file-listing {
			display: flex;
			flex-direction: column; }	
		
		.sec-filings .xbrl-files .file-listing ul li.column-head {	
			padding-bottom: 1rem;
			font-family: 'montserratextrabold';
			font-size: 1.25rem; }
		
		.sec-filings .xbrl-files .file-listing ul:not(:last-child) {
			margin-bottom: 1rem;
			 }
			
		.sec-filings .xbrl-files .file-listing ul li.file a {
			font-family: 'source_sans_probold';
			font-weight: normal;
			color: #ef3e42; 
			/* color: #222; */
			vertical-align: middle; }	
			
		.sec-filings .xbrl-files .file-listing ul li.file a:hover {
			color: #ef3e42; }	
			
		.sec-filings .xbrl-files .file-listing ul li.file:before {	
			content: "\f1c9";
			margin-right: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-size: 1.5rem;
			font-style: normal;
			font-weight: 300;
			/* color: #ef3e42; */
			/* color: #222; */
			color: #777;
			vertical-align: middle; }
			
		/* .sec-filings .xbrl-files ul[class^="fiscal-year_"],
		.sec-filings .xbrl-files ul[class*="fiscal-year_"] { 
			border: 1px solid red; } */	
			
	nav.financials-submenu { 
		display: block;
		vertical-align: middle; }
		
		nav.financials-submenu ul.type { 
			display: flex;
			align-items: center;
			flex-direction: row;
			margin: 0 auto; 
			max-width: 100%;
			list-style-type: none; }
			
		nav.financials-submenu ul.type li { 
			list-style-type: none;
			box-sizing: border-box;
			margin-right: .5rem;
			margin-left: .5rem; }
				
		nav.financials-submenu ul.type li a {
			display: inline-block;
			margin: 0;
			padding: .75rem 0 .25rem 0;
			box-sizing: border-box;
			font-family: 'source_sans_pro_semiboldRg';
			font-size: 1rem;
			color: #666;
			line-height: normal;
			text-align: center;
			vertical-align: middle; }	
			
		nav.financials-submenu ul.type li:last-child a {
			margin-right: 0; }	 
			
		nav.financials-submenu ul.type li a:hover {
			color: #222; }	
			
		nav.financials-submenu ul.type li.active a {
			margin-top: 4px;
			font-family: 'source_sans_probold';
			/* font-weight: bold; */
			color: #222;
			border-bottom: 3px solid #ef3e42; }	

	.financials .annual-reports-and-proxies { }
		
		.financials .annual-reports-and-proxies .container {
			display: flex; 
			flex-flow: column wrap;
			padding-bottom: 0;
			/* justify-content: space-between; */ }
				
		.financials .annual-reports-and-proxies .container div.annual-reports,
		.financials .annual-reports-and-proxies .container div.proxy-statements {
			padding-right: 1rem;
			box-sizing: border-box; } 
			
		.financials .annual-reports-and-proxies .container div.annual-reports {
			margin-bottom: 2rem; }	

		.financials .annual-reports-and-proxies h2 {
			padding-bottom: .5rem;
			font-family: 'source_sans_probold';
			font-weight: normal; }	
			
		.financials .annual-reports-and-proxies ul { }	
		
		.financials .annual-reports-and-proxies ul li a {
			color: #222; }		
			
		.financials .annual-reports-and-proxies ul li:not(:last-child) {
			margin-bottom: .25rem; }	
			
		.financials .annual-reports-and-proxies ul li a:hover {
			color: #ef3e42; }	
		
		.financials .annual-reports-and-proxies ul li.pdf:before {
			content: "\f1c1";
			margin-right: .5rem;
			font-family: 'Font Awesome 5 Pro';
			font-style: normal;
			font-weight: 300;
			font-size: 1.5rem;
			color: #ef3e42;
			vertical-align: middle; } 
			
	.newsroom ul.news-articles li .date {
		display: block;
		margin-bottom: .5rem;
		color: #777;
		/* font-family: 'source_sans_probold'; */ }	

		.newsroom ul.news-articles li a.title {
			/* font-family: 'source_sans_probold'; */
			/* font-family: 'source_sans_pro_semiboldRg'; */
			display: block;
			font-size: 1.125rem;
			color: #222;
			line-height: 1.3; } 	
		
		.newsroom ul.news-articles li a.title .sub-title {
			display: inline-block;
			margin-top: .25rem;
			font-size: .95rem;  }		
				
	.investor-contact {
		padding-right: .875rem;
		padding-left: .875rem; }				
			
	ul.doc-listing_governance {
		padding-right: .875rem;
		padding-left: .875rem; 
		display: flex;
		flex-direction: column;
		flex-wrap: wrap;
		margin-top: 3rem;	}
	
	ul.doc-listing_governance li {
		width: 100%;
		box-sizing: border-box; 
		font-size: 1.125rem;
		vertical-align: top; }
				
}


