/* public/v9/base.css */
/*
	(c)2012 - visuallizard.com

	Inspired by:
	Skeleton				www.getskeleton.com
	Bootstrap				twitter.github.com/bootstrap/
	HTML5 ✰ Boilerplate		h5bp.com
*/

/* Table of Content

	#Reset & Basics
	#Basic Styles
	#Site Styles
	#Typography
	#Links
	#Lists
	#Images
	#Buttons & Messages
	#Tabs
	#Forms
	#Misc */


/* !Reset & Basics ============================== */
	* { box-sizing: border-box; }
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 100%;
		font: inherit;
		vertical-align: baseline;
		scroll-behavior: smooth;}
	article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block; }
	body {
		line-height: 1; }
	ol, ul {
		list-style: none; }
	blockquote, q {
		quotes: none; }
	blockquote:before, blockquote:after,
	q:before, q:after {
		content: '';
		content: none; }
	table {
		border-collapse: collapse;
		border-spacing: 0; }

	::-moz-selection { background: #ccc; color: #000; text-shadow: none; }
	::selection { background: #ccc; color: #000; text-shadow: none; }

/* !Basic Styles ============================== */
	html {
		font-size: 100%; overflow-y: scroll; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;
	}
	body {
		background: #fff;
		font: 1rem/1.5 "Montserrat", sans-serif;
		font-weight: 400;
		color: #444;
		/*-webkit-font-smoothing: antialiased;  Fix for webkit rendering */
		-webkit-text-size-adjust: 100%;
 }


/* !Typography ============================== */
	h1, h2, h3, h4, h5, h6 {
		color: #181818;
		font-family: "Barlow Condensed", sans-serif;
		font-weight: 500;
	}
	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
	h1 { font-size: 3rem; 		font-weight: 700; line-height: 1.1; margin-bottom: 1rem;}
	h2 { font-size: 2.5rem; 	font-weight: 700; line-height: 1.1; margin-bottom: 0.625rem; }
	h3 { font-size: 2rem; 		font-weight: 600; line-height: 1.1; margin-bottom: 0.625rem; }
	h4 { font-size: 1.5rem; 	font-weight: 600; line-height: 1.1; margin-bottom: 0.625rem; }
	h5 { font-size: 1.25rem; 	font-weight: 600; line-height: 1.1; margin-bottom: 0.625rem; }
	h6 { font-size: 1.125rem; font-weight: 600; line-height: 1.1; margin-bottom: 0.625rem; }

	p { font-size: 1rem; line-height: 1.5; margin: 0 0 1.5rem 0; }
	p img { display: block; margin: 0; width: auto; height: auto; max-width: 100%; }
	p.lead { font-size: 1.25rem; line-height: 1.25; color: #777;  }

	i, em { font-style: italic; }
	b, strong { font-weight: bold; font-weight: 600; }
	small { font-size: 80%; }

/*	Blockquotes  */
	blockquote, blockquote p { font-size: 1.25rem; line-height: 1.25; color: #777; font-style: italic; }
	blockquote { margin: 0 0 1.25rem 0; padding: 0.625rem 1.25rem 0 1rem; border-left: 5px solid #ddd; }
	blockquote cite { display: block; font-size: 0.75rem; color: #666; }
	blockquote cite:before { content: "\2014 \0020"; }
	blockquote cite a, blockquote cite a:visited, blockquote cite a:visited { color: #666; }



/* !Links */
	a 				{ color: #c01327; font-weight: 500; text-decoration: none; outline: none; }
	a:hover 	{ color: #000; text-decoration: underline; outline: none; }
	a:focus		{ color: #c01327; outline: none; }
	a:active 	{ outline: none; }

	p a { line-height: inherit; }


/* !Lists */
	ul, ol { font-size: 1rem; margin: 0 0 15px 25px; }
	ul ul, ul ol, ol ol, ol ul { margin-bottom: 0; }
	ul { list-style: disc; }
	ol { list-style: decimal; }
	li { line-height: 1.25; }
	ul.unstyled { list-style: none; margin-left: 0; }
	dl { margin-bottom: 20px; }
	dl dt, dl dd { line-height: 1.1; }
	dl dt { font-weight: bold; }
	dl dd { margin-left: 20px; }

	dd:after {
		/* http://lea.verou.me/2012/02/flexible-multiline-definition-lists-with-2-lines-of-css/ */
		content: '\D\A';
		white-space: pre;
	}


/* !Images */
	img {
	  border: 0;
	  -ms-interpolation-mode: bicubic;
	}
	img.scale-with-grid {
		max-width: 100%;
		height: auto;
	}
	.img_left {
		clear: left;
		float: left;
		margin: 0 1em 1em 0;
	}
	.img_right {
		clear: right;
		float: right;
		margin: 0 0 1em 1em;
	}

/* !Other */
	code, pre {
	  padding: 0 3px 2px;
	  font-family: Monaco, Andale Mono, Courier New, monospace;
	  font-size: 12px;
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	}
	code {
	  background-color: #eee;
	  color: rgba(0, 0, 0, 0.75);
	  padding: 1px 3px;
	}
	pre {
	  background-color: #f5f5f5;
	  display: block;
	  padding: 8.5px;
	  margin: 0 0 18px;
	  line-height: 18px;
	  font-size: 12px;
	  border: 1px solid #ddd;
	  border: 1px solid rgba(0, 0, 0, 0.15);
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;
	  white-space: pre;
	  white-space: pre-wrap;
	  word-wrap: break-word;
	}

	hr {
		clear: both;
		height: 0;
		margin: 20px 0 19px;
		border: 0;
		border-bottom: 1px solid #ddd;
	}

	address {
		display: block;
		line-height: 18px;
		margin-bottom: 18px;
	}


/* !Buttons & Messages ============================== */
	.button.danger,
	.message.danger,
	.button.danger:hover,
	.message.danger:hover,
	.button.error,
	.message.error,
	.button.error:hover,
	.message.error:hover,
	.button.success,
	.message.success,
	.button.success:hover,
	.message.success:hover,
	.button.info,
	.message.info,
	.button.info:hover,
	.message.info:hover {
		color: #ffffff;
	}
	.button .close, .message .close, .remove {
	  font-family: Arial, sans-serif;
	  line-height: 18px;
	}
	.button.danger,
	.message.danger,
	.button.error,
	.message.error { background-color: #c43c35; }
	.button.success,
	.message.success { background-color: #198419; }
	.message.success > h2 { color: #fff; }
	.button.info, .message.info { background-color: #339bb9; }
	.button {
	  cursor: pointer;
	  display: inline-block;
	  background-color: #e6e6e6;
	  padding: 4px 14px 5px;
	  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	  text-decoration: none;
	  color: #333;
	  font-size: 13px;
	  line-height: normal;
	  border: 1px solid #ccc;
	  border-bottom-color: #bbb;
	  -webkit-border-radius: 4px;
	  -moz-border-radius: 4px;
	  border-radius: 4px;
	  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -webkit-transition: 0.1s linear all;
	  -moz-transition: 0.1s linear all;
	  -ms-transition: 0.1s linear all;
	  -o-transition: 0.1s linear all;
	  transition: 0.1s linear all;
	}
	.button:hover {
	  background-position: 0 -15px;
	  color: #333;
	  text-decoration: none;
	}
	.button:focus {
	  outline: 1px dotted #666;
	}
	.button.primary {
	  color: #ffffff;
	  background-color: #0064cd;
	  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	  border-color: #0064cd #0064cd #003f81;
	  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	}
	.button.active, .btn:active {
	  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.25), 0 1px 2px rgba(0, 0, 0, 0.05);
	}
	.button.disabled {
	  cursor: default;
	  background-image: none;
	  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	  filter: alpha(opacity=65);
	  -khtml-opacity: 0.65;
	  -moz-opacity: 0.65;
	  opacity: 0.65;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	.button[disabled] {
	  cursor: default;
	  background-image: none;
	  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
	  filter: alpha(opacity=65);
	  -khtml-opacity: 0.65;
	  -moz-opacity: 0.65;
	  opacity: 0.65;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}


	.close  {
	  float: right;
	  color: #000000;
	  font-size: 20px;
	  font-weight: bold;
	  line-height: 13.5px;
	  text-shadow: 0 1px 0 #ffffff;
	  filter: alpha(opacity=25);
	  -khtml-opacity: 0.25;
	  -moz-opacity: 0.25;
	  opacity: 0.25;
	}
	.close:hover{
	  color: #000000;
	  text-decoration: none;
	  filter: alpha(opacity=40);
	  -khtml-opacity: 0.4;
	  -moz-opacity: 0.4;
	  opacity: 0.4;
	}
	a.remove, a.progress_action {
		margin: 0;
		width: auto;
		height: auto;
		padding: 0;
		line-height: 1;
		font-size: 18px;
		font-weight: bold;
		color: #c43c35;
		text-decoration: none;
		text-shadow: 0 1px 0 #ffffff;
		text-align: center;

		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		opacity: .8;
	}
	a.remove:hover, a.progress_action:hover {
		opacity: 1;
	}
	.message {
		position: relative;
		padding: 2em;
		margin-bottom: 18px;
		background-color: #eedc94;
		color: #404040;
		-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
		-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
		box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.25);
	}
	.message .close {
		text-decoration: none;
		margin-top: 1px;
		*margin-top: 0;
	}
	.message a {
	  font-weight: bold;
	  color: #fff;
	  text-decoration: underline;
	}
	.message.danger p a,
	.message.error p a,
	.message.success p a,
	.message.info p a {
	  color: #ffffff;
	}
	.message p {
	  margin-bottom: 0;
	}



/* !Forms ============================== */

	form {
		margin-bottom: 20px;
	}
	fieldset {
		margin-bottom: 20px;
	}
	input[type="text"],
	input[type="password"],
	input[type="email"],
	textarea,
	select {
		border: 1px solid #ccc;
		padding: 4px;
		outline: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		font: 13px "myriad-pro-1", "myriad-pro-2", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
		color: #777;
		margin: 0;
		width: 210px;
		max-width: 100%;
		display: block;
		margin-bottom: 20px;
		background: #fff;
	}
	select {
		padding: initial;
		width: 220px;
	}
	input[type="text"]:focus,
	input[type="password"]:focus,
	input[type="email"]:focus,
	textarea:focus {
		border: 1px solid #aaa;
 		color: #444;
 		-moz-box-shadow: 0 0 3px rgba(0,0,0,.2);
		-webkit-box-shadow: 0 0 3px rgba(0,0,0,.2);
		box-shadow:  0 0 3px rgba(0,0,0,.2); }
	textarea {
		min-height: 60px;
		min-width: 210px;
	}
	label,
	legend {
		display: block;
		font-weight: bold;
		font-size: 13px;
	}
	.input.checkbox label, .input.radio label {
		margin-left: 5px;
		display: inline-block;
	}

	/* 	cat4 required field indicator */
	.required > label:after,
	.required-field > label:after {
		content: " *";
	}

	/* 	for jquery.overlabel  */
	label.overlabel-apply {
		position: absolute;
		top: 0;
		left: 5px;
		z-index: 1;
		padding: 0;
		margin: 0;
		font-weight: normal;
		line-height: 20px;
		color: #777;
	}
	div.overlabel-wrapper {
		position: relative;
	}


	input[type=checkbox], input[type=radio] {
	  width: auto;
	  height: auto;
	  padding: 0;
	  margin: 3px 0;
	  *margin-top: 0;
	  /* IE6-7 */

	  line-height: normal;
	  border: none;
	  display: inline-block;
	}
	input[type=file] {
	  background-color: #ffffff;
	  padding: initial;
	  border: initial;
	  line-height: initial;
	  -webkit-box-shadow: none;
	  -moz-box-shadow: none;
	  box-shadow: none;
	}
	input[type=button], input[type=reset], input[type=submit] {
	  width: auto;
	  height: auto;
	}
	select, input[type=file] {
	  height: 27px;
	  *height: auto;
	  line-height: 27px;
	  *margin-top: 4px;
	  /* For IE7, add top margin to align select with labels */

	}
	select[multiple] {
	  height: inherit;
	  background-color: #ffffff;
	}
	textarea {
	  height: auto;
	}

	.poll label .description {
		font-weight: normal;
	}


	.input.file p {
		margin: 0;
	}
	input.form-error {
		margin-bottom: 0;
	}
	.error-message {
		color: #ee5f5b;
		margin-bottom: 10px;
	}

	/* 	Recaptcha */
	#recaptcha_image {
		margin: 1em 0;
	}
	#recaptcha_widget_div {
		margin-bottom: 20px;
	}


/* !Media grid ============================== */
	.media-grid {
		margin-left: -20px;
		margin-bottom: 0;
		zoom: 1;
	}
	.media-grid:before, .media-grid:after {
		display: table;
		content: "";
		zoom: 1;
	}
	.media-grid:after {
		clear: both;
	}
	.media-grid li {
		display: inline;
	}
	.media-grid a, .media-grid div.group {
		float: left;
		padding: 4px;
		margin: 0 0 20px 20px;
		border: 1px solid #ddd;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
		-moz-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	.media-grid a img {
		display: block;
	}
	.media-grid a:hover {
		border-color: #7a2;
		-webkit-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
		-moz-box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
		box-shadow: 0 1px 4px rgba(0, 105, 214, 0.25);
	}

	.media-grid .caption {
		display: block;
	}



/* !Tabs (activate in tabs.js) ============================== */
/* New Tabs */
.tabs-nav {
	display: block;
	margin: 0 0 0 0;
	padding: 0;
	/* border-bottom: solid 1px #ddd; */
}
.tabs-nav li {
	display: block;
	width: auto;
	height: 30px;
	padding: 0;
	float: left;
	margin-bottom: 0;
}
.tabs-nav li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 29px;
	padding: 0px 20px;
	line-height: 30px;
	border: solid 1px #ddd;
	border-width: 1px 1px 0 0;
	margin: 0;
	background: #f6f6f6;
	font-size: 13px;
}
	.tabs-nav li a:hover {
		background: #f0f0f0;
	}
.tabs-nav li a.active {
	background: #fff;
	height: 30px;
	position: relative;
	top: -4px;
	padding-top: 4px;
	border-left-width: 1px;
	margin: 0 0 0 -1px;
	color: #111;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 32px;
	border-top-right-radius: 3px;
}
.tabs-nav li:first-child a.active {
	margin-left: 0;
}
.tabs-nav li:first-child a {
	border-width: 1px 1px 0 1px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
}
.tabs-nav li:last-child a {
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}

.tabs-content { margin: 0; padding: 2em; border: 1px solid #ddd; display: block; list-style: none; clear: both;}
.tabs-content > .tab { display:none; }
.tabs-content > .tab.active { display: block; }



/* !Tables  ============================== */
table {
  width: 100%;
  margin-bottom: 18px;
  padding: 0;
  font-size: 16px;
  border-collapse: collapse;
}
table th, table td {
  padding: 10px 10px 9px;
  line-height: 1.25;
  text-align: left;
}
table th {
  padding-top: 9px;
  font-weight: bold;
  vertical-align: middle;
}
table td {
  vertical-align: top;
  border-top: 1px solid #ddd;
}
table tbody th {
  border-top: 1px solid #ddd;
  vertical-align: top;
}

/* 	table types: .condensed-table  and .bordered-table */
.condensed th, .condensed td {
  padding: 5px 5px 4px;
}
.bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapse; /* IE7, collapse table to remove spacing */

  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.bordered th + th, .bordered-table td + td, .bordered th + td {
  border-left: 1px solid #ddd;
}
.bordered thead tr:first-child th:first-child, .bordered tbody tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.bordered thead tr:first-child th:last-child, .bordered tbody tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.bordered tbody tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.bordered tbody tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}

/* 	sortable and zebra-striped tables */
.striped tbody tr:nth-child(odd) td, .striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
}
.striped tbody tr:hover td, .striped tbody tr:hover th {
  background-color: #f5f5f5;
}
table .header {
  cursor: pointer;
}
table .header:after {
  content: "";
  float: right;
  margin-top: 7px;
  border-width: 0 4px 4px;
  border-style: solid;
  border-color: #000 transparent;
  visibility: hidden;
}
table .headerSortUp, table .headerSortDown {
	background-color: #aaa;
	background-color: rgba(220,220,220,0.3);
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
}
table .header:hover:after {
  visibility: visible;
}
table .headerSortDown:after, table .headerSortDown:hover:after {
  visibility: visible;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}
table .headerSortUp:after {
  border-bottom: none;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid #000;
  visibility: visible;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  filter: alpha(opacity=60);
  -khtml-opacity: 0.6;
  -moz-opacity: 0.6;
  opacity: 0.6;
}


/* !Pagination  ============================== */
	.pagination {
	  height: 38px;
	  margin: 20px 0;
	  -moz-user-select: none;
	  user-select: none;
	}
	.pagination ul {
	  float: left;
	  margin: 0;
	  padding: 0;
	  border: 1px solid #ddd;
	  border-right: 0;
	  border: 1px solid rgba(0, 0, 0, 0.15);
	  -webkit-border-radius: 3px;
	  -moz-border-radius: 3px;
	  border-radius: 3px;

	  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	  -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
	}
	.pagination li {
		display: inline;
	}
	.pagination a,		.pagination .current {
	  float: left;
	  padding: 0 15px;
	  line-height: 38px;
	  border-right: 1px solid;
	  border-right-color: #ddd;
	  border-right-color: rgba(0, 0, 0, 0.15);

	  text-decoration: none;
	}
	.pagination a:hover, .pagination .active a,		.pagination .current {
	  background-color: #aaa;
	  background-color: rgba(133,196,70,.3);
	}
	.pagination .disabled a, .pagination .disabled a:hover {
	  background-color: transparent;
	  color: #bfbfbf;
	}
	.pagination .last a {
	  border: 0;
	}
	.paginator .ellipsis + .ellipsis {
		display: none;
	}

/* !Non-semantic helper classes ============================== */

	/* For image replacement */
	.ir { display: block; border: 0; text-indent: -999em; overflow: hidden; background-color: transparent; background-repeat: no-repeat; text-align: left; direction: ltr; }
	.ir br { display: none; }

	/* Hide from both screenreaders and browsers: h5bp.com/u */
	.hidden { display: none !important; visibility: hidden; }

	/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
	.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

	/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
	.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

	/* Hide visually and from screenreaders, but maintain layout */
	.invisible { visibility: hidden; }

	/* Contain floats: h5bp.com/q */
/*
	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
*/
	.clearfix { zoom: 1; }





/* !Catalyst specific  ============================== */
	.o5 { opacity: 0.05; }
	.o10 { opacity: 0.1; }
	.o15 { opacity: 0.15; }
	.o20 { opacity: 0.2; }
	.o25 { opacity: 0.25; }
	.o30 { opacity: 0.3; }
	.o35 { opacity: 0.35; }
	.o40 { opacity: 0.4; }
	.o45 { opacity: 0.45; }
	.o50 { opacity: 0.5; }
	.o55 { opacity: 0.55; }
	.o60 { opacity: 0.6; }
	.o65 { opacity: 0.65; }
	.o70 { opacity: 0.7; }
	.o75 { opacity: 0.75; }
	.o80 { opacity: 0.8; }
	.o85 { opacity: 0.85; }
	.o90 { opacity: 0.9; }
	.o95 { opacity: 0.95; }
	.o100 { opacity: 1; }

	.w5 { width: 5%; }
	.w10 { width: 10%; }
	.w15 { width: 15%; }
	.w20 { width: 20%; }
	.w25 { width: 25%; }
	.w30 { width: 30%; }
	.w35 { width: 35%; }
	.w40 { width: 40%; }
	.w45 { width: 45%; }
	.w50 { width: 50%; }
	.w55 { width: 55%; }
	.w60 { width: 60%; }
	.w65 { width: 65%; }
	.w70 { width: 70%; }
	.w75 { width: 75%; }
	.w80 { width: 80%; }
	.w85 { width: 85%; }
	.w90 { width: 90%; }
	.w95 { width: 95%; }
	.w100 { width: 100%; }

	.h1 { height: 1em; }
	.h2 { height: 2em; }
	.h3 { height: 3em; }
	.h4 { height: 4em; }
	.h5 { height: 5em; }
	.h6 { height: 6em; }
	.h7 { height: 7em; }
	.h8 { height: 8em; }
	.h9 { height: 9em; }
	.h10 { height: 10em; }
	.h11 { height: 11em; }
	.h12 { height: 12em; }
	.h13 { height: 13em; }
	.h14 { height: 14em; }
	.h15 { height: 15em; }
	.h16 { height: 16em; }
	.h17 { height: 17em; }
	.h18 { height: 18em; }
	.h19 { height: 19em; }
	.h20 { height: 20em; }

	.block { display: block; }
	.inline { display: inline; }
	.hidden { display: none; }

	.left { text-align: left; }
	.right { text-align: right; }
	.center { text-align: center; }

	.cke {
		display: flex;
		position: relative;
		justify-content: flex-start;
		flex-wrap: wrap;
		column-gap: 2%;
		row-gap: 1.25rem;
		width: 100%;
		padding: 0;
		margin: 0;
	}

	.cke div.c1,
	.cke div.c2,
	.cke div.c3,
	.cke div.c4,
	.cke div.c5,
	.cke div.c6 {

	}

	.cke div.c1 { width: 100%; }
	.cke div.c2 { width: 49%; }
	.cke div.c3 { width: 32%; }
	.cke div.c4 { width: 23.5%; }
	.cke div.c5 { width: 18.4%; }
	.cke div.c5 { width: 15%; }

	.cke div.c1,
	.cke div.first {

	}

/*
	.cke:before, .cke:after { content: "\0020"; display: block; height: 0; visibility: hidden; }
	.cke:after { clear: both; }
	.cke:after { zoom: 1; }
*/

/* !Debug & CakePHP Debug SQL table ============================== */
	body.debug:before {
		content: attr(class);
		position: fixed;
		top: 0px;
		left: 10px;
		color: #ddd;
		z-index: 1000;
		font-size: 10px;
	}

	table.cake-sql-log {
		display: none;
		clear: both;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		text-align: left;
		border-top: 1px solid #000;
		border-left: 1px solid #000;
		color: #333;
		background-color: #eee;
	}

	table.cake-sql-log td,
	table.cake-sql-log th {
		border-bottom: 1px solid #999;
		border-right: 1px solid #999;
		padding: 0.5em;
	}

	table.cake-sql-log caption {
		text-align: center;
		background-color: #900;
		color: #fff;
		font-weight: bold;
		font-size: 1.5em;
		padding: 0.5em;
	}

/* public/v9/slick.css */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    width: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* public/v9/layout.css */
/* Tourism Winnipeg - version 8 - Layout Styles */

.container {
/*
	Set site width only here and use this class to centre the content in browser window.
	Default width is 960px and can be changed in skeleton.css to maintain resposivnes.
*/
	position: relative;
	clear: both;
	width: 90%;
	max-width: 1000px;
	padding: 0;
	margin: 0 auto;
}

/* !search bar styles */
.search-bar {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: -60px 0 0 0;
	background: #586876;
	transition: all 0.2s ease;
}
.search-bar.active { margin: 0; }

/* !header styles */
header {
	display: block;
	position: relative;
	z-index: 5;
	width: 100%;
	padding: 0;
	margin: 0;
}
	header .container {
		display: flex;
		position: relative;
		justify-content: flex-start;
		column-gap: 1.25rem;
		flex-wrap: wrap;
		max-width: 1200px;
		padding: 1em 0;
		border-bottom: 1px solid #d3d4d4;

	}
	body.home header .container { border: none; }
	header .container div.time-logo {
		display: block;
		position: relative;
		width: 80px;
	}
	header div.announcement {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0;
		background: #ffd900;
		color: #000;
		text-align: center;
	}
		header div.announcement div.container {
			display: block;
			padding: 1rem;
		}
		header div.announcement p {
			margin: 0;
		}
header .container > h1 {
	display: block;
	position: relative;
	flex-basis: 20%;
	max-width: 20%;
	height: 95px;
	padding: 0;
	margin: 0;
}
	header h1 a {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0;
		text-indent: -9999em;
		background: url("https://www.winnipeggroups.com/img/v9/logo-wpg.t1747074066.svg") no-repeat center center;
		background-size: contain;
	}


/* !meetings winnipeg conferences subsite */
div#conference-heading {
	display: block;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
	padding: 0;
	margin: 15px 0;
	background: url("https://www.winnipeggroups.com/img/v9/conference_header_bk.t1738688735.jpg") no-repeat center center;
	background-size: cover;
}
	div#conference-heading img {
		display: block;
		position: relative;
		z-index: 0;
		width: 100%;
		height: auto;
	}
	div#conference-heading .container {
		min-height: 600px;
	}
div.conference-heading {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 15px 0;
}
	div.conference-heading .container {
		padding: 3rem 0;
	}


/* !navigation styles */
nav {
	display: block;
	position: relative;
	flex-basis: 65%;
	flex-grow: 1;
	padding: 1.25rem 0 0 0;
	margin: 0;
}
		nav ul.nav_1 {
			display: flex;
			position: relative;
			justify-content: flex-start;
			flex-wrap: nowrap;
			column-gap: 0.625rem;
			width: 100%;
			padding: 25px 0 0 0;
			margin: 0;
			list-style: none;
			font-size: 1rem;
			font-weight: 400;
		}
			nav ul.nav_1 li {
				display: block;
				position: relative;
				flex-grow: 1;
				padding: 0;
				margin: 0;
			}
			nav ul.nav_1 li#nav_li_item_989,
			nav ul.nav_1 li#nav_li_item_1091,
			nav ul.nav_1 li#nav_li_item_1145,
			nav ul.nav_1 li#nav_li_item_1195,
			nav ul.nav_1 li#nav_li_item_1247,
			nav ul.nav_1 li#nav_li_item_1275,
			nav ul.nav_1 li#nav_li_item_1317,
			body.conference nav ul.nav_1 li#nav_li_item_993 { display: none; }
				nav ul.nav_1 li a {
					display: block;
					position: relative;
					width: 100%;
					padding: 10px 0;
					margin: 0;
					text-align: center;
					text-decoration: none;
					letter-spacing: 0.5px;
					color: #000;
				}
				nav ul.nav_1 > li:hover > a,
				nav ul.nav_1 > li.at > a { background: #c01327; color: #fff; }
				nav ul.nav_1 li > ul {
					display: none;
					position: absolute;
					z-index: 4;
					top: 100%;
					left: 0;
					width: 240px;
					padding: 0;
					margin: 0;
					border: 1px solid #c01327;
					font-size: 14px;
					text-transform: none;
					background: #fff;
				}
				nav ul.nav_1 li:last-child ul.nav_2,
				nav ul.nav_1 li#nav_li_item_1001 ul.nav_2 { left: auto; right: 0; }
				nav ul.nav_1 li:hover > ul { display: block; }
					nav ul.nav_1 li ul li {
						display: block;
						position: relative;
						flex-grow: 0;
						width: 100%;
						padding: 0;
						margin: 0;
					}
						nav ul.nav_1 li ul li a {
							display: block;
							position: relative;
							width: 100%;
							padding: 5px 10px;
							line-height: 1.25;
							text-align: left;
						}
						nav ul.nav_1 li ul li:hover a,
						nav ul.nav_1 li ul li.at a {
							background: #c01327;
							color: #fff;;
						}
	nav a#search-link {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
	}

/* !breadcrumb navigation styles */
div.breadcrumb {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	/* border-top: 1px solid #d3d4d4; */
}
	div.breadcrumb .container {
		display: flex;
		position: relative;
		justify-content: space-between;
		flex-wrap: wrap;
		row-gap: 0.625rem;
		max-width: 1200px;
		padding: 1.25rem 0;
	}
		div.breadcrumb .container ul#breadcrumbs {
			display: flex;
			position: relative;
			justify-content: flex-start;
			flex-wrap: nowrap;
			order: 0;
			flex-basis: 50%;
			max-width: 75%;
			flex-grow: 1;
			padding: 0;
			margin: 0;
			list-style: none;
			text-transform: lowercase;
		}
			div.breadcrumb .container ul#breadcrumbs li {
				display: block;
				position: relative;
				padding: 0;
				margin: 0;
			}
				div.breadcrumb .container ul#breadcrumbs li a {
					display: block;
					position: relative;
					padding: 0 10px;
					margin: 0;
					color: #000;
				}
				div.breadcrumb .container ul#breadcrumbs li.home a { padding: 0 10px 0 0; }
				div.breadcrumb .container ul#breadcrumbs li.at a { font-weight: 700; }
				div.breadcrumb .container ul#breadcrumbs li a:before {
					content: "/";
					display: block;
					position: absolute;
					margin: 0 0 0 -12px;
				}
				div.breadcrumb .container ul#breadcrumbs li.home a:before { display: none; }
		div.breadcrumb .container a#my-itinerary-link {
			display: block;
			position: relative;
			flex-basis: 15%;
			max-width: 25%;
			flex-grow: 1;
			order: 1;
			padding: 0;
			margin: 0;
			text-align: right;
			font-weight: 700;
		}
			div.breadcrumb .container a#my-itinerary-link span {
				display: inline-block;
				position: relative;
				width: 24px;
				height: 24px;
				padding: 5px;
				margin: 0 0 0 5px;
				font-size: 14px;
				text-align: center;
				line-height: 12px;
				border-radius: 24px;
				background: #c01327;
				color: #fff;
			}

/* !banner area styles */
div.banner-area {
	z-index: 0;
	margin: 0 0 15px 0;
	background: none;
}
	div.banner-area.home {
		display: block;
		position: relative;
		width: 100%;
		padding: 0;
		margin: 0 0 15px 0;
		background: #ccc;
	}
		div.banner-area.home img#banner-cover {
			display: block;
			position: relative;
			z-index: 1;
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0;
			opacity: 0;
			animation: coverfade 2.5s 1;
		}
		@keyframes coverfade {
			0% {opacity: 1;}
			80% {opacity: 1;}
			100% {opacity: 0; display: none;}
		}
		div.banner-area.home img#banner-cover-summer {
			display: block;
			position: relative;
			z-index: 1;
			width: 100%;
			height: auto;
			padding: 0;
			margin: 0;
		}
		div.banner-area.home iframe#videoloop {
			display: block;
			position: absolute;
			z-index: 0;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			width: 100%;
			height: 100%;
		}

