/*
	(c)2012 - visuallizard.com

	General styles. Template, view, plugin specific, etc.
*/

.debug style {
	display: block;
	border: 3px solid orange;
	margin: 2em 0;
	padding: 2em;
	white-space: pre-line;
	font-size: 10px;
}

main > .container > h2:first-child {
	margin-top: 1em;
}

.more a,
.back a,
.back .input {
	color: inherit;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.12em;
}
	.more a:after {
		content: ' >';
	}
	.back a:before {
		content: '< ';
	}
	.more a:hover,
	.back a:hover,
	.back .input:hover {
		color: #ee2e24;
	}
	.back {
		margin: 2em 0;
	}

	.back .input {
		-webkit-appearance: none;
		background-color: transparent;
		border: none;
		box-shadow: none;
		cursor: pointer;
	}


/* ! Headers */
.upcoming-events .section-head > .container {
	box-shadow: -999px 0 0 0 #ee2e24, 999px 0 0 0 #eee;
}
.upcoming-events .section-head-title {
	background-color: #ee2e24;
	color: #fff;
}

.recent-news {
	position: relative;
}
.recent-news .section-head > .container {
	box-shadow: -999px 0 0 0 #000, 999px 0 0 0 #eee;
}
.recent-news .section-head-title {
	background-color: #000;
}
	.sidebar .recent-news .section-head { border: none; }
	.sidebar .recent-news .section-head-title {
		border-bottom-right-radius: 0;
		text-align: left;
		padding-left: 50px;
	}


.teaser-list {
	margin: 0 0 1.5em 0;
}

	.teaser-list .intro {
		display: flex;
		align-items: center;
		justify-content: space-between;

		padding: 0.25em 0.5em;
		background: #c30;

		color: white;

		margin: 0 0 0.5em;
	}

		.teaser-list .intro a {
			color: white;
		}

		.teaser-list .intro h3,
		.teaser-list .intro p {
			margin: 0;
		}

	.teaser-list ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;

		margin: 0;

		list-style-type: none;
	}

		.teaser-list li {
			margin: 0 0 1em;
			padding: 1em;

			border: 1px solid #eee;
		}

	.teaser-list dl {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
	}

		.teaser-list dt {
			width: 30%;
			margin: 0.25em 0 0 0;
			border-top: 1px solid #eee;
			padding: 0.25em 0 0 0;
		}

		.teaser-list dd {
			width: 70%;
			margin: 0.25em 0 0 0;
			border-top: 1px solid #eee;
			padding: 0.25em 0 0 0;

			text-align: right;
		}

	.teaser-list > p {
		text-align: right;
	}

.initiatives {
}

		.initiatives > ul li {
			display: flex;
			align-items: center;

			width: 16%;
			padding: 0;
			background: black;
		}

		.initiatives > ul img {
			max-width: 100%;
		}
		


