/* MW Colours */

/*
	Caribou on Ice - #c01327
*/

/* !general styles */

header div.announcement {
	display: none;
}

.sidebar h2 { color: #c01327; }
#alliance .container a { font-weight: 700; }

.sidebar ul.social {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 0.625rem;
	row-gap: 0.25rem;
	width: 100%;
	padding: 0;
	margin: 0 0 1.25rem 0;
	list-style: none;
}
	.sidebar ul.social li {
		display: block;
		position: relative;
		padding: 0;
		margin: 0;
	}
		.sidebar ul.social li a {
			display: block;
			width: 30px;
			height: 30px;
		}
			.sidebar ul.social li a svg {
				width: 100%;
				height: auto;
			}
.content-body { width: 100%; }
.content-body iframe { display: block; margin: 0 auto; }


/* nav ul.nav_1 li#nav_li_item_1579 { display: none; } */

/* !home page styles */

#quicklinks ul li#ql01 a { background: url("../../../img/v9/mw_quicklink_01.jpg") no-repeat left top; background-size: cover; }
#quicklinks ul li#ql02 a { background: url("../../../img/v9/mw_quicklink_02.jpg") no-repeat left top; background-size: cover; }
#quicklinks ul li#ql03 a { background: url("../../../img/v9/mw_quicklink_03.jpg") no-repeat left top; background-size: cover; }
#quicklinks ul li#ql04 a { background: url("../../../img/v9/mw_quicklink_04.jpg") no-repeat left top; background-size: cover; }
#quicklinks ul li#ql05 a { background: url("../../../img/v9/mw_quicklink_05.jpg") no-repeat left top; background-size: cover; }
#quicklinks ul li#ql06 a { background: url("../../../img/v9/mw_quicklink_06.jpg") no-repeat left top; background-size: cover; }

#welcome {
	display: block;
	position: relative;
	width: 100%;
	background: #c01327;
}
	#welcome .container { padding: 2rem 0; }
		#welcome .container h3 {
			margin: 0 0 1.25rem 0;
			color: #fff;
		}
		#welcome .container p { color: #fff; }

#mw-partners {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
}
	#mw-partners .container { padding: 20px 0; }
		#mw-partners .container h3 {
			font-size: 18px;
			text-align: center;
			text-transform: none;
			color: #999;
		}
		#mw-partners .container ul.partners {
			display: flex;
			flex-wrap: wrap;
			position: relative;
			width: 100%;
			padding: 0;
			margin: 0;
			list-style: none;
			text-align: center;
		}
			#mw-partners .container ul.partners li {
				display: block;
				position: relative;
				flex-grow: 1;
			}
				#mw-partners .container ul.partners li a {

				}
					#mw-partners .container ul.partners li a img {
						display: inline-block;
						position: relative;
						max-width: 200px;
					}

/* !navigation styles */
nav ul.nav_1 > li.at > a { background: #c01327; }


/* !profile module styles */
ul.profile-list li div.profile-thumb { background-color: #c01327; }
#content.mw-profile-displays .container { padding: 30px 0; }
#content.mw-profile-displays .container h2.page-title { width: 49%; }
#content.wide .container h2.page-title { width: 49%; }
#content.mw-profile-displays.display {  }
#content.mw-profile-displays.display .container { padding: 0 0 30px 0; }
#content.mw-profile-displays div.profile-image-block {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #c01327 url("../../../img/v9/white_border.png") repeat-x center top;
}
	#content.mw-profile-displays div.profile-image-block .container {
		width: 800px;
		padding: 0;
		margin: 0 auto;
	}
ul.profile-list li div.actions a.itinerary { display: none; }
#content.mw-profile-displays .container div.content-body {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
#content.wide.mw-profile-displays .container div.content-body { width: 100%; }
#content .container div#teamwpg-legend {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
#content .container div#teamwpg-legend p {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 1rem;
	width: 100%;
	padding: 0;
}
#content .container div#teamwpg-legend p img {
	display: block;
	position: relative;
	flex-basis: 40px;
	max-width: 40px;
	padding: 0;
	margin: 0;
}