/* !home page featured stories */
#featured-stories {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #c01327;
}
	#featured-stories .container {
		display: flex;
		position: relative;
		justify-content: flex-start;
		flex-wrap: wrap;
		column-gap: 2%;
		row-gap: 1.25rem;
		max-width: 1200px;
		padding: 2.25rem 0;
	}

/* !promotions drawers */
#best-of {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 1.25rem 0;
	overflow: hidden;
}

/* !main navigation quicklinks */
#quicklinks {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
	#quicklinks .container {
		max-width: 1200px;
	}

/* !whats on */
#whats-on {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0;
}
	#whats-on .container {
		display: flex;
		position: relative;
		justify-content: flex-start;
		flex-wrap: wrap;
		column-gap: 2%;
		row-gap: 0.625rem;
		max-width: 1200px;
	}

/* !home page instagram gallery */
#instagram-gallery {
	display: block;
	position: relative;
	z-index: 0;
	width: 100%;
	padding: 0;
	margin: 0 0 15px 0;
}
	#instagram-gallery .container {
		max-width: 1200px;
	}


/* !banner-set styles */
.banner-set,
#banner-set {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #c01327 url("https://www.winnipeggroups.com/img/v9/white_border.t1738688783.png") repeat-x center top;
}
	.banner-set .container,
	#banner-set .container {
		width: 1000px;
		padding: 0 100px 30px 100px;
	}


/* !promo-set styles */
.promo-set.desktop,
.promo-set.mobile {
	display: block;
	position: relative;
	width: 100%;
	min-height: 480px;
	padding: 0;
	margin: 0;
	background: #c01327;
}
.promo-set.mobile { min-height: 30px; }
	.promo-set .container {
		padding: 30px 0;
		max-width: 1200px;
	}


/* !content area styles */
#content { width: 100%; }


#content .container,
#content.wide .container,
#content.default.gallery .container,
#content.event-displays .container,
body.packages-and-deals #content .container {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 2%;
	padding: 30px 0 0 0;
}
/* !conference events */
body.conference-events #content .container {
	row-gap: 1.25rem;
}

#content .container.in-module,
#content.profile-displays.display .container.in-module,
#content.wide.display .container.in-module,
#content.blog.display .container.in-module,
#content.event-displays.display .container.in-module,
#content.livemusic.display .container.in-module,
#content.neighbourhoods.display .container.in-module,
#content.itineraries.display .container.in-module,
#content.pwc .container {
	display: flex;
	position: relative;
	justify-content: flex-start;
	flex-wrap: wrap;
	column-gap: 2%;
	padding: 0;
}

#content.blog.display .container.in-module {
	padding: 0 5rem;
}

#content.profile-displays.display,
#content.event-displays.display,
#content.neighbourhoods.display,
#content.itineraries.display {

}

#content.default .container .main,
#content.profile-displays .container .main {
	display: block;
	position: relative;
	flex-basis: 60%;
	max-width: 70%;
	flex-grow: 1;
	padding: 0;
	margin: 0;
}
#content.default .container .sidebar,
#content.profile-displays .container .sidebar {
	display: block;
	position: relative;
	flex-basis: 30%;
	max-width: 30%;
	padding: 0;
	margin: 0;
}


/* !events layout styles */
#featured-events {
	display: block;
	position: relative;
	width: 100%;
	min-height: 250px;
	padding: 30px 0;
	background: #c01327;
}


/* !Footer layout styles	 */
#subscribe {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 30px 0 0 0;
}
	#subscribe .container {
		display: flex;
		position: relative;
		justify-content: flex-start;
		flex-wrap: wrap;
		column-gap: 1%;
		row-gap: 1.25rem;
		max-width: 1200px;
		padding: 30px 0;
		border-top: 1px solid #d3d4d4;
	}
	#subscribe div.col {
		display: block;
		position: relative;
		z-index: 1;
		flex-basis: 30%;
		max-width: 30%;
		padding: 0;
		margin: 0;
	}
	#subscribe div.col:nth-child(2) {
		flex-grow: 1;
		max-width: 40%;
	}


footer {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #586876;
	color: #fff;
}
	footer > .container {
		display: flex;
		position: relative;
		flex-wrap: wrap;
		justify-content: space-between;
		column-gap: 2%;
		row-gap: 1.25rem;
		max-width: 1200px;
		padding: 1.65rem 0;
	}
		footer > .container div.col {
			display: block;
			position: relative;
			flex-basis: 18%;
			max-width: 18%;
			padding: 0 1rem;
		}
		footer > .container div.col:nth-child(1) {
			flex-basis: 60%;
			max-width: 100%;
			flex-grow: 1;
			padding: 0;
		}
			footer > .container div.col p.copyright {
				margin: 0;
			}
			footer > .container div.col > a {
				display: block;
				color: #fff;
			}
				footer > .container div.col > a img {
					display: block;
					margin-top: -1rem;
				}
			footer > .container div.col ul.social {
				display: flex;
				position: relative;
				justify-content: flex-start;
				column-gap: 0.625rem;
				padding: 0;
				margin: 0;
				list-style: none;
			}
				footer > .container div.col ul.social li {

				}
					footer > .container div.col ul.social li a {
						display: block;
						color: #fff;
					}





/* Content layout (appearence) */
.content-display {

}
	.content-display:after { clear: both; }

	.content-display .content-block {
		width: 45%;
		float: left;
		margin: 0 2.5% 0 0;
	}

	/* 	single */
	.content-display.type-0 {

	}

	/* 	double */
	.content-display.type-1 .content-block {

	}

	/* double, wide-top */
	.content-display.type-2 .content-block:nth-child(3n+1) {
		width: 100%;
		clear: both;
		float: none;
		margin: 0;
	}

	/* double, wide-bottom */
	.content-display.type-3 .content-block:nth-child(3n+3) {
		width: 100%;
		clear: both;
		float: none;
		margin: 0;
	}


	/* triple */
	.content-display.type-4 .content-block {
		width: 30%;
		margin-right: 3%;
		float: left;
	}


/* Hide content that requires JavaScript unless JavaScript is running. */
body .requires-js { display: none !important; }
body .requires-nearby { display: none !important; }

/* public/v9/style.css */
/* Tourism Winnipeg - version 8 - Module and Typography Styles */
/* Colours
 Pink current - #c01327

*/
img { max-width: 100%; }
.blue { color: navy; }
.red { color: #c01327; }
.teal { color: teal; }
span.blue,
span.red,
span.teal { font-weight: 600; }

div.body > div { margin: 0 0 1.5rem 0; }

/* !popup styles */
div.popup-cover {
 display: block;
 position: fixed;
 z-index: 10000;
 top: 0;
 left: 0;
 bottom: 0;
 right: 0;
 background: rgba(0,0,0,0.5);
}
 div.popup-cover div#covid-19 {
  display: block;
  position: absolute;
  width: 50%;
  padding: 30px;
  margin: 25% 25% 0 25%;
  background: #fff;
  color: #000;
 }
 div.popup-cover a.dismiss {
  display: block;
  position: absolute;
  top: -40px;
  right: 0;
  font-size: 1.875rem;
  line-height: 1;
  color: #fff;
 }



/* !Chat icon styles */
a#chat-trigger {
 display: block;
 position: fixed;
 z-index: 1000;
 bottom: 30px;
 right: 15px;
 border: 3px solid #fff;
 border-radius: 25px;
 text-decoration: none;
 background: #c01327;
 color: #fff;

}
 a#chat-trigger:before {
  content: "Need help exploring Winnipeg?";
  display: block;
  position: relative;
  padding: 7px 15px;
  font-size: 0.875rem;
  font-weight: 700;
 }
/*
 a#chat-trigger:hover:before {
  content: "... Need help exploring Winnipeg?";
  font-size: 14px;
 }
*/
 a#chat-trigger:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 13px;
  width: 20px;
  height: 15px;
  background: url("https://www.winnipeggroups.com/img/v9/icon-chat-point.png") no-repeat center center;
 }


/* !blog subscribe flyout styles */
div.subscribe-flyout {
 display: block;
 position: fixed;
 top: 40%;
 left: 0;
 z-index: 100;
 width: 300px;
 height: 300px;
 padding: 15px;
 margin: 0;
 border: 6px solid #c01327;
 border-radius: 300px;
 text-align: center;
 background: linear-gradient(to bottom, #ffffff, #c01327);
}
 div.subscribe-flyout > svg { color: #c01327; }
 div.subscribe-flyout h3 {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  color: #000;
 }
 div.subscribe-flyout h3 strong {
  font-weight: 700;
  color: #c01327;
 }
 div.subscribe-flyout p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  margin: 0 0 5px 0;
 }
 div.subscribe-flyout form.subscribe-form {
  padding: 5px 0 0 0;
  border: none;
  border-bottom-left-radius: 60px;
  border-bottom-right-radius: 60px;
  -moz-border-radius-bottomleft: 60px;
  -moz-border-radius-bottomright: 60px;
  background: none;
 }
 div.subscribe-flyout form.subscribe-form .input.text {
  margin: 0;
 }
 div.subscribe-flyout form.subscribe-form .input.text label {
  line-height: 1.1;
 }
 div.subscribe-flyout form.subscribe-form .input.text input[type="text"] {
  width: 80%;
  padding: 5px;
  margin: 0 10%;
  border: 1px solid #c01327;
  border-radius: 3px;
  font-size: 0.875rem;
 }
 div.subscribe-flyout form.subscribe-form div.submit input[type="submit"] {
  padding: 10px 0 5px 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  background: none;
  transition: all 0.2s ease;
  cursor: pointer;
 }
 div.subscribe-flyout form.subscribe-form div.submit input[type="submit"]:hover {
  letter-spacing: 1px;
 }
 div.subscribe-flyout a.close-flyout {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  font-weight: 700;
  line-height: 28px;
  text-decoration: none;
  transform: rotate(45deg);
  background: #000;
  color: #fff;
 }
 div.subscribe-flyout a.no-thanks {
  display: block;
  clear: both;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
 }



/* !General and Typography styles */
a.button {
 display: inline-block;
 position: relative;
 clear: both;
 width: auto;
 padding: 10px 15px;
 border: none;
 border-radius: 0;
 font-size: 1rem;
 font-weight: 700;
 text-align: center;
 text-transform: uppercase;
 text-shadow: none;
 background: #c01327;
 background: #004565;
 color: #fff;
}
a.button:hover {
 color: #fff;
}
a.button span {
 display: block;
}

h2 {
 font-weight: 700;
}
h3 {
 color: #c01327
}
h2.page-title {
 width: 100%;
 color: #000;
}

#content > .container > h2 {
 width: 100%;
}
#content > .container > div.content-body {
 width: 100%;
}
#content.profile-displays .container h2.page-title {
 width: 49%;
}

