/*
	TMBC Custom Styles
*/

/* Layout styles */
.editor {
	max-width: 100%;
}
.page-content a:visited {
	color: #3c57a1 !important;
}

/* Map styles */
.m_object object {
	width: 100%;
	height: 450px;
}

/* Form styles */
.form__label--radio:hover, .form__label--checkbox:hover {
	text-decoration: none;
	color: inherit;
}
.widget-border {
	border: 3px solid #3c57a1;
	padding: 20px;
}

/* Homepage styles */
.index-modular .page-content > .container + .container .widget {
	margin-top: 3.25rem;
}

.index-modular .page-content > .container .widget-stack .widget--latest-news + .widget--content,
.index-modular .page-content > .container .widget-stack .widget-whats-on + .widget--content,
.index-modular .page-content > .container .widget-stack .widget--tmbc-homepage-latest-news + .widget--content,
.index-modular .page-content > .container .widget-stack .widget--tmbc-homepage-whats-on + .widget--content {
	margin-top: 0;
}

.widget-latest-news .listing .listing__heading,
.widget-latest-news .listing--featured .listing__heading,
.widget-whats-on .listing .listing__heading,
.widget-whats-on .listing--featured .listing__heading,
.widget--tmbc-homepage-latest-news .listing .listing__heading,
.widget--tmbc-homepage-latest-news .listing--featured .listing__heading,
.widget--tmbc-homepage-whats-on .listing .listing__heading,
.widget--tmbc-homepage-whats-on .listing--featured .listing__heading {
 font-size:1.25rem;
 margin:.5rem 0 0;
}

@media screen and (max-width: 959px) {
 .widget-latest-news .listing .listing__heading,
 .widget-latest-news .listing--featured .listing__heading,
 .widget-whats-on .listing .listing__heading,
 .widget-whats-on .listing--featured .listing__heading,
 .widget--tmbc-homepage-latest-news .listing .listing__heading,
 .widget--tmbc-homepage-latest-news .listing--featured .listing__heading,
 .widget--tmbc-homepage-whats-on .listing .listing__heading,
 .widget--tmbc-homepage-whats-on .listing--featured .listing__heading {
  font-size:1.125rem;
 }
}

.widget-latest-news .listing .listing__summary,
.widget-latest-news .listing--featured .listing__summary,
.widget-whats-on .listing .listing__summary,
.widget-whats-on .listing--featured .listing__summary,
.widget--tmbc-homepage-latest-news .listing .listing__summary,
.widget--tmbc-homepage-latest-news .listing--featured .listing__summary,
.widget--tmbc-homepage-whats-on .listing .listing__summary,
.widget--tmbc-homepage-whats-on .listing--featured .listing__summary {
 font-size:1rem;
 margin:.75rem 0 0;
}

.widget-latest-news .listing .listing__meta,
.widget-latest-news .listing .listing__meta p,
.widget-whats-on .listing .listing__meta,
.widget-whats-on .listing .listing__meta p,
.widget--tmbc-homepage-latest-news .listing .listing__meta,
.widget--tmbc-homepage-latest-news .listing .listing__meta p,
.widget--tmbc-homepage-whats-on .listing .listing__meta,
.widget--tmbc-homepage-whats-on .listing .listing__meta p {
 font-size:.9375rem;
 margin:.75rem 0 0;
}

.widget-latest-news .list--listing .list__item,
.widget-whats-on .list--listing .list__item,
.widget--tmbc-homepage-latest-news .list--listing .list__item,
.widget--tmbc-homepage-whats-on .list--listing .list__item  {
 padding-left:0;
 padding-right:0;
}

.widget-latest-news .listing .listing__link,
.widget-whats-on .listing .listing__link,
.widget--tmbc-homepage-latest-news .listing .listing__link,
.widget--tmbc-homepage-whats-on .listing .listing__link {
 font-weight:400;
}

.widget-latest-news .listing .listing__link:visited .listing__heading,
.widget-whats-on .listing .listing__link:visited .listing__heading,
.widget--tmbc-homepage-latest-news .listing .listing__link:visited .listing__heading,
.widget--tmbc-homepage-whats-on .listing .listing__link:visited .listing__heading {
 color:#84407c;
}

.widget-latest-news .listing--featured,
.widget-whats-on .listing--featured,
.widget--tmbc-homepage-latest-news .listing--featured,
.widget--tmbc-homepage-whats-on .listing--featured {
 border-color:#3c57a1
}