/* !Meetings Winnipeg profiles styles */
table.tablesorter { border-bottom: 1px solid #000; }
table.tablesorter td { border-top: 1px solid #000; }
table.tablesorter th { font-size: 11px; }
table.tablesorter th.centre,
table.tablesorter td.centre { text-align: center; }
	table.tablesorter tbody tr.non-team { display: none; }
	table.tablesorter tbody tr.team,
	table.tablesorter tbody tr.non-team.active { display: table-row; }
	table.tablesorter td a { padding-left: 25px; color: #c01327; }
	table.tablesorter td a.team { background: url("../../../img/v9/icon-teamwpg.svg") no-repeat left center; }
	table.tablesorter tbody td.col2,
	table.tablesorter tbody td.col4,
	table.tablesorter tbody td.col6 { background: #c01327; color: #fff; }
a#show-all:before { content: "Show All"; }
a#show-all.hide:before { content: "Show Team Winnipeg"; }


/* !Staff module styles */
.staffer.connect div.contact-info p strong { color: #c01327; }


/* !Meetings Winnipeg Testimonials */
div.testimonial {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 2%;
	row-gap: 0.625rem;
	width: 100%;
	padding: 0;
	margin: 0 0 1.25rem 0;
}
	div.testimonial h3 {
		width: 100%;
		margin: 0;
		font-weight: 700;
		text-transform: none;
		background: #c01327;
	}
	div.testimonial > img {
		display: block;
		position: relative;
		flex-basis: 49%;
		max-width: 49%;
	}
	div.testimonial div.quote {
		display: block;
		position: relative;
		flex-basis: 49%;
		max-width: 49%;
	}
	div.testimonial div.quote p.credit,
	div.testimonial div.quote p.url {
		margin: 0 0 1rem 0;
		font-size: 1em;
		color: #c01327;
	}



/* !MW Team Winnipeg Partners */
div.twpartners > div.container {
	flex-direction: column;
}
div#partner { margin-bottom: 2rem; border-bottom: 1px solid #000; }
div.team-wpg > h2 {
	padding: 0.5rem 0 1rem 1rem;
	margin: 0 0 1rem 0;
	line-height: 1;
	background: #c01327;
	color: #fff;
}
div.partner-set {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-content: center;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1rem;
	width: 100%;
	padding: 0 0 1.5rem 0;
	margin: 0;
}
	div.partner {
		display: flex;
		position: relative;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
		flex-basis: 32%;
		max-width: 32%;
		min-height: 240px;
		padding: 0.5rem;
		border: 1px solid #004565;
		text-align: center;
		overflow: visible;
	}
	div#visionary div.partner { min-height: 300px; }
	div#influencer div.partner { min-height: 240px; }
	div#innovator div.partner { min-height: 200px; }
	div#leader div.partner { min-height: 200px; flex-basis: 23.5%; max-width: 23.5%; }
	div#champion div.partner { min-height: 160px; flex-basis: 23.5%; max-width: 23.5%; }
	div#partner div.partner { min-height: 120px; flex-basis: 23.5%; max-width: 23.5%; }
		div#visionary div.partner > h3,
		div#influencer div.partner > h3,
		div#leader div.partner > h3 { position: absolute; visibility: hidden; }
		div#champion div.partner > img,
		div#partner div.partner > img { display: none; }
		div.partner div.brief {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			bottom: auto;
			right: 0;
			z-index: -1;
			width: 100%;
			padding: 1.25rem;
			opacity: 0;
			text-align: left;
			background: #004565;
			color: #fff;
			transition: all 0.2s ease;
		}
		div.partner:hover div.brief {
			z-index: 100;
			opacity: 1;
		}
			div.partner div.brief h3 {
				font-size: 1.5rem;
				color: #fff;
			}
			div.partner div.brief p {
				font-size: 0.875rem;
				line-height: 1.5;
			}


div.team-wpg ul.icons {
	display: flex;
	position: relative;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 0.5rem;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
}
	div.team-wpg ul.icons li {
		display: block;
		position: relative;
		flex-grow: 1;
		flex-basis: 15%;
		max-width: 15%;
		padding: 0;
		margin: 0;
	}
		div.team-wpg ul.icons li a {
			display: block;
			position: relative;
			width: 32px;
			height: 32px;
			padding: 4px 0 0 0;
			margin: 0 auto;
			border: 2px solid #fff;
			border-radius: 100%;
			text-align: center;
			background: transparent;
			color: #fff;
			transition: all 0.25s ease;
		}
			ul.icons li a img,
			ul.icons li a svg {
				display: block;
				position: relative;
				width: 18px;
				height: 18px;
				margin: auto;
			}




/* !Meetings Winnipeg restricted access styles */
#content.gallery .main h2 { color: #c01327; }
#content.gallery h2.page-title strong { color: #c01327; }
form.media-login div.submit input[type="submit"] { background: #c01327; }



/* !Meeting Services styles */
body.meeting-services div.main h3 {
	font-weight: 700;
	color: #c01327;
}


/* !content sections drawer styles */
div.sections h2:nth-of-type(2n) { background: #d7dee7; color: #000; }
div.sections#safety .container .section:nth-of-type(2n) h2 { background: #d7dee7; color: #000; }
div.sections#safety .container .section:nth-of-type(2n) h2:after { border: 2px solid #000; color: #000;  }

div.sections div.content-body { display: block; position: relative;  }
div.sections#safety {  }
div.sections#safety a { color: #c01327; }
div.sections#safety .container { left: auto; margin: 0 auto; }
div.sections#safety .container .section { display: block; position: relative;  }
div.sections#safety .container .section .section-content { display: none; position: relative; }

div.sections#safety .container .section h3 { color: #c01327; }
div.sections#safety .container .section div.content-body { padding: 0; }
div.sections#safety .container .section div.content-body .cke {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 2%;
	row-gap: 1.25rem;
	padding: 0;
	margin: 0;
}
div.sections#safety .container .section div.content-body .cke div.c1 {}
div.sections#safety .container .section div.content-body .cke div.c2,
div.sections#safety .container .section div.content-body .cke div.c2.first { flex-basis: 49%; max-width: 49%; padding: 1em; margin: 0; }
div.sections#safety .container .section#venue-protocols div.content-body .cke div.c2 { flex-basis: 69%; max-width: 69%; }
div.sections#safety .container .section#venue-protocols div.content-body .cke div.c2.first { flex-basis: 29%; max-width: 29%; }
div.sections#safety .container .section#industry div.content-body .cke div.c2 { flex-basis: 69%; max-width: 69%; }
div.sections#safety .container .section#industry div.content-body .cke div.c2.first { flex-basis: 29%; max-width: 29%; }
div.sections#safety .container .section#industry img.logo {  }
div.sections#safety .container .section#government div.content-body { width: 100%; padding: 1em; margin: 0; }
div.sections#safety .container .section#government div.content-body .cke div.c2 { width: 65%; }
div.sections#safety .container .section#government div.content-body .cke div.c2.first { width: 35%; }
div.sections#safety .container .section#risk div.content-body .cke div.c2 { flex-basis: 79%; max-width: 79%; }
div.sections#safety .container .section#risk div.content-body .cke div.c2.first { flex-basis: 19%; max-width: 19%; }
div.sections#safety .container .section#government div#colour-code {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	padding: 0;
	margin: 0;
	border-bottom: 1px solid #d3d4d4;
}
	div.sections#safety .container .section#government div#colour-code div.colour {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		align-items: flex-start;
		width: 50%;
		padding: 1em;
		margin: 0;
		border-top: 1px solid #d3d4d4;
	}
		div.sections#safety .container .section#government div#colour-code div.colour img {
			display: block;
			position: relative;
			order: 0;
			width: 20%;
			height: auto;
			padding-right: 20px;
		}
		div.sections#safety .container .section#government div#colour-code div.colour div.colour-desc {
			display: block;
			position: relative;
			order: 1;
			width: 80%;
		}
div.sections#safety .container .section#delegate-resources div.content-body .cke div.c2,
div.sections#safety .container .section#delegate-resources div.content-body .cke div.c2.first { border: none; }

.container > div#delegate-resources {
	display: block;
	position: relative;
	clear: both;
}
	.container > div#delegate-resources h3 { color: #c01327; }
	.container > div#delegate-resources h4 { font-weight: 700; color: #000; }
	.container > div#delegate-resources a { color: #c01327; }
	.container > div#delegate-resources .content-body .cke div.c2 { width: 80%; padding: 1em; margin: 0; border-top: 1px solid #d3d4d4; }
	.container > div#delegate-resources .content-body .cke div.c2.first { width: 20%; padding: 1em 3em; }




/* !Key Sector layout styles */
#content.keysectors h2 {
	font-weight: 600;
	color: #000;
}