/* #content.profile-displays .container div.content-body { display: none; } */

.small { font-size: 0.75rem; }
.c2 img, .c3 img, .c4 img, .c5 img { max-width: 100%; }
.cr__gallery .cr__asset__overlay { z-index: 0 !important; }
p.crowdriff {
 display: none;
 position: relative;
 width: 100%;
 height: 0px;
 padding: 0;
 margin: 0;
}
p.recognition { font-size: 1.5rem; line-height: 1.5; }
iframe { max-width: 100%; }



/* !Flash Message styles */
div#flashMessage {
 display: block;
 position: fixed;
 z-index: 1000;
 top: 45%;
 left: 50%;
 width: 500px;
 padding: 25px;
 margin: 0 0 0 -250px;
 font-size: 1.325rem;
 line-height: 1.1;
 text-align: center;
 box-shadow: 0 0 5px #000;
}


/* !pagination styles */
div.paginator,
div.pagination {
 display: flex;
 position: relative;
 width: 50%;
 padding: 0;
 margin: 30px 25%;
 text-align: center;
}
div.pagination ul {
 display: flex;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 border: none;
 border-radius: 0;
 box-shadow: none;
 text-align: center;
}
 div.paginator span,
 div.pagination ul li {
  display: block;
  position: relative;
  flex-grow: 1;
  padding: 0;
  margin: 0;
  border: none;
  border-left: 1px solid #d3d4d4;
  font-size: 1.125rem;
  text-align: center;
 }
 div.paginator span:first-of-type,
 div.pagination ul li:first-of-type { border: none; }
 div.paginator span.current,
 div.pagination ul li.current {
  padding: 0;
  border-right: none;
  line-height: 1.5;
  background: rgba(220,220,220,0.2);
 }
 div.paginator span a,
 div.pagination ul li a {
  display: block;
  position: relative;
  padding: 0;
  width: 100%;
  border: none;
  line-height: 1.5;
  text-align: center;
 }
 div.paginator span a:hover,
 div.pagination ul li a:hover {
  text-decoration: none;
  background: none;
  color: #000;
 }



/* !Campaign Banners */
ul.campaign-banner {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
}
 ul.campaign-banner li {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
 }
  ul.campaign-banner li img {
   display: block;
   position: relative;
   width: 100%;
   height: auto;
  }



/* !Winnipeg Attraction Pass styles */
div.banner-wide {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 background: #f3f4f4;
}
 div.banner-wide > img {
  display: block;
  width: 100%;
  max-width: 100%;
 }



/* !Experience Winnipeg styles - replacing hereforitwpg */
.experience-landing h2 {
 text-transform: capitalize;
 color: #000;
}

.experience-landing div.feature-set {
 display: flex;
 position: relative;
 flex-wrap: wrap;
 justify-content: center;
 align-items: flex-start;
 column-gap: 2%;
 row-gap: 1.5em;
 width: 100%;
 padding: 0;
 margin: 0 0 1.5em 0;
}
 .experience-landing div.feature-set div.banner {
  display: flex;
  position: relative;
  align-items: center;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
 }
  .experience-landing div.feature-set div.banner a {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: 3;
  }
  .experience-landing div.feature-set div.banner img {
   display: block;
   height: auto;
  }
  .experience-landing div.feature-set div.banner h3 {
   display: block;
   position: absolute;
   z-index: 2;
   width: 100%;
   padding: 0 2em;
   text-align: center;
   text-shadow: 1px 1px 1px #000;
   color: #fff;
  }
  .experience-landing div.feature-set div.banner div.banner-desc {
   display: flex;
   position: absolute;
   justify-content: center;
   flex-wrap: wrap;
   align-items: baseline;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: 1;
   padding: 0.5em;
   opacity: 0;
   font-weight: 400;
   text-align: center;
   background: rgba(0,0,0,0.3);
   color: #fff;
   transition: all 0.2s ease;
  }
  .experience-landing div.feature-set div.banner:hover div.banner-desc {
   opacity: 1;
  }
   .experience-landing div.feature-set div.banner div.banner-desc p {
    align-self: flex-end;
    font-size: 1.25rem;
    line-height: 1.25;
    text-shadow: 1px 1px 1px #000;
   }
.experience-landing div.idea-set {
 display: flex;
 position: relative;
 flex-wrap: wrap;
 justify-content: center;
 align-items: flex-start;
 column-gap: 2%;
 row-gap: 1.5em;
 width: 100%;
 padding: 0;
 margin: 0 0 1.5em 0;
}
 .experience-landing div.idea-set div.banner {
  display: flex;
  position: relative;
  align-items: center;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  background: #000;
 }
  .experience-landing div.idea-set div.banner a {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   z-index: 3;
  }
  .experience-landing div.idea-set div.banner img {
   display: block;
   height: auto;
   opacity: 0.7;
   transition: all 0.2s ease;
  }
  .experience-landing div.idea-set div.banner:hover img {
   opacity: 1;
  }
  .experience-landing div.idea-set div.banner h3 {
   display: block;
   position: absolute;
   z-index: 2;
   width: 100%;
   padding: 0 2em;
   text-align: center;
   text-shadow: 1px 1px 1px #000;
   color: #fff;
  }


 article.experience > img {
  display: block;
  width: 800px;
  max-width: 100%;
  margin: 0 auto 1.25rem auto;
 }



/* !blog pagination */
#more-posts {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 30px 0;
}
#more-posts div.pagination {
 display: block;
 position: relative;
 width: 50%;
 height: auto;
 padding: 0;
 margin: 0 25%;
 text-align: center;
}
#more-posts .pagination > a.more-posts { display: none; }
.js #more-posts .pagination ul { display: none; }
.js #more-posts .pagination > a.more-posts {
 display: block;
 position: relative;
 width: 50%;
 padding: 10px 0;
 margin: 0 25%;
 border: none;
 font-size: 1.325rem;
 text-align: center;
 text-transform: uppercase;
}
.js #more-posts .pagination > a.more-posts:hover {
 text-decoration: underline;
 background: none;
 color: inherit;
}



/* !contact module form styles */
div.contact-form {
 width: 100%;
}
form.standard {
 display: block;
 position: relative;
 width: 100%;
 max-width: 600px;
 padding: 1.25rem;
 margin: 0 auto 1.25rem auto;
 background: #f3f4f4;
}
 form.standard div.input.text,
 form.standard div.input.email,
 form.standard div.input.textarea,
 form.standard div.input.select,
 form.standard div.input.file,
 form.standard div.input.checkbox {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 1.25rem 0;
 }
 form div.files.single { width: 100%; padding: 5px 10px; background: rgba(200,200,200,0.4); }
  form.standard div.input label {
   margin: 0 0 0.625rem 0;
   font-size: 1.5rem;
   font-weight: 300;
   line-height: 1.25;
  }
  form.standard div.input.text input[type="text"],
  form.standard div.input.email input[type="text"],
  form.standard div.input.select select {
   display: block;
   position: relative;
   width: 100%;
   padding: 5px;
   margin: 0;
   font-size: 1.75rem;
   line-height: 1.1;
  }
  form.standard div.input.select select { height: 3rem; }
  form.standard div.input.textarea textarea {
   display: block;
   position: relative;
   width: 100%;
   height: 250px;
   padding: 5px;
   margin: 0;
   font-size: 1.25rem;
   line-height: 1.25;
  }
  form.standard div.input.textarea select {
   display: block;
   position: relative;
   width: 100%;
   height: 150px;
   padding: 5px;
   margin: 0;
   font-size: 1rem;
   line-height: 1.25;
  }
 form.standard div.input.file { line-height: 2; }
  form.standard div.input.file input[type="file"] {
   display: block;
   position: relative;
   width: 100%;
   height: 40px;
   padding: 5px;
   margin: 0;
   font-size: 1rem;
  }
 form.standard div.input.checkbox {
  display: flex;
  position: relative;
  justify-content: flex-start;
  column-gap: 0.625rem;
  row-gap: 0.625rem;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 0 1.25rem 0;
 }
  form.standard div.input.checkbox input[type="checkbox"] {
   display: block;
   width: 20px;
   height: 20px;
   margin: 0;
   transform: scale(1.1);
  }
  form.standard div.input.checkbox label {
   display: block;
   position: relative;
   flex-grow: 1;
   margin: 0;
   font-size: 0.875rem;
  }
  form.standard div.g-recaptcha {
   display: block;
   margin-bottom: 1.25rem;
  }
  form.standard input[type="submit"] {
   display: block;
   position: relative;
   width: 30%;
   min-width: 150px;
   padding: 10px 0;
   margin: 0;
   border: none;
   border-radius: 0;
   font-size: 1.875rem;
   font-weight: 300;
   text-align: center;
   text-shadow: none;
   line-height: 1.25;
   background: #c01327;
   color: #fff;
  }

/* !Salesforce form styles */




/* !search bar form styles */
.search-bar a.close-search {
 display: block;
 position: absolute;
 z-index: 1;
 top: 10px;
 right: 10px;
 width: 20px;
 height: 20px;
 line-height: 18px;
 color: #fff;
}
.search-bar .search-form {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: nowrap;
 width: 300px;
 padding: 15px 0;
 margin: 0 auto;
}
.search-bar div.input.text  {
 display: block;
 position: relative;
 flex-basis: 70%;
 max-width: 70%;
 padding: 0;
 margin: 0;
}
.search-bar div.input.submit  {
 display: block;
 position: relative;
 width: 30%;
 padding: 0;
 margin: 0;
}
 label.overlabel-apply { line-height: 30px; }
 .search-bar .input-search p { display: none; }
 .search-bar .search-form input[type="text"] {
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  padding: 5px;
  margin: 0;
  border: none;
  font-size: 18px;
  font-weight: 300;
 }
 .search-bar .search-form div.input.submit input[type="submit"] {
  display: block;
  position: relative;
  width: 100%;
  height: 30px;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  line-height: 1.25;
  background: #c01327;
  color: #fff;
 }


/* !search result styles */
div.result-set {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 30px 0;
}
div.result-block {
 display: block;
 position: relative;
 width: 100%;
 padding: 15px;
 margin: 0;
 border-bottom: 1px dotted #d3d4d4;
}
div.result-block.first { border-top: 1px dotted #d3d4d4; }
 div.result-block p { margin: 0; }


/* !promotions module styles */
.promo-set.mobile {
 position: absolute;
 padding: 0 15px;
 left: -9999em;
}
.promo-set.mobile button.slick-arrow {
 display: block;
 position: absolute;
 z-index: 1;
 width: 30px;
 padding: 0;
 border: none;
 font-size: 2.25rem;
 font-weight: 700;
 background: none;
 color: #fff;
}
.promo-set.mobile button.slick-prev {
 top: 0;
 left: -30px;
 bottom: 0;
}
.promo-set.mobile button.slick-next {
 top: 0;
 right: -30px;
 bottom: 0;
}
.promo-set .promotions {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: nowrap;
 column-gap: 2%;
 width: 100%;
 padding: 0;
 margin: 0;
}
.promo-set.desktop .promotions div.promotion {
 display: block;
 position: relative;
 flex-grow: 1;
 flex-basis: 23.5%;
 max-width: 49%;
 padding: 0;
 margin: 0;
 background: #fff;
}
.promo-set.mobile .promotions div.promotion { background: #fff; }
 .promo-set.desktop .promotions div.promotion > img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
 }
 .promo-set .promotions div.promotion > div.promotion-desc {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px;
  margin: 0;
 }
  .promo-set .promotions div.promotion > div.promotion-desc h3 { line-height: 1.1; }
  .promo-set .promotions div.promotion > div.promotion-desc p { font-size: 1rem; line-height: 1.25; }
  .promo-set .promotions div.promotion > div.promotion-desc p.link {
   margin: 0;
  }
   .promo-set .promotions div.promotion > div.promotion-desc p.link a {
    font-weight: 700;
    color: #000;
   }


/* !advertising module styles */
div.bottom-promos {
 display: block;
 position: relative;
 width: 100%;
 padding: 30px 0 0 0;
 border-top: 1px solid #d3d4d4;
}
ul.promotion-set {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
}
 ul.promotion-set li {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 15px 0;
 }
div.bottom-promos ul.promotion-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.bottom-promos ul.promotion-set li {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  margin: 0;
 }
  ul.promotion-set li a {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0;
  }
   ul.promotion-set li a img {
    display: block;
    width: 100%;
    height: auto;
   }



/* !banner-set styles */
.banner-set ul.banners,
#banner-set ul.banners {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 1.25rem 0;
 list-style: none;
}
.banner-set ul.banners img,
#banner-set ul.banners img { width: auto; height: auto; }
.banner-set h2,
#banner-set h2 {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 text-transform: none;
 color: #fff;
}
 ul.banners ul.slick-dots {
  display: flex;
  position: absolute;
  justify-content: flex-start;
  flex-wrap: nowrap;
  column-gap: 0.625rem;
  top: 15px;
  right: 15px;
  padding: 0;
  margin: 0;
  list-style: none;
 }
  ul.banners ul.slick-dots li {
   display: block;
   position: relative;
   padding: 0 5px;
   margin: 0;
  }
   ul.banners ul.slick-dots li button {
    display: block;
    position: relative;
    width: 0;
    height: 0;
    padding: 5px;
    margin: 0;
    border: none;
    border-radius: 10px;
    text-indent: -999em;
    background: rgba(255,255,255,0.7);
   }
   ul.banners ul.slick-dots li.slick-active button {
    background: rgba(255,255,255,1);
   }


/* !home page banners */
.banner-area.home ul.banners { margin: 0; }


/* !home page featured stories */
#featured-stories h2 {
 width: 49%;
 margin-bottom: 0.625rem;
 color: #fff;
}
#featured-stories p.actions {
 display: flex;
 position: relative;
 justify-content: flex-end;
 flex-wrap: wrap;
 align-items: center;
 column-gap: 0.625rem;
 row-gap: 0.625rem;
 width: 49%;
 padding: 0;
 margin: 0 0 10px 0;
 text-align: right;
 line-height: 1;
}
 #featured-stories p.actions span {
  display: inline-block;
  position: relative;
  padding: 0 5px 0 0;
  vertical-align: top;
  color: #fff;
 }
 #featured-stories p.actions a {
  display: inline-block;
  position: relative;
  padding: 0;
  margin: 0 0 0 10px;
 }
 #featured-stories p.actions a:first-of-type { margin: 0; }
#featured-stories article {
 display: block;
 position: relative;
 width: 49%;
 padding: 0;
 margin: 0;
}
 #featured-stories article img {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0 0 15px 0;
 }
 #featured-stories article p.date {
  padding: 0 15px;
  margin: 0 0 5px 0;
  font-size: 1.125rem;
  color: #fff;
 }
 #featured-stories article h3 {
  padding: 0 15px;
  font-weight: 600;
  color: #fff;
 }
 #featured-stories article span.article-source {
  padding: 0 15px;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #fff;
 }
 #featured-stories article a.article-link {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
 }

/* !home page Best Of promotions */
#best-of .container {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: nowrap;
 width: 100%;
 max-width: 1200px;
}
#best-of .drawer {
 display: block;
 position: relative;
 width: 10%;
 height: 550px;
 padding: 0;
 margin: 0;
 border-left: 5px solid #fff;
 background: #d3d4d4;
 color: #000;
 overflow: hidden;
 transition: all 0.5s ease;
}
#best-of .drawer:first-of-type { border: none; }
 #best-of .drawer a {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 1;
  padding: 0;
 }
#best-of .drawer.active { width: 70%; }

 #best-of .drawer.active a { display: block; }
 #best-of .drawer h3 {
  display: block;
  position: absolute;
  z-index: 1;
  top: 190px;
  left: -210px;
  width: 570px;
  height: 160px;
  padding: 0 30px;
  margin: 0;
  text-align: left;
  line-height: 4;
  background: rgba(0,0,0,0.6);
  color: #fff;

  transform: rotate(-90deg);
  transition: all 0.25s ease;
 }
 #best-of .drawer.active h3 {
  top: auto;
  left: 0;
  bottom: 0;
  width: auto;
  min-width: 35%;
  max-width: 60%;
  height: 60px;
  text-align: center;
  line-height: 1.75;
  background: #c01327;
  transform: rotate(0deg);
 }
 #best-of .drawer img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  max-width: none;
  padding: 0;
  margin: 0;
 }
 #best-of .drawer.active img {
  position: relative;
  width: 100%;
 }

/* !home page Navigation Quicklinks */
#quicklinks ul {
 display: flex;
 position: relative;
 flex-wrap: wrap;
 justify-content: flex-start;
 column-gap: 2%;
 row-gap: 1.25em;
 width: 100%;
 padding: 0;
 margin: 1.25rem 0;
 list-style: none;
 font-family: "Barlow Condensed", sans-serif;
}
 #quicklinks ul li {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  height: 300px;
  padding: 0;
  margin: 0;
  background: #000;
 }
 #quicklinks ul li a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  text-decoration: none;
  background: none;
 }
 #quicklinks ul li#ql01 a { background: url("https://www.winnipeggroups.com/img/v9/quicklink_01.t1738688767.jpg") no-repeat center center; background-size: cover; }
 #quicklinks ul li#ql02 a { background: url("https://www.winnipeggroups.com/img/v9/quicklink_02.t1738688767.jpg") no-repeat center center; background-size: cover; }
 #quicklinks ul li#ql03 a { background: url("https://www.winnipeggroups.com/img/v9/quicklink_03.t1738688767.jpg") no-repeat center center; background-size: cover; }
 #quicklinks ul li#ql04 a { background: url("https://www.winnipeggroups.com/img/v9/quicklink_04.t1738688767.jpg") no-repeat center center; background-size: cover; }
 #quicklinks ul li#ql05 a { background: url("https://www.winnipeggroups.com/img/v9/quicklink_05.t1738688767.jpg") no-repeat center center; background-size: cover; }
 #quicklinks ul li#ql06 a { background: url("https://www.winnipeggroups.com/img/v9/quicklink_06.t1738688767.jpg") no-repeat center center; background-size: cover; }
 #quicklinks ul li a span {
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  padding: 32% 0 0 0;
  margin: 0;
  font-size: 1.875rem;
  font-weight: 700;
  line-height: 1.1;
  text-align: center;
  text-shadow: none;
  background: rgba(0,0,0,0.4);
  color: #fff;
  transition: all 0.2s ease;
 }
 #quicklinks ul li a:hover span { text-shadow: 1px 1px 2px #000; background: rgba(0,0,0,0); }

 #quicklinks ul li#top01 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_mustsee.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top02 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_budget.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top03 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_culinary.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top04 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_families.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top05 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_girlsweekend.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top06 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_heritage.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top07 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_indigenous.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top08 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_landmarks.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top09 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_rainydays.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top10 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_romance.t1738688770.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top11 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_sportsenthusiast.t1738688771.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top12 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_summer.t1738688771.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top13 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_teens.t1738688771.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top14 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_toddlers.t1738688771.jpg") no-repeat left top; background-size: cover; }
 #quicklinks ul li#top15 a { background: url("https://www.winnipeggroups.com/img/v9/top_quicklink_winter.t1738688771.jpg") no-repeat left top; background-size: cover; }

 #quicklinks.topten ul li a span {  }
 #quicklinks.topten ul li#top07 a span {  }

