/*---[Icons] ------------------------------------------------------------------*/
.Main-Nav .Nav-Link:before, .Header-Button:before {
	font-family: 'icons';
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	line-height: 1;
	text-transform: none;

	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/*---[Layout] ------------------------------------------------------------------*/
.Homepage .PageHeader {
	min-width: 0;
	max-width: auto;
	padding: 0;
}
.TwoColumn, .ThreeColumn, .FourColumn, .Field-Group {
			flex-direction: column;

	-webkit-flex-direction: column;
	   -moz-flex-direction: column;
		-ms-flex-direction: column;
		 -o-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}

.Column, .Field-Group .Field, .Inline-Filter .SelectBox, .Inline-Search .Form-Wrapper {
	-webkit-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
		-ms-flex: 0 0 auto;
			flex: 0 0 auto;
}
.SearchOnly .Inline-Search .Form-Wrapper {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
		-ms-flex: 1;
			flex: 1;
}

.Nav-Body > .Column.One, .Nav-Body-Related > .Column.One {
	-webkit-order: 2;
	   -moz-order: 2;
		-ms-order: 2;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
			order: 2;
}

.Column.One, .Column.Two, .Column.Three {
	margin-bottom: 0;
}

.Homepage .Recent-News .Listing, .Grid .Listing-Row {
	display: block;
}
.Grid-2 .Listing-Item, .Grid-3 .Listing-Item, .Homepage .Recent-News .Listing-Item {
	display: block;
	width: 100%;
	max-width: none;
	margin-right: 0;
	margin-left: 0;
}
/* Swap LeftNav and LeftForm Region ORDER */

.Column .TwoColumn, .Column .ThreeColumn, .Column .FourColumn {
	display: block;
}
.Column .Column {
	width: 100%;
	max-width: none;
	margin: 0 0 2.5em;
}

.ContactPage .ThreeColumn > .One {
	max-width: none;

	-webkit-box-flex: 0;
	-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
			flex: 1 0 100%;
	-webkit-order: 3;
	   -moz-order: 3;
		-ms-order: 3;
	-webkit-box-ordinal-group: 1;
	-ms-flex-order: 3;
			order: 3;
}
.ContactPage .ThreeColumn > .Two {
	-webkit-box-flex: 0;
	-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
			flex: 1 0 100%;
	-webkit-order: 1;
	   -moz-order: 1;
		-ms-order: 1;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
			order: 1;
}
.ContactPage .ThreeColumn > .Three {
	max-width: none;

	-webkit-box-flex: 0;
	-webkit-flex: 1 0 100%;
		-ms-flex: 1 0 100%;
			flex: 1 0 100%;
	-webkit-order: 2;
	   -moz-order: 2;
		-ms-order: 2;
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
			order: 2;
}

.ContactPage .Phone {
	line-height: 1;
	position: relative;
	display: inline-block;
	width: auto;
	height: auto;
	margin-bottom: 2em;
	padding: 9px 12px 9px 38px;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #fff;
	border: 2px solid transparent;
	border-radius: 2px;
	background: #1589d4;
}
.ContactPage .Phone:before {
	position: absolute;
	top: 6px;
	left: 10px;
	color: #fff;
}
.ContactPage a[href].Phone:hover:before, .ContactPage a[href].Phone:hover {
	color: #fff;
	background: #31a2eb;
}
.ContactPage .Location .Column {
	margin-bottom: 1em;
}
.ContactPage .Contact .Contact-Info {
	padding: 9% 10%;
}

/*---[Navigation] ------------------------------------------------------------------*/
.Navigation, .Header-Search {
	position: absolute;
	z-index: 999;
	top: 51px;
	right: 0;
	left: 0;
	display: none;
	width: 100%;
	padding: 10px;
	background: #fff;
	box-shadow: 0 1px 1px 0 rgba(13, 38, 51, .15);
}
.Navigation.Expanded, .Header-Search.Expanded {
	display: block;
}
.Navigation {
	top: 71px;
	padding: 15px 24px 22px;
}
.Navigation .Viewport {
	padding: 0;
}
.Navigation .Nav-Link {
	padding: 11px 0;
}
.Navigation .Alt .Nav-Link {
	color: #333;
	border-color: #333;
}

/* Main Navigation */
.Main-Nav {
	font-size: 16px;
	margin: 0 0 25px;
}
.Main-Nav .Nav-Item {
	border-bottom: 1px solid #e5e5e5;
}
.Main-Nav .Nav-Link {
	padding-left: 1px;
}
.Main-Nav .Nav-Link:before {
	position: absolute;
	right: 4px;
	content: '\f18e';
}

/* Social Navigation */
.Social-Nav {
	display: block;
	text-align: center;
}
.Social-Nav .Nav-Item {
	display: inline-block;
}
.Social-Nav .Nav-Link:before {
	color: #333;
}

/* Utility Navigation */
.Utility .Search-Form {
	display: none;
}
.Utility-Nav {
	margin: 0 0 26px;
}
.Utility-Nav > .Nav-Item {
	margin: 0 0 10px;
}

.FlyoutNav {
	position: relative;
	width: 100%;
}

/* Left Navigation
.Left-Nav .Nav-Item:last-child { border:0; }
 */
.Left-Nav .Nav-Link:hover, .Left-Nav .Nav-Link:before:hover, .Left-Nav .Active .Nav-Link, .Left-Nav .Active .Nav-Link:before {
	color: #31a2eb;
}

/* Content Header Nav */
.Content-Header > div, .Content-Header > ul, .Content-Header > ol {
	min-width: 0;
}
.Content-Header .Nav-Item {
	display: inline-block;
	float: left;
	padding: 20px 10px;
	border-left-width: 0;
}
.Content-Header .Nav-Item.Active {
	font-weight: bold;
	text-decoration: underline;
}

/* Admin Navigation */
.Admin-Nav .Nav-Link {
	display: inline-block;
	margin-bottom: 10px;
	padding: 0 0 10px;
}

.Content-Nav {
	margin-top: 15px;
}

/*---[Header-Footer] ------------------------------------------------------------------*/
.Header {
	position: relative;
	height: 100px;
	background: url('/assets/images/header.jpg') no-repeat top center;
	background-size: cover;
}
.Header .Options {
	position: absolute;
	top: 11px;
	right: 0;
}
.Header .Social-Nav .Nav-Link:before {
	color: #333;
}

/* Header Buttons */
.Header-Button {
	position: relative;
	display: inline-block;
	width: 54px;
	height: 40px;
	cursor: pointer;
	text-align: center;
	vertical-align: middle;
	border: 0;
	outline: none;
	background: 0;
}
.Header-Button span {
	font: 0/0 a;
}
.Header-Button.Expanded {
	z-index: 1000;
	background: #fff;
}
.Header-Button.Expanded:before {
	color: #333;
}

.Header-Button:before {
	font-size: 19px;
	color: #fff;
}
.Menu-Button:before {
	content: '\e906';
}
.Search-Button:before {
	font-size: 21px;
	content: '\e907';
}

.Header-Search .Input {
	padding-right: 100px;
}
.Header-Search .Button {
	font: inherit;
	line-height: 1;
	width: 84px;
	border-radius: 0 2px 2px 0;
	background: #1589d4;
}
.Header-Search .Button-Text {
	font: inherit;
	width: auto;
	height: auto;
	background: 0;
}
.Header-Search .Button-Text:before {
	display: none;
}

.Menu-Button.Header-Button {
	padding: 10px 15px;
}

.Footer {
	text-align: center;
}
.Footer .Newsletter-Form {
	display: none;
}
.Footer .Social-Nav {
	margin: 0 0 12px;
}
.Footer-Nav {
	margin: 0 0 12px;
}
/*---[Pagination] ------------------------------------------------------------------*/
.Pagination .PageNumber {
	display: none !important;
}
.Pagination .Range {
	margin: 0 0 8px;
}
.Pagination .Paging {
	position: relative;
	display: block;
}
.Pagination .Next {
	position: absolute;
	right: 0;
}

/*---[Content] ------------------------------------------------------------------*/
.Search-Filter .Inline-Filter {
	position: relative;
}
.Search-Filter .Inline-Filter .SelectBox {
	margin-right: 10px;

	-webkit-box-flex: 1 1 auto;
	-webkit-flex: 1 1 auto;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
}
.Search-Filter .Inline-Filter .Button {
	padding: 0;
	border: 0;
	background: transparent;

	-webkit-box-flex: 0 0 21px;
	-webkit-flex: 0 0 21px;
		-ms-flex: 0 0 21px;
			flex: 0 0 21px;
}
.Search-Filter .Inline-Filter .Button .Button-Text {
	display: none;
}
.Search-Filter .Inline-Filter .Button:before {
	font: normal bold 17px/1 'icons';
	font-variant: normal;
	content: '\e907';
	text-transform: none;
	color: #333;

	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.Content-Body .Related-Section {
	margin-top: 2em;
}
.Content-Body .Related-Section:first-child {
	margin-top: 0;
}

.Nav-Body .Content-Body .Contact {
	margin-top: 20px;
	border: 1px solid #e5e5e5;
}

.Homepage .ThreeColumn .Column, .Homepage .TwoColumn .Column {
	-webkit-flex-basis: auto;
	-ms-flex-preferred-size: auto;
			flex-basis: auto;
}
.Homepage .TopLinks.View-All {
	right: 25px;
}

.Homepage .Layout-body {
	padding: 0;
}
.Homepage .Content-Body > .Viewport {
	padding: 0;
}
.Homepage .ThreeColumn .One {
	max-width: none;
}
.Homepage .AboutUs {
	border-bottom: 0;
}
.Homepage .QuickLinks {
	padding: 0 25px 0 24px;
}

.Homepage .Related-Section, .Homepage .Recent-News {
	padding: 0 25px;
}

.Homepage .UpcomingEvents.Related-Section {
	margin-top: 25px;
	padding: 0;
}
.Homepage .UpcomingEvents .Page-Subtitle {
	margin: 0 198px 0 25px;
	padding: 0;
	border: 0;
}
.Homepage .UpcomingEvents .TopLinks.View-All {
	position: absolute;
	top: 2px;
	right: 25px;
}

.Homepage .Recent-News h2 {
	border: 0;
}
.Homepage .Recent-News .Listing {
			flex-direction: column;

	-webkit-flex-direction: column;
	   -moz-flex-direction: column;
		-ms-flex-direction: column;
		 -o-flex-direction: column;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
}
.Homepage .Recent-News .Abstract, .Homepage .Knowledge .Abstract {
	display: none;
}

/*Event Calendar*/
.Calendar-Page .eventSearchForm, .Calendar-Page .Content-Body .Section {
	display: block;
	max-width: 100%;
}
/* Events Type Filter Toggle */
.Calendar-Page .Content-Body .Section:nth-child(2) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-right: 0;
}
.Button.allEvents, .Button.eventsHostedByMassBio {
	-webkit-box-flex: 1;
		-ms-flex-positive: 1;
	flex-grow: 1;
	border-radius: 0;
}
.Calendar-Page .MonthNavigation a {
	display: none;
}
.Calendar .Day {
	overflow: hidden;
}
.Calendar :not(.Calendar-Header) .Day {
	min-height: 90px;
}
.Calendar .Day.hasEvent:after {
	display: block;
	width: 12px;
	height: 12px;
	margin: .5rem auto;
	content: '';
	border: 2px solid #fff;
	border-radius: 50%;
	background: #1589d4;
	box-shadow: 0 0 0 1px #1589d4;
}
.Calendar .Day-Content {
	display: none;
}
.Calendar .Day-Number {
	font-size: 1em;
	padding: .5rem;
}

/*---[Listing] ------------------------------------------------------------------*/
.MemberCompany .FormContainer {
	position: absolute;
	z-index: 1;
	top: 0;
	width: 100%;
	margin: -28px -22px 0;
	padding: 20px 20px;
	border-bottom: 1px solid #e5e5e5;
	background: #fff;
}

.FixedColumnTable {
	position: relative;
	width: 100%;
}
.FixedColumnTable .Table-Wrapper {
	overflow-x: scroll;
	overflow-y: visible;
	width: 60%;
	margin-left: 40%;
	padding-bottom: 1px;
}
.FixedColumnTable td {
	margin: 0;
	padding: 3px 5px;
	white-space: nowrap;
}
.FixedColumnTable .FixedColumn {
	position: absolute;
	top: auto;
	left: 0;
	overflow: hidden;
	width: 40%;
	border-right: 0 none black;
}

/* Primary and secondary info for listings */
.Secondary-Info .Button, .Secondary-Info .MemberOnly {
	display: inline-block;
}
.Secondary-Info .MemberOnly {
	padding-left: 10px;
}

/* Event Listing */
.Event.Listing:not(.Grid) .Listing-Item.Special:after {
	background-position: top 10px right 10px;
}

.Listing-Info.Has-Thumbnail {
	margin-top: 20px;
}

.Staff.Listing .Listing-Thumbnail img{
	max-height: 305px;
}

/*---[Detail] ------------------------------------------------------------------*/
/* Agenda */
.TrackTitle {
	position: static;
	display: inline-block;
	margin: 0 5px 5px 0;
}

/*---[Form] ------------------------------------------------------------------*/
.MemberCompany .Form-Wrapper {
	margin-bottom: 20px;
}

.Filter.eventListingFilter .Section:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 20px;
}

.Navigation .Login {
	display: none !important;
}

/*---[Gallery] ------------------------------------------------------------------*/

/*---[Page Overrides] ------------------------------------------------------------------*/
.Search-Help .TwoColumn .Column.One, .Search-Help .TwoColumn .Column.One .Quick-Links:last-child {
	margin-bottom: 0;
}

.faqsPage .Column.One, .testimonialsPage .Column.One {
	margin-top: 30px;
}

/* My Account */
/* "Register for more events" section of the My Events page. */
.Section.registerForMoreEvents .Search-Form.eventSearchForm {
	width: 178px;
}

/* Purchase Savings Report */
.Table.purchaseSavingsReport .Table-Details.Expanded tr td:first-child {
	padding-left: 12px;
}
