#introduction {
	padding-top: 20vh;
	padding-bottom: 0;
	background-attachment: fixed;
	background-position: right 75px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	min-height: 100vh;
	background-size: cover;
}
#introduction .mbr-section-subtitle ul {
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}
#introduction .mbr-section-subtitle ul li:before {
	content: "â€” ";
	font-weight: var(--bold-weight);
	font-size: inherit;
}
#introduction .mbr-section-title {
	text-align: left;
}
#introduction .mbr-text {
	text-align: left;
}
#introduction .dates {
	text-align: left;
	font-size: clamp(22px,3vh,4vh);
	line-height: 1;
}
#main-about-left {
/*
	background-image: url(../images/City-Scape-with-WTCC-and-City-Hall.webp);
	background-image: url(../images/Halifax-boardwalk.webp);
	background-image: url(../images/Halifax-Harbour-Ferry.webp);
	background-image: url(../images/Waterfront-Pano-Edit-1.webp);
*/
	background-image: url(../images/Town-Clock-on-Citadel-Hill-LEFT.webp);
}
#main-about-left .display-3 {
	padding-top: 5vh;
	font-size: 6vh;
}
#introduction .dates b {
	font-size: 120%;
	font-weight: var(--medium-weight);
	color: #f79028;
}
#introduction .dates strong {
	font-size: 120%;
	color: #ccc;
}
#introduction .theme {
	text-align: left;
	font-size: clamp(22px,5vh,6vh);
	line-height: 1;
	letter-spacing: -0.05em !important;
	margin-bottom: 20px;
}

#introduction .theme b {
	font-weight: var(--medium-weight);
	color: #f79028;
}
#introduction .theme strong {
	color: rgba(255,255,255,0.3);
	display: block;
	font-size: clamp(22px,3vh,4vh);
	letter-spacing: -0.01em !important;
}
@media (max-width: 768px) {
	#introduction .theme strong {
		color: rgba(255,255,255,0.5);
	}
}
.place {
	font-weight: var(--light-weight);
	font-size: clamp(22px,2.5vh,3.5vh);
	line-height: 1.1;
	margin-bottom: 30px;
}
.place b {
	font-weight: var(--bold-weight);
}
#introduction h1 {
	font-weight: var(--text-weight);
	color: #ffffff;
	font-size: 10vh;
	line-height: 0.9;
	letter-spacing: -0.05em;
}
#introduction h1 b {
	font-weight: var(--heavy-weight);
	letter-spacing: -0.05em;
	color: #f79028;
}
.mastleft{
	padding-left: 10px;
}
@media (max-width: 1200px) {
	.mastleft{
		padding-left: 0;
	}
}
@media (max-width: 992px) {
	#introduction {
		padding-top: 16vh;
		background-attachment: fixed;
		background-position: right 75px;
		background-repeat: no-repeat;
	}
}
@media (max-width: 768px) {
	#introduction h1 {
		font-size: 8vh;
	}
	#introduction .mbr-text,
	#introduction .dates,
	#introduction .mbr-section-subtitle,
	#introduction .mbr-section-title {
		text-align: center !important;
	}
	#introduction .dates,
	#introduction .place {
		font-weight: var(--bold-weight);
	}
	#introduction {
		padding-top: 20vh;
		background-position: right 75px;
	}
	#introduction h1, 
	#introduction .mbr-text,
	#introduction .dates,
	#introduction .mbr-section-subtitle,
	#introduction .mbr-section-title {
		text-shadow: 0 3px 5px rgba(0,0,0,0.3), 0 3px 20px rgba(0,0,0,0.3);
	}
}
@media (min-width: 768px){
	.mastcontainer {
		max-width: 90vw;
	}
}