/* !home page Whats On styles */

#whats-on h2 {
 display: block;
 position: relative;
 flex-basis: 49%;
 max-width: 49%;
 color: #000;
}
 #whats-on h2 strong { color: #c01327; }
#whats-on p.actions {
 display: block;
 position: relative;
 flex-basis: 49%;
 max-width: 49%;
 padding: 0;
 margin: 0;
 text-align: right;
 line-height: 40px;
}
 #whats-on p.actions a { text-transform: uppercase; }
 #whats-on div.event-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;
 }
 #whats-on div.event-set div.event {
  display: block;
  position: relative;
  flex-grow: 1;
  width: 32%;
  padding: 0;
  margin: 0;
 }
  #whats-on div.event-set div.event div.event-thumb {
   display: block;
   width: 100%;
   height: 280px;
   margin: 0 0 5px 0;
   background-color: #f3f4f4;
   background-position: center top;
   background-repeat: no-repeat;
   background-size: cover;
  }
  #whats-on .container div.event p.date {
   font-weight: 700;
   margin: 0 0 5px 0;
  }
  #whats-on .container div.event h3 {
   font-size: 1rem;
   font-weight: 700;
   line-height: 1.25;
  }

/* !home page Instagram Gallery styles */
#instagram-gallery h2 {
 margin: 0 0 1.25rem 0;
 color: #000;
}



/* !Simpleview Profile filters */
div.filter-block {
 display: block;
 position: relative;
 align-self: center;
 width: 49%;
 padding: 0;
 margin: 0;
}
h3.sv-filter-toggle {
 display: block;
 position: relative;
 width: 60%;
 padding: 0.625rem;
 margin: 0 0 0 40%;
 font-weight: 600;
 background: #c01327;
 color: #fff;
 cursor: pointer;
}
h3.sv-filter-toggle:after {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right: 10px;
 margin: -2.5px 0 0 0;
 border-top: 5px solid #fff;
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-bottom: none;
 transition: all 0.2s ease;
}
h3.sv-filter-toggle.open:after {
 border-top: none;
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-bottom: 5px solid #fff;
}
form.nearme-filter {
 display: block;
 position: relative;
 padding: 0;
 margin: 0;
}
 form.nearme-filter button[type="submit"] {
  display: block;
  position: relative;
  padding: 0 10px;
  margin: 0;
  border: none;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 2;
  background: none;
  color: #c01327;
  cursor: pointer;
 }
form.profile-filter {
 display: block;
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 0;
 width: 100%;
 padding: 20px 0 0 0;
 border: 1px solid #c01327;
 margin: 0;
 opacity: 0;
 background: #fff;
 transition: all 0.2s ease;
}
body.neighbourhoods form.profile-filter { display: none; }
form.profile-filter.show { z-index: 10; opacity: 1; }
 form.profile-filter div.alpha-filter { display: none; }
 form.profile-filter > div {
  display: flex;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 0.625rem;
  width: 100%;
 }
 form.profile-filter .input.select,
 form.profile-filter .input.text {
  display: block;
  position: relative;
  width: 100%;
  padding: 5px 0;
  margin: 0;
 }
  form.profile-filter .input.select label,
  form.profile-filter .input.text label,
  form.profile-filter .category-filter > label {
   display: block;
   position: relative;
   width: 100%;
   padding: 5px 10px;
   font-size: 1rem;
   background: #fff;
   color: #c01327;
  }
  form.profile-filter .input.select select,
  form.profile-filter .input.text input[type="text"] {
   display: block;
   position: relative;
   width: 90%;
   height: 40px;
   padding: 0;
   margin: 0 5%;
   border: 1px solid #c01327;
   border-radius: 0;
   font-size: 1rem;
   background: #fff;
   color: #c01327;
  }
  form.profile-filter div.category-filter .input.select {
   display: flex;
   position: relative;
   justify-content: flex-start;
   flex-wrap: wrap;
   column-gap: 2%;
   row-gap: 0.25rem;
   width: 100%;
   padding: 0 15px;
   margin: 0 0 10px 0;
  }
   form.profile-filter div.category-filter .input.select div.checkbox {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.625rem;
    flex-basis: 49%;
    max-width: 49%;
    padding: 0;
    margin: 0;
    color: #c01327;
   }
    form.profile-filter div.category-filter .input.select div.checkbox label {
     display: block;
     position: relative;
     flex-basis: 50%;
     flex-grow: 1;
     padding: 0;
     margin: 0;
     font-size: 0.75rem;
     font-weight: 400;
     line-height: 1.1;
    }
    form.profile-filter div.category-filter .input.select div.checkbox input[type="checkbox"] {
     display: block;
     position: relative;
     width: 20px;
     height: 20px;
     padding: 0;
     transform: scale(1.1);
    }
  form.profile-filter div.filter-set {
   display: flex;
   position: relative;
   justify-content: flex-start;
   flex-wrap: wrap;
   align-items: center;
   column-gap: 2%;
   row-gap: 0.625rem;
   width: 100%;
   padding: 10px;
   margin: 0;
  }
   form.profile-filter div.filter-set > label {
    color: #c01327;
   }
   form.profile-filter div.filter-set div.input.checkbox,
   form.profile-filter div.filter-set div.input.radio {
    display: flex;
    position: relative;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 0.625rem;
    width: 49%;
    padding: 5px 0;
    margin: 0;
   }
    form.profile-filter div.filter-set div.input.checkbox label,
    form.profile-filter div.filter-set div.input.radio label {
     display: block;
     position: relative;
     flex-basis: 70%;
     flex-grow: 1;
     font-weight: 100;
     color: #c01327;
    }
    form.profile-filter div.filter-set div.input.checkbox input[type="checkbox"],
    form.profile-filter div.filter-set div.input.radio input[type="radio"] {
     display: block;
     position: relative;
     width: 20px;
     height: 20px;
     padding: 0;
     transform: scale(1.1);
    }
  form.profile-filter button[type="submit"] {
   display: block;
   position: relative;
   width: 30%;
   padding: 10px 0;
   margin: 10px 35%;
   border: none;
   font-size: 1.125rem;
   text-transform: uppercase;
   text-align: center;
   cursor: pointer;
   background: #c01327;
   color: #fff;
  }
  form.profile-filter a.close {
   display: block;
   position: absolute;
   top: 5px;
   right: 5px;
   width: 30px;
   height: 30px;
   padding: 8px 5px 5px 5px;
   margin: 0;
   border-radius: 30px;
   text-align: center;
   opacity: 1;
   background: #c01327;
   color: #fff;
  }


/* !Simpleview Profile Lists */
div.profile-list,
ul.profile-list {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0 0 1.25rem 0;
 list-style: none;
}
 div.profile-list div.microprofile-company,
 ul.profile-list li {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  align-content: flex-start;
  width: 32%;
  padding: 0;
  margin: 0;
  background: #f3f4f4;
 }
 #content.default ul.profile-list li {
  width: 100%;
  margin: 0 0 20px 0;
 }
  ul.profile-list li div.profile-thumb {
   width: 100%;
   height: 245px;
   margin: 0 0 10px 0;
   background-color: #c01327;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
  }
  #content.default ul.profile-list li div.profile-thumb { height: 400px; }
  ul.profile-list li div.profile-contact-info,
  #content.default ul.profile-list li div.profile-contact-info {
   display: block;
   position: relative;
   padding: 0 0 3rem 0;
  }
  ul.profile-list li div.partner { display: none; padding: 0 10px; }
  ul.profile-list li a.title {
   display: block;
   position: relative;
   width: 100%;
   padding: 0 10px;
   margin: 0 0 5px 0;
   font-size: 1.125rem;
   font-weight: 700;
  }
  ul.profile-list li p {
   padding: 0 10px;
   margin: 0 0 10px 0;
   line-height: 1.25;
  }
  ul.profile-list li div.actions {
   display: flex;
   position: absolute;
   justify-content: space-between;
   align-items: center;
   flex-wrap: nowrap;
   align-self: flex-end;
   bottom: 0;
   width: 100%;
   padding: 10px;
  }
  ul.profile-list li div.actions a {
   display: block;
   position: relative;
   margin: 0;
   font-size: 1rem;
   line-height: 1.25;
  }
  ul.profile-list li div.actions a.itinerary {
   width: 34px;
   height: 34px;
   padding: 5px;
   color: rgba(165,165,165,1);
  }
  ul.profile-list li div.actions a.itinerary:hover,
  ul.profile-list li div.actions a.itinerary.favourite { color: #c01327; }
  ul.profile-list li div.actions a.itinerary:hover:after {
   content: "Add to Itinerary";
   display: block;
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 1;
   width: 130px;
   padding: 5px;
   text-align: center;
   background: #c01327;
   color: #fff;
  }
  ul.profile-list li div.actions a.itinerary.favourite:hover:after {
   content: "Added to Itinerary";
  }
div.recommendations ul.profile-list li,
div.closeby ul.profile-list li,
#content.default.profile-displays div.closeby ul.profile-list li {
 display: block;
 position: relative;
 flex-basis: 32%;
 max-width: 32%;
 min-height: 250px;
 margin: 0;
 background: none;
}
 div.closeby ul.profile-list li a.title { padding: 0; }
 #content.default.profile-displays div.closeby ul.profile-list li div.profile-thumb { height: 245px; }
 #content.default.profile-displays div.closeby ul.profile-list li div.profile-contact-info { padding: 0; }
 div.closeby ul.profile-list li div.profile-thumb a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-decoration: none;
 }


/* !Simpleview Coupon styles */
.coupon-set {
 display: flex;
 position: relative;
 justify-content: flex-start;
 align-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 width: 100%;
 padding: 0;
 margin: 0;
}
.coupon-set > h2 {
 display: block;
 width: 100%;

}
div.coupon {
 display: block;
 position: relative;
 flex-basis: 32%;
 max-width: 32%;
 padding: 0;
 margin: 0 0 1.5em 0;
 border: none;
}
 div.coupon .coupon-img {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
 }
  div.coupon .coupon-img img {
   display: block;
   position: relative;
   width: 100%;
   height: auto;
  }
 div.coupon h3 {
  display: block;
  position: relative;
  width: 100%;
  min-height: 120px;
  padding: 10px 15px 25px 15px;
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
  cursor: pointer;
  background: #c01327;
  color: #fff;
 }
 div.coupon h3:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  bottom: 10px;
  left: 50%;
  padding: 0;
  margin: 0 0 0 -10px;
  border: none;
  border-top: 7px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  transition: all 0.2s ease;
 }
 div.coupon h3.active:after {
  border: none;
  border-bottom: 7px solid #fff;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
 }
 div.coupon .coupon-info {
  display: block;
  position: relative;
  width: 100%;
  height: 0;
  padding: 0 15px;
  border: 1px solid #c01327;
  overflow: hidden;
  transition: all 0.2s ease;
 }
 div.coupon .coupon-info.show {
  height: auto;
  padding: 15px;
  overflow: visible;
 }
  div.coupon .coupon-info p.coupon-links {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 10px 0;
  }
   div.coupon .coupon-info p.coupon-links a {
    display: block;
    position: relative;
    width: 50%;
    padding: 0;
    margin: 0 25%;
    font-weight: 700;
    text-align: center;
    color: #c01327;
   }



/* !nearby-profiles styles */
div.nearby-profiles {
 display: block;
 position: relative;
 width: 100%;
 padding: 30px 0;
 margin: 60px 0 0 0;
 background: #c01327;
}
 div.nearby-profiles ul.tabs {
  display: flex;
  position: relative;
  justify-content: flex-start;
  column-gap: 2px;
  flex-wrap: nowrap;
  padding: 0;
  margin: -77px 0 2rem 0;
  list-style: none;
 }
  div.nearby-profiles ul.tabs li {
   display: block;
   position: relative;
   padding: 0;
   margin: 0;
  }
   div.nearby-profiles ul.tabs li a {
    display: block;
    position: relative;
    padding: 15px;
    color: #000;
   }
   div.nearby-profiles ul.tabs li:hover a { background: #f3f4f4; color: #c01327; }
   div.nearby-profiles ul.tabs li.active a { background: #c01327; color: #fff; }
 div.nearby-profiles div.tab {
  position: relative;
  padding: 0;
  margin: 0;
 }
 .js div.tab { display: none; }
 div.tab.open { display: block; }
  div.nearby-profiles div.tab div.closeby > h2 { display: none; }
   div.nearby-profiles div.tab div.closeby ul.profile-list li {  }
    div.nearby-profiles div.tab div.closeby ul.profile-list li a { color: #fff; }


/* !Tourism Winnipeg profile and event styles */
#content.profile-displays div.profile-image-block,
#content.event-displays div.event-image-block,
#content.livemusic div.event-image-block,
#content.neighbourhoods div.neighbourhood-image-block,
#content.itineraries div.neighbourhood-image-block,
#content div.event-image-block {
 display: block;
 position: relative;
 width: 100%;
 min-height: 710px;
 padding: 0;
 margin: 0;
 overflow: hidden;
}
#content.profile-displays div.profile-image-block,
#content.event-displays div.event-image-block,
#content.livemusic div.event-image-block,
#content.neighbourhoods div.neighbourhood-image-block,
#content.itineraries div.neighbourhood-image-block,
#content div.event-image-block {
 min-height: 50px;
 background: #c01327 url("https://www.winnipeggroups.com/img/v9/white_border.t1738688783.png") repeat-x center top;
}
 #content.profile-displays div.profile-image-block > div.container.in-module,
 #content.event-displays div.event-image-block > div.container.in-module,
 #content.livemusic div.event-image-block > div.container.in-module,
 #content.neighbourhoods div.neighbourhood-image-block > div.container.in-module,
 #content.itineraries div.neighbourhood-image-block > div.container.in-module {
  width: 1000px;
  padding: 0 100px;
 }

 div.profile-image-block #page-image,
 div.event-image-block #page-image {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 10px 0;
 }
  div.profile-image-block a,
  div.event-image-block a {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0 0 10px 0;
  }
  div.profile-image-block #page-image span.caption,
  div.event-image-block #page-image span.caption {
   display: block;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   padding: 10px;
   background: rgba(0,0,0,0.6);
   color: #fff;
  }
  div.profile-image-block #page-image img,
  div.event-image-block #page-image img,
  div.neighbourhood-image-block img {
   display: block;
   max-width: 100%;
   max-height: 600px;
   margin: 0 auto 1.25rem auto;
   overflow: hidden;
  }
  .livemusic h2.page-title {
   width: 49%;
   margin: 0 0 15px 0;
  }
  div.profile-image-block h2,
  div.event-image-block h2,
  div.neighbourhood-image-block h2 {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0 0 30px 0;
   font-size: 2.625rem;
   line-height: 1;
   text-transform: none;
   color: #fff;
  }
  div.profile-image-block #page-image > ul.slick-slider,
  div.event-image-block #page-image > ul.slick-slider {
   padding: 0;
   margin: 0;
   list-style: none;
  }
   div.profile-image-block ul.slick-slider li,
   div.event-image-block ul.slick-slider li {
    display: block;
    position: relative;
    width: 100%;
    overflow: hidden;
   }
    div.profile-image-block ul.slick-slider li img,
    div.event-image-block ul.slick-slider li img {
     display: block;
     position: relative;
     height: auto;
     margin: 0 auto;
    }
  div.profile-image-block ul ul.slick-dots,
  div.event-image-block ul ul.slick-dots {
   display: flex;
   position: absolute;
   flex-wrap: nowrap;
   justify-content: flex-start;
   column-gap: 0.625rem;
   top: 10px;
   right: 10px;
   padding: 0;
   margin: 0;
   list-style: none;
  }
   div.profile-image-block ul ul.slick-dots li,
   div.event-image-block ul ul.slick-dots li {
    display: block;
    position: relative;
    width: auto;
    padding: 0 5px;
    margin: 0;
   }
    div.profile-image-block ul ul.slick-dots li button,
    div.event-image-block ul ul.slick-dots li button {
     display: block;
     position: relative;
     width: 0;
     height: 0;
     padding: 5px;
     margin: 0;
     border: none;
     border-radius: 10px;
     text-indent: -999em;
     background: rgba(255,255,255,0.7);
    }
    div.profile-image-block ul ul.slick-dots li.slick-active button,
    div.event-image-block ul ul.slick-dots li.slick-active button {
     background: rgba(255,255,255,1);
    }
div.profile-description-block,
div.event-description-block,
div.neighbourhood-description-block {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 30px 0;
}
 div.profile-description-block h2,
 div.event-description-block h2 { margin: 0 0 30px 0; color: #fff; }
 div.profile-description-block div.contact-details,
 div.event-description-block div.contact-details {
  display: block;
  position: relative;
  flex-basis: 30%;
  max-width: 30%;
  order: 1;
  padding: 0 0 0 15px;
  margin: 0;
 }
  div.profile-description-block div.contact-details ul.social-media,
  div.event-description-block div.contact-details ul.social-media {
   display: flex;
   position: relative;
   justify-content: flex-start;
   flex-wrap: wrap;
   column-gap: 0.625rem;
   row-gap: 1rem;
   padding: 0;
   margin: 0 0 1.25rem 0;
   list-style: none;
  }
   div.profile-description-block div.contact-details ul.social-media li,
   div.event-description-block div.contact-details ul.social-media li {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
   }
  div.profile-description-block div.contact-details div.tripadvisor-block {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0 0 15px 0;
   border: 1px solid #e3e4e4;
  }
   div.tripadvisor-block img.tripadvisor-logo {
    display: block;
    position: relative;
    width: 100%;
    padding: 5px 0;
    margin: 0;
   }
   div.tripadvisor-block h3 { font-weight: 400; }
    div.tripadvisor-block h3 span { color: #000; }
   div.tripadvisor-block p { font-size: 0.875rem; padding: 0 25px; margin: 0 0 15px 0; }
   div.tripadvisor-block p img {
    display: block;
    position: relative;
    max-width: 55%;
    padding: 5px 5px 0 0;
    margin: 0;
   }
   div.tripadvisor-block p a.ta_link {
    display: inline;
    font-weight: 100 !important;
    text-decoration: underline;
    color: #666;
   }
   div.tripadvisor-block p a.button {
    width: 100%;
    background: rgba(44,164,114,1);
    transform: none;
   }
   div.tripadvisor-block ul { padding: 0 0 0 25px; margin: 0 0 15px 0; list-style: none; }
   div.tripadvisor-block span.rating { font-size: 1.25rem; color: rgba(44,164,114,1); }
 div.profile-description-block div.body,
 div.event-description-block div.body {
  display: block;
  position: relative;
  flex-basis: 50%;
  max-width: 70%;
  flex-grow: 1;
  padding: 0 2% 0 0 ;
  margin: 0;
  border-right: 1px solid #d3d4d4;
 }
  div.profile-description-block div.body div.image-map { display: none; }
  div.profile-description-block div.body div.actions,
  div.event-description-block div.body div.actions,
  div.neighbourhood-description-block div.body div.actions {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 30px 0 0 0;
  }
   div.profile-description-block div.body div.actions p.back,
   div.event-description-block div.body div.actions p.back,
   div.neighbourhood-description-block div.body div.actions p.back {
    display: flex;
    position: relative;
    justify-content: space-between;
    width: 100%;
    padding: 0;
    margin: 0;
   }
    div.profile-description-block div.body div.actions p.back a,
    div.event-description-block div.body div.actions p.back a,
    div.neighbourhood-description-block div.body div.actions p.back a {
     display: block;
     position: relative;
     padding: 0;
     margin: 0;
     font-size: 1rem;
     line-height: 1.5;
     font-weight: 400 !important;
    }
    div.profile-description-block div.body div.actions p.back a.itinerary,
    div.event-description-block div.body div.actions p.back a.itinerary {
     display: block;
     position: relative;
     width: 34px;
     height: 34px;
     padding: 5px;
     margin: 0;
     color: rgba(115,115,115,1);
    }
    div.profile-description-block div.body div.actions p.back a.itinerary:hover:after,
    div.event-description-block div.body div.actions p.back a.itinerary:hover:after {
     content: "Add to Itinerary";
     display: block;
     position: absolute;
     top: 100%;
     left: 0;
     z-index: 1;
     width: 130px;
     padding: 5px;
     text-align: center;
     background: #c01327;
     color: #fff;
    }
    div.profile-description-block div.body div.actions p.back a.itinerary.favourite,
    div.event-description-block div.body div.actions p.back a.itinerary.favourite {
     color: #c01327;
    }
    div.profile-description-block div.body div.actions p.back a.itinerary.favourite:hover:after,
    div.event-description-block div.body div.actions p.back a.itinerary.favourite:hover:after {
     content: "Added to Itinerary";
    }
    div.profile-description-block div.body div.actions p.back a:hover,
    div.event-description-block div.body div.actions p.back a:hover,
    div.neighbourhood-description-block div.body div.actions p.back a:hover { color: #c01327; }
#content.profile-displays .container div.closeby,
#content.event-displays .container div.likethis {
 display: block;
 position: relative;
 width: 100%;
 padding: 15px 0;
 margin: 0;
 border-top: 1px solid #d3d4d4;
}
 #content.profile-displays .container div.closeby h2,
 #content.event-displays .container div.likethis h2 {
  display: block;
  position: relative;
  font-weight: 100;
  color: #000;
 }
  #content.profile-displays .container div.closeby h2 strong,
  #content.event-displays .container div.likethis h2 strong {
   font-weight: 700;
   color: #c01327;
  }