.content.section-block {
	padding: 30px 0;
}
/* !general content section-block styles */
.content.section-block .container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.content.section-block .container h2 {
	display: block;
	flex-basis: auto;
	padding: 10px 25px;
	margin: -40px 0 30px 0;
	font-weight: 700;
	text-align: center;
	background: #c01327;
	color: #fff;
}
.content.section-block > img {
	display: block;
	margin: 0 auto;
}
	.content.section-block .container .content-body {
		display: block;
		position: relative;
		flex-basis: 100%;
	}
		.content.section-block.industry .container .content-body a.learnmore,
		.content.section-block.study .container .content-body a.learnmore {
			display: block;
			position: relative;
			width: 20%;
			padding: 10px;
			margin: 0 40%;
			border: 1px solid #c01327;
			text-align: center;
			transition: all 0.2s ease;
		}
		.content.section-block.industry .container .content-body a.learnmore:hover,
		.content.section-block.study .container .content-body a.learnmore:hover {
			text-decoration: none;
			background: #c01327;
			color: #fff;
		}


/* !Key Sector navigation styles */
div.key-sector-nav {
	display: block;
	position: relative;
	width: 100%;
	padding: 1em 0;
	margin: 0;
}
	#content.keysectors div.key-sector-nav > h3 {
		padding: 0 1em;
		margin: 0 0 1.5em 0;
		font-size: 2rem;
		line-height: 1.125;
		text-align: center;
		color: #c01327;
	}
	ul.ks-nav_1 {
		display: flex;
		position: relative;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 0.625rem;
		row-gap: 0.325rem;
		width: 100%;
		padding: 0;
		margin: 0;
		list-style: none;
		text-transform: uppercase;
	}
		ul.ks-nav_1 li {
			display: flex;
			position: relative;
			justify-content: center;
			align-content: center;
			align-items: stretch;
			flex-basis: 18%;
			max-width: 18.4%;
			flex-grow: 1;
			min-height: 110px;
			padding: 0;
			margin: 0;
			transition: all 0.2s ease;
		}
		ul.ks-nav_1 li:first-child { margin: 0; }
		ul.ks-nav_1 li#ks-nav_li_item_1581 { background: url("../../../img/v9/ksnav-advmanufacture-bk.jpg") no-repeat center center; background-size: cover; }
		ul.ks-nav_1 li#ks-nav_li_item_1583 { background: url("../../../img/v9/ksnav-aerospace-bk.jpg") no-repeat center center; background-size: cover; }
		ul.ks-nav_1 li#ks-nav_li_item_1585 { background: url("../../../img/v9/ksnav-agribusiness-bk.jpg") no-repeat center center; background-size: cover; }
		ul.ks-nav_1 li#ks-nav_li_item_1587 { background: url("../../../img/v9/ksnav-ict-bk.jpg") no-repeat center center; background-size: cover; }
		ul.ks-nav_1 li#ks-nav_li_item_1589 { background: url("../../../img/v9/ksnav-lifesciences-bk.jpg") no-repeat center center; background-size: cover; }
		ul.ks-nav_1 li:before {
			content: "";
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			background: rgba(0,69,101,0.75);
			transition: all 0.2s ease;
		}
		ul.ks-nav_1 li:hover:before,
		ul.ks-nav_1 li.at:before {
			background: rgba(0,69,101,0);
		}
			ul.ks-nav_1 li a {
				display: block;
				position: relative;
				align-content: center;
				top: 0;
				left: 0;
				bottom: 0;
				right: 0;
				z-index: 1;
				width: 100%;
				padding: 3rem 0 0 0;
				margin: 0;
				text-align: center;
				vertical-align: middle;
				text-shadow: 1px 1px 1px #000;
				text-decoration: none;
				color: #fff;
				transition: all 0.2s ease;
			}
			ul.ks-nav_1 li:hover a,
			ul.ks-nav_1 li.at a { opacity: 0; }