.widget-latest-news .listing--featured .listing__heading,
.widget-whats-on .listing--featured .listing__heading,
.widget--tmbc-homepage-latest-news .listing--featured .listing__heading,
.widget--tmbc-homepage-whats-on .listing--featured .listing__heading {
 font-weight:700
}

.widget-latest-news .list__item,
.widget-whats-on .list__item,
.widget--tmbc-homepage-latest-news .list__item,
.widget--tmbc-homepage-whats-on .list__item {
 padding:1rem
}

.widget-latest-news .list__item:first-child,
.widget-whats-on .list__item:first-child,
.widget--tmbc-homepage-latest-news .list__item:first-child,
.widget--tmbc-homepage-whats-on .list__item:first-child {
 border-top:0;
 padding-top:0;
}


/* MyAccount styles */
.tmbc-myaccount-widget .loading img {
	margin: 30px auto;
}
.tmbc-myaccount-widget .content {
	display: none;
}
.tmbc-myaccount-widget.loaded .loading {
	display: none;
}
.tmbc-myaccount-widget.loaded .content {
	display: block;
}
.tmbc-myaccount-widget {
	background-color: #f5f5f7;
	margin: 0 0 1.5rem;
	padding: 0 1.875rem 1.5rem;
}
.tmbc-myaccount-widget .widget__heading {
	background-color: #3c57a1;
	color: #fff;
	font-family: "Trebuchet MS";
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 -1.875rem 1.5rem;
	padding: 1rem 1.5rem;
}
.tmbc-myaccount-widget .widget-divider {
	border-top: 1px solid #cacaca;
	padding-top: 15px;
	margin-top: 15px;
}
.tmbc-myaccount-widget h3 {
	color: #1c212c;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 1rem;
}	
.tmbc-myaccount-widget h4 {
	font-family: "Trebuchet MS";
	font-size: 1.125rem;
	margin-top: 0;
}

.widget--tmbc-my-account-sign-in .tmbc-myaccount-widget {
	padding-top: 0.5rem;
}
.widget--tmbc-my-account-sign-in h2 {
	margin-top: 2rem;
}
.widget--tmbc-my-account-sign-in ul {
	margin-bottom: 1.375rem;
}
.widget--tmbc-my-account-sign-in li {
	display: inline-block;
	margin: 0 1.5rem 0 0;
}
.widget--tmbc-my-account-sign-in ul a {
	-webkit-appearance: none;
	background-color: #fff;
	border: 2px solid #2e437c;
	border-radius: 60px;
	color: #2e437c;
	cursor: pointer;
	display: inline-block;
	font-family: "Open Sans",sans-serif;
	font-size: 15px;
	font-weight: 700;
	margin: .375rem 4px;
	margin-bottom: 4px;
	padding: .75rem 2.25rem;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	vertical-align: middle;
	white-space: normal;
}
	
.tmbc-myaccount-widget#bins-and-recycling ul li {
	width: 100%;
	text-align: center;
	padding: 20px;
	border: 1px solid #ccc;
	background-color: white;
}
.tmbc-myaccount-widget#bins-and-recycling ul h4 {
	margin-top: 0;
}
.tmbc-myaccount-widget#bins-and-recycling ul img {
	margin: 20px auto 10px;
	max-height: 220px;
}
.tmbc-myaccount-widget#bins-and-recycling ul p {
	margin-bottom: 0;
}
@media screen and (min-width: 500px) {
	.tmbc-myaccount-widget#bins-and-recycling ul {
		margin: 0 -10px 20px;
		display: flex;
		flex-wrap: wrap;
		justify-content: start;
	}
	.tmbc-myaccount-widget#bins-and-recycling ul li {
		margin: 0 10px 10px;
		width: calc(50% - 20px);
	}
}		
@media screen and (min-width: 769px) {
	.tmbc-myaccount-widget#bins-and-recycling ul {
		flex-wrap: nowrap;
	}
}
	
.tmbc-myaccount-widget#councillors .councillor {
	display: flex;
	border-top: 1px solid #cacaca;
	padding-top: 20px;
	padding-bottom: 10px;
}
.tmbc-myaccount-widget#councillors .councillor img {
	align-self: start;
	margin-right: 20px;
	border: 1px solid #ccc;
}
.tmbc-myaccount-widget#councillors .councillor li {
	border: none;
}
#cookiescript_injected {
	position: relative !important;
}