/* !Event filters */
.event-displays div.filter-block,
.livemusic div.filter-block { margin: 0 0 15px 0; }
h2.events-heading {
 display: block;
 position: relative;
 width: 49%;
 padding: 0;
 margin: 0 0 15px 0;
 color: #000;
}
 h2.events-heading strong {
  font-weight: 700;
  color: #c01327;
 }
h3.event-filter-toggle {
 display: block;
 position: relative;
 width: 60%;
 padding: 0.625rem;
 margin: 0 0 0 40%;
 font-weight: 600;
 background: #c01327;
 color: #fff;
 cursor: pointer;
}
h3.event-filter-toggle:after {
 content: "";
 display: block;
 position: absolute;
 top: 50%;
 right: 10px;
 margin: -2.5px 0 0 0;
 border-top: 5px solid #fff;
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-bottom: none;
 transition: all 0.2s ease;
}
h3.event-filter-toggle.open:after {
 border-top: none;
 border-left: 5px solid transparent;
 border-right: 5px solid transparent;
 border-bottom: 5px solid #fff;
}
form.event-filter {
 display: block;
 position: absolute;
 top: 100%;
 right: 0;
 z-index: 0;
 width: 100%;
 padding: 10px;
 margin: 0;
 border: 1px solid #c01327;
 opacity: 0;
 background: #fff;
 transition: all 0.2s ease;
}
form.event-filter.show { z-index: 1; opacity: 1; }
 form.event-filter div.alpha-filter { display: none; }
 form.event-filter div.category-filter {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  color: #c01327;
 }
  form.event-filter div.category-filter > label { margin: 0 0 10px 0; font-size: 0.875rem; }
  form.event-filter div.category-filter > a { color: #c01327; }
  form.event-filter div.category-filter .input.select {
   display: flex;
   position: relative;
   justify-content: flex-start;
   flex-wrap: wrap;
   align-items: center;
   column-gap: 2%;
   row-gap: 0.5rem;
   width: 100%;
   padding: 0;
   margin: 0 0 0.625rem 0;
  }
   form.event-filter div.category-filter .input.select select {
    margin: 0;
   }
   form.event-filter div.category-filter .input.select div.checkbox {
    display: flex;
    position: relative;
    justify-content: flex-start;
    align-items: center;
    column-gap: 0.625rem;
    flex-basis: 49%;
    max-width: 49%;
    padding: 0;
    margin: 0;
    color: #c01327;
   }
    form.event-filter div.category-filter .input.select div.checkbox label {
     display: block;
     position: relative;
     flex-basis: 50%;
     flex-grow: 1;
     font-weight: 400;
    }
    form.event-filter div.category-filter .input.select div.checkbox input[type="checkbox"] {
     display: block;
     position: relative;
     width: 20px;
     height: 20px;
     transform: scale(1.1);
    }
 form.event-filter div.date-filter {
  display: flex;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 2%;
  width: 100%;
  padding: 10px 0;
  margin: 0 0 1rem 0;
  background: #fff;
  color: #c01327;
 }
  form.event-filter div.date-filter .date-from,
  form.event-filter div.date-filter .date-to {
   display: flex;
   position: relative;
   justify-content: flex-start;
   flex-wrap: wrap;
   column-gap: 2%;
   row-gap: 0.5rem;
   flex-basis: 49%;
   max-width: 49%;
   padding: 0;
   margin: 0;
  }
   form.event-filter div.date-filter .date-from > label,
   form.event-filter div.date-filter .date-to > label {
    display: block;
    width: 100%;
   }
  form.event-filter div.date-filter select {
   display: block;
   position: relative;
   min-width: 0;
   flex-basis: 32%;
   max-width: 32%;
   margin: 0;
  }
  form.event-filter div.date-filter select#FSMonth,
  form.event-filter div.date-filter select#FEMonth,
  form.event-filter div.date-filter select#MusicEventFromMonth,
  form.event-filter div.date-filter select#MusicEventToMonth { margin: 0; }
 form.event-filter button[type="submit"] {
  display: block;
  position: relative;
  width: 30%;
  padding: 10px 0;
  margin: 0 auto;
  border: none;
  border-radius: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
  cursor: pointer;
  background: #c01327;
  color: #fff;
 }
 form.event-filter a.close {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  width: 30px;
  height: 30px;
  padding: 8px 5px 5px 5px;
  margin: 0;
  border-radius: 30px;
  text-align: center;
  opacity: 1;
  background: #c01327;
  color: #fff;
 }


/* !Event styles */
ul.event-list {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
}
 ul.event-list li {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  background: #f3f4f4;
 }
  ul.event-list li p {
   margin: 0 0 10px 0;
   font-size: 1rem;
  }
  ul.event-list li div.event-thumb {
   width: 100%;
   height: 240px;
   margin: 0 0 15px 0;
   background-repeat: no-repeat;
   background-position: center center;
   background-size: cover;
   background-color: #ccc;
  }
  ul.event-list li div.event-brief-info {
   display: block;
   position: relative;
   width: 100%;
   padding: 0 10px 80px 10px;
  }
   ul.event-list li div.event-brief-info a.title {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 1.125rem;
    font-weight: 700;
   }
  ul.event-list li div.actions {
   display: flex;
   position: absolute;
   justify-content: space-between;
   align-items: center;
   left: 0;
   bottom: 0;
   right: 0;
   width: 100%;
   padding: 10px;
  }
  ul.event-list li div.actions a {
   display: block;
   position: relative;
   padding: 0;
   margin: 0;
   font-weight: 400 !important;
  }
  ul.event-list li div.actions a.itinerary {
   width: 34px;
   height: 34px;
   padding: 5px;
   color: rgba(165,165,165,1);
  }
  ul.event-list li div.actions a.itinerary:hover,
  ul.event-list li div.actions a.itinerary.favourite { color: #c01327; }
  ul.event-list li div.actions a.itinerary:hover:after {
   content: "Add to Itinerary";
   display: block;
   position: absolute;
   top: 100%;
   left: 0;
   z-index: 1;
   width: 130px;
   padding: 5px;
   text-align: center;
   background: #c01327;
   color: #fff;
  }
  ul.event-list li div.actions a.itinerary.favourite:hover:after {
   content: "Added to Itinerary";
  }
div.likethis ul.event-list li {
 min-height: 250px;
 background: none;
}
 div.likethis ul.event-list li p { margin: 0; }
 div.likethis ul.event-list li a.title { padding: 0; font-weight: 700; }
 div.likethis ul.event-list li div.event-thumb a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  text-decoration: none;
 }


/* !what's happening this week styles */
#post-article table { vertical-align: top; }
#post-article table td.eventimg {
  width: 200px;
  padding: 15px;
}
#post-article table td.eventimg img { max-width: 200px; }
#post-article table td.event-copy { padding: 15px; }
#post-article table td.event-copy h2 span { display: block; font-size: 0.75rem; }


/* !featured events list styles */
ul.mustsee-list {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
}
 ul.mustsee-list li {
  display: block;
  position: relative;
  width: 32%;
  padding: 0;
  margin: 0 0 15px 2%;
 }
 ul.mustsee-list li:nth-of-type(3n+1) { clear: both; margin: 0 0 15px 0; }
  ul.mustsee-list li a {}
   ul.mustsee-list li a div.featured-image {
    display: block;
    position: relative;
    width: 100%;
    min-height: 240px;
    padding: 0;
    margin: 0 0 10px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
   }
   ul.mustsee-list li a img {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 10px 0;
   }
   ul.mustsee-list li a h3 {
    color: #fff;
   }

/* !live music events styles */
ul.event-list.via-mb-music {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
}
 ul.event-list.via-mb-music li {
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: flex-start;

  flex-basis: 18.4%;
  max-width: 18.4%;
  padding: 0;
  margin: 0;
  background: #f3f4f4;
 }
  ul.event-list.via-mb-music li div.event-thumb {
   max-height: 150px;
   margin: 0;
   background-color: #fff;
  }
  ul.event-list.via-mb-music li div.event-brief-info {
   display: flex;
   flex-direction: column;
   justify-content: flex-start;
   align-content: stretch;
   row-gap: 0.625rem;
   padding: 0.625rem 0.625rem 3rem 0.625rem;
  }
   ul.event-list.via-mb-music li div.event-brief-info p.dates {
    display: block;
    position: relative;
    flex-grow: 1;
   }
   ul.event-list.via-mb-music li div.actions {
    display: flex;
    position: absolute;
    justify-content: space-between;
    align-items: center;
    bottom: 0;
    width: 100%;
    padding: 0.625rem;
   }


/* !event submission form styles */
form#public_event_submitter {
 display: block;
 position: relative;
 width: 100%;
 padding: 30px;
 margin: 0;
 background: rgba(220,220,220,0.2);
}
 form#public_event_submitter p {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 15px 0;
  font-size: 1rem;
  line-height: 1.1;
 }
 form#public_event_submitter .input.text,
 form#public_event_submitter .input.textarea,
 form#public_event_submitter .input.select,
 form#public_event_submitter .input.file {
  display: flex;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 0.625rem;
  width: 100%;
  padding: 0;
  margin: 0 0 15px 0;
 }
  form#public_event_submitter .input.text label,
  form#public_event_submitter .input.textarea label,
  form#public_event_submitter .input.select label,
  form#public_event_submitter .input.file label,
  form#public_event_submitter #event-dates label {
   margin: 0 0 5px 0;
   font-size: 1rem;
   font-weight: 100;
  }
  form#public_event_submitter .input.text input[type="text"],
  form#public_event_submitter .input.select select {
   display: block;
   position: relative;
   flex-basis: 100%;
   max-width: 100%;
   height: 34px;
   padding: 5px;
   margin: 0;
   border: 1px solid #ccc;
   font-size: 1.125rem;
  }
  form#public_event_submitter .input.select div.checkbox {
   display: flex;
   position: relative;
   justify-content: flex-start;
   flex-wrap: nowrap;
   align-items: center;
   column-gap: 1rem;
   flex-basis: 32%;
   max-width: 32%;
   padding: 10px;
   margin: 0;
  }
   form#public_event_submitter .input.select div.checkbox input[type="checkbox"] {
    display: block;
    position: relative;
    width: 20px;
    height: 20px;
    margin: 0;
    transform: scale(1.5);
   }
   form#public_event_submitter .input.select div.checkbox label {
    display: block;
    position: relative;
    margin: 0;
   }
  form#public_event_submitter .input.textarea textarea {
   display: block;
   position: relative;
   width: 100%;
   height: 150px;
   padding: 5px;
   margin: 0;
   border: none;
   font-size: 1.125rem;
   line-height: 1.25;
  }
  form#public_event_submitter .input.file input[type="file"] {
   display: block;
   position: relative;
   width: 100%;
   height: auto;
   padding: 15px;
   background: rgba(220,220,220,0.5);
  }
 form#public_event_submitter table.date-checkboxes input[type="checkbox"] { transform: scale(1.3); }
 form#public_event_submitter table.date-checkboxes th { font-size: 1.125rem; font-weight: 100; text-align: center; cursor: pointer; }
 form#public_event_submitter table.date-checkboxes th:hover { background: rgba(220,220,220,0.4); }
 form#public_event_submitter table.date-checkboxes td { text-align: center; }
  form#public_event_submitter #event-dates table.date-checkboxes td label { font-size: 1rem; font-weight: 700; }
 form#public_event_submitter button[type="submit"] {
  display: block;
  position: relative;
  width: 50%;
  padding: 10px 0;
  margin: 0 25%;
  border: none;
  border-radius: 0;
  font-size: 1.125rem;
  text-transform: uppercase;
  cursor: pointer;
  background: #c01327;
  color: #fff;
 }


/* !content sections drawer styles */
div.sections {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 15px 0;
}
div.sections h2 {
 display: block;
 position: relative;
 width: 100%;
 padding: 0.625rem 1rem 0.75rem 1rem;;
 margin: 0;
 font-weight: 600;
 background: #c01327;
 background: #004565;
 color: #fff;
 cursor: pointer;
}
div.sections h2:nth-of-type(2n) {
 background: #d7dee7;
 color: #000;
}
/*
div.sections h2:before,
div.sections h2.section-heading:before {
 content: "";
 display: block;
 position: absolute;
 top: 90px;
 right: 0;
 border: none;
 border-bottom: 90px solid #fff;
 border-left: 20px solid transparent;
 border-right: 0px solid transparent;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 transition: all 0.5s ease;
}
div.sections h2.active:before,
div.sections h2.section-heading.active:before { top: 0; }
*/
div.sections h2:after,
div.sections h2.section-heading:after {
 content: "+";
 display: block;
 position: absolute;
 top: 50%;
 right: 15px;
 width: 20px;
 height: 20px;
 padding: 5px;
 margin: -18px 0 0 0;
 border: 2px solid #fff;
 -webkit-border-radius: 20px;
 -moz-border-radius: 20px;
 border-radius: 20px;
 font-size: 1.875rem;
 line-height: 0.5;
 text-align: center;
 cursor: pointer;
 -webkit-transition: all 0.5s ease;
 -moz-transition: all 0.5s ease;
 transition: all 0.5s ease;
}
div.sections h2:nth-of-type(2n):after,
div.sections h2.section-heading:nth-of-type(2n):after {
 border: 2px solid #000;
 -webkit-border-radius: 20px;
 -moz-border-radius: 20px;
 border-radius: 20px;
}
div.sections h2.active:after,
div.sections h2.section-heading.active:after {
 -webkit-transform: rotate(-405deg);
 -moz-transform: rotate(-405deg);
 transform: rotate(-405deg);
}
div.sections div.content-body {
 display: none;
 position: relative;
 width: 100%;
 padding: 15px;
 margin: 0;
}
 div.sections div.content-body .container {
  width: 100%;
  padding: 0 !important;
 }
 div.sections div.content-body .cke {
  display: flex;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 4%;
  row-gap: 1.25rem;
  width: 100%;
  padding: 0;
  margin: 0;
 }
 div.sections div.content-body .cke div.c2 {
  display: block;
  position: relative;
  flex-basis: 49%;
  max-width: 90%;
  flex-grow: 1;
 }
 div.sections div.content-body .cke div.c2.first {
  flex-basis: 15%;
  max-width: 15%;
 }
 div.sections div.content-body .cke div.c2.first svg,
 div.sections div.content-body .cke div.c2.first img { width: 100%; height: auto; }


/* !transportation and besteat module styles */
div.transportation-section,
div.localmedia-section,
div.besteat-section,
div.microprofile-section {
 display: none;
 position: relative;
 width: 100%;
 padding: 20px 0 0 0;
 margin: 0;
}

div.besteat-section div.profile-set,
div.transportation-section div.profile-set,
div.localmedia-section div.profile-set {
 display: flex;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 padding: 0 0 20px 0;
 margin: 0;
}
 div.transportation-section div.transportation-company,
 div.localmedia-section div.localmedia-company,
 div.besteat-section div.besteat-company,
 div.microprofile-section div.microprofile-company {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
 }
  div.transportation-company img,
  div.localmedia-company img,
  div.besteat-company img,
  div.microprofile-company img {
   display: block;
   position: relative;
   width: 100%;
   height: auto;
   padding: 0;
   margin: 0;
  }
  div.transportation-company div.contact-info,
  div.localmedia-company div.contact-info,
  div.besteat-company div.contact-info,
  div.microprofile-company div.contact-info {
   display: block;
   position: relative;
   width: 100%;
   min-height: 220px;
   padding: 10px;
   margin: 0;
   background: #f3f4f4;
  }
  div.localmedia-company div.contact-info { min-height: 100px; }
   div.transportation-company div.contact-info h3,
   div.localmedia-company div.contact-info h3,
   div.besteat-company div.contact-info h3,
   div.microprofile-company div.contact-info h3 {
    line-height: 26px;
   }
   div.transportation-company div.contact-info ul,
   div.localmedia-company div.contact-info ul,
   div.besteat-company div.contact-info ul,
   div.microprofile-company div.contact-info ul {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
   }
    div.transportation-company div.contact-info ul li,
    div.localmedia-company div.contact-info ul li,
    div.besteat-company div.contact-info ul li,
    div.microprofile-company div.contact-info ul li {
     padding: 0.25rem 0;
    }
   div.transportation-company div.contact-info div.links,
   div.localmedia-company div.contact-info div.links,
   div.besteat-company div.contact-info div.links,
   div.microprofile-company div.contact-info div.links {
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 10px;
   }
    div.transportation-company div.contact-info div.links a,
    div.localmedia-company div.contact-info div.links a,
    div.besteat-company div.contact-info div.links a,
    div.microprofile-company div.contact-info div.links a {
     font-size: 1rem;
     font-weight: 400 !important;
    }
  div.transportation-company div.brief,
  div.localmedia-company div.brief,
  div.besteat-company div.brief,
  div.microprofile-company div.brief {
   display: block;
   position: absolute;
   z-index: -1;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   opacity: 0;
   padding: 15px;
   background: rgba(255,255,255,0.9);
  }
  div.transportation-company div.brief.active,
  div.localmedia-company div.brief.active,
  div.besteat-company div.brief.active,
  div.microprofile-company div.brief.active {
   opacity: 1;
   z-index: 10;
  }
   div.transportation-company div.brief p,
   div.localmedia-company div.brief p,
   div.besteat-company div.brief p,
   div.microprofile-company div.brief p {
    font-size: 0.875rem;
   }
   div.transportation-company div.brief a.close-brief,
   div.localmedia-company div.brief a.close-brief,
   div.besteat-company div.brief a.close-brief,
   div.microprofile-company div.brief a.close-brief {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    font-weight: 500;
   }

/* !Must See/Landing page module */
div.must-sees {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
}
div.must-sees div.landing {
 display: flex;
 position: relative;
 justify-content: flex-start;
 align-items: center;
 width: 100%;
 padding: 0;
 margin: 0 0 1rem 0;
 background: #f3f4f4;
}
/* div.must-sees div.landing:nth-of-type(3n+1) { clear: both; margin: 0 0 15px 0; } */
 div.must-sees div.landing span.season {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  padding: 10px 15px;
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 1px;
  background: #c01327;
  color: #fff;
 }
 div.must-sees div.landing img {
  display: block;
  position: relative;
  align-self: flex-start;
  flex-basis: 55%;
  max-width: 55%;
  padding: 0;
  margin: 0;
 }
 div.must-sees div.landing div.landing-desc {
  display: block;
  position: relative;
  flex-basis: 40%;
  flex-grow: 1;
  padding: 1.25rem;
 }
  div.must-sees div.landing div.landing-desc h3 {

  }
  div.must-sees div.landing div.landing-desc p {

  }
  div.must-sees div.landing div.landing-desc a.title {

  }