@media (max-width: 768px){
	.dcd-bg {
		background-position: right bottom !important;
		background-attachment: fixed !important;
		background-position: left center !important;
		background-repeat: no-repeat !important;
	}
}
.mbr-parallax-background {
	background-position: left bottom !important;
}
.mbr-parallax-backgroundx {
	background-size: cover !important;
	background-position: left -600px !important;
}
@media (max-width: 1338px){
	.mbr-parallax-backgroundx {
		background-position: left -300px !important;
	}
}
@media (max-width: 800px){
	.mbr-parallax-backgroundx {
		background-position: right -200px !important;
	}
}
.togglerDIV {
	cursor: pointer;
}
.opener {
	color: rgba(var(--dcd-orange),1);
}

#navigation .dropdown .dropdown-menu {
  overflow: hidden;
}
.nav-wide {
	display: inline-block;
}
.nav-short {
	display: none;
}
#navigation .navbar-toggleable-sm .navbar-collapse {
	justify-content: flex-end !important;
	padding-right: 5rem !important;
}
@media (max-width: 1500px){
	#navigation .navbar-toggleable-sm .navbar-collapse {
		padding-right: 10px !important;
	}
}
@media (max-width: 1111px){
	.nav-short {
		display: inline-block;
	}
	.nav-wide {
		display: none;
	}
	.navbar-buttons {
		display: none;
	}
}
@media (max-width: 992px){
	.navbar-buttons {
		display: inline-block;
	}
	.nav-wide {
		display: inline-block;
	}
	.nav-short {
		display: none;
	}
}


.dont-miss {
	position: relative;
	float:right;
	margin-bottom: 50px;
}
.dm-msg h6, 
.dm-msg h3, 
.dm-msg p {
	color: white;
	margin: 0 auto;
	padding: 0 0 3px 0;
	text-align: left;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: -0.01em;
}
.dm-msg {
	position: absolute;
	top: 440px;
	right: -60px;
	width: 250px;
	height: auto;
	border-radius: 20px;
	background: rgba(var(--dcd-blue-dk),1);
	z-index: 9;
	padding: 28px 30px 32px;
	cursor: pointer;
}
.dm-img {
	position: absolute;
	width: 120px;
	height: 120px;
	right: -90px;
	border: 3px solid white;
	top: calc(50% - 70px);
	background: rgba(0,0,0,0.1);
	border-radius: 100vmax;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position-x: center;
	overflow: hidden;
	box-shadow: 0 10px 50px rgba(0,0,0,0.3);
	cursor: pointer;
}
@media (max-width: 1400px) {
	.dm-msg {
		top: 450px;
		right: 0px;
	}
}
@media (max-width: 1292px) {
	.dm-msg {
		right: 40px;
	}
	.dm-img {
		right: -80px;
	}
	.dont-miss {
		margin-left:80px !important;
	}
}
@media (max-width: 1200px) {
	.dont-miss {
		margin-left:80px !important;
	}
}
@media (max-width: 991px) {
	.dm-img {
		right: -60px;
	}
	.dont-miss {
		margin: 0 30px 30px 30px !important;
		float:none;
	}
	.dm-msg {
		position: relative;
		top: 0;
		right: 0;
		left: 0;
		margin: 10px auto;
		width: 80%;
		height: auto;
		border-radius: 20px;
		background: rgba(var(--dcd-blue-dk),1);
		z-index: 9;
		padding-right: 60px;
	}
}
@media (max-width: 400px) {
	.dm-msg {
		width: 95%;
		padding-right: 70px;
	}
	.dm-img {
		right: -50px;
	}
	.dont-miss {
		margin: 0 10px 30px 10px !important;
		float:none;
	}
}
.dm-hl{
	background: rgba(var(--dcd-blue-lt),1);
	margin: 4px -30px 6px !important;
	padding: 4px 30px 6px !important;
}
@media (max-width: 991px) {
	.dm-hl{
		margin: 4px -60px 6px -30px !important;
	}
}
@media (max-width: 400px) {
	.dm-hl{
		margin: 4px -70px 6px -30px !important;
	}
}