/* !banner-set styles */
.banner-set.key-sector,
.banner-set.wpg-advantage,
.banner-set.safety {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #c01327 url("../../../img/v9/white_border.png") repeat-x center top;
}
	.banner-set h2,
	#banner-set h2 {
		font-weight: 700;
	}

/* !key sector intro-block */
#content.default .container > div.intro {
	padding: 1em 0;
}
.intro-block {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1.25rem;
	width: 100%;
	padding: 1em 0;
}
	.intro-block div.intro {
		display: block;
		position: relative;
		flex-basis: 68%;
		max-width: 68%;
		padding: 0;
		margin: 0;
	}

	#content.safety .intro-block div.intro {
		flex-basis: 100%;
		max-width: 100%;
	}
		#content.default div.intro h2,
		#content.safety div.intro h2 {
			font-size: 3rem;
			font-weight: 700;
			line-height: 1.025;
			text-transform: uppercase;
		}
		#content.keysectors div.intro h2,
		#content.safety div.intro h2 {
			font-size: 2.5rem;
			text-transform: uppercase;
		}
/*
		#content.default h3,
		#entertain.default h3,
		#rbc.default h3,
		#alliance.default h3,
		#venues.default h3,
		#amenities.default h3,
		#providers.default h3,
		#here-for-you.default h3,
		#content.default div.intro h3,
		#content.safety div.intro h3,
		#content.keysectors h3 {
			color: #000;
		}
*/
	.intro-block div.connect-block {
		display: block;
		position: relative;
		flex-basis: 30%;
		max-width: 30%;
		padding: 0;
		margin: 0;
	}
		.intro-block div.connect-block h3 {
			display: block;
			position: relative;
			color: #000;
		}
			.intro-block div.connect-block h3 img {
				display: inline-block;
				width: 40px;
				margin: 0 10px -10px 0;
			}
		div.staffer.connect,
		.intro-block div.connect-block div.staffer.connect {
			background: #f4f4f4;
		}
		div.sidebar div.staffer.connect { width: 100%; }
			div.staffer.connect .staffer-image,
			.intro-block div.connect-block div.staffer.connect .staffer-image {
				width: 32%;
			}
			div.staffer.connect .contact-info,
			.intro-block div.connect-block div.staffer.connect .contact-info {
				width: 68%;
				padding: 0.75em;
			}
				div.staffer.connect div.contact-info p,
				.intro-block div.connect-block div.staffer.connect div.contact-info p {
					line-height: 1.25;
					color: #646565;
				}
				.intro-block div.connect-block div.staffer.connect div.contact-info p strong {
					color: inherit;
				}
				#content .container div.contact-info a {
					font-weight: 300;
				}
		.intro-block div.connect-block .landing {
			display: flex;
			position: relative;
			flex-wrap: nowrap;
			align-items: flex-start;
			width: 100%;
			padding: 1em 0;
			margin: 0;
			border-top: 1px solid #ddd;
		}
			.intro-block div.connect-block .landing img {
				display: block;
				position: relative;
				flex-grow: 1;
				width: 20%;

				padding: 0;
				margin: 0;
			}
			.intro-block div.connect-block .landing div.landing-desc {
				display: block;
				flex-grow: 4;
				width: 80%;
				padding: 0.25em 0 0 0.5em;
				margin: 0;
			}
				#content .intro-block div.connect-block .landing div.landing-desc h3 {
					padding-top: 1em;
					font-size: 1.5rem;
					line-height: 1;
				}
				#content .intro-block div.connect-block .landing div.landing-desc h3:before {
					content: "Download ";
					display: inline;
					position: relative;
					font-weight: 600;
				}
					#content .intro-block div.connect-block .landing div.landing-desc h3 a {
						font-weight: 300 !important;
						line-height: 1.1;
						color: #000;
					}
				#content .intro-block div.connect-block .landing div.landing-desc p {
					display: none;
				}