/* !guide module styles */
div.guides div.guide-set {
  display: flex;
  position: relative;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 1.25rem;
  width: 100%;
  padding: 0;
  margin: 0;
}
  div.guide-set div.guide {
    display: block;
    position: relative;
    flex: 0 0 32%;
    max-width: 32%;
    background: #f3f4f4;
  }

  div.guide h3 {
    margin: 0;
    text-align: center;
  }
  div.guide h3 > a {
    display: block;
    padding: 1rem 1rem 1.5rem 1rem;
  }

div.guides article {
  display: block;
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
  div.guides article figure {
    display: block;
    position: relative;
    margin: 0 0 2rem 0;
  }
    div.guides article figure img {
      display: block;
      padding: 0;
      margin: 0;
    }
    div.guides article figure figcaption {
      display: block;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      padding: 0.5rem;
      font-size: 0.875rem;
      background: rgba(0,0,0,0.5);
      color: #fff;
    }


/* !document module styles */
ul.document-list {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0 0 30px 0;
 list-style: none;
}
 ul.document-list li {
  display: block;
  position: relative;
  flex-basis: 23.5%;
  max-width: 23.5%;
  flex-grow: 1;
  padding: 0;
  margin: 0;
 }
  ul.document-list li div.doc-image {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0 0 5px 0;
   border: 1px solid #f3f4f4;
  }
   ul.document-list li div.doc-image img {
    display: block;
    position: relative;
    width: 100%;
    height: auto;
    padding: 0;
    margin: 0;
   }
  ul.document-list li a {
   display: block;
   position: relative;
   width: 100%;
   font-weight: 500;
   text-align: center;
   color: #000;
  }


#content .container > article.experience {
 display: block;
 position: relative;
 margin: 0 0 30px 0;
}
 #content .container > article.experience img {
  display: block;
  position: relative;
  margin: 0 0 15px 0;
 }


/* !staff module styles */
.staff-group {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0;
}
 .staff-group h3 {
  display: block;
  position: relative;
  width: 100%;
 }
 .staff-group div.staffer {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
 }
  .staff-group div.staffer img {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0;
  }
  .staff-group div.staffer p.contact-info {
   display: block;
   position: relative;
   width: 100%;
   padding: 10px;
   margin: 0;
  }
  .staff-group div.staffer div.bio {
   display: block;
   position: relative;
   width: 100%;
   padding: 0 10px;
   margin: 0;
  }
   .staff-group div.staffer div.bio p {

   }


/* !staff connect sidebar display styles */
.staffer.connect {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 padding: 0;
 margin: 0 0 15px 0;
}
 .staffer.connect div.staffer-image {
  display: block;
  position: relative;
  flex-basis: 49%;
  max-width: 49%;
  padding: 0;
  margin: 0;
  line-height: 0;
 }
  .staffer.connect div.staffer-image img {
   width: 100%;
  }
 .staffer.connect div.contact-info {
  display: block;
  position: relative;
  flex-basis: 49%;
  max-width: 50%;
  padding: 0;
  margin: 0;
 }
  .staffer.connect div.contact-info p {
   margin: 0;
   line-height: 1.25;
  }


/* !persons module styles - used for the Top Chefs page */
.person-group {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0;
}
 .person-group .person {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  background: #f3f4f4;
 }
  .person-group .person img {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0 0 15px 0;
  }
  .person-group .person h3 {
   display: block;
   position: relative;
   width: 100%;
   padding: 0 15px;
   margin: 0 0 10px 0;
  }
  .person-group .person ul.info-set {
   display: block;
   position: relative;
   width: 100%;
   padding: 0 15px;
   margin: 0 0 15px 0;
   list-style: none;
  }
   .person-group .person ul.info-set li {
    display: block;
    position: relative;
    padding: 5px 0;
    line-height: 1.1em;
   }
  .person-group .person div.bio {
   display: block;
   position: relative;
   padding: 0 15px 15px 15px;
   margin: 0;
   font-size: 1rem;
   line-height: 1.25;
  }
  .person-group .person p.actions {
   display: block;
   position: relative;
   padding: 15px;
   margin: 0;
  }
   .person-group .person p.actions a {
    font-size: 1rem;
    font-weight: 400 !important;
    color: #c01327;
   }
/* !individual person display */
div.person {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 30px 0 0 0;
}
 div.person div.person-image {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  background: #c01327 url("https://www.winnipeggroups.com/img/v9/white_border.t1738688783.png") repeat-x center top;
 }
  div.person div.person-image .container {
   display: block;
   position: relative;
   width: 80%;
   max-width: 1000px;
   margin: 0 auto;
  }
  div.person div.person-image .container img {
   display: block;
   width: 100%;
   max-width: 800px;
   margin: 0 auto 1.25rem auto;
  }
  div.person div.person-image h2 {
   display: block;
   position: relative;
   width: 100%;
   max-width: 800px;
   padding: 0;
   margin: 0 auto 1.25rem auto;
   color: #fff;
  }
 div.person > .container.in-module {
  display: flex;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 2%;
  max-width: 1000px;
  padding: 0;
 }
  div.person > .container div.info-set {
   display: block;
   position: relative;
   order: 1;
   flex-basis: 30%;
   max-width: 30%;
   padding: 1.25rem 0;
   margin: 0;
  }
   div.person div.info-set h3 {
    color: #c01327;
   }
   div.person div.info-set 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;
   }
    div.person div.info-set ul.social li {
     display: block;
     position: relative;
     padding: 0;
     margin: 0;
    }
     div.person div.info-set ul.social li a {
      display: block;
      width: 30px;
      height: 30px;
     }
      div.person div.info-set ul.social li a svg {
       width: 100%;
       height: auto;
      }
  div.person > .container div.bio {
   display: block;
   position: relative;
   order: 0;
   flex-basis: 60%;
   flex-grow: 1;
   padding: 1.25rem 0;
   margin: 0;
  }
 .recommendations,
 .closeby {
  display: block;
  position: relative;
  width: 100%;
 }
 .recommendations .container {
  padding: 15px 0 0 0;
  border-top: 1px solid #d3d4d4;
 }
  .recommendations .container p.actions {
   display: block;
   position: relative;
   width: 100%;
   padding: 0 10px;
   margin: 15px 0 0 0;
  }
   .recommendations .container p.actions a { font-weight: 700; }


/* !list-item module styles */
div.list-item {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 15px 0;
 margin: 0;
}
div.list-item.highlight {
 padding: 30px;
 margin: 15px 0;
 border-top: 1px solid #c01327;
 border-bottom: 1px solid #c01327;
}
 div.list-item span.list-item-number {
  display: block;
  position: relative;
  flex-basis: 5%;
  max-width: 5%;
  padding: 0;
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  color: #c01327;
 }
 div.list-item div.list-item-brief {
  display: block;
  position: relative;
  flex-basis: 90%;
  flex-grow: 1;
  padding: 0;
  margin: 0;
 }
  div.list-item div.list-item-brief p { margin: 0; }
  div.list-item.highlight div.list-item-brief p { font-size: 1.75rem; line-height: 1.25; text-align: center; }
  div.list-item div.list-item-brief a { font-weight: 500; }
div.crowdriff {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 15px 0;
}


/* !Neighbourhood styles */
ul.neighbourhoods {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0 0 15px 0;
 list-style: none;
}
 ul.neighbourhoods li {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  background: #f3f4f4;
 }
  ul.neighbourhoods li p {

  }
  ul.neighbourhoods li div.neighbourhood-thumb {
   width: 100%;
   height: 250px;
   margin: 0 0 1rem 0;
   background-color: #c01327;
   background-repeat: no-repeat;
   background-position: center top;
   background-size: cover;
  }
  ul.neighbourhoods li div.brief-info {
   display: block;
   position: relative;
   width: 100%;
   padding: 0 10px 60px 10px;
  }
   ul.neighbourhoods li div.brief-info a.title {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 1.125rem;
    font-weight: 700;
   }
  ul.neighbourhoods li div.actions {
   display: block;
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   padding: 10px;
  }
  ul.neighbourhoods li div.actions a {
   display: block;
   position: relative;
   font-weight: 400 !important;
  }



/* !Itineraries styles */
.itineraries ul.neighbourhoods {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0 0 15px 0;
 list-style: none;
}
 .itineraries ul.neighbourhoods li {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  background: #f3f4f4;
 }
  .itineraries ul.neighbourhoods li p {
   margin: 0 0 10px 0;
  }
  .itineraries ul.neighbourhoods li div.neighbourhood-thumb {
   width: 100%;
   height: 325px;
   margin: 0;
   background-color: #c01327;
   background-repeat: no-repeat;
   background-position: center top;
   background-size: cover;
  }
  .itineraries ul.neighbourhoods li div.brief-info {
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   bottom: 0;
   right: 0;
   padding: 0;
   background: rgba(0,0,0,0.5);
   transition: all 0.2s ease;
  }
  .itineraries ul.neighbourhoods li:hover div.brief-info {
   background: rgba(0,0,0,0.2);
  }
   .itineraries ul.neighbourhoods li div.brief-info a.title {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 160px 10px 0 10px;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.1;
    text-align: center;
    color: #fff;
   }
   .itineraries ul.neighbourhoods li div.brief-info p { display: none; }
  .itineraries ul.neighbourhoods li div.actions {
   display: none;
   position: absolute;
   left: 0;
   bottom: 0;
   width: 100%;
   padding: 10px;
   border: 1px solid red;
  }
  .itineraries ul.neighbourhoods li div.actions a {
   display: block;
   position: relative;
  }
  .itineraries ul.neighbourhoods li div.actions a:first-of-type { float: left; }
.itineraries .main-block {
 display: block;
 position: relative;
 width: 65%;
 padding: 0 30px 0 0;
 margin: 0;
}
.itineraries .sidebar-block {
 display: block;
 position: relative;
 width: 35%;
 padding: 0 0 0 30px;
 margin: 0;
}
 .itineraries .sidebar-block img { max-width: 100%; }



/* !Itinerary Builder styles */
div.manage-itinerary {
 display: block;
 position: relative;
 width: 100%;
 padding: 1rem 0;
}
div.itinerary-set {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
}
div.sortable {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
}
 div.sortable .favourite {
  display: block;
  position: relative;
  width: 100%;
  padding: 60px;
  margin: 0 0 15px 0;
  background: #f3f4f4;
 }
  div.sortable .favourite a.remove-item {
   display: block;
   position: absolute;
   top: 15px;
   right: 15px;
   width: 30px;
   height: 30px;
   padding: 5px;
   border-radius: 30px;
   text-align: center;
   text-decoration: none;
   font-weight: 600;
   background: rgba(195,72,121,0.2);
   transition: all 0.2s ease;
  }
  div.sortable .favourite a.remove-item:before {
   content: "";
   display: block;
   position: absolute;
   right: 35px;
   font-weight: 400;
   opacity: 0;
   color: #c01327;
   transition: all 0.2s ease;
  }
  div.sortable .favourite a.remove-item:hover {
   background: #c01327;
   color: #fff;
  }
  div.sortable .favourite a.remove-item:hover:before {
   content: "Remove";
   opacity: 1;
  }
  div.sortable .favourite ul.social-media {
   display: block;
   position: relative;
   width: auto;
   padding: 0;
   margin: 0 0 1.25rem 0;
   list-style: none;
  }
   div.sortable .favourite ul.social-media li {
    display: block;
    position: relative;
    padding: 0;
    margin: 0 0 0 5px;
   }
   div.sortable .favourite ul.social-media li:first-of-type {
    margin: 0;
   }
  div.sortable .favourite .contact-details {
   width: 49%;
  }
  div.sortable .favourite .page-image {
   display: block;
   position: relative;
   width: 49%;
   padding: 0;
   margin: 0 0 15px 0;
  }
   div.sortable .favourite .page-image img {
    display: block;
    position: relative;
    width: 100%;
   }
  div.sortable .favourite .body {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0;
  }
   div.sortable .favourite .body .imgmap img {
    display: block;
    position: relative;
    width: 400px;
    padding: 0;
    margin: 10px auto;
    border: 1px solid #d3d4d4;
   }

div.itinerary {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 15px 0;
 background: #f3f4f4;
}
div.itinerary.active {
 background: rgba(195,72,121,0.2);
}
 div.itinerary form { background: none; }
  div.itinerary form > a,
  div.itinerary form div.actions button {
   display: block;
   position: relative;
   padding: 10px 15px;
   margin: -10px 0 10px 0;
   border: 1px solid #999;
  }
  div.itinerary form div.actions button {
   color: #c01327;
   background: transparent;
   border: none;
   font-weight: 500;
   text-decoration: none;
   outline: none;
   font-size:1rem;
  }
  div.itinerary form div.actions button:hover {
   cursor: pointer;
   text-decoration: underline;
  }
  div.itinerary form .input.text > label span {
   display: inline-block;
   text-align: right;
   font-weight: 600;
  }
  div.itinerary form button[type="submit"] {
   display: block;
   position: relative;
   width: 30%;
   padding: 10px 0;
   margin: 0 35%;
   border: none;
   font-size: 1.5rem;
   font-weight: 400;
   line-height: 1;
   text-shadow: none;
   box-shadow: none;
   background: #c01327;
   color: #fff;
  }
  div.itinerary-set div.actions,
  div.itinerary form div.actions {
   display: flex;
   position: relative;
   width: 100%;
   padding: 10px;
   margin: 15px 0 0 0;
   background: #fdfefe;
  }
  div.itinerary-set div.actions { background: #f3f4f4; }
  div.itinerary-set div.actions a,
  div.itinerary form div.actions a,
  div.itinerary form div.actions button {
   display: block;
   position: relative;
   flex-grow: 1;
   padding: 5px;
   margin: 0;
   text-align: center;
  }


/* !Attractions Inspiration block */
h2.inspiration {
 display: block;
}
div#inspiration div.related-block {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 15px 0;
 margin: 0;
 border-top: 1px solid #d3d4d4;
}
 div#inspiration article {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
 }
  div#inspiration article div.article-img {
   display: block;
   position: relative;
   width: 100%;
   height: 300px;
   padding: 0;
   margin: 0 0 10px 0;
  }
   #inspiration article div.article-img svg {
    display: block;
    position: absolute;
    bottom: 10px;
    right: 10px;
    color: #fff;
   }
  #inspiration article a { font-weight: 600; }


/* !Attractions and Dining latest blog display - displayed below the "Close By" items */
#content div#latest-articles {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 15px 0;
 margin: 15px 0 0 0;
 border-top: 1px solid #d3d4d4;
}
 div#latest-articles h2 {
  display: block;
  width: 100%;
  font-weight: 400;
  color: #000;
 }
  div#latest-articles h2 strong { color: #c01327; }
 #latest-articles article {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
 }
  #latest-articles article .article-img {
   display: block;
   width: 100%;
   height: 350px;
   padding: 0;
   margin: 0 0 5px 0;
  }
  #latest-articles article .article-info { padding: 0 0 10px 0; }
  #latest-articles article .article-info p.date { margin: 0 0 5px 0; }
  #latest-articles article a { font-size: 1.125rem; font-weight: 600; }


/* !Related Module styles */
div.features {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 30px 0;
}
div.features article {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 align-items: center;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0 0 15px 0;
 background: #f3f4f4;
}
 div.features article div.article-img {
  display: block;
  position: relative;
  flex-basis: 50%;
  max-width: 60%;
  flex-grow: 1;
  padding: 0;
  margin: 0;
 }
  div.features article div.article-img img {
   display: block;
   max-width: 100%;
  }
  div.features article div.article-img .svg-icon {
   display: block;
   position: absolute;
   z-index: 1;
   left: 15px;
   bottom: 15px;
  }
 div.features article div.article-info {
  display: block;
  position: relative;
  flex-basis: 40%;
  max-width: 40%;
  padding: 0 30px 0 0;
 }
  div.features article div.article-info h3 {
   color: #c01327;
  }
  div.features article div.article-info p {
   margin: 0 0 15px 0;
  }
  div.features article div.article-info a {
   text-transform: uppercase;
   color: #000;
  }