/* Generic grid itms */
	.items-list {
		list-style: none;
		display: block;
		padding: 0;
		margin: 2em -15px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		width: calc(100% + 30px);
	}
		.items-list-item {
			display: inline-block;
			vertical-align: top;
			width: 25%;
			margin-bottom: 2em;
			padding-left: 15px;
			padding-right: 15px;
			border-left: 1px solid #ccc;
			text-align: center;
			line-height: 1.25;
		}
		.items-list-item:nth-child(4n+1) { border-left-width: 0; }

		
			.items-list-link {
				display: block;
				padding-bottom: 1em;
			}
				.items-list-figure {
					position: relative;
					display: block;
					margin: 0 0 1em 0;
					padding-top: 50%;
					height: 0;
					background-color: #fff;
				}
				.items-list-figure > img {
					display: block;
					margin: 0 auto;
					max-width: 100.6%;
					max-height: 100%;
					height: auto;
					position: absolute;
					left: 0;
					right: 0;
					top: 50%;
					transform: translateY(-50%);
					background-color: #fff;
				}
				.items-list-title {
					display: block;
					font-weight: 800;
					margin: 0 .5em;
					text-transform: uppercase;
				}
				.items-list-location {
					display: block;
					margin: .25em 0;
					font-size: 14px;
					font-weight: 600;
					color: #999;
				}
				.items-list-phone,
				.items-list-time {
					display: block;
					margin: .25em 0;
					font-size: 14px;
					font-weight: 500;
					letter-spacing: .05em;
					color: #999;
				}
				
				.event-related-news .items-list-item { width: 33%; }
				.event-related-news .items-list-item:nth-child(4n+1) { border-left-width: 1px; }
				.event-related-news .items-list-item:nth-child(3n+1) { border-left-width: 0; }


	/* Directory items */
	.directory-placeholder {
		position: relative;
		background-color: #ee2e24;
		background-position: center center;
		background-size: cover;
		background-blend-mode: multiply;
		opacity: .9;
		transition: opacity .2s;
	}
	.directory-placeholder:hover {
		opacity: 1;
	}
		.items-list-item:nth-child(1n) .directory-placeholder { background-image: url(../../img/cima/directory-placeholder-1.jpg); }
		.items-list-item:nth-child(2n) .directory-placeholder { background-image: url(../../img/cima/directory-placeholder-2.jpg); }
		.items-list-item:nth-child(3n) .directory-placeholder { background-image: url(../../img/cima/directory-placeholder-3.jpg); }
		.items-list-item:nth-child(4n) .directory-placeholder { background-image: url(../../img/cima/directory-placeholder-4.jpg); }
		.items-list-item:nth-child(5n) .directory-placeholder { background-image: url(../../img/cima/directory-placeholder-5.jpg); }
		
		.directory-placeholder > img {  }
		
		.directory-placeholder figcaption {
			display: none;
			position: absolute;
			left: 0;
			right: 0;
			top: 50%;
			transform: translateY(-50%);
			font-size: 100px;
			font-size: calc(2em + 5vw);
			font-weight: 900;
			color: #fff;
			text-align: center;
			opacity: .5;
		 }
		 .directory-placeholder figcaption:only-child {
			display: block;
		}


/* ! Upcoming Events */
.upcoming-events {
	text-align: center;
	text-transform: uppercase;
}
		.events-list {
			list-style: none;
			display: block;
			padding: 0;
			margin: 0 -15px;
			display: flex;
			flex-direction: row;
			flex-wrap: wrap;
		}
		.events-list-item {
			display: inline-block;
			vertical-align: top;
			width: 25%;
			margin-bottom: 2em;
			padding-left: 15px;
			padding-right: 15px;
			border-left: 1px solid currentcolor;
		}
		.events-list-item:nth-child(4n+1) { border-left: 0; }
		
			.events-list-link {
				display: block;
				padding-bottom: 2em;
			}
			
			.events-list-figure {
				position: relative;
				display: block;
				margin: 0 0 1em 0;
				padding-top: 50%;
				height: 0;
				background-color: transparent;
			}
			.events-list-figure.placeholder {
				background-color: #fff;
			}
			.events-list-figure > img {
				display: block;
				margin: 0 auto;
				max-width: 100%;
				max-height: 90%;
				height: auto;
				position: absolute;
				left: 0;
				right: 0;
				top: 50%;
				transform: translateY(-50%);
			}
			
			.events-list-time {
				display: block;
				color: #777;
			}
			.events-list-title {
				display: block;
				font-weight: 800;
			}
			.events-list-location {
				display: block;
				font-size: 12px;
				font-weight: 600;
				color: #999;
			}
		
		
	/* ! Events list in .sidebar */
		.sidebar .upcoming-events {
			margin-left: -50px;
		}
		.sidebar .events-list {
			margin: 0 0 2.3em 0;
			padding: 40px 10px 10px;
			background-color: #eee;
		}
		.sidebar .events-list-item {
			width: 100%;
			border-left: 0;
			border-bottom: 1px solid #fff;
			padding: 0 1em;
			margin: 0 0 1em 0;
		}
		.sidebar .events-list-item:last-child {
			border-bottom: 0;
			margin-bottom: 0;
		}

		/* Music Ontarion site site specific (.musicontario) */
		.musicontario .sidebar .events-list {
			background-color: #0065a4;
			border-bottom: 40px solid #eee;
		}
		.musicontario .sidebar .events-list-time,
		.musicontario .sidebar .events-list-title,
		.musicontario .sidebar .events-list-location {
			color: #fff;
		}
		.musicontario .sidebar .events-list-link:hover .events-list-time,
		.musicontario .sidebar .events-list-link:hover .events-list-title,
		.musicontario .sidebar .events-list-link:hover .events-list-location {
			color: #eee;
		}