/* !hybrid events layout styles */
div#venues,
div#amenities,
div#providers,
div#here-for-you {
	clear: both;
}
#venues.default .container,
#amenities.default .container,
#providers.default .container,
#here-for-you.default .container {
	display: block;
	position: relative;
	padding: 1em 0;
	border-top: 1px solid #ddd;
}
#here-for-you.default .container {
	display: flex;
	position: relative;
	flex-wrap: nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
	#here-for-you.default .container .content-body {
		display: block;
		position: relative;
		flex-grow: 1;
		max-width: 65%;
	}
		#here-for-you.default .container .content-body > p {
			padding: 1rem 1rem 1rem 0;
			margin: 1rem 0;
		}
			#here-for-you.default .container .content-body > p > img {
				float: left;
				max-width: 200px;
				margin: -1.5rem 1.25rem 1.25rem 0;
			}
	#here-for-you.default .container .staffer.connect {
		max-width: 35%;
	}
#amenities div.comparison { display: none; }
table.comparison-table {
	font-size: 1rem;
}
table.comparison-table svg {
	display: block;
	width: 20px;
	margin: 0 auto;
	color: #c01327;
}
table.comparison-table a {
	font-weight: 600;
	color: #c01327;
}
table.comparison-table th {
	font-size: 0.75rem;
	text-align: center;
}
table.comparison-table th:first-child {
	width: 30%;
	text-align: left;
}
table.comparison-table td {
	border-top: 1px solid #000;
	vertical-align: middle;
}
table.comparison-table td:nth-child(even) {
	background: rgba(85,38,103,0.2);
	background: #f3f4f4;
}
div.microprofile-set {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1.25rem;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.microprofile-set div.microprofile-company {
		display: block;
		position: relative;
		align-self: stretch;
		flex-basis: 32%;
		max-width: 32%;
		background: #f3f4f4;
	}
		div.microprofile-set div.microprofile-company div.contact-info {
			padding: 1.5rem;
		}
			div.microprofile-set div.microprofile-company div.contact-info h3 {
				line-height: 1.1 !important;
				color: #c01327 !important;
			}
			div.microprofile-set div.microprofile-company div.contact-info p {
				margin: 0 0 1.25rem 0;
			}
			div.microprofile-set div.microprofile-company div.contact-info p.readmore {
				margin: 0;
			}
				div.microprofile-set div.microprofile-company div.contact-info p.readmore a {
					font-size: 1rem;
					font-weight: 600;
					text-transform: uppercase;
					color: #444;
				}



/* !infographics module styles */
h3.industry-category {
	display: block;
	position: relative;
	width: 100%;
	padding: 0.25em 0;
	margin: 0;
	font-size: 32px;
	color: #000;
}
div.infographic-details {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
	div.infographic-details img.infographic-category-icon {
		display: block;
		position: relative;
		width: 20%;
		height: auto;
		padding: 1em 2em;
		margin: 0;
	}
	div.infographic-details .infographic-category-description {
		display: block;
		position: relative;
		width: 30%;
		padding: 0.5em 1.5em 0.5em 0.5em;
		margin: 1.5em 0 0 0;
		color: rgba(17,87,140,1);
	}
		div.infographic-details .infographic-category-description p { font-size: 18px; line-height: 26px; }
		div.infographic-details .infographic-category-description strong { color: rgba(18,171,77,1); }
	div.infographic-details ul.infographic-list {
		display: flex;
		position: relative;
		width: 75%;
		padding: 0;
		margin: 1em 0;
		list-style: none;
	}
		div.infographic-details ul.infographic-list li {
			display: block;
			position: relative;
			flex-grow: 1;
			min-height: 160px;
			padding: 0.5em;
			margin: 0;
			border-left: 1px solid rgba(17,87,140,1);
			text-align: center;
			color: rgba(17,87,140,1);
		}
		div.infographic-details ul.infographic-list li:first-of-type {  }

			div.infographic-details ul.infographic-list li time {  }
			div.infographic-details ul.infographic-list li:first-of-type time { font-weight: 700; }
			div.infographic-details ul.infographic-list li .infographic-title { margin: 0; font-size: 60px; line-height: 48px; }
			div.infographic-details ul.infographic-list li:first-of-type .infographic-title { font-weight: 700; }
				div.infographic-details ul.infographic-list li .infographic-title span.infographic-title-before { position: relative; font-size: 36px; top: -0.25em; }
				div.infographic-details ul.infographic-list li .infographic-title span.infographic-title-after { position: relative; font-size: 36px; top: -0.25em; }
	div.infographic-details .infographic-category-source {
		display: block;
		position: relative;
		width: 100%;
		padding: 0.5em;
		margin: 0.5em 0 0 0;
		border-top: 1px solid rgba(17,87,140,1);
	}
		div.infographic-details .infographic-category-source p { margin: 0; font-size: 14px; }


	div.industry-details {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		div.industry-details ul.infographic-list {
			display: flex;
			position: relative;
			width: 100%;
			padding: 0;
			margin: 1em 0;
			flex-wrap: wrap;
			justify-content: space-between;
			list-style: none;
		}
			div.industry-details ul.infographic-list li {
				display: block;
				position: relative;
				flex-basis: 34%;
				min-height: 300px;
				margin: 0;
				border-left: 2px solid #fff;
				border-bottom: 2px solid #fff;
				text-align: center;
				background-position: center center;
				background-repeat: no-repeat;
			}
			div.industry-details ul.infographic-list li[style*="background-image"]::after {
				content: '';
				display: block;
				position: absolute;
				top: 0;
				right: 0;
				bottom: 0;
				left: 0;
				background-color: rgba(0,0,0,0.5);
			}
			div.industry-details ul.infographic-list li.light { background-color: #c01327; }
			div.industry-details ul.infographic-list li.dark { background-color: #c01327; }
			div.industry-details ul.infographic-list li:nth-child(odd) {
				border-left: none;
			}
			div.industry-details ul.infographic-list li:nth-child(4n+1),
			div.industry-details ul.infographic-list li:nth-child(4n+4) { flex-grow: 1; }
			div.industry-details ul.infographic-list li:nth-child(4n+2),
			div.industry-details ul.infographic-list li:nth-child(4n+3) { flex-grow: 2; }
			div.industry-details ul.infographic-list li:nth-child(4n+1),
			div.industry-details ul.infographic-list li:nth-child(4n+4) { flex-grow: 2; }
			div.industry-details ul.infographic-list li:nth-child(4n+2),
			div.industry-details ul.infographic-list li:nth-child(4n+3) { flex-grow: 1; }

				div.industry-details ul.infographic-list li img {
					display: block;
					position: absolute;
					z-index: 1;
					top: 50%;
					left: 50%;
					width: 100px;
					height: auto;
					margin: -100px 0 0 -50px;
				}

				div.industry-details ul.infographic-list li div.infographic-title {
					display: block;
					position: absolute;
					z-index: 1;
					top: 52%;
					width: 70%;
					height: auto;
					margin: 0 15%;
					font-size: 60px;
					font-weight: 700;
					line-height: 1;
					text-align: center;
					/* text-shadow: 0px 0px 5px #000; */
					color: #fff;
					transition: all 0.2s ease;
				}
				div.industry-details ul.infographic-list li div.infographic-title span.infographic-title { display: block; width: 100%; }
				div.industry-details ul.infographic-list li:hover div.infographic-title { letter-spacing: 0.03em; }

				div.industry-details ul.infographic-list li div.infographic-description {
					display: block;
					position: absolute;
					z-index: 1;
					top: 72%;
					width: 100%;
					height: auto;
					padding: 0 10%;
					margin: 0;
					font-size: 20px;
					line-height: 1;
					text-align: center;
					/* text-shadow: 0px 0px 5px #000; */
					color: #fff;
				}
					div.industry-details ul.infographic-list li div.infographic-description p {
						line-height: 1.125;
					}



/* !entertain section - winnipeg advantage */
#entertain .container {
	padding: 1.5em 0;
	border-top: 1px solid #ddd;
}

/* !rbc section - winnipeg advantage */
#rbc.default .c2 ul {
	color: #c01327;
}



/* !key sector sections */
.sector-section {
	display: block;
	position: relative;
	width: 100%;
	padding: 1rem 0;
	border-top: 1px solid #ddd;
}
.sector-section#upcoming-meetings { border: none; }
.sector-section#knowledge-hub,
.sector-section#track-record { padding: 1rem 0; border: none; }



/* ! Bandwango Winnipeg VIP Pass */
div.bandwango-container {
	padding: 1.5rem 0;
	margin: 0;
}
div.bwmodule { padding: 1rem 0 !important; }



/* !sector success styles */
div.success-set {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1.25rem;
	width: 100%;
	padding: 0;
	margin: 0;
}
div.success-set div.sector-success {
	display: flex;
	position: relative;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	column-gap: 2%;
	row-gap: 1.25rem;
	width: 100%;
	padding: 1rem 0;
	margin: 0;
	border-top: 1px solid #ccc;
}
	div.success-set div.sector-success div.sectorsuccess-stat {
		display: block;
		position: relative;
		flex-basis: 32%;
		max-width: 32%;
		padding: 0;
		margin: 0;
	}
	div.success-set div.sector-success div.sectorsuccess-desc {
		display: block;
		position: relative;
		flex-basis: 60%;
		flex-grow: 1;
		padding: 0;
		margin: 0;
	}
		div.sector-success div.sectorsuccess-desc h3 {
			line-height: 1.1;
		}
		div.sector-success div.sectorsuccess-desc p.values {
			display: block;
			position: relative;
			width: 100%;
			padding: 1.5em 0 0 0;
			margin: 0;
			border-top: 1px solid #000;
			font-size: 30px;
			font-weight: 600;
			text-align: center;
		}


#track-record div.success-set div.sector-success {
	display: flex;
	position: relative;
	justify-content: flex-start;
	column-gap: 2%;
	row-gap: 1.25rem;
	flex-grow: 1;
	flex-basis: 49%;
	max-width: 49%;
	padding: 0;
	margin: 0;
	border: none;
	border-bottom: 1px solid #ddd;
}
#track-record div.success-set div.sector-success:nth-last-child(1),
#track-record div.success-set div.sector-success:nth-last-child(2) { border: none; }




/* !key sector companies */
.sector-companies {
	display: block;
	position: relative;
	width: 100%;
	padding: 1.5em 0;
	background: #f3f4f4;
}
	.sector-companies ul.banners.company {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
	}
		ul.company li {
			display: block;
			position: relative;
			width: 19%;
			padding: 1em;
			margin: 0 5px 10px 5px;
			background: #fff;
		}
			ul.company li a img {
				display: block;
				position: relative;
				width: 100%;
				height: auto;
				padding: 0;
				margin: 0 0 5px 0;
			}
			ul.company li a span {
				display: block;
				position: relative;
				margin: 0;
				text-align: center;
				font-size: 14px;
				font-weight: 300;
				line-height: 16px;
			}
	ul.company ul.slick-dots {
		display: flex;
		position: relative;
		justify-content: center;
		top: auto;
		right: auto;
		width: 50%;
		padding: 5px 0;
		margin: 0 auto;
		text-align: center;
	}
		ul.company ul.slick-dots li {
			display: block;
			position: relative;
			flex-basis: 30px;
			padding: 0;
			margin: 0;
			background: none;
		}
			ul.company ul.slick-dots li button {
				display: block;
				position: relative;
				width: 15px;
				height: 15px;
				padding: 0;
				margin: 0 auto;
				border: none;
				border-radius: 100%;
				text-indent: -999em;
				background: #ccc;
			}
			ul.company ul.slick-dots li.slick-active button {
				background: #000;
			}

/* !Key Sector - in the news */
#content.keysectors #in-the-news > h2 {
	display: inline-block;
	position: relative;
	padding: 10px 45px 10px 15px;
	margin: 0 0 0.5em 0;
	border: none;
	border-radius: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 30px;
	text-align: left;
	text-transform: uppercase;
	text-shadow: none;
	background: url("../../../img/v9/pattern-pink-footer.png") no-repeat center center;
	background-size: cover;
	color: #fff;
}
#in-the-news > h2:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	border: none;
	border-bottom: 50px solid #fff;
	border-left: 20px solid transparent;
	border-right: 0px solid transparent;
}
#in-the-news div.features {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	justify-content: center;
	width: 100%;
	padding: 0;
	margin: 0;
}
	#in-the-news div.features article {
		display: block;
		position: relative;
		flex-grow: 1;
		flex-basis: 32%;
		max-width: 32%;
		padding: 0;
		margin: 0 0 0 2%;
	}
	#in-the-news div.features article:first-child {
		margin: 0;
	}
		#in-the-news div.features article div.article-img {
			display: block;
			position: relative;

			width: 100%;
			padding: 0;
			margin: 0 0 0.5em 0;
		}
		#in-the-news div.features article div.article-info {
			display: block;
			position: relative;

			width: 100%;
			padding: 0 1em 1em 1em;
		}
			#in-the-news div.features article div.article-info h3 {
				font-size: 1.5rem;
				font-weight: 600;
				line-height: 1.125;
				color: #000;
			}
			#in-the-news div.features article div.article-info a {
				display: block;
				position: relative;
				text-align: right;
			}



/* !conference events */
body.conference-events #content .container {
	row-gap: 1.25rem;
}


/* !footer styles */
#subscribe div.col {
	justify-content: flex-start;
	align-items: flex-start;
}
#subscribe div.col:nth-child(3) > img {
	flex-basis: 32%;
	max-width: 32%;
}