/* !blog layout styles */
div.blog-banner {
 display: block;
 position: relative;
 width: 100%;
 margin: 0;
 background: #e4e4e4;
}
div.blog-banner .container {
 display: flex;
 position: absolute;
 justify-content: flex-end;
 top: 0;
 left: 0;
 right: 0;
 z-index: 1;
 width: 100%;
 max-width: 100%;
 margin: 0;
}
 div.blog-banner .container h2.page-title {
  display: flex;
  position: relative;
  justify-content: flex-end;
  column-gap: 0.625rem;
  width: auto;
  padding: 0.625rem;
  margin: 0;
  background: #c01327;
  color: #fff;
 }
  div.blog-banner .container h2.page-title strong { color: #fff; }
  div.blog-banner .container h2.page-title svg.svg-icon {
   display: block;
   position: relative;
   padding: 0;
   margin: 0 5px 0 0;
  }
 div.blog-banner ul.banners { margin: 0; }
  div.blog-banner ul.banners li img { width: 100%; height: auto; }

/* !trending blog post styles */
div.blog-trending {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 background: #c01327;
}
 div.blog-trending .container {
  display: flex;
  position: relative;
  justify-content: flex-start;
  flex-wrap: wrap;
  column-gap: 2%;
  row-gap: 0.625rem;
  padding: 30px 0;
 }
  div.blog-trending .container h2 {
   flex-basis: 100%;
   color: #fff;
  }
.blog-trending article {
 display: block;
 position: relative;
 width: 32%;
 padding: 0;
 margin: 0;
}
 .blog-trending article img {
  display: block;
  width: 100%;
  margin: 0 0 15px 0;
 }
 .blog-trending article div.trending-info {
  display: block;
  position: relative;
  width: 100%;
  padding: 5px 0 0 0;
 }
  .blog-trending article div.trending-info p.date {
   margin: 0 0 5px 0;
   font-size: 1.125rem;
   color: #fff;
  }
  .blog-trending article div.trending-info h3 {
   font-size: 1rem;
   line-height: 1.1;
  }
   .blog-trending article div.trending-info h3 a { color: #fff; }




div.blog-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 0 1.25rem 0;
}
 div.blog-set h2 {
  display: block;
  position: relative;
  flex-basis: 100%;
 }
/*   div.blog-set h2 span { font-weight: 100; color: #000; } */
 div.blog-set div.post {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  background: #c01327;
 }
  div.blog-set div.post img {
   display: block;
   position: relative;
   width: 100%;
   line-height: 0;
  }

  div.blog-set div.post h3 {
   display: block;
   position: relative;
   padding: 1rem;
   margin: 0;
   color: #fff;
  }
   div.blog-set div.post h3 a {
    display: block;
    text-decoration: none;
    color: #fff;
   }
 div.blog-set div.post.subscribe-block {
  padding: 15px;
 }
  div.blog-set div.post.subscribe-block h3 {
   display: flex;
   position: relative;
   justify-content: flex-start;
   align-items: center;
   column-gap: 1.25rem;
   width: 100%;
   padding-left: 0;
   margin: 0 0 10px 0;
   text-transform: uppercase;
  }
   div.blog-set div.post.subscribe-block h3 svg.svg-icon {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
    color: #fff;
   }
  div.blog-set div.post.subscribe-block p {
   clear: both;
   font-size: 1.125rem;
   font-weight: 400;
   line-height: 1.25;
   color: #fff;
  }
  div.blog-set div.post.subscribe-block .input.text {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0 0 30px 0;
  }
   div.blog-set div.post.subscribe-block .input.text label {
    display: block;
    position: relative;
    width: 100%;
    padding: 0;
    margin: 0 0 5px 0;
    font-size: 1.125rem;
    color: #fff;
   }
   div.blog-set div.post.subscribe-block .input.text input[type="text"] {
    display: block;
    position: relative;
    width: 100%;
    height: 40px;
    padding: 5px;
    margin: 0;
    border: none;
    border-radius: 0;
    font-size: 1.125rem;
    line-height: 1.5;
   }
  div.blog-set div.post.subscribe-block div.submit {
   display: block;
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   padding: 15px;
   margin: 0;
  }
   div.blog-set div.post.subscribe-block div.submit input[type="submit"],
   div.blog-set div.post.subscribe-block div.submit a.submit {
    display: block;
    position: relative;
    padding: 10px 0;
    margin: 0;
    border: none;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase;
    background: none;
    color: #fff;
   }
 div.blog.display .container.in-module > h3 {
  display: block;
  flex-basis: 100%;
  max-width: 100%;
 }


/* ! Blog Subscribe form styles */
h3.oitp,
h3.pcg {
 line-height: 40px;
}
h3.oitp svg,
h3.pcg svg {
 display: block;
 position: relative;
 padding: 0;
 margin: 0 5px 0 0;
}
form.subscribe-form {
 display: block;
 position: relative;
 width: 100%;
 padding: 30px;
 margin: 0;
 background: #f3f4f4;
}
 form.subscribe-form .input.text {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 15px 0;
 }
  form.subscribe-form .input.text label {
   margin: 0 0 5px 0;
  }
  form.subscribe-form .input.text input[type="text"] {
   display: block;
   position: relative;
   width: 100%;
   font-size: 1.25rem;
   padding: 10px;
   margin: 0;
  }
 form.subscribe-form div.submit {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
 }
  form.subscribe-form div.submit input[type="submit"] {
   display: block;
   position: relative;
   width: 50%;
   padding: 10px 0;
   margin: 0 25%;
   border: none;
   border-radius: 0;
   font-size: 1.25rem;
   text-transform: uppercase;
   background: #c01327;
   color: #fff;
  }


/* ! Blog Post styles */
div.blog-post-image {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 background: #c01327 url("https://www.winnipeggroups.com/img/v9/white_border.t1738688783.png") repeat-x center top;
}
 div.post-image {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 15px 0;
 }
  div.post-image img {
   display: block;
   position: relative;
   width: 100%;
   height: auto;
  }
  div.post-image p.caption {
   display: block;
   position: absolute;
   left: 0;
   bottom: 0;
   right: 0;
   padding: 10px;
   margin: 0;
   background: rgba(0,0,0,0.5);
   color: #fff;
  }
 div.blog-post-image h2 {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 30px 0;
  font-size: 2.625rem;
  line-height: 1;
  color: #fff;
 }
 div.post-info {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 0.625rem;
  row-gap: 0.625rem;
  width: 100%;
  padding: 0;
  margin: 30px 0 0 0;
 }
  div.post-info > h3 {
   display: block;
   position: relative;
   width: 100%;
  }
  div.post-info div.date-category {
   display: block;
   position: relative;
   flex-basis: 70%;
   flex-grow: 1;
   padding: 0;
   margin: 0;
  }
  div.post-info ul.social-share {
   display: flex;
   position: relative;
   justify-content: flex-end;
   flex-basis: 20%;
   max-width: 30%;
   padding: 0;
   margin: 0;
   list-style: none;
  }
   div.post-info ul.social-share li {
    display: block;
    position: relative;
    flex-grow: 1;
    padding: 0;
    margin: 0;
   }
 div.post-info #post-article {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px 0;
  margin: 0;
 }
  div.post-info #post-article div.body { margin: 0 0 15px 0; }
  div.blog-post .body h2 { height: auto; color: #c01327; }
  div.blog-post .body img { max-width: 100%; }



/* !Default page styles */
div.main {}
 div.main img {
  max-width: 100%;
 }

.sidebar {}
 .sidebar h2 {
  margin: 0 0 10px 0;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: none;
  color: #c01327;
 }
 .sidebar img {
  max-width: 100%;
 }


/* !Staff styles */
.content-body ul.staff {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 15px 0;
 list-style: none;
}
 .content-body ul.staff li {
  display: block;
  position: relative;
  width: 23.5%;
  padding: 0;
  margin: 0 0 15px 2%;
 }
 .content-body ul.staff li:nth-of-type(4n+1) { clear: both; margin: 0 0 15px 0; }


/* !gallery module styles */
ul.gallery {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
}
 ul.gallery li {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  background: #f3f4f4;
 }
  ul.gallery li img { display: block; width: 100%; height: auto; }
  ul.gallery li a.thumb {
   display: block;
   position: relative;
   width: 100%;
   padding: 0;
   margin: 0;
  }
  ul.gallery li a span,
  ul.gallery li a.download {
   display: block;
   position: relative;
   width: 100%;
   padding: 5px;
   margin: 0;
   font-size: 1rem;
  }


/* !news module styles - Press Releases */
ul.news-list {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
}
 ul.news-list li {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px;
  margin: 0;
  border-top: 1px solid #d3d4d4;
 }
 ul.news-list li:first-of-type { border: none; }
  ul.news-list li p { margin: 0; }
#content.read > img.article-banner {
 display: block;
 margin: 0  auto;
}
#content.read div.container.article {
   display: block;
  }
  #content.read div.container.article h3 {
   display: block;
   position: relative;
   width: 100%;
  }
  #content.read div.container.article iframe {
   margin: 0 auto 1.5rem auto;
  }

/* !restricted access styles */
form.media-login {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
}
 form.media-login div.input.password {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
 }
  form.media-login div.input.password input[type="password"] {
   display: block;
   position: relative;
   width: 100%;
   height: 50px;
   padding: 0 5px;
   margin: 0 0 1.25rem 0;
   border: 1px solid #d3d4d4;
   font-size: 2.625rem;
  }
 form.media-login div.submit {
  display: block;
  position: relative;
  padding 0;
  margin: 0;
 }
  form.media-login div.submit input[type="submit"] {
   display: block;
   position: relative;
   width: 30%;
   min-width: 150px;
   height: 50px;
   padding: 0;
   border: none;
   border-radius: 0;
   font-size: 1.25rem;
   font-weight: 700;
   line-height: 2;
   letter-spacing: 1px;
   text-align: center;
   text-transform: uppercase;
   text-shadow: none;
   background: #c01327;
   color: #fff;
  }
  a.button.logout { color: #fff; }


/* !testimonial module styles */
div.testimonial {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 30px 0;
}
 div.testimonial h3 {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 15px;
  margin: 0 0 10px 0;
  font-size: 1.5rem;
  text-transform: uppercase;
  background: #c01327;
  color: #fff;
 }
 div.testimonial img,
 div.testimonial iframe {
  display: block;
  position: relative;
  width: 48%;
  padding: 0;
  margin: 0;
 }
 div.testimonial iframe { max-height: 270px; }
 div.testimonial div.quote {
  display: block;
  position: relative;
  width: 50%;
  padding: 0;
  margin: 0;
 }
  div.testimonial div.quote div.quote-content { font-size: 1.25rem; line-height: 1.25; }
   div.testimonial div.quote div.quote-content strong { text-transform: uppercase; color: #c01327; }
  div.testimonial div.quote iframe { max-width: 100%; }
  div.testimonial div.quote p.credit,
  div.testimonial div.quote p.url { margin: 0; font-size: 1rem; color: #c01327; }
  div.testimonial div.quote p.url { margin: 0 0 15px 0; }


/* !weekly events mailout html styles */
div.event-set {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0;
}
 div.event-set div.event {
  display: block;
  position: relative;
  width: 100%;
  padding: 15px 0;
  margin: 0;
  border-top: 1px solid #000;
 }
 div.event-set div.event:first-of-type { border: none; }
  div.event-set div.event img {
   display: block;
   position: relative;
   width: 32%;
   padding: 0 30px 0 0;
   margin: 0;
  }
  div.event-set div.event div.event-copy {
   display: block;
   position: relative;
   width: 68%;
   padding: 0;
   margin: 0 0 15px 0;
  }
   div.event-set div.event div.event-copy h2 {
    height: auto;
    font-size: 1.5rem;
   }
    div.event-set div.event div.event-copy h2 span {
     display: block;
     position: relative;
     font-size: 1.25rem;
     font-weight: 100;
     text-align: right;
     text-transform: none;
     color: #000;
    }


/* !conference styles */
#conference-heading h2 {
 font-size: 2.75rem;
 text-align: center;
 color: #fff;
}
#conference-heading h2:first-of-type {
 margin: 200px 0 30px 0;
 font-weight: 100;
}

.conference-heading h2 {
 font-size: 2.75rem;
 text-align: center;
 color: #000;
}
.conference-heading h2:first-of-type {
 margin: 2rem 0;
 font-weight: 100;
}

.conference-video {
 position: relative;
 padding-bottom: 56.25%;
 height: 0;
}
 .conference-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
 }

.conference-nav {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 3rem 0;
}
.conference-nav ul {
 display: flex;
 position: relative;
 justify-content: flex-start;
 align-items: stretch;
 flex-wrap: wrap;
 column-gap: 2%;
 row-gap: 1.25rem;
 width: 100%;
 padding: 0;
 margin: 0;
 list-style: none;
 font-size: 1.125rem;
}
 .conference-nav ul li {
  display: block;
  position: relative;
  flex-basis: 32%;
  max-width: 32%;
  padding: 0;
  margin: 0;
  text-align: center;
 }
  .conference-nav ul li a {
   display: block;
   position: relative;
  }
   .conference-nav ul li a img {
    display: block;
    width: 100%;
    margin: 0 0 0.5rem 0;
   }
 .conference-nav ul li form {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
 }
  .conference-nav ul li form img {
   display: block;
   position: relative;
   width: 100%;
   padding-bottom: 1.875rem;
  }
  .conference-nav ul li form button[type="submit"] {
   width: 100%;
   padding: 0;
   border: none;
   font-size: 1.125rem;
   font-weight: 500;
   line-height: 1.3;
   background: none;
   color: #c01327;
   cursor: pointer;
  }
  .conference-nav ul li form button[type="submit"]:hover {
   text-decoration: underline;
  }

.conference-contact {
 padding: 0 100px;
 text-align: center;
}
.conference-staff {
 display: block;
 position: relative;
 width: 100%;
 padding: 0;
 margin: 0 0 30px 0;
 text-align: center;
}
 .conference-staff .staff-group {
  display: flex;
  position: relative;
  width: 100%;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 0 30px 0;
 }
 .conference-staff .staff-group h3.staff {
  display: block;
  position: relative;
  flex-grow: 2;
  flex-basis: 100%;
  text-align: center;
 }
 .conference-staff .staff-group div.staffer {
  display: block;
  position: relative;
  flex-grow: 1;
  flex-basis: 25%;
  max-width: 25%;
  margin: 0;
 }


/* !contact page forms */
div.media-contact {
 margin: 0 auto;
}



/* !footer styles */
#subscribe div.col form.standard.subscribe { margin: 0; }
#subscribe div.col h3 { color: #c01327; }
#subscribe div.col p { font-size: 0.875rem; line-height: 1.5; }
#subscribe div.col:nth-child(2),
#subscribe div.col:nth-child(3) {
 display: flex;
 position: relative;
 justify-content: flex-start;
 flex-wrap: nowrap;
 column-gap: 2%;
}
#subscribe div.col:nth-child(3) {
 flex-wrap: wrap;
 column-gap: 4%;
}
#subscribe div.col ul.footer-nav {
 display: block;
 position: relative;
 width: 49%;
 padding: 0;
 margin: 0;
 list-style: none;
 font-size: 0.875rem;
}
 #subscribe .col ul li {
  line-height: 1;
 }
 #subscribe .col ul li a {
  display: block;
  padding: 0.5rem 0;
  text-decoration: none;
  color: rgba(20,20,20,1);
 }
 #subscribe .col ul a:hover {
  color: #c01327;
 }
#subscribe .container div.col:nth-child(3) > a {
 display: block;
 position: relative;
 flex-basis: 40%;
 max-width: 40%;
 align-self: flex-start;
 height: auto;
 margin: 0;
}
#subscribe .container div.col:nth-child(3) div.guide-cta {
 display: block;
 position: relative;
 flex-basis: 40%;
 flex-grow: 1;
 margin: 0;
}



footer {

}

/* public/v9/wpggroups.css */
/* WG Colours */

/*
	Big Sky - #c01327
*/

/* !general styles */

header div.announcement {
	display: none;
}

.sidebar h2 {  }
.sidebar a,
.main a {  }
.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; }

img { max-width: 100%; height: auto; }


/* !colour adjustments for accessibility */
div.profile-image-block h2,
div.event-image-block h2,
div.neighbourhood-image-block h2 { color: #fff; }


/* !home page styles */
#quicklinks ul li#ql01 a { background: url("https://www.winnipeggroups.com/img/v9/wg_quicklink_01.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#ql02 a { background: url("https://www.winnipeggroups.com/img/v9/wg_quicklink_02.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#ql03 a { background: url("https://www.winnipeggroups.com/img/v9/wg_quicklink_03.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#ql04 a { background: url("https://www.winnipeggroups.com/img/v9/wg_quicklink_04.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#ql05 a { background: url("https://www.winnipeggroups.com/img/v9/wg_quicklink_05.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#ql06 a { background: url("https://www.winnipeggroups.com/img/v9/wg_quicklink_06.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#student-ql01 a { background: url("https://www.winnipeggroups.com/img/v9/wg_student_quicklink_01.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#student-ql02 a { background: url("https://www.winnipeggroups.com/img/v9/wg_student_quicklink_02.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#student-ql03 a { background: url("https://www.winnipeggroups.com/img/v9/wg_student_quicklink_03.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#student-ql04 a { background: url("https://www.winnipeggroups.com/img/v9/wg_student_quicklink_04.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#student-ql05 a { background: url("https://www.winnipeggroups.com/img/v9/wg_student_quicklink_05.t1738688783.jpg") no-repeat center center; background-size: cover; }
#quicklinks ul li#student-ql06 a { background: url("https://www.winnipeggroups.com/img/v9/wg_student_quicklink_06.t1738688783.jpg") no-repeat center center; background-size: cover; }

.wg-student-landing h2 {
	font-weight: 100;
	color: #000;
}
	.wg-student-landing h2 strong {
		color: #c01327;
	}


#more-ideas div.idea-set {
	display: flex;
	position: relative;
	justify-content: center;
	column-gap: 2%;
	row-gap: 1.25rem;
	flex-wrap: wrap;
	width: 100%;
	padding: 0;
	margin: 0 0 1.5em 0;
}
	#more-ideas div.idea-set div.banner {
		display: block;
		position: relative;
		flex-basis: 32%;
		max-width: 32%;
		padding: 0;
		margin: 0;
	}
		#more-ideas div.idea-set div.banner h3 {
			display: block;
			position: absolute;
			top: 50%;
			width: 100%;
			margin-top: -1rem;
			font-size: 2rem;
			text-align: center;
			text-shadow: 1px 1px 2px #000;
			color: #fff;
		}
		#more-ideas div.idea-set div.banner a {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
		}



#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; }



#contact {
	display: block;
	position: relative;
	width: 100%;
	padding: 1.5em 0;
	margin: 0;
}
	#contact .container {
		display: flex;
		position: relative;
		justify-content: center;
		flex-wrap: wrap;
		column-gap: 2%;
		padding: 0;
		margin: 0 auto;
	}
		#contact .container div.staffer.connect {
			display: flex;
			position: relative;
			justify-content: flex-start;
			flex-wrap: wrap;
			column-gap: 2%;
			flex-basis: 32%;
			max-width: 32%;
			padding: 0;
			margin: 0;
			background: #f3f4f4;
		}
			#contact .container div.staffer.connect div.staffer-image { padding: 0; }
			#contact .container div.staffer.connect div.contact-info { padding: 1em; }



#content.wg-profile-displays .container { padding: 30px 0; }
#content.wg-profile-displays.display {  }
#content.wg-profile-displays.display .container { padding: 0 0 30px 0; }
#content.wg-profile-displays div.profile-image-block {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
	background: #c01327 url("https://www.winnipeggroups.com/img/v9/white_border.t1738688783.png") repeat-x center top;
}
	#content.wg-profile-displays div.profile-image-block .container {
		width: 800px;
		padding: 0;
		margin: 0 auto;
	}
	#content.wg-profile-displays .container div.profile-image-block div.container {  }
ul.profile-list li div.actions a.itinerary { display: none; }
#content.wg-profile-displays .container div.content-body {
	display: block;
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
#content.wide.wg-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 { width: 10%; }
table.tablesorter th.col1 { width: 40%; }
table.tablesorter th.centre,
table.tablesorter td.centre { text-align: center; }
	table.tablesorter th img { max-width: 100%; }
	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 { color: #c01327; }
	table.tablesorter td a.team {  background: url("https://www.winnipeggroups.com/img/v9/icon-teamwpg.t1738688745.svg") no-repeat left center; }
	table.tablesorter tbody td.col2,
	table.tablesorter tbody td.col4,
	table.tablesorter tbody td.col6 { background: #d7dee7; }
a#show-all:before { content: "Show All"; }
a#show-all.hide:before { content: "Show Winnipeg Tour Connection Partners"; }


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


/* !Winnipeg Groups 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;
		color: #fff;
	}
	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;
	}



/* !Blog Post styles */



/* !footer styles */

/* public/upload.css */
form div.files.single {
	position: relative;
	overflow: hidden;
	width: 210px;
	max-width:100%;
	height: 30px;
	margin: 0;
	padding:0;
	border: none;
}
form div.files.single div.fade {
	position:absolute;
	top: 0;
	left: 0;
	background-color: #fff;
	border: none;
	width: 210px;
	width: 100%;
	height: 30px;
	padding: 5px 10px;
}

form div.files a.x {
	position:absolute;
	top: 0;
	right: 0;
}


.files .progress {
  opacity: 0.50
}
.fileupload-processing .fileupload-loading {
  display: block;
}

.progress {
  height: 30px;
  margin: 0;
  overflow: hidden;
  background-color: transparent;
  background-repeat: repeat-x;
}

.progress .bar {
  width: 0;
  height: 30px;
  font-size: 12px;
  color: #ffffff;
  text-align: center;
  background-color: #0e90d2;
}

.progress-danger .bar {
  background-color: #dd514c;
}

.progress-success .bar {
  background-color: #5eb95e;
}

.progress-info .bar {
  background-color: #4bb1cf;
}

.progress-warning .bar {
  background-color: #faa732;
}

/* public/magnific-popup.css */
/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #cccccc;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: white; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }
button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: white;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover, .mfp-close:focus {
    opacity: 1; }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  color: white;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #cccccc;
  font-size: 12px;
  line-height: 18px; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after, .mfp-arrow .mfp-b, .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after, .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before, .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after, .mfp-arrow-left .mfp-a {
    border-right: 17px solid white;
    margin-left: 31px; }
  .mfp-arrow-left:before, .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3f3f3f; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {
    border-left: 17px solid white;
    margin-left: 39px; }
  .mfp-arrow-right:before, .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3f3f3f; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444444; }
  .mfp-figure figure {
    margin: 0; }
  .mfp-figure small {
    color: #bdbdbd;
    display: block;
    font-size: 12px;
    line-height: 14px; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  font-size: 1.2rem;
  color: #f3f3f3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure {
    /* The shadow behind the image */ }
    .mfp-img-mobile .mfp-figure:after {
      top: 0;
      bottom: 0; }
    .mfp-img-mobile .mfp-figure small {
      display: inline;
      margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }
.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }
.mfp-ie7 .mfp-container {
  padding: 0; }
.mfp-ie7 .mfp-content {
  padding-top: 44px; }
.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

/* public/v9/responsive.css */
/*
	(c)2012 - visuallizard.com

	Mobile styles using Media Queries
*/


/* !Media Queries ============================== */