/* ! Recent News */
section.recent-news {
	background-color: #808080;
	color: #fff;
	
	text-align: center;
	text-transform: uppercase;
}
	.news-list {
		list-style: none;
		display: block;
		padding: 0;
		margin: 2em -15px;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.news-list-item {
			display: inline-block;
			vertical-align: top;
			width: 25%;
			margin-bottom: 2em;
			padding-left: 15px;
			padding-right: 15px;
			border-left: 1px solid #fff;
		}
		.news-list-item:nth-child(4n+1) { border-left: 0; }
		
			.news-list-link {
				display: block;
				padding-bottom: 1em;
				color: #fff;
			}
				.news-list-figure {
					position: relative;
					display: block;
					margin: 0 0 1em 0;
					padding-top: 50%;
					height: 0;
					background-color: transparent;
				}
				.news-list-figure.placeholder {
					background-color: #fff;
				}
				.news-list-figure > img {
					display: block;
					margin: 0 auto;
					max-width: 100%;
					max-height: 100%;
					height: auto;
					position: absolute;
					left: 0;
					right: 0;
					top: 50%;
					transform: translateY(-50%);
				}
				.news-list-time {
					display: block;
				}
				.news-list-title {
					display: block;
					font-weight: 800;
					margin: 0;
				}
				.news-list-location {
					display: block;
					font-size: 12px;
					font-weight: 600;
					color: #999;
				}
				
	/* 	News list in .sidebar */
		.sidebar .news-list {
			margin: 0 0 2.3em 0;
			padding: 10px;
		}
		.sidebar .news-list-item {
			width: 100%;
			border-left: 0;
			border-bottom: 1px dotted #fff;
			padding: 0 1em;
			margin: 0 0 1em 0;
		}
		.sidebar .news-list-item:last-child {
			border-bottom: 0;
			margin-bottom: 0;
		}
		.sidebar .recent-news {
			background-color: #eee;
			margin-left: -50px;
		}
		
		
		/* cima site (.main) */
		.main .sidebar .recent-news > .container {
			background-color: #ee2e24;
		}
	

/* ! About Section */
.about-section > .container {

}
.about-section .flex-columns {
	padding: 2em 0;
}
.about-section .cke {
	padding: 0;
	
/* 	max-width: 66%; */
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.about-section .cke > .c2 {
	padding: 1em 2%;
	
	margin-left: 0;
}

.about-section .cke > div.c2.first {
	padding-left: 0;
	margin-left: 0;
	border-left: 0;
}

.about-section .twitter-timeline {
	max-width: 33% !important;
	border-left: 1px solid #eee !important;
}



.document-list {
	margin: 0 0 1em;
	padding: 0;

	list-style-type: none;
}

	.document-list li {
		display: flex;
		justify-content: space-between;

		width: 100%;
		padding: 0.25em 0 0.5em;
		border-top: 1px solid #eee;
	}
		.document-list li > * {
			min-width: 30%;
		}
		.document-list li > :last-child {
			text-align: right;
		}
		.document-list li > :first-child ~ * {
			padding-left: .5em;
		}
		.document-list li > :first-child {
			min-width: 40%;
			text-align: left;
		}
			.document-list time:empty:before {
				content: "TBD";
				color: #eee;
			}
	
/* 	Generic meata lists */
	.meta-list {
		margin: 0 0 1em;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
	}
		.meta-term,
		.meta-def {
			margin: 0;
			padding: .25em 0;
			border-bottom: 1px solid #eee;
		}
		.meta-term {
			width: 20%;
			padding-top: .5em;
			padding-right: 1em;
			font-weight: 600;
		}
		.meta-def {
			text-align: right;
			width: 80%;
		}



/* ! Staff Module */
.staffer {
	clear: both;
	padding-bottom: 0;
	border-bottom: 1px solid #eee;
	margin-bottom: 1.5em;
	overflow: hidden;
}
.staffer:last-child {
	border-bottom: 0;
}
.staffer > img {
	display: block;
	float: left;
	margin: 0 0 1.5em 0;
	width: 30%;
}
.staffer .contact-info,
.staffer .bio {
	margin-left: 33%;
}



/* ! Charts */
.chart-logo {
	width:145px;
	height:110px;
	background-repeat:no-repeat;
	background-position:center bottom;
	text-indent:-9999px;
}
	.chart-logo-20 { background-image: url(../../img/cima/cima_20_header.png); }
	.chart-logo-40 { background-image: url(../../img/cima/cima_40_header.png); }

.music-chart {
	display:flex;
	flex-wrap:wrap;
	margin:0 0 2em;
	padding:0;
	list-style-type:none;
}
	.music-chart li {
		display:flex;
		align-items:stretch;
		width:50%;
		margin:0 0 1em;
	}
	.music-chart .rank {
		min-width: 40px;
		max-height: 100px;
		width: 12%;
		margin: 0;
		background:#fc0;
		color:#fff;
		text-align:center;
		font-size: 1.75em;
		font-weight:700;
		display:flex;
		flex-direction:column;
		justify-content:center;
	}
	.music-chart .album-link:hover ~ p .album {
		color: #000;
	}
	.music-chart .is_canadian .rank:after {
		display:block;
		content:"🍁";
	}
	.music-chart .image {
		display:block;
		width:100px;
		height:100px;
		max-width: none;
	}
	.music-chart .album,
	.music-chart .artist {
		display:block;
	}
	.music-chart .album {
		font-weight: 800;
		letter-spacing: .01em;
	}
	.music-chart p {
		margin: 0 0 0 .5em;
	}
	
.music-chart-archive {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	list-style-type: none;
	padding: 0;
}
	.music-chart-archive li {
		width: 33%;
		margin: 0 0 .5em;
		padding-right: 1em;
	}
	.music-chart-archive li:before {
		content: '';
		display: inline-block;
		vertical-align: text-bottom;
		width: 1.25em;
		height: 1.25em;
		background: url(../../img/cima/logo-artwork-clean.svg) center center no-repeat transparent;
		background-size: 100%;
	}




/* ! Directory Profiles */
.directory-profile {

}
	.profile-fig {
		display: block;
		margin: 0 auto 2em;
		width: auto;
		
	}
	.profile-img {
		display: block;
		max-width: 100%;
		max-height: 600px;
		margin: 2em auto;
	}
	
	.profile-divider {
		display: table;
		width: 100%;
		margin: 1em 0;
		
		font: 800 28px/1.1 "proxima-nova", sans-serif;
		letter-spacing: 0.07em;
		text-transform: uppercase;
		white-space: nowrap;
	}
		
		.profile-divider:before, .profile-divider:after {
			content: '';
			width: 50%;
			
			background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+CjwhLS0gQ3JlYXRlZCB3aXRoIElua3NjYXBlIChodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy8pIC0tPgoKPHN2ZwogICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgIHhtbG5zOmNjPSJodHRwOi8vY3JlYXRpdmVjb21tb25zLm9yZy9ucyMiCiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIKICAgeG1sbnM6c3ZnPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIKICAgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIgogICB2ZXJzaW9uPSIxLjEiCiAgIHdpZHRoPSIxMiIKICAgaGVpZ2h0PSIxMiIKICAgaWQ9InN2ZzIiPgogIDxkZWZzCiAgICAgaWQ9ImRlZnM0Ij4KICAgIDxsaW5lYXJHcmFkaWVudAogICAgICAgaWQ9ImxpbmVhckdyYWRpZW50Mzc3MSI+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc3MyIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM3ODEiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNjMGM1Y2U7c3RvcC1vcGFjaXR5OjEiCiAgICAgICAgIG9mZnNldD0iMC4wNSIgLz4KICAgICAgPHN0b3AKICAgICAgICAgaWQ9InN0b3AzNzc5IgogICAgICAgICBzdHlsZT0ic3RvcC1jb2xvcjojYzBjNWNlO3N0b3Atb3BhY2l0eTowIgogICAgICAgICBvZmZzZXQ9IjAuMDUiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc4MyIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MCIKICAgICAgICAgb2Zmc2V0PSIwLjEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc4NSIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwLjEiIC8+CiAgICAgIDxzdG9wCiAgICAgICAgIGlkPSJzdG9wMzc4NyIKICAgICAgICAgc3R5bGU9InN0b3AtY29sb3I6I2MwYzVjZTtzdG9wLW9wYWNpdHk6MSIKICAgICAgICAgb2Zmc2V0PSIwLjE1MDAwMDAxIiAvPgogICAgICA8c3RvcAogICAgICAgICBpZD0ic3RvcDM3NzUiCiAgICAgICAgIHN0eWxlPSJzdG9wLWNvbG9yOiNmZjkwMjM7c3RvcC1vcGFjaXR5OjAiCiAgICAgICAgIG9mZnNldD0iMSIgLz4KICAgIDwvbGluZWFyR3JhZGllbnQ+CiAgPC9kZWZzPgogIDxtZXRhZGF0YQogICAgIGlkPSJtZXRhZGF0YTciPgogICAgPHJkZjpSREY+CiAgICAgIDxjYzpXb3JrCiAgICAgICAgIHJkZjphYm91dD0iIj4KICAgICAgICA8ZGM6Zm9ybWF0PmltYWdlL3N2Zyt4bWw8L2RjOmZvcm1hdD4KICAgICAgICA8ZGM6dHlwZQogICAgICAgICAgIHJkZjpyZXNvdXJjZT0iaHR0cDovL3B1cmwub3JnL2RjL2RjbWl0eXBlL1N0aWxsSW1hZ2UiIC8+CiAgICAgICAgPGRjOnRpdGxlPjwvZGM6dGl0bGU+CiAgICAgIDwvY2M6V29yaz4KICAgIDwvcmRmOlJERj4KICA8L21ldGFkYXRhPgogIDxnCiAgICAgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCwtMTA0MC4zNjIyKSIKICAgICBpZD0ibGF5ZXIxIj4KICAgIDxwYXRoCiAgICAgICBkPSJtIDAsMTA0MC4zNjIyIDEsMCAtMSwxIHoiCiAgICAgICBpZD0icGF0aDM3OTEiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gMCwxMDQ0LjM2MjIgMCwxIDUsLTUgLTEsMCB6IgogICAgICAgaWQ9InBhdGgzNzk1IgogICAgICAgc3R5bGU9ImZpbGw6I2MwYzVjZTtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIgLz4KICAgIDxwYXRoCiAgICAgICBkPSJtIDgsMTA0MC4zNjIyIC04LDggMCwxIDksLTkgeiIKICAgICAgIGlkPSJwYXRoMzc5OSIKICAgICAgIHN0eWxlPSJmaWxsOiNjMGM1Y2U7ZmlsbC1vcGFjaXR5OjE7c3Ryb2tlOm5vbmUiIC8+CiAgICA8cGF0aAogICAgICAgZD0iTSAxMiwwIDAsMTIgMSwxMiAxMiwxIHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwNDAuMzYyMikiCiAgICAgICBpZD0icGF0aDM4MzAiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gNCwxMiAxLDAgNywtNyAwLC0xIHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwNDAuMzYyMikiCiAgICAgICBpZD0icGF0aDM4MzIiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogICAgPHBhdGgKICAgICAgIGQ9Im0gOCwxMiA0LC00IDAsMSAtMywzIHoiCiAgICAgICB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDEwNDAuMzYyMikiCiAgICAgICBpZD0icGF0aDM4MzQiCiAgICAgICBzdHlsZT0iZmlsbDojYzBjNWNlO2ZpbGwtb3BhY2l0eToxO3N0cm9rZTpub25lIiAvPgogIDwvZz4KPC9zdmc+Cg==') repeat-x center center;
			
			display: table-cell;
			-moz-background-clip: padding-box;
			-webkit-background-clip: padding-box;
			background-clip: padding-box;
			
			opacity: 0.2;
		}
		  
		.profile-divider:before {
			border-right: 10px solid transparent;
		}
		
		.profile-divider:after {
			border-left: 10px solid transparent; }
		}
	
	.organization-people {
		clear: both;
		width: 100%;
	}
	
		.organization-people h3 {
			margin-top: 1em;
		}
	
	.organization-videos {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
		.organization-videos > div { width: 24%; }
	
		.organization-videos.count1 > div { width: 100%; }
		
		.organization-videos.count3 > div,
		.organization-videos.count5 > div,
		.organization-videos.count6 > div,
		.organization-videos.count9 > div { width: 32%; }
		
		.organization-videos.count2 > div,
		.organization-videos.count4 > div { width: 49%; }
	
	.organization-audios {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	
		.organization-audios > div {
			display: block;
			width: 32%;
			padding: 1em 1.5em;
			margin-bottom: 2em;
			background-color: #444;
		}
		
			.organization-audios > div:empty {
				background-color: #f6f6f6;
			}
			
			.organization-audios h4 {
				color: #fff;
			}
			
			.organization-audios audio {
				width: 100%;
				background-color: #444;
			}
	
	.organization-news {
	}
	
		.organization-news h4 a {
			color: #ee2e24;
		}
		
			.organization-news h4 a:hover {
				color: #000;
			}


.web-links {
	
}
	.web-link {
		display: inline-block;
	}
	.web-label {
		
	}
	.web-link > i .icon {
		width: 2em;
	}
	.contact-info .web-link[title="Website"] > i .icon { width: 1.9em; }
	
	
	.contact-info .web-link > i .icon {
		width: 1.5em;
	}
	.contact-info .web-link[title="Website"] > i .icon { width: 1.4em; }



.tag {
	display: inline-block;
	padding: .5em .5em;
	margin: 0 .25em .25em 0;
	border-radius: 2px;
	background: #7f7f7f;
	color: #fff;
	font-weight: 700;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
}

.google-map-link {
	display: block;
	margin-bottom: 1em;
}
	.google-map-link:hover {
		opacity: .8;
	}




.video-embed {
	margin-bottom: 2em;
}
.photo-gallery {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}
	.photo-gallery figure {
		width: 48%;
		margin-bottom: 2em;
	}
	.photo-gallery figcaption {
		font-size: smaller;
		font-style: italic;
	}


/* ! Ads */
.ads {
	width: 100%;
	margin: 0;
	padding: 1em;
}
	.ads img {
		display: block;
		margin: 0 auto;
	}



/* !Form elements */

.filter-form {
	padding: 5px 10px;
	margin: 1em 0;
	background-color: #eee;
	
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
	.filter-form > input,
	.filter-form > select {
		margin: 5px 0;
		width: 20%;
	}
	.filter-form > input:first-of-type {
		width: 30%;
	}
	.filter-form > .button {
		width: 5%;
	}


/* mailchimp form */
.mc-field-group input {
	width: 100%;
	max-width: 500px;
}

.checkbox {
	border-top: 1px solid #eee;
	padding: 0.25em;
}
	.checkbox + .checkbox {
		border-top: 1px solid #eee;
		padding-top: .5em; /* padding-bottom: 0; experimental on Manage Error Documents */
	}

	.checkbox input {
		display: inline;
/* 		margin-top: 0; */
		margin-bottom: 0;
		margin-right: .5em;
	}

	.checkbox label {
		display: inline;
		font-weight: normal;
		color: #666;
	}

/* checkboxes with PRIMARY selection support ======== */

.columns2,
.columns3,
.columns4 {
	margin-bottom: 1.5em;
}
	.columns2 .checkbox { display: inline-block; float: left; width: 48%; }
	.columns3 .checkbox { display: inline-block; float: left; width: 32%; }
	.columns4 .checkbox { display: inline-block; float: left; width: 23%; }

		.columns2:after,
		.columns3:after,
		.columns4:after {
			content: '';

			display: block;
			height: 0;
			clear: both;
			visibility: hidden;
		}


.primary-radio-option {
	font-style: normal;
	font-size: larger;
	display: inline;
}

	.checkbox .primary-radio-option:before {
		content: "☆";
		opacity: 0.5;
	}

	.checkbox.yellow .primary-radio-option:before {
		content: "★";
		opacity: 1;
		color: #FFAD03;
		text-shadow: 0 0 2px goldenrod;
	}

	.checkbox .primary-radio-option input ,
	.checkbox .primary-radio-option label {
		display: none;
	}