.mobile-menu-toggle { display: none; }
div#content > div.container > div.container { width: 100%; padding: 1.25rem 0; }
iframe#picture-uploader { height: 80vh; max-height: none; }

	/* Greater than 1200 (devices and browsers) */
	@media only screen and (min-width: 1200px) {


	}

	/* Smaller than 1200 (devices and browsers) */
	@media only screen and (max-width: 1200px) {



	}

	/* Smaller than standard 1024 (devices and browsers) */
	@media only screen and (max-width: 1024px) {
		body { overflow-x: hidden; }
		.container { width: 100%; padding: 0 1rem; margin: 0; }
		header .container div.time-logo { display: none; }
		header .container { padding: 1rem; }
		div#featured-stories .container,
		div#subscribe .container,
		footer > .container,
		div.breadcrumb .container,
		div.promo-set .container,
		div.blog-trending .container { padding: 2rem 1rem; }
		div#content .container,
		div#content.wide .container,
		div#content.default.gallery .container,
		div#content.event-displays .container,
		body.packages-and-deals #content .container,
		div.recommendations .container,
		div#content .container.in-module,
		div#content.profile-displays.display .container.in-module,
		div#content.wide.display .container.in-module,
		div#content.blog.display .container.in-module,
		div#content.event-displays.display .container.in-module,
		div#content.livemusic.display .container.in-module,
		div#content.neighbourhoods.display .container.in-module,
		div#content.itineraries.display .container.in-module,
		div#content.pwc .container { padding: 1rem; }

		div#content > div.container > div.container { padding: 0; }
		div#content div.content-body > div.container { padding: 0; }

	}

	/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
	@media only screen and (max-width: 800px) {
		div.subscribe-flyout,
		div.popup-cover { display: none; }

		h1 { font-size: 3rem; line-height: 1.1; margin-bottom: 1rem;}
		h2 { font-size: 2rem; line-height: 1.1; margin-bottom: 0.625rem; }
		h3 { font-size: 1.75rem; line-height: 1.1; margin-bottom: 0.625rem; }
		h4 { font-size: 1.5rem; line-height: 1.1; margin-bottom: 0.325rem; }
		h5 { font-size: 1.25rem; line-height: 1.1; }
		h6 { font-size: 1.125rem; line-height: 1.1; }

		header .container > h1 { flex-basis: 50%; max-width: 50%; }

		img { width: 100%; height: auto; }
		iframe { display: block; width: 100%; max-width: 560px; max-height: 315px; margin: 0 auto 1.25rem auto; }
		iframe#looptrail { max-height: 500px; }
		iframe#videoloop { max-width: 100%; max-height: none; }
		iframe#picture-uploader { max-height: none; }
		iframe[title="recaptcha challenge"] { max-height: none; }
		.cke div.c1,
		.cke div.c2,
		.cke div.c3,
		.cke div.c4,
		.cke div.c5,
		.cke div.c6 { width: 100%; margin: 0; padding: 15px; }

		.container .cke div.c1,
		.container .cke div.c2,
		.container .cke div.c3,
		.container .cke div.c4,
		.container .cke div.c5,
		.container .cke div.c6 { width: 100%; margin: 0; padding: 0; }

		div.sections#safety .container .section#venue-protocols div.content-body .cke div.c2,
		div.sections#safety .container .section#venue-protocols div.content-body .cke div.c2.first,
		div.sections#safety .container .section div.content-body .cke div.c2,
		div.sections#safety .container .section div.content-body .cke div.c2.first,
		div.sections#safety .container .section#industry div.content-body .cke div.c2,
		div.sections#safety .container .section#industry div.content-body .cke div.c2.first,
		div.sections#safety .container .section#risk div.content-body .cke div.c2,
		div.sections#safety .container .section#risk div.content-body .cke div.c2.first { flex-basis: 100%; max-width: 100%; }

		div.sections#safety .container .section#government div#colour-code div.colour { width: 100%; }

		nav {
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			right: 0;
			flex-basis: 100%;
			max-width: 100%;
			padding: 3rem 0 0 0;
		}
		nav a#search-link { top: 0.75rem; right: 4.5rem; }
		nav ul.nav_1 { display: none; padding: 0; }
		nav .mobile-menu-toggle {
			display: block;
			position: absolute;
			top: 1rem;
			right: 1rem;
			width: 2.5rem;
			line-height: 3px;
			border-top: 9px double #000;
			border-bottom: 9px double #000;
		}
		nav.show { background: #fff; }
		nav.show ul.nav_1 { display: block; }
		nav.show ul.nav_1 li { display: block; width: 100%; }
		nav.show ul li.page-type-node:after,
		nav.show ul li.page-type-node.at.open:after {
			content: "";
			display: block;
			position: absolute;
			top: 20px;
			right: 10px;
			padding: 0;
			margin: 0;
			border-top: 10px solid #000;
			border-left: 5px solid transparent;
			border-right: 5px solid transparent;
			transform: rotate(90deg);
			-webkit-transition: all 0.5s ease;
			-moz-transition: all 0.5s ease;
			transition: all 0.5s ease;
		}
		nav.show ul li.page-type-node.open:after,
		nav.show ul li.page-type-node.at:after { transform: rotate(0deg); }
		nav.show ul.nav_1 {
			display: block;
			position: relative;
			width: 100%;
			padding: 0;
			margin: 0;
			z-index: 1;
			font-size: 1.25rem;
		}
		nav.show > ul.nav_1 { border-bottom: 1px solid #000; }
		nav.show > ul.nav_1 > li > a { padding: 1rem; border-top: 1px solid #000; text-align: left; background: #fff; color: #000; }
		nav.show > ul.nav_1 > li.page-type-node.at > a { font-weight: 700; }
		nav.show > ul.nav_1 > li > ul { display: none; position: relative; top: auto; left: auto; width: 100%; border: none; border-top: 1px solid #000; box-shadow: none; }
		nav.show > ul.nav_1 > li > ul.on { display: block; font-size: 1.25rem; background: #f3f4f4; }
		nav.show > ul.nav_1 > li.page-type-content.at > ul,
		nav.show > ul.nav_1 > li.page-type-node.at > ul { display: block; font-size: 1.25rem; background: #f3f4f4; }
		nav.show > ul.nav_1 > li > ul > li { border-top: 1px solid #999; }
		nav.show > ul.nav_1 > li > ul > li:nth-child(1) { border: none; }
		nav.show > ul.nav_1 > li > ul > li.at { background: rgba(200,200,200,0.2); }
		nav.show > ul.nav_1 > li > ul > li > a { padding: 1rem 1rem 1rem 2rem; }

		div.breadcrumb .container { padding: 10px 15px 20px 15px; }

		#best-of .container { flex-wrap: wrap; }
		#best-of .drawer,
		#best-of .drawer.active {
			width: 100%;
			height: 60px;
			border: none;
			border-top: 5px solid #fff;
		}
		#best-of .drawer.active { height: 550px; }
		#best-of .drawer:first-of-type { border: none; }
		#best-of .drawer h3 { top: 0; left: 0; bottom: 0; width: 100%; height: auto; line-height: 1.75; transform: none; }
		#best-of .drawer.active h3 { left: 0; }

		.experience-landing div.feature-set { column-gap: 2%; }
		.experience-landing div.feature-set div.banner { flex-basis: 49%; max-width: 49%; }

		ul.profile-list li div.profile-thumb { height: 200px; }
		ul.profile-list li div.actions a { max-width: 50%; }

		#inspiration article div.article-img { height: 200px; }

		#quicklinks ul li { flex-basis: 49%; max-width: 49%; }

		ul.event-list li div.event-thumb { height: 200px; }
		ul.event-list li div.actions a { max-width: 50%; }

		ul.event-list.via-mb-music li { flex-basis: 32%; max-width: 32%; }

		.itineraries ul.neighbourhoods li div.neighbourhood-thumb { height: 250px; }
		.itineraries ul.neighbourhoods li div.brief-info a.title { padding-top: 110px; }

		.neighbourhoods ul.neighbourhoods li {  }
		.neighbourhoods ul.neighbourhoods li div.neighbourhood-thumb { height: 200px; }

		.promo-set.desktop { display: none; }
		.promo-set.mobile { display: block; position: relative; left: auto; min-height: 30px; padding: 0 30px; }
		.promo-set.mobile .promotions div.promotion { width: 100%; min-height: 250px; margin: 0; }
		.promo-set.mobile .promotions div.promotion img { display: none; }

		img.ppn_logo { width: 150px; }
		img.sb_searchformCal { width: 20px; }

		div.video-list button.slick-prev { left: -20px; }
		div.video-list button.slick-next { right: -20px; }

		#content.profile-displays div.profile-image-block > div.container.in-module,
		#content.event-displays div.event-image-block > div.container.in-module,
		#content.livemusic div.event-image-block > div.container.in-module,
		#content.neighbourhoods div.neighbourhood-image-block > div.container.in-module,
		#content.itineraries div.neighbourhood-image-block > div.container.in-module {
			width: 100%;
			padding: 0 1rem;
		}

		.banner-set .container,
		#banner-set .container {
			width: 100%;
			padding: 0 1rem 2rem 1rem;
		}

		div.transportation-section div.transportation-company,
		div.localmedia-section div.localmedia-company,
		div.besteat-section div.besteat-company,
		div.microprofile-section div.microprofile-company { flex-basis: 49%; max-width: 49%; }

		ul.document-list li { flex-basis: 32%; max-width: 32%; }

		div.must-sees div.landing { flex-wrap: wrap; row-gap: 1.25rem; margin: 0 0 1.25rem 0; }
		div.must-sees div.landing img { flex-basis: 100%; max-width: 100%; }
		div.must-sees div.landing div.landing-desc {  }

		div.person div.person-image .container { width: 100%; max-width: 100%; padding: 1rem; }

		#welcome .container { padding: 1rem; }

		div.features article div.article-img { flex-basis: 100%; max-width: 100%; }
		div.features article div.article-info { flex-basis: 100%; max-width: 100%; padding: 1rem; }

		#content.profile-displays.display .container {  }
		#content.profile-displays .container div.profile-image-block { min-height: 550px; }

		#content .container,
		#content.default .container,
		#content.wide .container,
		#content .container.in-module {  }

		#content.profile-displays.display .container.in-module,
		#content.wide.display .container.in-module,
		#content.blog.display .container.in-module,
		#content.event-displays.display .container.in-module,
		#content.livemusic.display .container.in-module,
		#content.neighbourhoods.display .container.in-module,
		#content.itineraries.display .container.in-module,
		#content.mw-profile-displays .container {  }

		form.profile-filter div.filter-set > label { width: 100%; }

		#venues.default .container,
		#amenities.default .container,
		#providers.default .container,
		#here-for-you.default .container { padding: 1rem; }

		.recommendations .container { margin: 0; padding: 30px; }

		table.tablesorter th { font-size: 1.25rem; display: none; }
		table.tablesorter thead tr th:first-child { display: table-cell; }
		table.tablesorter td { font-size: 0.875rem; }
		table.tablesorter th.centre,
		table.tablesorter td.centre { display: none; }
		table.tablesorter td a { display: block; padding: 0.25rem 0; }
		table.tablesorter td a.team { padding: 0.25rem 0 0.25rem 2rem; background-size: 24px; }

		.intro-block div.intro { flex-basis: 100%; max-width: 100%; padding: 0 0 1em 0; }
		.intro-block div.connect-block { flex-basis: 100%; max-width: 100%; }

		div.sidebar div.staffer.connect,
		.intro-block div.connect-block div.staffer.connect { width: 100%; }
		.staffer.connect div.staffer-image,
		.staffer.connect div.contact-info { flex-basis: 100%; max-width: 100%; }
		.staff-group div.staffer { flex-basis: 49%; max-width: 49%; }
		.intro-block div.connect-block div.staffer.connect div.staffer-image { flex-basis: 32%; max-width: 32%; }
		.intro-block div.connect-block div.staffer.connect div.contact-info { flex-basis: 66%; max-width: 66%; }
		.intro-block div.connect-block .landing { width: 55%; padding: 1em 0.5em; border: none; }

		div.industry-details ul.infographic-list li div.infographic-description { width: 100%; padding: 0 1em; left: 0; margin: 0; }

		#track-record div.success-set div.sector-success { flex-basis: 100%; max-width: none; margin: 0 0 1.5em 0; }
		#track-record div.success-set div.sector-success:nth-last-child(2) { border-bottom: 1px solid #ddd; }
		#track-record div.sector-success div.sectorsuccess-stat { padding: 0 1em 1em 1em; }

		div.microprofile-set div.microprofile-company { flex-basis: 49%; max-width: 49%; }

		div#visionary div.partner,
		div#influencer div.partner,
		div#innovator div.partner,
		div#leader div.partner,
		div#champion div.partner,
		div#partner div.partner { min-height: 220px; flex-basis: 49%; max-width: 49%; }
		div#visionary div.partner div.brief,
		div#influencer div.partner div.brief,
		div#innovator div.partner div.brief,
		div#leader div.partner div.brief,
		div#champion div.partner div.brief,
		div#partner div.partner div.brief { bottom: auto; }

		#subscribe div.col { flex-basis: 49%; max-width: 49%; }
		#subscribe div.col:nth-child(2) { max-width: 49%; }
		#subscribe .col ul.footer-nav { width: 100%; }
		#subscribe .container div:nth-of-type(3n) img { width: 100%; min-height: 10px; margin: 0 0 5px 0; }

		footer > .container div.col { flex-basis: 49%; max-width: 49%; padding: 0 3rem; }
		footer > .container div.col:nth-child(1) { order: 1; flex-basis: 100%; }

	}

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



	}

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

		header .container > h1 { flex-basis: 70%; max-width: 70%; }
		nav.show > ul.nav_1 > li > ul > li#nav_li_item_1063 { display: none; }

		div.breadcrumb .container ul#breadcrumbs { flex-basis: 100%; max-width: 100%; font-size: 0.75rem; }
		div.breadcrumb .container a#my-itinerary-link { flex-basis: 100%; max-width: 100%; }

		#featured-stories h2 { width: 100%; }
		#featured-stories p.actions { width: 100%; justify-content: flex-start; }
		#featured-stories article { width: 100%; }

		#best-of .drawer.active { height: 260px; }
		#best-of .drawer h3,
		#best-of .drawer.active h3 { width: 100%; padding: 0 1rem; font-size: 1.25rem; line-height: 2.25; text-align: left; }

		#quicklinks ul li { flex-basis: 100%; max-width: 100%; max-height: 260px; }

		#whats-on div.event-set div.event { width: 100%; }

		.widget > div { padding: 0.5rem 1rem !important; }
		.widget > div > img { top: 2em !important; }

		#content.default .container .main,
		#content.profile-displays .container .main { flex-basis: 100%; max-width: 100%; margin-bottom: 1.25rem; }
		#content.default .container .sidebar,
		#content.profile-displays .container .sidebar { flex-basis: 100%; max-width: 100%; }

		div.list-item span.list-item-number { flex-basis: 15%; max-width: 15%; }
		div.list-item div.list-item-brief { flex-basis: 80%; max-width: 80%; }

		.blog-trending article { width: 100%; }
		div.blog-set div.post { flex-basis: 100%; max-width: 100%; }
		div.blog-set div.post.subscribe-block { padding: 15px 15px 60px 15px; }
		.js #more-posts .pagination > a.more-posts { width: 100%; margin: 0 auto; }

		#content.profile-displays .container h2.page-title,
		#content.mw-profile-displays .container h2.page-title,
		#content.wg-profile-displays .container h2.page-title,
		#content.st-profile-displays .container h2.page-title { width: 100%; }
		div.filter-block { width: 100%; }
		ul.profile-list li { width: 100%; }
		div.paginator,
		div.pagination { width: 100%; margin: 15px auto; }
		#content.wg-profile-displays .container { padding: 1rem; }
		#content.wg-profile-displays div.profile-image-block .container { width: 100%; padding: 0 1rem 1rem 1rem; }
		div.profile-description-block,
		div.event-description-block,
		div.neighbourhood-description-block { margin: 0; }
		div.profile-description-block .container.in-module,
		div.event-description-block .container.in-module,
		div.neighbourhood-description-block .container.in-module { padding: 1rem !important; }
		div.profile-description-block div.contact-details,
		div.event-description-block div.contact-details { order: 0; flex-basis: 100%; max-width: 100%; padding: 0 0 1.25rem 0; }
		div.profile-description-block div.contact-details:before,
		div.event-description-block div.contact-details:before { content:"Contact Information"; display: block; position: relative; margin: 0 0 0.625rem 0; font-size: 1.25rem; font-weight: 600; }
		div.profile-description-block div.body,
		div.event-description-block div.body { order: 1; flex-basis: 100%; max-width: 100%; border: none; padding: 0 0 1.25rem 0; }
		.recommendations,
		.closeby { padding: 1rem; }
		div.recommendations ul.profile-list li,
		div.closeby ul.profile-list li,
		#content.default.profile-displays div.closeby ul.profile-list li { flex-basis: 100%; max-width: 100%; }

		div.experience-set article.experience,
		div#inspiration article { flex-basis: 100%; max-width: 100%; }

		ul.event-list li { flex-basis: 100%; max-width: 100%; }
		ul.event-list.via-mb-music li { flex-basis: 100%; max-width: 100%; }

		ul.document-list li { flex-basis: 49%; max-width: 49%; }

		.itineraries ul.neighbourhoods li { flex-basis: 100%; max-width: 100%; }

		.person-group .person { flex-basis: 100%; max-width: 100%; }
		div.person > .container div.info-set { order: 0; flex-basis: 100%; max-width: 100%; border-bottom: 1px solid #000; }

		#latest-articles article { flex-basis: 100%; max-width: 100%; }

		div.transportation-section div.transportation-company,
		div.localmedia-section div.localmedia-company,
		div.besteat-section div.besteat-company,
		div.microprofile-section div.microprofile-company { flex-basis: 100%; max-width: 100%; }

		.experience-landing div.idea-set div.banner { flex-basis: 100%; max-width: 100%; }
		.experience-landing div.feature-set div.banner { flex-basis: 100%; max-width: 100%; }

		ul.neighbourhoods li { flex-basis: 100%; max-width: 100%; }

		div.awards-block div.wtaward { flex-basis: 100%; max-width: 100%; }

		.staff-group div.staffer { flex-basis: 100%; max-width: 100%; }

		div.testimonial > img,
		div.testimonial div.quote,
		div.testimonial iframe { flex-basis: 100%; max-width: 100%; }

		ul.ks-nav_1 li { flex-basis: 100%; max-width: 100%; }

		div.success-set div.sector-success div.sectorsuccess-stat,
		div.success-set div.sector-success div.sectorsuccess-desc { flex-basis: 100%; max-width: 100%; }

		div.sections div.content-body .cke div.c2 { flex-basis: 100%; max-width: 100%; }
		div.sections div.content-body .cke div.c2.first { flex-basis: 100%; max-width: 100%; }
		div.sections div.content-body .cke div.c2.first svg,
		div.sections div.content-body .cke div.c2.first img { display: block; width: 50%; margin: 0 auto; }

		.content.section-block .container h2 { font-size: 1.5rem; margin: 0.5rem 0 2rem 0; }
		.content.section-block.industry .container .content-body a.learnmore { width: 60%; margin: 0 auto; }

		body.campaign #content .container,
		body.us-campaign #content .container { padding: 0 1rem; }
		.campaign-set .campaign-item { flex-basis: 100%; max-width: 100%; }
		.spotlight-set div.spotlight-item { flex: 0 0 100%; max-width: 100%; }
		.spotlight-set div.spotlight-item.single > img,
		.spotlight-set div.spotlight-item.single > div.spotlight-item-desc { flex: 0 0 100%; max-width: 100%; }

		div#visionary div.partner,
		div#influencer div.partner,
		div#innovator div.partner,
		div#leader div.partner,
		div#champion div.partner,
		div#partner div.partner { min-height: 220px; flex-basis: 100%; max-width: 100%; }

		div.sections h2 { padding-right: 3rem; font-size: 1.25rem; }
		div.sections h2:before,
		div.sections h2.section-heading:before { display: none; }

		div.guide-set div.guide { flex: 0 0 100%; max-width: 100%; }

		#subscribe div.col { flex-basis: 100%; max-width: 100%; }
		#subscribe div.col:nth-child(2) { max-width: 100%; }

		footer > .container div.col { padding: 0 0.5rem; }

	}