body {
	margin: 0;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	background-color: #494949;
}

/* --------------------------------- start Header */

	#header, #header2 {
	position: fixed;
	z-index: 2000;
	/*position: sticky;
		position: -webkit-sticky;*/
	width: 100%;
	/* [disabled]box-shadow: 0px 0px 5px 3px #2A2A2A; */
	/* [disabled]-moz-box-shadow: 0px 3px 10px #63271F; */
	/* [disabled]-webkit-box-shadow: 0px 0px 5px 3px #2A2A2A; */
	padding-bottom: 20px;
	/* [disabled]border-bottom: 2px solid #000000; */
	background-color: #494949;
	/* [disabled]background-image: url(../images/miscellaneous/header-solid-fill.png); */
	background-repeat: repeat-x;
	background-position: center calc(100% - 50px);
	padding-top: 2px;
	}

	#header-bar {
	/* [disabled]background-color: orange; */
	width: 100%;
	}	
	#header-left-item {
	margin-bottom: 30px;
	/* [disabled]background-color: red; */
	margin-top: 10px;
	}
	#header-left-item img {
	min-width: 280px;
	max-width: 80%;
	margin-left: auto;
	margin-right: auto;
	}
	#header-center-item {
	/* [disabled]background-color: aqua; */
	padding-top: 4px;
	}
		#header-center-item img {
		margin-left: auto;
		margin-right: auto;
		max-width: 30%;
	}
	#header-social-icons {
	display: flex;
	justify-content: center;
	/* [disabled]flex-direction: column; */
	/* [disabled]background-color: yellow; */
	}
	.header-social-icon-container {
		padding: 0 20px;
		/* [disabled]background-color: #fff; */
	}	
	#header-social-icons .fab {
		color: #EAEAEA;
		-webkit-transition: all .4s;
		transition: all .4s;
		font-size: 2rem;
	}
	.fab:hover {
		cursor: pointer;
	}
	#header-social-icons .fa-facebook:hover, #footer-social-icons .fa-facebook:hover {
		color: #1A78F4;
	}
	#header-social-icons .fa-instagram:hover, #footer-social-icons .fa-instagram:hover {
		color: #FD7E14;
	}	
	#header-social-icons .fa-houzz:hover, #footer-social-icons .fa-houzz:hover {
		color: #4BB614;
	}

	/*  below is the old header info  */

	#headerContainer {
	/* [disabled]background-image: url(../images/decorations/fan-black.png); */
	background-repeat: no-repeat;
	background-position: center top;
	}

	#headerWrapper {
	width: 100%;
	/* [disabled]background-color: #FFFFFF; */
	padding-top: 4px;
	/* [disabled]border-bottom: 5px solid #FFFFFF; */
	}

	#headerDetailsContainer {
		width: 100%;
		padding: 0px;
		/* [disabled]background-color: #ccc; */
	}

	#headerDetailsWrapper {
		flex-wrap: wrap;
		font-size: 16px;
		line-height: 20px;
		color: #000;
	}

	#header_logo {
	padding-top: 4px;
	margin-right: auto;
	margin-left: auto;
	margin-top: -40px;
	}

	#header_logo img {
	height: auto;
	margin-right: auto;
	margin-left: auto;
	width: 130px;
	position: relative;
	margin-bottom: 6px;
	z-index: 3000;
	transition: .8s;
	}

	#DWOffScreenMenu1_opener {
        display: inline;
    }

	#headerRightContainer {
		display: flex;
		justify-content: center;
		/* [disabled]background-color: #FFA600; */
		z-index: 1500;
		width: 100%;
	}

	#headerRightWrapper {
	display: flex;
	flex-direction: column;
	/* [disabled]background-color: #FF00B6; */
	width: 100%;
	margin-top: -110px;
	z-index: 5000;
	}

	#headerRightTopRow {
		display: flex;
		flex-direction: column;
		/* [disabled]background-color: #B8FF00; */
	}

	#headerContactRow {
		display: flex;
		/* [disabled]margin-top: -14px; */
		/* [disabled]background-color: #00FFC3; */
		justify-content: center;
		flex-direction: row;
		/* [disabled]padding-right: 20px; */
		/* [disabled]padding-left: 20px; */
		/* [disabled]margin-bottom: 0px; */
	}

	#headerPhone {
		/* [disabled]background-color: #96FFFF; */
		/* [disabled]font-family: 'Overpass', sans-serif; */
		font-size: 2rem;
		line-height: 1.4;
		text-align: center;
		font-weight: 400;
	}

	#headerPhoneWrapper {
		display: flex;
	}

	#headerPhoneColour {
	/* [disabled]color: #E2A943; */
	}

	#headerPhoneColour span{
		color: #fff;
		font-size: 1.8rem;
	}

	#headerOtherLogos {
		/* [disabled]background-color: #C4C1FF; */
		/* [disabled]justify-content: space-around; */
		display: flex;
		/* [disabled]margin-bottom: 10px; */
	}

	#headerEmail {
		/* [disabled]background-color: #FFC7A5; */
		margin-top: 14px;
		margin-right: 0px;
		/* [disabled]margin-left: 50px; */
		margin-bottom: 0px;
		display: none;
	}

	#headerEmailWrapper {
		margin-top: -10px;
		}
		#headerEmail img {
		height: 30px;
		width: auto;
		-webkit-transition: all .3s; /* For Safari 3.1 to 6.0 */
		transition: all .3s;
	}

	#headerEmail img:hover {
		transform: scale(1.1);
	}

	#headerSMContainer {
	flex-direction: row;
	/* [disabled]background-color: #FC0004; */
	margin-top: 6px;
	display: flex;
	justify-content: space-between;
	/* [disabled]position: absolute; */
	width: 80%;
	}

	.headerSM {
		/* [disabled]background-color: #ccc; */
		width: auto;
	}

	.headerSM img {
		height: 40px;
		-webkit-transition: all .3s; /* For Safari 3.1 to 6.0 */
		transition: all .3s;
		width: auto;
	}
	.headerSM img:hover {
		/*transform: scale(1.1);*/
	}

	#headerSMicon1 {
	}
	#headerSMicon2 {
	}
	#headerSMicon3 {
	}

	#headerTagline {
		/* [disabled]background-color: #B2FFBF; */
		display: none;
		color: #AA2520;
		font-style: italic;
	}	

	#headerMenu {
	/* [disabled]background-color: #ccc; */
	display: none;
	position: relative;
	}

	.phone a, .email a {
	color: #494949;
	text-decoration: none;
	}	

	.email a {
		text-decoration: underline;
	}	

	.email a:hover {
	color: #494949;
	text-decoration: underline;
	}

	.phone a {
		cursor: default;
	}	

	.logoAddOn {
		/* [disabled]background-image: url(../images/logos/C-Browns-Construction_vertical.png); */
		background-repeat: no-repeat;
		background-size: 240px auto;
		background-position: center 6px;
	}

/* --------------------------------- end Header */


/* ------------- content formatting ------------- *?

	/* Use Top-Margin to push content below the header */
	.content {
	/* [disabled]margin-top: -4px; */
	/* [disabled]background-color: #000; */
	/* [disabled]padding-bottom: 10rem; */
	/* [disabled]padding-top: 5rem; */
	/* [disabled]padding-left: 8px; */
	/* [disabled]padding-right: 8px; */
	}

	.content p {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 14px;
	font-size: 1.3rem;
	line-height: 1.4;
	color: #DDDDDD;
	padding-top: 0px;
	padding-bottom: 0px;
	text-align: justify;
	padding-left: 10px;
	padding-right: 10px;
	margin-top: 0px;
	}
	p.text-larger {
	font-size: 160%;
	color: #000;
	}
	.content p.script {
		font-family: 'Tangerine', cursive;
		text-transform: none;
		color: #fff;
		font-size: 4rem;
		line-height: 0.9;
	}

	p.drop-cap:first-letter {
		font-size: 3.8rem;
		line-height: 1;
		float: left;
		margin-top: 0em;
		margin-bottom: 0;
		padding-right: 10px;
		padding-bottom: 0;
	}

	blockquote {
		padding: 10px 20px 10px 20px;
		margin: 10px 0px 20px 0px;
		border-left: 5px solid #eee;
		font-style:italic;
	}

	/* Menu modifications */
	.subMenuDivider {
		background-color: #FFFFFF!important;
		padding-top: 12px;
		/* [disabled]padding-right: 4px; */
		/* [disabled]padding-left: 4px; */
		padding-bottom: 8px;
		text-align: center;
		color: #B9B9B9!important;
		font-size: 0.9rem;
		font-weight: bold;
		letter-spacing: 2px;
	}


/* ------------ Title tags ------------- */

	h1, h2, h3, h4, h5, h6 {
		font-family: 'Stardos Stencil', cursive;
		font-weight: 700;
		letter-spacing: 1px;
	}

	h1 {
		font-size: 2.3rem;
		font-weight: 400;
		line-height: 1;
		margin-top: 0px;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 20px;
		color: #FFFFFF;
		text-align: center;
		/* [disabled]width: 80%; */
	}

	h2 {
	font-size: 1.8rem;
	line-height: 1.2;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	color: #DDDDDD;
	text-align: center;
	/* [disabled]letter-spacing: 1px; */
	/* [disabled]font-style: italic; */
	text-transform: uppercase;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	font-weight: 600;
	}

	h3 {
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.2;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 18px;
	color: #CCCBCB;
	margin-top: 0px;
	text-transform: uppercase;
	text-align: center;
	/* [disabled]letter-spacing: 1px; */
	}

	h4 {
		font-size: 1.6rem;
		font-weight: bolder;
		line-height: 1;
		/* [disabled]margin-top: 20px; */
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 8px;
		color: #D0D0D0;
		/* [disabled]letter-spacing: 1px; */
		text-transform: uppercase;
	}

	h5 {
		font-size: 2.2rem;
		font-weight: 700;
		line-height: 1;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 6px;
		color: #FFFFFF;
		letter-spacing: 1px;
		text-transform: uppercase;
	}

	h6 {
	font-size: 1.2rem;
	font-weight: 300;
	line-height: 1.2;
	margin-top: 0px;
	margin-left: 0px;
	color: #FFFFFF;
	text-transform: uppercase;
	letter-spacing: 0px;
	margin-bottom: 0px;
	padding-bottom: 8px;
	}


/* ----------------- Top Slideshow and mods ------------- */
	.slideshow-overlay-wrapper {
	position: absolute;
	bottom: 0px;
	z-index: 200;
	width: 100%;
	/* [disabled]background-color: rgba(0,0,0,0.51); */
	left: auto;
	}

	.slidehow-overlay-container {
	padding-top: 4px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 4px;
	width: 280px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
	background-color: rgba(73,73,73,0.90);
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3),0 6px 20px 0 rgba(0, 0, 0, 0.19);
	-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3),0 6px 20px 0 rgba(0, 0, 0, 0.19);
	}

	.slidehow-overlay-image {
	background-image: url(../images/miscellaneous/slidehow-overlay-image.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: auto;
	height: 160px;
	/* [disabled]background-color: #fff; */
	/* [disabled]background-size: 60% auto; */
	}

	.slidehow-overlay-container h2 {
		color: #E2A943;
		font-size: 2rem;
		margin: 0;
		text-align: center;
		font-weight: 600;
		margin-bottom: 14px;
		text-align-last: center;
		line-height: 1.6rem;
	}

	.slidehow-overlay-container h2 span {
		font-size: 1.4rem;
		font-weight: 400;
	}

	.slidehow-overlay-container h3 {
	/* [disabled]font-family: 'La Belle Aurore', cursive; */
	color: #DCDCDC;
	font-size: 1.1rem;
	/* [disabled]margin-right: 10px; */
	/* [disabled]margin-left: 10px; */
	text-align: center;
	font-weight: normal;
	text-align-last: center;
	line-height: 1.2;
	padding-right: 10px;
	padding-left: 10px;
	text-transform: none;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 10px;
	margin-bottom: 10px;
	}


/* Hide info on phones */
	.show-on-large-only {
		display: none;
	}

/* --------------- anchors and related ---------- */

	a {
		/* [disabled]color: inherit; */
		background-color: transparent;
		text-decoration: none;
	}

	a:hover {
		color: inherit;
		background-color: transparent;
	}

	a.button {
		display:inline-block;
		font-size:15px;
		font-weight:400;
		line-height:157%;
		margin:10px 0;
		color:#FFFFFF;
		text-decoration:none;
		padding:15px 30px;
		background-color:#9BCB43;
		border:0 solid;
		-webkit-border-radius:100px;
		-moz-border-radius:100px;
		border-radius:100px;
		cursor:pointer;
		text-align:center;
		transition: all 0.4s linear 0s;
	}

	a.button:hover {
		background-color:#8FBF35;
		color:#FFFFFF;
		font-size:15px;
		font-weight:400;
	}

	a.button:active {
		background-color:#8FBF35;
		font-size:15px;
		font-weight:400;
		color:#FFFFFF;
		-moz-box-shadow:0 3px 2px 0 rgba(0, 0, 0, .13) inset;
		-webkit-box-shadow:0 3px 2px 0 rgba(0, 0, 0, .13) inset;
		box-shadow:0 3px 2px 0 rgba(0, 0, 0, .13) inset;
	}

	.btn-active {
		color: #313131!important;
		background-color: #CFCFCF!important;
	}

	#faqIndex a {
		color: #000000;
		cursor: pointer;
		border-radius: 5px 5px 0px 0px;
		font-stretch: wider;
		padding-top: 4px;
		padding-right: 8px;
		padding-left: 8px;
		padding-bottom: 0px;
		font-size: 20px;
		line-height: 30px;
	}

	#faqIndex a:hover {
		color: #000000;
		font-size: 20px;
		border-radius: 5px 5px 0px 0px;
		border-bottom: 1px solid #000000;
		text-decoration: none;
		background-color: transparent;
	}

	#faqIndex a:active {
		color: #fff;
		font-size: 20px;
		border-radius: 5px 5px 0px 0px;
		border-bottom: 1px solid #000000;
		text-decoration: none;
		background-color: #000;
	}


	/* for scrolling on a page. The TOP is determined by the height of the header so no content gets hidde */
	#goToTop {
	display: block;
	position: relative;
	top: -170px;
	visibility: hidden;
	}
	.anchor-offset {
	display: block;
	position: relative;
	visibility: hidden;
	top: -160px;
	}
	#goToTop-inventory {
		/* [disabled]display: block; */
		/* [disabled]position: relative; */
		/* [disabled]top: 20px; */
		/* [disabled]visibility: hidden; */
		width: 100%;
		height: 180px;
	}

	.anchor-offset_sections {
		padding-top: 140px;
	}


	.enableLinks a {
	/* [disabled]padding-top: 3px; */
	/* [disabled]padding-right: 3px; */
	/* [disabled]padding-left: 3px; */
	/* [disabled]padding-bottom: 0px; */
	text-decoration: none!important; 
	/* [disabled]text-decoration-color: #FBB825; */
	color: #FFFFFF!important;
	font-weight: bolder!important;
	/* [disabled]white-space: nowrap; */
	transform: .6s;
	}
	.enableLinks a:hover {
	/* [disabled]color: #000000!important; */
	text-decoration: none!important;
	/* [disabled]font-style: italic; */
	}

	.link-disabled {
		cursor: not-allowed;
	}

	.link-disabled > a {
		color: currentColor;
		display: inline-block;  /* For IE11/ MS Edge bug */
		pointer-events: none;
		text-decoration: none;
	}

	.link-button {
		padding-top: 1px;
		padding-right: 8px;
		padding-left: 8px;
		padding-bottom: 1px;
		text-decoration: none!important;
		font-size: 80%;
		color: #000!important;
		background-color: #D3BB8A;
		transform: .6s;
		text-transform: uppercase;
		font-weight: bolder;
	}
	.link-button:hover {
		color: #000!important;
		background-color: #E2A943!important;
		text-decoration: none;
		/* [disabled]font-style: italic; */
	}


/* -------------- Nav Links for FAQs menus ------------------ */
	.content .subMenuWrapper {
	/* [disabled]border-top-right-radius: 6px; */
	/* [disabled]border-top-left-radius: 6px; */
	/* [disabled]padding-top: 1px; */
	/* [disabled]padding-right: 1px; */
	/* [disabled]padding-left: 1px; */
	/* [disabled]padding-bottom: 1px; */
	/* [disabled]border-color: #7F7F7F; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-left-width: 1px; */
	/* [disabled]border-right-width: 1px; */
	/* [disabled]border-bottom-width: 1px; */
	/* [disabled]border-top-width: 1px; */
	margin-bottom: 2rem;
	/* [disabled]background-color: #FFFFFF; */
	z-index: 70;
	}
	.content .subMenuWrapper p {
		padding-top: 10px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		text-align: center;
		margin: 0;
		color: #FFFFFF;
		font-size: 1.4rem;
		line-height: 1rem;
	}

	.contentSub {
		margin-bottom: 3rem;
		/* [disabled]background-color: #000; */
	}	
	.menuSide {
		margin-top: 30px;
	}
	.menuSide-header-spacing {

	}
	.sideForm {
		background-color: #2C3314;
		margin-bottom: 20px;
		margin-left: 0px;
		margin-right: 0px;
	}
	.menuSideSub {
		margin-top: 20px;
	}

/* -------------------- Bottom Nav menus ------------- */
	.nav {
		display: flex;
		flex-direction: column;
	}

	.nav a {
		background-color: #AAAAAA;
		color: #5B5B5B;
		margin-bottom: 2px!important;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		font-size: 1.6rem!important;
	}

	.nav a.active {
		background-color: #cfcfcf;
		color: #313131;
	}

	.nav a:hover {
		/* [disabled]background: rgba(255, 255, 255, 0.7); */
	}

/* ------------- Alternate menus ------- */
	/* ----------- Secondary ------------- */
		.secondaryMenu {
			/* [disabled]border-radius: 6px; */
			/* [disabled]padding-top: 2px; */
			/* [disabled]padding-right: 2px; */
			/* [disabled]padding-left: 2px; */
			/* [disabled]padding-bottom: 2px; */
			/* [disabled]border-color: #FFFFFF; */
			/* [disabled]border-style: solid; */
			/* [disabled]border-width: 1px; */
			/* [disabled]margin-top: 10px; */
		}
		.secondaryMenu ul {
			list-style-type: none;
			padding: 0px;
		}
		.secondaryMenu ul li {
			padding: 0;
			/* [disabled]margin-top: 1px; */
			/* [disabled]margin-right: 1px; */
			/* [disabled]margin-left: 1px; */
			/* [disabled]margin-bottom: 1px; */
		}
		.secondaryMenu ul li a {
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 1.4rem;
	padding-top: 18px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 18px;
	/* [disabled]border-radius: 6px; */
	transition-duration: .5s;
	border: 1px solid #EAEAEA;
	transition: .6s;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #B20101;
	font-weight: bolder;
	margin-bottom: 12px;
		}
		.secondaryMenu ul li a:link {    /* unvisited link */
		}
		.secondaryMenu ul li a:visited {    /* visited link */
		}
		.secondaryMenu ul li a:hover {    /* mouse over link */
	background-color: #8d00000;
	color: #FFFFFF;
		}
		.secondaryMenu ul li:active a {    /* active link, class added with JS */

		}
		.secondaryMenu ul li a:focus {

		}


	/* ----------- Tertiary ------------- */
		.tertiaryMenu {
			/* [disabled]border-radius: 4px; */
			margin-top: 0px;
			margin-right: 0px;
			margin-left: 0px;
			margin-bottom: 20px;
			/* [disabled]border: 0px solid #FFFFFF; */
		}
		.tertiaryMenuBG {
			/* [disabled]border-bottom-left-radius: 4px; */
			/* [disabled]border-bottom-right-radius: 4px; */
			border-top-right-radius: 6px;
			border-top-left-radius: 6px;
			padding-top: 2px;
			padding-right: 2px;
			padding-left: 2px;
			padding-bottom: 0px;
			/* [disabled]border: solid 1px #7F7F7F; */
			background-color: #8A8A8A;
			margin-bottom: -3px;
		}
		.tertiaryMenuHeader {
			padding: 0;
			margin: 0;
			font-size: 1.2rem;
			color: #fff;
			text-align: center;
		}
		.tertiaryMenu ul {
			list-style-type: none;
			padding: 0px;
			/* [disabled]background-color: #ABABAB; */
		}

		.tertiaryMenu ul li {
			margin-top: 0px!important;
			margin-right: 0px!important;
			margin-left: 0px!important;
			margin-bottom: 0px!important;
			list-style-type: none;
			list-style-image: none;
			background-image: none;
		}
		.tertiaryMenu a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	text-align: center;
	font-size: 1.6rem;
	border-radius: 0px;
	border-style: solid;
	border-width: 0px;
	transition-duration: .5s;
	padding: 20px 10px;
	transition: all .5s ease;
	background-color: #868686;
	margin-bottom: 1px;
	margin-left: 1px;
		}
		.tertiaryMenu a:link {    /* unvisited link */

		}
		.tertiaryMenu a:visited {    /* visited link */
			/* [disabled]background-color: #FFFFFF; */
			/* [disabled]color: #7F7F7F; */
		}
		.tertiaryMenu a:hover {    /* mouse over link */
	background-color: #B4B4B4;
	color: #000000;
		}
		.tertiaryMenu li:active a {    /* active link, class added with JS */
			background-color: #FFFFFF;
			color: #000000;
		}
		.tertiaryMenu a:focus {
			/* [disabled]background-color: #FFFFFF; */
			/* [disabled]color: #000000; */
		}



		/* -------------- menu with icons ----------------- */ 
			.tertiaryMenuWithIcons {
				/* [disabled]background: #F3B559; */
				/* [disabled]border-radius: 4px; */
				/* [disabled]padding-top: 2px; */
				/* [disabled]padding-left: 2px; */
				/* [disabled]border: solid 1px #7F7F7F; */
				display: flex;
				align-content: center;
				/* [disabled]flex-wrap: wrap; */
				/* [disabled]padding-bottom: 2px; */
				/* [disabled]padding-right: 2px; */
				margin-top: 6px;
				align-items: stretch;
			}

			.tertiaryMenuWithIcons ul {
				list-style-type: none;
				padding: 0px;
				display: flex;
				flex-direction: column;
				flex-grow: 1;
			}

			.tertiaryMenuWithIcons ul li {
				list-style-type: none;
				list-style-image: none;
				background-image: none;
				margin-bottom: 3px;
				/* [disabled]background-color: #fff; */
				margin-top: 3px;
				margin-right: 3px;
				margin-left: 3px;
				flex-grow: 1;
			}

			.tertiaryMenuWithIcons a {
				text-decoration: none;
				display: block;
				text-align: center;
				font-size: 1.3rem;
				padding-top: 4px;
				padding-right: 4px;
				padding-left: 4px;
				padding-bottom: 4px;
				border-radius: 0px;
				/* [disabled]border: 1px solid #3C2313; */
				transition-duration: .5s;
				transition: all .5s ease;
			}
			.tertiaryMenuWithIcons ul li a .menuIcon {
				font-size: 1.6rem;
				margin-bottom: 6px;
				opacity: .6;
			}

			.tertiaryMenuWithIcons ul li a .menuText {
				font-size: 1.4rem;
				line-height: 1;
			}

			.tertiaryMenuWithIcons ul li a .menuText span {
				display: block;
				font-size: 1.2rem;
				font-weight: normal;
			}

			.tertiaryMenuWithIcons a:hover {
				background-color: #8A2336;
				color: #FFFFFF;
			}

			.tertiaryMenuWithIcons a:active {
				/* [disabled]background-color: #000; */
				/* [disabled]color: #fff; */
			}



/* --------------  bottom menu ----------- */

	#buttons-contact-page {
	/* [disabled]padding-top: 0.8rem; */
	padding-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* [disabled]padding-left: 5px; */
	/* [disabled]padding-right: 5px; */
    }

	#buttons-footer {
	z-index: 2000;
	position: fixed;
	bottom: 0px;
	left: 0px;
	padding-top: 0.8rem;
	padding-bottom: 3px;
	margin-right: auto;
	margin-left: auto;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-left: 1px;
	padding-right: 1px;
    }

	#buttons-footer ul, #buttons-contact-page ul {
		display: flex;
	}

	#buttons-footer ul li, #buttons-contact-page ul li {
	list-style-type: none;
	list-style-image: none;
	background-image: none;
	display: flex;
	flex-grow: 1;
	padding-right: 2px;
	padding-left: 2px;
	flex-shrink: 0;
	}

	#buttons-footer ul li a, #buttons-contact-page ul li a {
		display: flex;
		flex-grow: 1;
		padding-top: 8px;
		padding-right: 4px;
		padding-left: 4px;
		padding-bottom: 8px;
	}
	#buttons-footer a, #buttons-contact-page a {
	text-decoration: none;
	font-family: 'Stardos Stencil', cursive;
	color: #FFFFFF;
	display: block;
	text-align: center;
	/* [disabled]border-radius: 4px; */
	border: 2px solid #494949;
	transition-duration: .5s;
	transition: all .5s ease;
	font-weight: bold;
	background-color: #b20000;
	}

	#buttons-footer ul li a .menuIcon, #buttons-contact-page ul li a .menuIcon {
	font-size: 1.5rem;
	opacity: 0.6;
	/* [disabled]flex-basis: 40px; */
	align-self: center;
	margin-right: 10px;
	margin-bottom: 0px;
	}

	#buttons-footer ul li a .menu-item-container, #buttons-contact-page ul li a .menu-item-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: auto;
	font-size: 1.2rem;
	width: 100%;
	}
	#buttons-footer a:hover, #buttons-contact-page a:hover {
	background-color: #8d0000;
	color: #FFFFFF;
	}
	#mobile-footer .menu-bottom-mobile a:active {
		background-color: #000;
		color: #fff;
	}

/* -------- END menus ---------- */




/* --------- images -------- */

	img {
		max-width: 100%;
		/* [disabled]vertical-align: middle; */
		transition: filter 0.3s;
	}

	img.lazyload {                
		width: 100%;
		filter: blur(8px);
	}

	.imgInsert a {
		opacity: 1;
		/* [disabled]transition: opacity .5s ease-out; */
		/* [disabled]-moz-transition: opacity .5s ease-out; */
		/* [disabled]-webkit-transition: opacity .5s ease-out; */
		/* [disabled]-o-transition: opacity .5s ease-out; */
	}
	.imgInsert a:hover {
		/* [disabled]opacity: 1; */
		/* [disabled]transition: opacity .5s ease-out; */
		/* [disabled]-moz-transition: opacity .5s ease-out; */
		/* [disabled]-webkit-transition: opacity .5s ease-out; */
		/* [disabled]-o-transition: opacity .5s ease-out; */
	}


/* ----------- Logos in a row ----------- */
	.content .layoutLogos {
		/* [disabled]background: #fff; */
		/* [disabled]border-radius: 4px; */
		padding-top: 20px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		/* [disabled]border: solid 1px #7F7F7F; */
	}
	.content .layoutLogos ul {
		list-style-type: none;
		padding: 0px;
	}

	.content layoutLogos ul li {
		padding: 0;
		margin: 0;
		list-style-type: none;
		list-style-image: none;
		background-image: none;
	}

	.content .layoutLogos ul li img {
		margin-right: auto;
		margin-left: auto;
	}

/* ------------- Page Layout Elements ----------- */
	
	/* ==============
	Containers
	============== */

	.wrapper {
	  padding: 1.5rem;
	  max-width: 1200px;
	  margin: 0 auto;
	}

	/* MOBILE: Move content + Slideshow down/up to show below sticky header - adjust height to content below the header.    */
	#page-content {
		background-attachment: fixed;
		background-position: center top;
		background-size: cover;
	}
	#page-content.page-content_bg-main {
		background-image: url(../images/backgrounds/pages/main-m.jpg);
	}
	#page-content.page-content_bg-1 {
		background-image: url(../images/backgrounds/pages/1-m.jpg);
	}
	#page-content.page-content_bg-2 {
		background-image: url(../images/backgrounds/pages/2-m.jpg);
	}
	#page-content.page-content_bg-3 {
		background-image: url(../images/backgrounds/pages/3-m.jpg);
	}
	#page-content.page-content_bg-4 {
		background-image: url(../images/backgrounds/pages/4-m.jpg);
	}
	#page-content.page-content_bg-5 {
		background-image: url(../images/backgrounds/pages/5-m.jpg);
	}
	#page-content.page-content_bg-6 {
		background-image: url(../images/backgrounds/pages/6-m.jpg);
	}

	.section-inventory {
		/* [disabled]position: relative; */
	}

	.sectionHeading {
		padding-top: 0;
		padding-right: 0;
		padding-left: 0;
		padding-bottom: 12px;
		font-size: 1.2rem;
		line-height: 1rem;
		text-align: center;
		letter-spacing: 2px;
		text-transform: uppercase;
		font-weight: 700;
		color: #8BCBFB;
	}

	.secHeadingOnDark {
		color: #fff;
	}

	.secHeadingOnLight {
		color: #ccc;
	}

	#outer-wrapper {
		
	}

	.row {
		width: 100%;
		display: block;
		clear: both;
		/* [disabled]margin-bottom: 10px; */
	}

	.container-wrapper {
	/* [disabled]margin-top: 30px; */
	margin-right: auto;
	margin-left: auto;
	padding-top: 30px;
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-right: 20px; */
	padding-bottom: 30px;
	/* [disabled]border-bottom: 7px solid #1E2217; */
	background-color: rgba(73,73,73,0.70);
	}
	.content-main {
		padding-top: 40px;
		padding-bottom: 50px;
		/* [disabled]background-color: #fff; */
	}
	
	/* compound selector - targets all columns that do NOT have an instance of column to the left. By adding a margin on the left it creates space between the columns without affecting the outside spacing */
	.column + .column {
		padding-left: 50px;
		background-color: aqua; /* use for testing */
	}

	.container-edge-spacing {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 40px;
	}

	.wrapper-background {
	/* [disabled]border: 2px solid #DBB778; */
	/* [disabled]background-color: #000000; */
	padding-top: 0px;
	/* [disabled]border-radius: 16px; */
	margin-bottom: 4rem;
	margin-left: 8px;
	margin-right: 8px;
	}

	.container-background {
		padding-top: 20px;
		padding-right: 20px;
		padding-left: 20px;
		padding-bottom: 20px;
		border: 1px solid #000;
		background-color: #8A2336;
	}

	.decoration-common {
		background-repeat: no-repeat;
		background-size: 100px 100px;
	}

	.decoration-top-left {
		/* [disabled]background-image: url(../images/decorations/corner-top-left_margins.png); */
		background-position: top left;
	}	

	.decoration-top-right {
		/* [disabled]background-image: url(../images/decorations/corner-top-right_margins.png); */
		background-position: top right;
	}	

	.decoration-bottom-left {
		background-image: url(../images/decorations/corner-bottom-left_margins.png);
		background-position: bottom left;
	}	

	.decoration-bottom-right {
		background-image: url(../images/decorations/corner-bottom-right_margins.png);
		background-position: bottom right;
	}	


/* ---------------- Cards ------------------------ */
	.card-wrapper {
		/* [disabled]padding-top: 2rem; */
		padding-bottom: 5rem;
	}

	.card {
		width: 100%;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 70px;
		/* [disabled]max-width: 800px; */
		/* [disabled]background-color: #FF0004; */
		/* [disabled]color: #FFFFFF; */
		display: flex;
		/* [disabled]border-left: 2px solid #000000; */
		/* [disabled]border-right: 2px solid #000000; */
		/* [disabled]border-bottom: 9px solid #000000; */
		/* [disabled]border-top: 2px solid #000000; */
		flex-direction: column;
	}

	.card-banner {
		background-color: #EFB200;
		color: #000;
		padding: 12px 20px;
		font-size: 1.4rem;
		line-height: 1.4;
		height: 100%;
	}

	.card-top-info {
	/* [disabled]background-color: rgba(255,255,255,0.90); */
	color: #D1D2D4;
	padding: 12px 20px;
	font-size: 1.6rem;
	line-height: 1.4;
	/* [disabled]margin-top: 10px; */
	height: 100%;
	letter-spacing: 2px;
	}
	.card-img {
		object-fit: cover;
		/* [disabled]flex-basis: 300px; */ /* on small sccreen it makes the height 200px */
		background-color: rgba(255,255,255,1.00); /* for testing */
		background-position: center center;
		min-height: 430px;
		background-repeat: no-repeat;
		background-size: 70%;
		background-size: contain;
	}
	.page-header-image1 {
		background-image: url(../images/backgrounds/pageTitles/land-clearing-m.jpg);
	}
	.page-header-image2 {
		background-image: url(../images/backgrounds/pageTitles/tree-harvesting-m.jpg);
	}
	.page-header-image3 {
		background-image: url(../images/backgrounds/pageTitles/wood-chipping-m.jpg);
	}
		.page-header-image4 {
		background-image: url(../images/inserts/property-photos/1930s-magical-home-with-quaint-ambiance-and-waterviews_large.jpg);
	}
	.page-header-image5 {
		background-image: url(../images/inserts/property-photos/Nostalgic-boutique-style-downtown-loft_large.jpg);
	}
	.page-header-image6 {
		background-image: url(../images/inserts/property-photos/Oceanfront-oasis-apartment_large.jpg);
	}
	.page-header-image7 {
		background-image: url(../images/inserts/property-photos/Charming-and-enchanted-1930s-unit-by-waterfalls_large.jpg);
	}
	.page-header-image8 {
		background-image: url(../images/inserts/property-photos/Boutique-style-ambiance-with-fireplace_large.jpg);
	}

	.card-content {
		padding-top: 1em;
		/* [disabled]padding-right: 1em; */
		/* [disabled]padding-left: 1em; */
		/* [disabled]padding-bottom: 1em; */
		display: flex;
		flex-direction: column;
		position: relative;
		background-color: #DEDEDE;
	}

	.card-content h2 {
		font-weight: bolder;
		font-size: 1.8em!important;
		line-height: 1.2!important;
	}

	.card-details {
		margin-top: 20px;
		margin-bottom: 16px;
	}

	.card-details p {
		color: #454545;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
		padding-top: 0px;
		padding-left: 0px;
	}

	.card-info-wrapper {
		margin-top: 6px;
		margin-bottom: 28px;
	}

	.card-info-container {
		color: #606060;
		font-size: 1.4rem!important;
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 0px;
		/* [disabled]margin-bottom: 4px; */
		line-height: 1.2;
	}

	.card-info-wrapper p {

	}

	.card-info {
		font-weight: bold;
		text-align: center;
		margin-bottom: 4px;
	}

	.card-info-sub{
		font-weight: normal;
		text-transform: none;
		text-align: center;
		margin-top: 6px;
	}

	.format-1 {
	color: #89C541!important;
	font-weight: bold;
	font-size: 90%;
	}

	.format-2 {
	color: #BD364F!important;
	font-weight: bold;
	font-size: 90%;
	}
	
	.card-title,
	.card-read-more,
	.card-btn {
		
	}
	
	.card-content .card-title {
		color: #FFFFFF;
		font-size: 1.6rem;
		line-height: 1.2;
		/* [disabled]font-weight: bolder; */
		text-transform: uppercase;
		/* [disabled]letter-spacing: 1px; */
		text-align: center;
		background-color: #C0C0C0;
		padding-top: 6px;
		padding-right: 6px;
		padding-left: 6px;
		margin-top: -40px;
		padding-bottom: 6px;
		/* [disabled]margin-bottom: 0px; */
		width: 100%;
	}

	.card-body {
		font-size: 1.2rem;
		line-height: 1.6;
	}

	.card-footer {
		display: flex;
		flex-direction: column;
		height: 100%;
		margin-bottom: 0px;
		/* [disabled]align-items: center; */
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}

	.card-footer-content {
		display: flex;
		margin-bottom: 20px;
		margin-top: 0px;
	}

	.card-footer-content p {
		margin: 0!important;
		font-size: 1.2rem!important;
	}

	.card-footer-content p span {
		font-size: 1.6rem!important;
		font-weight: 700;
		color: #E2A943;
	}

	.card-btn {
		font-size: 1.4rem;
		background-color: #FFFFFF;
		color: #525252;
		text-decoration: none;
		font-weight: 500;
		padding-top: 0.4em;
		padding-right: 1.6em;
		padding-left: 1.6em;
		padding-bottom: 0.4em;
		text-align: center;
		line-height: 1;
		text-transform: uppercase;
		border: 1px solid #FFFFFF;
		transition: .6s;
	}
	.card-btn:hover {
		/* [disabled]background-color: #818A17; */
		/* [disabled]color: #fff; */
	}
	.card-content-footer {
		margin: 0;
		/* [disabled]opacity: .6; */ /* to fade it out */
		line-height: 1;
	}
	.card-content-footer span {
		font-weight: bolder;
		display: block; /* so it is in its own line */
		font-size: 1.25em; /* make propoertional based on font size of parent container */
	}

	.card-image-fill-container {
		text-align: center;
		overflow: hidden;
		position: relative; /* neded so the pointer shape is referencing this container as its wrapper */
		/* [disabled]display: flex; */
	}

	.card-image-fill-container {
		/*cursor: pointer;*/
	}

	/* circular */
	.container-circle {
	height: auto;
	background: transparent;
	position: relative;
	margin-bottom: 30px;
	max-width: 340px; /* the size will be limited by the width of the container */
	margin-left: auto;
	margin-right: auto;
	}

	.circle {
	border-radius: 50%;
	width: 90%;
	padding-bottom: 90%;
	background-size: cover;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	margin-left: auto;
	margin-right: auto;
	opacity: 0.6;
	}
	.circle-header {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	font-family: 'Stardos Stencil', cursive;
	color: #C5C5C5;
	font-size: 2rem;
	line-height: 1;
	font-weight: bold;
	background: rgba(0,0,0,0.4);
	padding-top: 6px;
	padding-right: 16px;
	padding-left: 16px;
	padding-bottom: 4px;
	text-transform: uppercase;
	/* [disabled]border-radius: 6px; */
	text-align: center;
	min-width: 70%;
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	}	
	.container-circle:hover .circle-header {
		color: #fff;
		background-color: #B20000;
	}


	.bg-1 {
		background: url(../images/backgrounds/boxes/Concrete-projects-in-Halifax.jpg) 50% 50% no-repeat;
	}
	.bg-2 {
		background: url(../images/backgrounds/boxes/Concrete-installation-process.jpg) 50% 50% no-repeat;
	}
	.bg-3 {
		background: url(../images/backgrounds/boxes/Common-questions-about-concrete.jpg) 50% 50% no-repeat;
	}
	.bg-4 {
		background: url(../images/backgrounds/boxes/) 50% 50% no-repeat;
	}
	.bg-5 {
		background: url(../images/backgrounds/boxes/) 50% 50% no-repeat;
	}
	.bg-6 {
		background: url(../images/backgrounds/boxes/) 50% 50% no-repeat;
	}
	.bg-7 {
		background: url(../images/backgrounds/boxes/) 50% 50% no-repeat;
	}
	.bg-8 {
		background: url(../images/backgrounds/boxes/) 50% 50% no-repeat;
	}
/* ---------------- End Cards ------------------------ */

/*  side by side layout: Text and image  */
	.side-image {
	height: 100%;
	min-height: 300px;
	padding-top: 2%;
	padding-right: 2%;
	padding-left: 2%;
	/* [disabled]background-image: url(https://images.unsplash.com/photo-1500417148159-68083bd7333a); */
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	/* [disabled]padding-bottom: 2%; */
	}
	
	.side-image p {
	text-align: center!important;
	font-size: 180%!important;
	line-height: 1.2!important;
	margin: 0!important;
	color: #fff!important;
	}
	.side-image-description-wrapper	{
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
	border: 1px solid #494949;
	background-color: rgba(73,73,73,0.80);
	}
	.side-image-description {
	display: block;
	text-align: center;
	}

	.side-text {
	padding-top: 30px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 30px;
	}

/* END side by side layout */


/* Tooltips */
a[data-tool-tip] {
	position: relative;
}

a[data-tool-tip]::after {
	content: attr(data-tool-tip);
	display: block;
	position: absolute;
	background-color: #000;
	padding: .8em 2em;
	color: #fff;
	border-radius: 5px;
	font-size: .8em;
	bottom: 0%;
	left: 0;
	white-space: nowrap;
	transform: scale(0);
	transition: 
		transform ease-out 150ms,
		bottom ease-out 150ms;
}
a[data-tool-tip]:hover::after {
	transform: scale(1);
	bottom: 100%;
}

/* link decorations */
a[href^=".pdf"]::after {
	/*font-family: "Font Awesome 5 Pro";
	content: " \f1c1";
	font-weight: 400;
	color: #f5b062;
	vertical-align: top;*/
}

a[href^="http"]::after {
/*	font-family: "Font Awesome 5 Pro";
	content: " \f35d";
	font-size: .8em;
	font-weight: 400;
	color: #f5b062;
	padding-right: 14px; */
		/* moves icon */
	/* line-height: .5em;
	vertical-align: bottom;*/
}

/* Dividers */
.decoration-divider {
	background-image: url(../images/decorations/divider.png);
	height: 120px;
	/* [disabled]margin-top: 30px; */
	margin-bottom: 10px;
	/* [disabled]background-size: 60%; */
	background-position: center;
	background-repeat: no-repeat;
}
.decoration-line {
	display: flex;
	width: 100%;
	align-items: center;
}
.decoration-line::before, .decoration-line::after {
	/* can use images as well */
	content: "";
	/* [disabled] background: #FFFFFF; */
	/* [disabled] height: .04em; */
	border: solid;
	border-color: #9E9E9E;
	border-width: .01em 0;
	margin: .4em;
	flex: 1;
}
	
.addDivider::before {
	font-family: "Font Awesome 5 Pro";
	content: " \f0e7";
	font-size: 1em;
	font-weight: 900;
	color: #f5b062;
	display: block;
	margin-bottom: 10px;
	margin-top: 20px;
}
.star-rating {
	background-image: url(../images/miscellaneous/Star-rating.png);
	height: 80px;
	width: 100%;
	background-position: top;
	background-size: 30%;
	background-repeat: no-repeat;
	
}

/* Add Counters */
.listWithCounter {
	background-color: #ccc;
	margin-top: 30px;
	padding: 5em 8em;
	
	counter-reset: counter-name;
}
.addCounter {
	position: relative;
}
.addCounter::before {
	counter-increment: counter-name;
	/*content: counter(counter-name) ") ";*/
	content: counter(counter-name);
	position: absolute;
	left: -2.5em;
	top: -.5em;
	background: #fff;
	height: 2em;
	width: 2em;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	border: 3px solid #000;
	color: #000;
	box-sizing: inherit;
}
/* change color of header when mouse moves over any part of the container */
.serviceContainer:hover .serviceHeader {
	background-color: #C1C1C1;
	/* [disabled]border-bottom: 3px solid #ed1d24; */
}
.serviceContainer:hover .serviceHeaderTitle h3 {
	color: #5E5E5E;
}


.serviceHeader a, .serviceHeader a:active {
	color: #7B7B7B!important;
	text-decoration: none;
	/* [disabled]margin-right: 10px; */
	margin-bottom: 0px;
}
.serviceContainer:hover .serviceHeader a {
	color: #E4E4E4!important;
}
.serviceContainer:hover .serviceHeader a:hover {

}

#pageTitle {
	border-top-color: #D4D4D4;
	border-top-style: solid;
	border-bottom: 0px solid #494949;
	border-right-width: 0px;
	border-left-width: 0px;
	background-attachment: fixed;
	background-position: center top;
}
#pageTitle.main {
	padding-bottom: 20rem;
	margin-top: -4px;
}
#pageTitle.sub {
	padding-top: 16rem;
	padding-bottom: 10rem;
}

.pageTitleTransparency {
	background-color: rgba(255,255,255,0.70);
	/* [disabled]margin-bottom: 8rem; */
	margin-top: 0px;
	z-index: 1000;
	/* [disabled]border-bottom: 1px solid #4E4E4E; */
	/* [disabled]border-top-color: #4E4E4E; */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 3px; */
}
#pageName h1 {
	/* [disabled]font-family: 'Satisfy', cursive; */
	/* [disabled]text-align: center; */
	font-size: 1.5rem;
	color: #494949;
	font-weight: bold;
	/* [disabled]letter-spacing: 2px; */
	padding-top: 1rem;
	padding-bottom: 1rem;
	/* [disabled]border-radius: 6px 6px 0px 0px; */
	line-height: 1.2;
	/* [disabled]background-color: #FFFFFF; */
	/* [disabled]font-style: italic; */
	text-transform: none;
	padding-left: 10px;
	margin: 0;
	padding-right: 10px;
}



#tagline {
	clear: both;
	margin-bottom: 20px;
	/* [disabled]margin-top: 20px; */
	/* [disabled]border-top: 1px solid #ccc; */
	/* [disabled]border-bottom: 1px solid #ccc; */
	padding-top: 30px;
	padding-bottom: 30px;
	background-color: rgba(245,176,98,0.43);
}
#tagline p {
	/* [disabled]font-family: 'Tangerine', cursive; */
	font-weight: 300;
	font-size: 40px;
	color: #7b2629;
	text-align: center;
	line-height: 26px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}

.image-wrapper {
	margin-top: 10px;
	margin-bottom: 24px;
	border: 3px solid #B0B0B0;
}
.container-caption {
	font-size: 1.1rem;
	line-height: 1.2;
	padding-top: 16px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 8px;
	text-align: center;
	text-transform: uppercase;
}
.caption-color {
	/* [disabled]background-color: #000; */
	color: #FFFFFF;
}

/* Announcements  */
.AnnouncementsCont {
	clear: both;
	/* [disabled]width: 96%; */
	margin-top: 10px;
	/* [disabled]margin-right: 10px; */
	/* [disabled]margin-left: 10px; */
	margin-bottom: 40px;
	/* [disabled]background-color: #DF1417; */
}
.announcementsCol {
	width: auto;
	min-height: 50px;
}
#headerAnnouncements {
	padding-top: 0.4rem;
	padding-right: 0.4rem;
	padding-left: 0.4rem;
	padding-bottom: 0.4rem;
	color: #FFFFFF;
	background-color: #C56200;
	font-weight: 500;
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	text-align: center;
	font-size: 1.6rem;
	/* [disabled]border-bottom: 1px solid #fff; */
	margin-bottom: 0px;
	/* [disabled]letter-spacing: 1px; */
	
}
#contAnnouncements {
	background-color: rgba(255,255,255,0.45);
	padding-left: 4px;
	padding-right: 4px;
	min-height: 50px;
	background-position: left top;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	/* [disabled]border-top-right-radius: 10px; */
	/* [disabled]border-left: 3px solid #8A2336; */
	/* [disabled]border-right: 3px solid #8A2336; */
	/* [disabled]border-bottom: 3px solid #8A2336; */
	/* [disabled]border-top: 0px solid #8A2336; */
	width: auto;
	margin-top: 0px;
	margin-bottom: 20px;
}
.itemCont {
	margin-bottom: 10px;
}
.announceItemTitle {
	float: left;
	width: 70px;
	clear: left;
	margin-bottom: 0px;
}
#contAnnouncements .announceItemTitle p {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	font-weight: normal;
	color: #000;
}
.announceItemDescr {
	float: left;
}
#contAnnouncements .announceItemDescr p {
	margin: 0px;
	padding: 0px;
	color: #000;
	font-weight: 400;
	
}

#contAnnouncements p {
	font-size: 1.4rem;
	color: #2D2D2D;
	/* [disabled]font-weight: 500; */
	text-align: center;
	line-height: 1.4;
	/* [disabled]font-family: 'Marck Script', cursive; */
}
#contAnnouncements a {
	color: #FFFFFF;
	text-decoration: underline;
}

#contAnnouncements a:hover {
	color: #FFFFFF;
	text-decoration: none;
}
.announceButton {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.AnnouncementsCont .announceButton a{
	color: #fff;
	text-decoration: none;
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	border-radius: 6px;
	background-color: #1A9082;
	border: 2px solid #fff;
	font-size: 24px;
}
.AnnouncementsCont .announceButton a:hover {
	color: #FFFFFF;
	text-decoration: none;
	background-color: #1EB5A4;
}
#contAnnouncementTitle {
	/* [disabled]background-color: #EBD22A; */
	border-radius: 4px 4px 0px 0px;
	/* [disabled]padding-top: 10px; */
	padding-right: 10px;
	padding-left: 10px;
	/* [disabled]padding-bottom: 8px; */
	width: auto;
}
#contAnnouncementTitle p {
	font-size: 32px;
	color: #147F76;
	font-weight: 900;
	text-align: center;
	line-height: 28px;
	letter-spacing: 1px;
	margin-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	text-transform: uppercase;
	/* stroke */
	text-shadow: 2px 0px 0px rgba(0,0,0,1.00),rgb(255, 255, 255) 2.83487px 0.981584px 0px,rgb(255, 255, 255) 2.35766px 1.85511px 0px,rgb(255, 255, 255) 1.62091px 2.52441px 0px,rgb(255, 255, 255) 0.705713px 2.91581px 0px,rgb(255, 255, 255) -0.287171px 2.98622px 0px,rgb(255, 255, 255) -1.24844px 2.72789px 0px,rgb(255, 255, 255) -2.07227px 2.16926px 0px,rgb(255, 255, 255) -2.66798px 1.37182px 0px,rgb(255, 255, 255) -2.96998px 0.42336px 0px,rgb(255, 255, 255) -2.94502px -0.571704px 0px,rgb(255, 255, 255) -2.59586px -1.50383px 0px,rgb(255, 255, 255) -1.96093px -2.27041px 0px,rgb(255, 255, 255) -1.11013px -2.78704px 0px,rgb(255, 255, 255) -0.137119px -2.99686px 0px,rgb(255, 255, 255) 0.850987px -2.87677px 0px,rgb(255, 255, 255) 1.74541px -2.43999px 0px,rgb(255, 255, 255) 2.44769px -1.73459px 0px,rgb(255, 255, 255) 2.88051px -0.838247px 0px;
	margin: 0px;
}

/* add icon in front of header */
#contAnnouncementTitle p::before {
	font-family: "Font Awesome 5 Pro";
	font-size: 1em;
	font-weight: 400;
	color: #f5b062;
	/*content: "\f0a1";*/
	padding-right: 14px;
		/* moves icon */
	line-height: .5em;
	vertical-align: bottom;
}

/* Containers */

	.row-mainSlider {
	/* [disabled]border-top-color: rgba(255,255,255,0.40); */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 20px; */
	margin-top: 0px;
	position: relative;
	}

	.content #pageContent {
	margin-bottom: 1rem;
	margin-top: 2rem;
	}	
	.content #pageContent .contentHeader  {
	padding-top: 4px;
	padding-right: 10px;
	/* [disabled]padding-left: 20px; */
	padding-bottom: 0px;
	/* [disabled]border-radius: 5px 5px 0px 0px; */
	background-color: #FFFFFF;
	/* [disabled]display: flex; */
	/* [disabled]justify-content: space-between; */
	transition: .6s;
	border-bottom: 3px solid #000000;
	z-index: 1000;
	margin-bottom: 10px;
	}
	.content #pageContent .contentHeader h4 {
	color: #000000;
	font-size: 1.6rem;
	font-weight: bold;
	padding-top: 6px;
	/* [disabled]padding-right: 10px; */
	/* [disabled]padding-left: 20px; */
	padding-bottom: 6px;
	margin: 0;
	text-align: center;
	}


	.content #highlights {
	/* [disabled]background-color: #FFFFFF; */
	/* [disabled]padding-top: 4px; */
	/* [disabled]padding-right: 4px; */
	/* [disabled]padding-left: 4px; */
	/* [disabled]padding-bottom: 2px; */
	/* [disabled]margin-top: 3rem; */
	margin-bottom: 6rem;
	}	
	.content #highlights .highlightsHeader {
	padding-top: 4px;
	padding-right: 10px;
	/* [disabled]padding-left: 20px; */
	padding-bottom: 0px;
	/* [disabled]border-radius: 5px 5px 0px 0px; */
	background-color: #FFFFFF;
	/* [disabled]display: flex; */
	/* [disabled]justify-content: space-between; */
	transition: .6s;
	/* [disabled]border-bottom: 3px solid #000000; */
	z-index: 1000;
	}
	.content #highlights .highlightsHeader h4 {
	color: #000000;
	font-size: 2.2rem;
	font-weight: 700;
	padding-top: 4px;
	/* [disabled]padding-right: 10px; */
	/* [disabled]padding-left: 20px; */
	padding-bottom: 16px;
	margin: 0;
	text-align: center;
	}
	
	.serviceContainer {
	/* [disabled]background-color: #D1D2D4; */
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 1px;
	/* [disabled]border: 1px solid #000000; */
	transition: all .6s;
	margin-top: 0px;
	/* [disabled]margin-bottom: 60px; */
	}

	.serviceContainer:hover {
	background-color: #C1C1C1;
	}
	
	.content .serviceHeader {
	padding-top: 6px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 6px;
	/* [disabled]border-radius: 5px 5px 0px 0px; */
	background-color: #D1D2D4;
	display: flex;
	justify-content: space-between;
	transition: .6s;
	/* [disabled]border-bottom: 3px solid #000000; */
	z-index: 50;
	margin-bottom: 10px;
	}
	.content .serviceHeader .serviceHeaderTitle {
	justify-content: flex-start;
	/* [disabled]background-color: #ccc; */
	}
	.serviceHeaderTitle h3 {
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1;
	color: #494949;
	transition: all .4s;
	padding-top: 6px;
	text-transform: uppercase;
	margin-left: 0px;
	/* [disabled]letter-spacing: 1px; */
	margin-bottom: 0px;
	padding-bottom: 6px;
	margin-top: 0px;
	padding-left: 10px;
	}
	.serviceContainer:hover h3 {
		color: #fff;
	}

	.content .serviceHeader .serviceHeaderMenu {
	justify-content: flex-end;
	margin-top: 6px;
	margin-right: 10px;

	}

	.content .menuItemContainer {
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	/* [disabled]padding-bottom: 10px; */
	margin-top: 14px;
	border-radius: 6px;
	background-color: rgba(66,123,116,0.09);
	 }
	.serviceContainer .menuItemDescr {
	/* [disabled]margin-left: 10px; */
	/* [disabled]margin-top: 4px; */
	}
	.serviceContainer .menuItem {
	float: left;
	}
	.serviceContainer .menuPrice {
		float: right;
	}
		.content .menuPrice .narrow {
			width: 80px;
		}
		.content .menuPrice .wide {
	width: 200px;
	/* [disabled]background-color: #ccc; */
		}
	.content .menuItem p {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	color: #000000;
	line-height: 24px;
	font-size: 26px;
	margin-bottom: 0px;
	font-weight: 500;
	}
	.content .menuPrice p {
	padding: 0px;
	color: #000;
	font-size: 20px;
	text-align: right;
	line-height: 24px;
	}
	.content .menuItemDescr p {
	font-size: 20px;
	line-height: 24px;
	color: #525252;
	}


	.content .serviceContent {
	/* [disabled]padding-top: 3px; */
	/* [disabled]padding-right: 4px; */
	/* [disabled]padding-left: 4px; */
	/* [disabled]padding-bottom: 4px; */
	/* [disabled]background-color: #DCDCDC; */
	/* [disabled]border-left-color: #E8E8E8; */
	/* [disabled]border-style: solid; */
	/* [disabled]border-right-color: #E8E8E8; */
	/* [disabled]border-bottom-color: #3C2313; */
	/* [disabled]border-top-color: #B0E7E0; */
	/* [disabled]border-radius: 0px 0px 5px 5px; */
	opacity: 1;
	/* [disabled]border-left-width: 0px; */
	/* [disabled]border-right-width: 0px; */
	/* [disabled]border-bottom-width: 3px; */
	/* [disabled]border-top-width: 0px; */
	margin-bottom: 16px;
	}


/* -------- FLEX add-on properties ------------- */

	.flex_start {
		display: flex;
		justify-content:flex-start;
	}

	.flex_space-between {
		display: flex;
		justify-content: space-between;
		flex-direction: column;
		align-items: stretch;
	}

	.container-flex-stack {
		display: flex;
		flex-direction: column;
	}

	.flex_col-reverse-on-mobile {
		display: flex;
		flex-direction: column-reverse!important;
	}

	/*	.flex-between {
		justify-content: space-between;
	}*/
	/*	.container-flex {
		display: flex;
		flex-direction: column;
	}*/	
	

/* -------- Transitions & Icons ------------- */

	.grow:hover {
		-ms-transform: scale(1.05, 1.05); /* IE 9 */
		-webkit-transform: scale(1.05, 1.05); /* Safari */
		transform: scale(1.05, 1.05);
	}
	.transitionEffect {
		-webkit-transition: all 200ms ease-in;
		-webkit-transform: scale(1); 
		-ms-transition: all 200ms ease-in;
		-ms-transform: scale(1); 
		-moz-transition: all 200ms ease-in;
		-moz-transform: scale(1);
		-o-transition: all 200ms ease-out;
		transform: scale(1);
		transition: all 200ms ease-in;
		transition: all 200ms ease-out;
	}
	.imageFX-zoom img {
		transform: scale(1.1);
		transition: .6s;
	}
	.imageFX-zoom:hover img {
		transform: scale(1.2);
	}



/* -------- Shapes & Icons pseudo ------------------ */
	.pointer-shape {
		width: 0;
		border-top: 50px solid transparent;
		border-bottom: 50px solid transparent;
		border-right: 20px solid #FFF;
		position: absolute;
		left: 50%;
		transform: translate(-50%); /* -- shifts it by half (hides the other) --*/
		z-index: 2; /* so shape is not hidden on mouse over */
	}	
	.point-left,.point-right {
		top: -40px;
		transform: rotate(-90deg);
	}


	.icon-inline::before {
		display: inline-block;
		font-family: "Font Awesome 5 Pro";
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	}

	.icon-style-1::before {
		display: inline-block;
		content: "\f007";
		color: aqua;
		font-size: 1rem;
		font-weight: 900;
		/*margin-right: 20px;*/
	}
	.icon-style-2::before {
		display: inline-block;
		content: "\f007";
		color: rgba(219,0,20,1.00);
		font-size: 2rem;
		font-weight: 400;
		margin-right: 30px;
	}
	.icon-style-3::before {
		display: inline-block;
		content: "\f30f";
		color: rgba(100,100,100,1.00);
		font-size: 2rem;
		font-weight: 400;
		margin-right: 10px;
	}
	.icon-style-4::before {
		display: inline-block;
		content: "\f547";
		color: rgba(100,100,100,1.00);
		font-size: 2rem;
		font-weight: 400;
		margin-right: 10px;
	}
	.icon-style-5::before {
		display: inline-block;
		content: "\f4df";
		color: rgba(100,100,100,1.00);
		font-size: 2rem;
		font-weight: 400;
		margin-right: 10px;
	}


/* --------- Color Schemes -------------- */
	.bg-color-1 {
		background-color: #E5EBD5;
	}
		.shape-color-1 {
			border-right: 20px solid #E5EBD5;
		}
	.bg-color-2 {
		background-color: #D9E7B5;
	}
		.shape-color-2 {
			border-right: 20px solid #D9E7B5;
		}
	.bg-color-3 {
		background-color: #C3D399;
	}
		.shape-color-3 {
			border-right: 20px solid #C3D399;
		}
	.bg-color-4 {
		background-color: #FFFDE5;
	}
		.shape-color-4 {
			border-right: 20px solid #FFFDE5;
		}
	.bg-color-5 {
		background-color: #FFFACA;
	}

	.bg-color-6 {
		background-color: #FDF7AD;
	}


	.column-side {

	}

	.section-bottom-decoration {
	border-bottom: 6px solid #000000;
	}

	.sectionBackground {
	padding: 15px;
	border-radius: 10px;
	background-color: #1A4572;
	margin-bottom: 20px;
	}
	#FAQ-content {
		margin-bottom: 10rem;
	}
	.sectionBackGalleries {
	margin-top: 2rem;
	padding-top: 2rem;
	padding-bottom: 5rem;
	padding-left: 15px;
	padding-right: 15px;
	border-color: #FFFFFF #ccc;
	border-style: solid;
	/* [disabled]border-left-width: 3px; */
	/* [disabled]border-right-width: 3px; */
	border-bottom-width: 2px;
	border-top-width: 2px;
	background-color: #000000;
	/* [disabled]background-image: url(../images/decorations/lady-facing-right.png); */
	background-repeat: no-repeat;
	background-position: 10px 10px;
	background-size: 70px auto;
	margin-bottom: 12rem;
	}
	.sectionBackGalleries h3 {
	margin-top: 0;
	padding: 0;
	margin-bottom: 2.6rem;
	color: #FFFFFF;
	letter-spacing: 4px;
	font-weight: bolder;
	font-size: 2rem;
	text-align: center;
	}
	.sectionBackGalleries h4 {
	margin-top: 3rem;
	padding: 0;
	color: #B9B9B9;
	letter-spacing: 2px;
	text-align: center;
	}

/* Floats & aligns*/
.alignLeft {
	float: left;
	margin-top: 4px;
	margin-right: 16px;
	margin-bottom: 4px;
	border-radius: 5px;
	margin-left: -2px;
}
.alignRight {
	float: right;
	margin-top: 4px;
	margin-left: 16px;
	margin-bottom: 4px;
	border-radius: 5px;
	margin-right: -2px;
}
.floatLeft {
    float: left;
}
.floatLeftWithMargins {
	float: none;
	margin-right: auto;
	margin-bottom: 14px;
	margin-left: auto;
	margin-top: 4px;
}

.floatRight {
    float: right;
}
.clearFloat {
	float: none;
}
.centerText {
	text-align: center;
}
.noWrap {
	white-space: nowrap; /* prevents links from breaking into multiple lines*/
}
.paddingSides15 {
	padding-left: 15px;
	padding-right: 15px
}
.paddingSides15-mobileOnly {
	padding-left: 15px;
	padding-right: 15px
}
.paddingSides25-mobile-only {
	padding-left: 25px;
	padding-right: 25px;
}


#faqIndex {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 10px;
}


.imageRoundedCorners {
	-moz-border-radius : 6px;
	-webkit-border-radius : 6px;
	border-radius : 6px;
	/* [disabled]padding-top: 6px; */
	/* [disabled]padding-right: 6px; */
	/* [disabled]padding-left: 6px; */
	/* [disabled]padding-bottom: 6px; */
	/* [disabled]border: 2px solid #000000; */
}
.imageWithOutline {
	border: 4px solid #FFFFFF;
}


/* Elements around content */


.bgPhoto-1 {
	background-image: url(../images/backgrounds/sections/half-1m.jpg);
}
.bgPhoto-2 {
	background-image: url(../images/backgrounds/sections/half-2m.jpg);
}
.bgPhoto-3 {
	background-image: url(../images/backgrounds/sections/half-3m.jpg);
}
.bgPhoto-4 {
	background-image: url(../images/backgrounds/sections/half-4m.jpg);
}

.page-title_bg-1 {
	background-image: url(../images/backgrounds/pageTitles/1-m.jpg);
}
.page-title_bg-2 {
	background-image: url(../images/backgrounds/pageTitles/2-m.jpg);
}
.page-title_bg-3 {
	background-image: url(../images/backgrounds/pageTitles/3-m.jpg);
}
.page-title_bg-4 {
	background-image: url(../images/backgrounds/pageTitles/4-m.jpg);
}
.page-title_bg-5 {
	background-image: url(../images/backgrounds/pageTitles/Patios-m.jpg);
}
.page-title_bg-6 {
	background-image: url(../images/backgrounds/pageTitles/Specialty-m.jpg);
}
.page-title_bg-7 {
	background-image: url(../images/backgrounds/pageTitles/Finishes-m.jpg);
}
.page-title_bg-faq {
	background-image: url(../images/backgrounds/pageTitles/FAQ-m.jpg);
}
.page-title_bg-main {
	background-image: url(../images/backgrounds/pageTitles/main-m.jpg);
	background-size: cover;
	background-attachment: fixed;
}
.page-title_bg-sub {
	background-image: url(../images/backgrounds/pageTitles/sub-m.jpg);
	background-size: cover;
	background-attachment: fixed;
}
.page-title_bg-process {
	background-image: url(../images/backgrounds/pageTitles/Process-m.jpg);
}


/* Footer */
	#footer {
	/* [disabled]border-top: 1px solid #363636; */
	/* [disabled]background-color: #ddd; */
	}
	#footer .footerContainer {
		/* [disabled]min-height: 200px; */
		padding-top: 2px;
		background-position: left top;
		/* [disabled]background-size: cover; */
		/* [disabled]color: #FFFFFF; */
		/* [disabled]border-top: 4px solid rgba(51,102,0,0.70); */
		background-color: #FFFFFF;
		background-repeat: no-repeat;
		/* [disabled]background-image: url(../images/backgrounds/footerBackMobile.jpg); */
	}

	#footer .footerContactRow {
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
		display: block;
		clear: both;
	}

	#footer .footerContent {
		/* [disabled]float: left; */
		/* [disabled]width: auto; */
	}
	#footer .footerContent p {
		line-height: 20px;
		font-size: 20px;
		/* [disabled]margin-bottom: 2px; */
		text-align: left;
		color: #000;
		padding: 0px;
		background-color: #fff;
	}
	#footer .footerContent p a {
		color: #000000;
		font-size: 20px;
		line-height: 24px;
		height: 100%;
	}
	#footer .footerContent p a:hover {
		color: #000000;
	}

	#footer .footerContactInfo a {
		line-height: 20px;
		font-size: 20px;
		}		

	#footer .footerText p {
			text-align: left;
			font-size:15px;
			margin-right:0px;
		}
	#footer .footerEmail {
			font-size: 120%;
		}
	#footer .footerPhone {
		font-size: 260%;
		letter-spacing: 1px;
	}
	#footer .footerContactInfo a {
		color: #FFFFFF;
		text-decoration: none;
		background-color: transparent;
		padding: 0px;
		margin: 0px;
		cursor: hand;
		/* [disabled]font-weight: bold; */
	}

	#footer .footerCopyright {
		/* [disabled]border-top: 3px solid rgba(160,160,160,1.00); */
		padding-top: 10px;
		padding-bottom: 10px;
		background-color: #432628;
	}
	#footer .footerCopyright a {
		color: #fff;
	}
	#footer .footerCopyright a:hover {
		color: #878787;
	}
	#footer .footerCopyrightCol {
		width: auto;
		padding-left: 15px;
		padding-right: 15px;
		margin-left: auto;
		margin-right: auto;
		/* [disabled]padding-top: 10px; */
	}
	#footer p.footerCopyrightText {
		font-size: 15px;
		font-weight: 400;
		text-align: center;
		color: #BCBCBC;
		/* [disabled]letter-spacing: 1px; */
	}
		
	


/* Image Resizing */
	.imageResize100width {
	max-width: 100%;
	height: auto;
	/* [disabled]margin-bottom: 8px; */
	}
	/* Make image 100% width on phones. Refer to Media Query below for sizing on larger screens. */
	.imageResizePercentage {
	width: 100%;
	max-width: 100%;
	height: auto;
	/* [disabled]display: block; */
	}
	.imageMinWidth200 {
	  width: 100%;
	  height: auto;
	  max-width: 200px;
	}

	.imageCenter {
		margin-left: auto;
		margin-right: auto;
	}


/* Page title properties */
.titleContFullWidth {
	clear: both;
	/* [disabled]min-height: 100px; */
	text-align: center;
	/* [disabled]padding-top: 1%; */
	padding-right: 1%;
	padding-left: 1%;
	padding-bottom: 1%;
	width: auto;
}

.divider {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	width: 400px;
	margin: auto;
}


/* Spacing */
.paddingBottom10 {
	padding-bottom: 10px;
}
.paddingBottom20 {
	padding-bottom: 20px;
}
.paddingBottom25 {
	padding-bottom: 25px;
}
.paddingBottom30 {
	padding-bottom: 30px;
}
.paddingBottom40 {
	padding-bottom: 40px;
}
.paddingBottom50 {
	padding-bottom: 50px;
}

.paddingTop40-mobile-only {
	padding-top: 40px;
}

.marginBottom10 {
	margin-bottom: 10px;
}
.marginBottom20 {
	margin-bottom: 20px;
}
.marginBottom25 {
	margin-bottom: 25px;
}
.marginBottom30 {
	margin-bottom: 30px;
}
.marginBottom40 {
	margin-bottom: 40px;
}
.marginBottom40-mobile-ony {
	margin-bottom: 40px;
}
.marginBottom50 {
	margin-bottom: 50px;
}
.marginBottom3rem {
	margin-bottom: 3rem;
}
.marginBottom4rem {
	margin-bottom: 4rem;
}
.marginBottom5rem {
	margin-bottom: 5rem;
}
.marginBottom6rem {
	margin-bottom: 6rem;
}
.marginBottom7rem {
	margin-bottom: 7rem;
}
.marginBottom8rem {
	margin-bottom: 8rem;
}
.marginBottom9rem {
	margin-bottom: 9rem;
}
.marginBottom10rem {
	margin-bottom: 10rem;
}
.marginBottom11rem {
	margin-bottom: 11rem;
}
.marginTop5 {
	/* [disabled]margin-bottom: 10px; */
	margin-top: 5px;
}
.marginTop10 {
	/* [disabled]margin-bottom: 10px; */
	margin-top: 10px;
}
.marginTopPull10 {
	/* [disabled]margin-bottom: 10px; */
	margin-top: -10px;
}
.marginTopPull50 {
	/* [disabled]margin-bottom: 10px; */
	margin-top: -50px;
}
.marginTop20 {
	margin-top: 20px;
}
.marginTop30 {
	margin-top: 30px;
}
.marginTop40 {
	margin-top: 40px;
}
.marginTop50 {
	margin-top: 50px;
}
.marginTop60 {
	margin-top: 60px;
}
.marginLeft10 {
	margin-left: 10px;
}
.marginLeft20 {
	margin-left: 20px;
}
.marginRight5 {
	margin-right: 5px;
}
.marginRight10 {
	margin-right: 10px;
}
.marginRight15 {
	margin-right: 15px;
}
.marginRight20 {
	margin-right: 20px;
}

.noBottomMargin {
	padding-bottom: 0px;
	margin-bottom: 4px;
}

.MaxColWidth {
	margin-right: auto;
	margin-left: auto;
	width: 99%;
	padding-right: 20px;
	padding-left: 20px;
	/* [disabled]background-color: yellow; */
}
.MaxColWidth-contact-container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px;
	max-width: 840px;
}

.contFill {
	background-color: #FFFFFF;
	border-radius: 10px;
	margin-top: 0px;
	margin-bottom: 20px;
	/* [disabled]border: 1px solid rgba(131,131,131,0.30); */
	/* [disabled]margin-left: 10px; */
	/* [disabled]margin-right: 10px; */
}

.section-1 {
	/* [disabled]padding-top: 4rem; */
	/* [disabled]padding-bottom: 5rem; */
	/* [disabled]border-bottom-color: #777777; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 2px; */
	/* [disabled]border-top-color: #777777; */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 2px; */
	margin-left: 0px;
	margin-right: 0px;
	background-image: url(../images/backgrounds/sections/m-section-1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
}
.section-1-fill {
	background-color: rgba(73,73,73,0.90);
	padding-top: 4rem;
	padding-bottom: 5rem;
}
.section-2 {
	/* [disabled]border-bottom-color: #777777; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 2px; */
	/* [disabled]border-top: 2px solid #777777; */
	background-color: rgba(209,210,212,0.70);
	padding-bottom: 2rem;
	padding-top: 4rem;
}
.section-2-fill {
	background-color: rgba(73,73,73,0.90);
	padding-top: 4rem;
	padding-bottom: 5rem;
}

.section-3 {
	padding: 10px 6px;
	border-bottom-color: #8A8D8F;
	border-bottom-style: solid;
	/* [disabled]border-bottom-width: 10px; */
	border-top-color: #8A8D8F;
	border-top-style: solid;
	/* [disabled]border-top-width: 6px; */
	background-color: #1ABFD2;
}





/* Padding */
.paddingTop10 {
	padding-top: 10px;
}
.paddingTop20 {
	padding-top: 20px;
}
.paddingTop30 {
	padding-top: 30px;
}
.paddingTop40 {
	padding-top: 40px;
}

.paddingLR20 {
	padding-left: 20px;
	padding-right: 20px;
}

	
.parallax-section {
	background: transparent;
}

/* Call 2 Action */
.call2action-decoration {
	background-image: url(../images/logos/POULIOT-Forestry-Services.png);
	background-repeat: no-repeat;
	background-position: center bottom;
	height: 120px;
	background-size: 70% 70%;
	z-index: 100;
}
a .wrapperContactButton {
	text-align: center;
	-webkit-transition: .6s ease-in-out;
	transition: 0.6s ease-in-out;
	width: 90%;
	margin-bottom: 9rem;
	border: 2px solid #494949;
	position: relative;
	z-index: 300;
	margin-left: auto;
	margin-right: auto;
}
a .wrapperContactButton:hover {

}
.call-2-action_overlay {
	background-image: url(../images/backgrounds/buttons/call-2-action.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a .wrapperContactButton:hover .call-2-action_overlay {
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

a .wrapperContactButton:hover h4 {
	color: #FFFFFF;
	background-color: transparent;
	text-shadow: 2px 2px 4px #000000;
}
.call2actionHeader {
	padding-top: 0.6rem;
	padding-bottom: 2rem;
}
.call2actionHeader H2 {
	color: #fff;
	font-size: 2rem;
	font-weight: normal;
	text-transform: uppercase;
}
.wrapperContactButton p {
	font-size: 1.8rem!important;
	line-height: 1.6rem!important;
	color: #fff!important;
	text-align: center!important;
}
.wrapperContactButton h4 {
	font-size: 2.2rem;
	margin-top: 0rem;
	margin-right: 0rem;
	margin-left: 0rem;
	margin-bottom: 0rem;
	line-height: 1;
	color: #000000;
	transition: .6s;
	font-weight: bold;
	/* [disabled]letter-spacing: 1px; */
	text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 4rem;
	padding-bottom: 4rem;
	background-color: rgba(255,255,255,0.89);
}

	.overlayButton{
	position: relative;
	z-index: 1;
	background-position: 0% 0%;
	background-attachment: fixed;
	padding-top: 80px;
	padding-bottom: 90px;
	padding-left: 20px;
	padding-right: 20px;
	border-bottom: 2px solid #FFFFFF;
	margin-bottom: 30px;
	border-top: 10px solid #FFFFFF;
	margin-top: -12px;
	}
	
	/* control transparency of background image  */
	.overlayButton:after{
		/*background:rgba(255, 255, 255, 0.2);*/
		content: "";
		width: 100%;
		height: auto;
		position: absolute;
		z-index: -1; 
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}
	.wrapperCall2action{
	/*background-image: url(../images/decorations/car.png);
	background-position: bottom;
	background-repeat: no-repeat;*/
	/* [disabled]margin-left: 20px; */
	/* [disabled]margin-right: 20px; */
	padding-top: 10rem;
	}
	.decoration-above-copyright {
	background-image: url(../images/logos/Halifax-RenoWorx-logo-shape-copyright-decoration.png);
	background-position: center bottom 10px;
	background-repeat: no-repeat;
	}

	.overlay{
	/* [disabled]position: relative; */
	/* [disabled]z-index: 1; */
	/* [disabled]background-position: left top; */  /* needs to pull it to the left - otherwise a background repeat strip  */
	/* [disabled]background-attachment: fixed; */
		background-size: cover;
		-webkit-background-size: cover;
	/* [disabled]-moz-background-size: cover; */
	-o-background-size: cover;
	/* [disabled]padding-top: 50px; */
	/* [disabled]padding-bottom: 0px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]border-bottom-color: #8A8D8F; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 6px; */
	/* [disabled]margin-bottom: 30px; */
	/* [disabled]background-size: cover; */
	}
	.overlayCall2Action{
	position: relative;
	z-index: 1;  /* needs to pull it to the left - otherwise a background repeat strip  */
	background-attachment: fixed;
	padding-top: 10px;
	padding-bottom: 50px;
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]border-bottom-color: #005938; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 6px; */
	/* [disabled]margin-bottom: 30px; */
	}
	.overlay:after,.overlayCall2Action:after{
		/*background:rgba(0, 0, 0, 0.6);*/
		content: "";
		width: 100%;
		height: auto;
		position: absolute;
		z-index: -1; 
		top: 0;
		right: 0;
		left: 0;
		bottom: 0;
	}

	
/* FOOTER */
	#footer .footerContainer {
		border-top-color: #FFFFFF;
		border-top-style: solid;
		/* [disabled]border-top-width: 2px; */
		padding-top: 8rem;
		background-attachment: fixed;
		/* [disabled]background-image: url(../images/backgrounds/footer/footer-m.jpg); */
	}

	#footer .footerDetailsContainer {
	width: 100%;
	/* [disabled]background-color: #ccc; */
	}
	#footer .footerDetailsWrapper {
	/* [disabled]flex-wrap: wrap; */
	/* [disabled]color: #000; */
	padding-top: 4rem;
	background-color: #fff;
	padding-bottom: 0px;
	}

	
	
/* ----- Footer Social Icons ----- */
	#footer-social-icons {
	display: flex;
	justify-content: center;
	padding-right: 20px;
	padding-left: 20px;
	flex-direction: column;
	}
	.footer-social-icon-container {
	/* [disabled]padding: 0 30px; */
	margin-bottom: 40px;
	/* [disabled]background-color: #FFDD00; */
	}	
	#footer-social-icons .fab {
		color: #ccc;
		-webkit-transition: all .4s;
		transition: all .4s;
		font-size: 4rem;
	}

	#footer .smContainer {
	display: flex;
	flex-direction: column;
	margin-bottom: 10px;
	align-items: center; /* centers horizontally */
	margin-top: 0px;
	padding-top: 3rem;
	/* [disabled]background-color: #ccc; */
	justify-content: center;
	padding-bottom: 3rem;
	}

	#footer .icon-wrapper {
	display: flex;
	justify-content: center;
	/* [disabled]padding: 10px; */
	/* [disabled]background-color: blue; */
	}

	#footer .sm {
	padding-right: 6px;
	padding-left: 0px;
	padding-bottom: 10px;
	text-align: center;
	/* [disabled]background-color: #ccc; */
	/* [disabled]padding-top: 6px; */
	}
	#footer .sm img {
	width: 80%;
	height: auto;
	-webkit-transition: all .3s; /* For Safari 3.1 to 6.0 */
	transition: all .3s;
	}
		#footer .sm img:hover {
		transform: scale(1.05);
	}
		#footer .smIcon1 img {
		width: auto;
	}
	#footer .smIcon2 img {
		height: 80px;
		width: auto;	
	}
	#footer .smIcon3 img {
		/* [disabled]height: 76px; */
		/* [disabled]width: auto; */
	}
	
	#footer .contactContainer {
	flex-direction: column;
	padding-top: 2rem;
	background-color: #EAEAEA;
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-right: 10px; */
	padding-bottom: 2rem;
	margin-top: 4rem;
	}
	#footer .contactHeader {
		text-align: center;
		margin-bottom: 10px;
		font-size: 1.6rem;
		letter-spacing: 1px;
		opacity: .4;
		font-weight: bold;
	}
	#footer .contactDetailsWrapper {
	display: flex;
	flex-direction: row;
	justify-content: center;
	font-size: 1.2rem;
	line-height: 1.4;
	/* [disabled]margin-bottom: 20px; */
	padding-top: 1rem;
	padding-right: 1rem;
	padding-left: 1rem;
	padding-bottom: 1rem;
	/* [disabled]border-top-right-radius: 6px; */
	/* [disabled]border-top-left-radius: 6px; */
	/* [disabled]border-left: 2px solid #FFFFFF; */
	/* [disabled]border-right: 2px solid #FFFFFF; */
	/* [disabled]border-bottom: 0px solid #FFFFFF; */
	/* [disabled]border-top: 2px solid #FFFFFF; */
	/* [disabled]background-color: rgba(69,69,69,0.86); */
	}
	#footer .contactColType {
		display: flex;
		flex-direction: column;
	}
	#footer .contactColDetails {
	display: flex;
	color: #494949;
	flex-direction: column;
	}
	#footer .contactType {
		/* [disabled]background-color: aliceblue; */
		padding-right: 10px;
		color: #B7CECE;
		padding-left: 0px;
	}
	#footer .contactDetails {
	text-align: center;
	}
	#footer .contactDetails .phone a,.contactDetails  .email a {
		color: #000;
	}	
	#footer .contactDetails .email a {
		text-decoration: none;
	}	
	#footer .contactDetails .email a:hover {
		text-decoration: underline;
	}
	#footer .contactDetails .phone a {
		cursor: default;
	}	
	#footer .copyrightContainer {
	display: flex;
	justify-content: center;
	padding-top: 1rem;
	padding-bottom: 7rem;
	background-color: #494949;
	border-top-color: #000;
	border-top-style: solid;
	/* [disabled]border-top-width: 2px; */
	}
	#footer .copyDetailsContainer {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	#footer .copyDetailsWrapper {
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	align-content: center;
	color: rgba(255,255,255,0.55);
	}
	#footer .copyDetailsWrapperAddOn{
	display: flex;
	flex-direction: row;
	color: rgba(255,255,255,0.37);
	padding-top: 4px;
	font-size: 0.8rem;
	}
	#footer .copyDetailsYears {
		/* [disabled]display: block; */
		/* [disabled]margin-right: auto; */
		/* [disabled]margin-left: auto; */
		text-align: center;
	}
	#footer .copyDetailsCompany {
	display: block;
	width: 100%;
	text-align: center;
	font-weight: 500;
	}
	#footer .copyDesignBy {
		padding-right: 16px;
	}
	#footer .copyDesignBy a {
		color: inherit;
	}
	#footer .copyDesignBy a:hover {
		color: #fff;
		text-decoration: underline;
	}
	#footer .copyAllRights {

	}	

	#footer .footerCopyright {
		/* [disabled]min-height: 127px; */
	}
	#footer .footerCopyrightCol {
		/* [disabled]min-height: 94.09375px; */
		width: 90%;
		/* [disabled]padding-left: 15px; */
		/* [disabled]padding-right: 15px; */
		margin-left: auto;
		margin-right: auto;
	}

	#footer p.footerCopyrightText {
		color: #ccc;
	}


	/* Google Maps */
		/* Wrap a DIV with class 'responsiveMap' around the Google embed code to make them responsive */
		.responsiveMap {
	overflow: hidden;
	padding-bottom: 80%;
	/* Set Aspect Ratio */
	position: relative;
	/* [disabled]height: 0; */
	width: 100%;
		}
		.responsiveMap iframe {
			height: 100%;
			/* [disabled]width: 100%; */
			position: absolute;
		}

/* -------------- BUTTONS -------------- */
	.social-media-buttons {
	position: absolute;
	display: flex;
	flex-direction: column;
	right: 100px; /* space from right side of container */
	}
	.social-media-buttons li {
	margin: 4px;
	list-style: none;
	}
	.social-media-buttons li a {
		position: relative;
		display: grid;
		place-items: center;
		width: 50px;
		height: 50px;
		text-decoration: none;
		border: 1px solid #fff;
		margin: 10px 0 0;
		transition: .6s;
	}
	.social-media-buttons li a:hover {
		background: #fff;
	}
	.social-media-buttons li a img {
		max-width: 20px;
		filter: invert(1);
		-webkit-filter: invert(1);
	}
	.social-media-buttons li a:hover img {
		filter: invert(0); /* flips the image colour to black. Can use % */
		-webkit-filter: invert(0);
	}
	
	.simple-buttons a {
		position: relative;
		display: inline-block;
		margin-top: 20px;
		background: #fff;
		color: #000;
		padding: 10px 30px;
		text-decoration: none;
		font-size: 1.2rem;
		font-weight: bold;
		transition: .4s;
	}
	.simple-buttons a:hover {
		background: #ccc;
		color: #fff;
	}
	a.unique-button {
		background: #777777;
		color: #fff;
	}
	a.unique-button:hover {
		background: #ccc;
		color: #000;
	}


/* Effects */
	.sticky-element_primary {
		position: sticky;
		position: -webkit-sticky;
		top: 59px;
	}		
	.sticky-element_secondary {
		position: sticky;
		position: -webkit-sticky;
		top: 120px;
	}
	.sticky_side-menu {
		position: sticky;
		position: -webkit-sticky;
		/* [disabled]top: 0px; */
	}
	.sticky_faq-headings {
	position: sticky;
	position: -webkit-sticky;
	top: 130px;
	}
	.sticky-without-page-header-titles {
	position: sticky;
	position: -webkit-sticky;
	top: 138px;
	}
	.hoverEffectGrow {
		-webkit-transform: scale(.90);
		transform: scale(.90);
		-webkit-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
	}
	.hoverEffectGrow:hover {
		-webkit-transform: scale(.095);
		transform: scale(.95);
	}

	.menu-item-container .icon-rotate {
	  display: inline-block;/* mandatory to be able to use transform */
		transition: 0.6s;
	}	
	.menu-item-container:hover .icon-rotate {
	transform: rotate(360deg);
	}

/* Slideshow  */ 
	/* Hide large slideshow on small screens. The width is determined by width of mobile slideshow  */ 
	.headerPhoto_Large {
		display: none;
    }
	.headerPhoto_Mobile {
		border-bottom: 0px solid #000;
    }
	.slider_Large {
		display: none;
    }	
	.slider_Mobile {
	padding-top: 130px;

    }

/* Video */
	.videoContainer {
		
	}
	.videoResponsive {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	margin-bottom: 10px;
	max-width: 500px;
	}
	.videoResponsive iframe {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.video-title {
	color: #fff;
	text-align: center;
	font-size: 1.1rem;
	line-height: 1.2;
	background-color: #000;
	padding-top: 6px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 6px;
	margin-top: 10px;
	}

.itemVideoContainer p {
	font-size: 17px;
	line-height: 15px;
	color: #fff;
	padding-top: 16px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 0px;
	font-weight: 500;
}


	/* Page Scroll Progress Indicator */
	/* The progress container */
	.progress-container {
	width: 99%;
	height: 3px;
	background: transparent;
	z-index: 1000;
	padding-right: .5%;
	padding-left: .5%;
	position: relative;
	}

	/* Progress bar */
	.progress-bar {
	height: 3px;
	background: transparent;
	width: 0%;
	border-top: 2px solid #b20000;
	/* [disabled]border-bottom-color: #EAEAEA; */
	/* [disabled]border-bottom-style: solid; */
	border-bottom-width: 1px;
	z-index: 10000;
	position: absolute;
	/* [disabled]margin-left: 3px; */
	margin-bottom: 2px;
	}

	/* Hide information  */ 
	.show-on-mobile-only {
		display: none;
	}
	.show-on-large-only {
		display: inline;
	}
	.hideOnPhones {
		display: none;
	}
	.hideOnLarge p {
	/* [disabled]color: #ED3340; */
	/* [disabled]margin-left: 15px; */
	/* [disabled]margin-right: 15px; */
	}	

	.text-align-left-on-phone {
		text-align: left!important;
	}
	.text-align-center-on-phone {
		text-align: center!important;
	}
	.text-align-center {
		text-align: center!important;
	}
	

	/* Facebook feed dimensions*/
	.social-media-wrapper {
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	background-color: #EBEDF0;

	}
	h3.social-media-header {
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	padding: 0;
	color: #494949;
	}
		.widget-facebook {
	height: 540px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	margin-left: 10px;
	margin-top: 30px;
		}
		.widget-facebook .facebook_iframe {
	border: none;
	justify-content: center;
		}
	
/* --- Did you know? --*/
	#wrapperDidYouKnow {
		padding-right: 0px; /* no padding on right because it is the right utmost column  */
		/* [disabled]padding-left: 10px; */
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#bgDidYouKnow {
	margin-bottom: 41px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	/* [disabled]padding-bottom: 10px; */
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	background-color: rgba(255,255,255,0.45);
	}
	#bgDidYouKnow #headerDidYouKnow {
		padding-left: 15px;
		margin-bottom: 8px;
	}
	#bgDidYouKnow #headerDidYouKnow h1 {
	font-size: 1.8rem;
	line-height: 1.2rem;
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0;
	color: #087932;
	}
	#bgDidYouKnow #contentDidYouKnow {
		padding-bottom: 14px;
	}
	#bgDidYouKnow #contentDidYouKnow h2 {
		font-size: 1.6rem;
		line-height: 1.4rem;
		margin-bottom: 6px;
	}
	#bgDidYouKnow #contentDidYouKnow p {
	font-size: 1.3rem;
	line-height: 1.4;
	padding-bottom: 10px;
	text-align: left;
	color: #2D2D2D;
	}


/* ----------- FORMS ------------- */
	/* Change Autocomplete styles in Chrome*/
			input:-webkit-autofill,
			input:-webkit-autofill:hover, 
			input:-webkit-autofill:focus,
			textarea:-webkit-autofill,
			textarea:-webkit-autofill:hover,
			textarea:-webkit-autofill:focus,
			select:-webkit-autofill,
			select:-webkit-autofill:hover,
			select:-webkit-autofill:focus {
			border: 0px solid green;
			-webkit-text-fill-color: #000;
			-webkit-box-shadow: 0 0 0px 1000px #fff inset!important;  /* FILL colour */
			box-shadow: 0 0 0px 1000px #fff inset!important;  /* FILL colour */
			transition: background-color 5000s ease-in-out 0.4s;
		}

/* ------------------------------------------------------------- */


/*-- ----------------------- MEDIA QUERIES --------------------- */
@media (min-width: 660px) {
	
	.MaxColWidth {
		max-width: 1000px;
		padding: 0px;
	}
	.container-center {
	/* [disabled]min-height: 100vh; */
	display: flex;
	justify-content: center;
	align-items: center;
	}

	
	/* ----- header info ------ */	
	#header-bar {
		display: flex;
		flex-direction: row;
	}	
	#header-left-item {
	margin-top: 24px;
	margin-bottom: 0px;
	}
	#header-left-item img {
	min-width: 220px;
	max-width: 100%;
	margin-left: 0;
	}
	#header-center-item {
	display: flex;
	}
	#header-center-item img {
	min-width: 130px;
	max-width: 30%;
	margin-left: 10%;
	position: relative;
	z-index: 2000;
	}
	#header-right-item {
	/* [disabled]background-color: blue; */
	display: flex;
	flex-grow: 1;
		
	}
	#header-phone {
	text-align: right;
	color: #D1D2D4;
	font-size: 2rem;
	margin-top: 6px;
	}
	#header-social-icons {
	margin-top: 20px;
	justify-content: flex-end;
	width: 100%;
	}
	.header-social-icon-container {
		padding: 0;
		margin-left: 20px;
	}
	#header-social-icons img, #header-social-icons i {
		-webkit-transition: all .4s; /* For Safari 3.1 to 6.0 */
		transition: all .4s;
	}
	.header-social-icon-container img:hover, .header-social-icon-container i:hover {
		/*transform: scale(1.1);*/
	}
	#header-social-icons .fab {
		font-size: 3rem;
	}	
	
	/* ^^^ Hide main menu show mobile at the breakpoint where large menu gets cut off  */
    #DWOffScreenMenu1_opener {
        display: none;
    }
	
	#header, #header2 {
	padding-bottom: 0px;
	height: 100px;
	border-bottom: 0px;
	/* [disabled]background-image: url(../images/miscellaneous/header-solid-fill.png); */
	padding-top: 4px;
	}
	#header_logo img {
	margin-top: 8px;
	width: 160px;
	margin-bottom: 0px;
	margin-left: 20px;
	margin-right: 0px;
	}

	/* graphic used as a background in header */
	.logoAddOn {
	/* [disabled]background-image: url(../images/logos/C-Browns-Construction_horizontal.png); */
	background-size: 50% auto;
	background-position: 150px top;
	}
	#headerContainer {
	display: flex;
	flex-direction: column;
	}
	#headerWrapper {
	/* [disabled]max-width: 1300px; */
	display: flex;
	justify-content: space-between;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 0px;
	/* [disabled]border-bottom-left-radius: 6px; */
	/* [disabled]border-bottom-right-radius: 6px; */
	padding-top: 0px;
	/* [disabled]border-bottom: 11px solid #62A441; */
	}
	#headerDetailsContainer {
		
	}
	#headerDetailsWrapper {
	display: flex;
	width: 100%;
	padding: 20px 0;
	justify-content: space-between;  /* pushes child elements to opposite ends */
	/* [disabled]background-color: aqua; */
	}
	#header_logo {
	margin: 0;
	/* [disabled]background-color: #000; */
	position: absolute;

	}

	#headerRightContainer {
	justify-content: flex-end;

	}
	#headerRightWrapper {
	margin-top: 0px;
	}
	#headerRightTopRow {
	flex-direction: row;
	justify-content: flex-end;
	}
	#headerContactRow {
	/* [disabled]margin-top: 10px; */
	/* [disabled]padding-top: 10px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 10px; */
	/* [disabled]margin-bottom: 6px; */
	background-color: transparent;
	}
	#headerPhone {
	text-align: left;
	font-size: 2.4rem;
	line-height: 2.4rem;
	margin-top: 14px;
	margin-bottom: 10px;
	}
	#headerPhoneColour span{
	color: #fff;
	font-size: 1.8rem;
	}
	#headerPhoneWrapper {
	/* [disabled]align-self: flex-end; */
	margin-top: 0px;
	align-content: flex-end;
	}

	#headerOtherLogos {
	margin-top: 10px;
	/* [disabled]margin-bottom: 27px; */
	/* [disabled]justify-content: flex-end; */
	/* [disabled]padding: 10px; */
	margin-right: 0px;

	}
	#headerEmail {
	margin-left: 30px;
	margin-right: 0px;
	margin-top: 0px;
	display: inline;
	}
	#headerEmail img {
	height: 50px;
	/* [disabled]margin-top: 1px; */
	}
	#headerEmailWrapper {
		margin-top: 0px;
	}
	#headerSMContainer {
	justify-content: flex-end;
	/* [disabled]right: 0; */
	width: 100%;
	margin-bottom: 10px;

	}
	.headerSM {

	}
	.headerSM img {
	height: 50px;
	}
	#headerTagline {
	text-align: right;
	display: block;
	font-size: 1rem;
	line-height: 1.8rem;
	/* [disabled]font-style: italic; */
	margin-bottom: 0px;
	margin-top: 4px;
	margin-right: 6px;
		
	}	
	#headerSMicon1 {
	margin-right: 0px;
	margin-left: 0px;
	}
	#headerSMicon2 {
	margin-left: 10px;
	margin-right: 0px;
	}
	#headerSMicon3 {
	margin-left: 20px;
	}
	

	
/* -------------------- END Header -------------- */		
	
	/* ---------------- CARDS ---------- */
		.card {
	flex-direction: row;
		}
		.serviceHeaderTitle h3 {
	font-size: 1.4rem;
	line-height: 1;
		}	
		.card-content {
		/* [disabled]padding-left: 1.6rem; */
			width: 100%;
		}
		.card-info-wrapper {
			margin-top: 0px;
			margin-bottom: 20px;
		}
		.card-info-wrapper p {
			margin-right: 0px;
			margin-left: 0px;
			margin-bottom: 12px;
			padding: 0px!important;
			margin-top: -6px!important;
		}	
		.card-info-container {
			font-size: 1.2rem!important;
			margin-left: 0;
			line-height: 1.2;
			margin-top: 0px;
			margin-bottom: 6px;
		}
		.card-info {
			text-align: left;
		}
		.card-content .card-title {
			font-size: 1.6rem;
			position: absolute;
			left: -140px;
			padding-top: 10px;
			/* [disabled]padding-right: 20px; */
			/* [disabled]padding-left: 20px; */
			padding-bottom: 10px;
			top: 0px;
			margin-top: 0px;
			line-height: 1.2;
			width: 130%;
		}
		.card-info-sub {
			text-align: left;
			margin-top: 0px;

		}
		.card-content h2 {
			font-size: 1.6rem!important;
			line-height: 1!important;
		}
		.card-details {
			margin-top: 60px;
		}
		.card-details p {
			padding-bottom: 0px;
			margin-top: 0px;
			margin-right: 0px;
			margin-left: 0px;
			margin-bottom: 4px;
			padding-top: 0px;
			padding-left: 0px;
			line-height: 1.2!important;
		}

		.card-img {
		/* [disabled]flex-basis: 300px; */ /* sets the ideal width */
			min-width: 270px;
			background-position: center center;
			margin-top: 34px;
			background-repeat: no-repeat;
			min-height: 340px;
		}

			.card-body,
			.card-footer {
		/* [disabled]max-width: 400px; */
			}
			.card-body {
				font-size: 1.125rem;
			}
			.card-footer {
		/* [disabled]background-color: #ccc; */
			}
			.card-footer-content {
				margin-bottom: 0px;
			}
			.card-footer-content p {
				margin: 0!important;
				font-size: 1.1rem!important;
			}
			.card-footer-content p span {
				font-size: 1.3rem!important;
			}

		#img-inventory-trim {
				margin-top: 20px;
		}

	/* ---------------- End Card Layout ------------------------ */

/*  side by side layout: Text and image  */
	.side-image {

	}
	
	.side-image p {

	}
	.side-image-description-wrapper	{

	}
	.side-image-description {

	}

	.side-text {
		padding: 6%
	}

/* END side by side layout */	
	

	/* Spacing of FROW containers */
		.col-margin-right {
			margin-right: 10px;
		}
		.col-margin-left {
			margin-left: 10px;
		}

	/* -------- Shapes ------------------ */
		.pointer-shape {
			left: unset;
			top: 35%;
		}		
		.point-left {
			right: 0px;
			transform: rotate(0deg);
		}
		.point-right {
			left: 0px;
			transform: rotate(180deg);		
		}	
	
	  .wrapper {
		padding: 1.5rem 4rem;
	  }	
	
	/* Text mods */
	#logoBar h3 {
		color: #0770AF;
		text-align: center;
		font-weight: 700;
		/* [disabled]letter-spacing: 2px; */
		font-size: 160%;
	}

	/* YouTube Videos */
		/* Wrap a DIV with class 'responsiveVideo' around the YouTube embed code to make them responsive */
		.responsiveVideo {
			display:block;
			width:auto;
			height:426px;
			min-height:426px;
		}
		.responsiveVideo iframe {
			width:100%;
			height:100%;
		}

	/* Columns */
		.column-main {
			width: 60% 
		}
		.column-side {
		width: 30%;
		background-color: #ccc;
		}

	/* Boxes */
		/* Box backgrounds */
		.bgStyle1 {
		/* [disabled]background-image:url(../images/backgrounds/boxes/1.jpg); */
		}
		.bgStyle2 {
		background-image: url(../images/backgrounds/boxes/2.jpg);
		background-color: #1A4572;
		/* [disabled]padding-left: 20px; */
		/* [disabled]padding-right: 20px; */
		}
		.bgStyle3 {
			background-image:url(../images/backgrounds/boxes/3.jpg);
		}
		.bgStyle4 {
			background-image:url(../images/backgrounds/boxes/4.jpg);
		}
		.bgStyle5 {
			background-image:url(../images/backgrounds/boxes/5.jpg);
		}
		.bgStyle6 {
			background-image:url(../images/backgrounds/boxes/6.jpg);
		}

	/* ------------- End Boxes ------- */
	

/* Slideshow */ 
	/* Hide small slideshow on large screens  */ 
	.headerPhoto_Large {
		display: block;
		border-bottom: 8px solid #000;
    }
	.headerPhoto_Large img {
		width: 100%;
		position: relative;
		height: auto;
	}
	.headerPhoto_Mobile {
	display: none;
    }
	.slider_Large {
	display: block;
	padding-top: 60px;
    }
	.slider_Mobile {
	display: none;
    }
	.parallax-Large {
		display: block;
    }
	.parallax-Mobile {
		display: none;
    }

	
	/* ------------ Slideshow Overlay --------- */
	.slideshow-overlay-wrapper {
	position: absolute;
	/* [disabled]left: 0px; */
	bottom: 0px;
	/* [disabled]width: 100%; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]max-width: 500px; */
	/* [disabled]right: 0px; */
	}
	.slidehow-overlay-container {
	width: 400px;
	margin-bottom: 60px;
	}
	.slidehow-overlay-image {
	height: 220px;
	/* [disabled]background-image: url(../images/decorations/flapper-girl-standing_large.png); */
	/* [disabled]background-size: 40% auto; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]width: 100%; */
	/* [disabled]background-color: #ccc; */
	/* [disabled]max-width: 400px; */
		
	}
	.slidehow-overlay-container h2 {
	font-size: 2.6rem;
	/* [disabled]text-align: left; */
	line-height: 2rem;
	}
	.slidehow-overlay-container h2 span {
	font-size: 1.8rem;
	}
	.slidehow-overlay-container h3 {
	font-size: 1.6rem;
	}

	/* ------------ END slideshow ------------ */	

	
/* Dividers */
	.decoration-divider {
	height: 184px;
	margin-top: 30px;	
	margin-bottom: 21px;
	/* [disabled]background-size: 35% 35%; */
	margin-left: auto;
	margin-right: auto;
	}

	.addDivider::before {
		font-size: 1em;
		margin-bottom: 10px;
		margin-top: 20px;
	}
	
	.transparent {
		color: transparent;
	}

	.noClickCursor {
	cursor: default;
	text-decoration: none!important;
	color: inherit;
	}
	.noClickCursor:hover {
		cursor: default;
		text-decoration: none!important;
	}

	.sectionBackGalleries h3 {
	margin-top: 0;
	padding: 0;
	margin-bottom: 2rem;
	font-size: 2rem;
	}

	/* used for Fontawesome */
	
	  .icon::before {
		position: relative;
		display: block;
		/*display: inline-block;*/
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
	  }
	
		/* Icon Styles */
			.icon-style-1::before {
				font-size: 3rem;
			}
			.icon-style-2::before {
				font-size: 3rem;
			}
			.icon-style-3::before {
				font-size: 3rem;
			}
			.icon-style-4::before {
				font-size: 3rem;
			}
			.icon-style-5::before {
				font-size: 3rem;
			}
	
	.call2action .wrapperContactButton i:before {
		display: inline-block;/* mandatory to be able to use transform */
		transition: 0.6s;
		font-size: 3rem;
		color: transparent;
	}	
	 .call2action .wrapperContactButton:hover i:before {
		transform: rotate(360deg);
		color: #000;
	}

	.call2action i:before {
		display: inline-block;/* mandatory to be able to use transform */
		transition: 0.6s;
		font-size: 3rem;
		color: transparent;
	}	
	 .call2action:hover i:before {
		transform: rotate(360deg);
		color: #fff;
	}	
	
	
	.fas.fa-ban.fa-stack-2x {
		color: #000!important;
	}
	
	/* Stacked */
	.icon-stacked i:before {
		display: inline-block;/* mandatory to be able to use transform */
		transition: 0.6s;
	}	
	.icon-stacked:hover i:before {
		transform: rotate(360deg);
	}		
	.stackedIconBackground {
		color: #378400;
		font-size: 5rem;
	}
	.icon-stacked:hover .stackedIconBackground {
		color: #44A300;
		
	}
	.stackedIconTop {
		color: #fff;
		font-size: 5rem;
		/*transition: 0.6s;*/
		font-size: 3rem;
	}
	.icon-stacked:hover .stackedIconTop {
		/**/
	}
	

/* Footer Menu */
	#buttons-footer a, #buttons-contact-page a {
	/* [disabled]border-radius: 8px; */
	}		
	#buttons-footer ul li a .menuIcon, #buttons-contact-page ul li a .menuIcon {
		font-size: 1.8rem;
		/* [disabled]flex-basis: 40px; */
	margin-right: 20px;
	}
	#buttons-footer .footer-menu, #buttons-contact-page .footer-menu {
	padding-top: 0.8rem;
	padding-bottom: 0.6rem;
    }
	#buttons-footer ul li a, #buttons-contact-page ul li a {
	padding-top: 10px;
	padding-bottom: 10px;
	}

	#buttons-footer ul li a .menu-item-container, #buttons-contact-page ul li a .menu-item-container {
	font-size: 1.8rem;
	padding-top: 10px;
	padding-bottom: 10px;
	flex-direction: row;
	}	


	/* Spacing of Sub Menu */
		#subMenu {
		margin-top: 30px;
		margin-botton: 0px;
		width: 380px;
		margin-left: auto;
		margin-right: auto;

		display: block;
		}
		#subMenuContainer {
		position: fixed;
		}

	
/* Margins only on large devices only */
	.image-push-down-large-only {
	margin-top: 72px;
	}
	.marginTop10-large-only {
		margin-top: 10px;
	}
	.marginTop20-large-only {
		margin-top: 20px;
	}
	.marginTop30-large-only {
		margin-top: 30px;
	}
	.marginTop40-large-only {
		margin-top: 40px;
	}
	.paddingLeft5-large-only {
		padding-left: 5px!important;
	}
	.paddingLeft10-large-only {
		padding-left: 10px!important;
	}
	.paddingLeft15-large-only {
		padding-left: 20px!important;
	}
	.marginLeft10-large-only {
		margin-left: 10px;
	}
	.marginLeft20-large-only {
		margin-left: 20px;
	}
	.marginRight5-large-only {
		margin-right: 5px;
	}
	.marginRight10-large-only {
		margin-right: 10px;
	}
	.marginRight20-large-only {
		margin-right: 20px;
	}
	.paddingTop10-large-only {
		padding-top: 10px;
	}
	.paddingTop20-large-only {
		padding-top: 20px;
	}
	.paddingTop30-large-only {
		padding-top: 30px;
	}
	.paddingTop40-large-only {
		padding-top: 40px;
	}
	.paddingTop40-mobile-only  {
		padding-top: 0px;
	}
	.marginBottom40-mobile-ony {
		margin-bottom: 0px;
	}
	.paddingRight-large-only {
		padding-right: 20px;
	}
	.paddingLeft-large-only {
		padding-left: 20px;
	}
	
	.paddingSides15-mobile-only, .paddingSides25-mobile-only {
		padding-left: 0px;
		padding-right: 0px
	}
	/* --------------- */




	/* Push slideshow down beyond mobile header  */
		.slide-show_top-spacing {
	/* [disabled]clear: both; */
	/* [disabled]background-color: #FFFFFF; */
	display: block;
	position: absolute;
	top: 130px;
		}

	#page-content {

	}
	
	#page-content.page-content_bg-main {
		background-image: url(../images/backgrounds/pages/main-l.jpg);
	}	
	#page-content.page-content_bg-1 {
		background-image: url(../images/backgrounds/pages/1-l.jpg);
	}	
	#page-content.page-content_bg-2 {
		background-image: url(../images/backgrounds/pages/2-l.jpg);
	}
	#page-content.page-content_bg-3 {
		background-image: url(../images/backgrounds/pages/3-l.jpg);
	}
	#page-content.page-content_bg-4 {
		background-image: url(../images/backgrounds/pages/4-l.jpg);
	}
	#page-content.page-content_bg-5 {
		background-image: url(../images/backgrounds/pages/5-l.jpg);
	}
	#page-content.page-content_bg-6 {
		background-image: url(../images/backgrounds/pages/6-l.jpg);
	}


	.row-mainSlider {
	/* [disabled]border-top-width: 20px; */
	/* [disabled]margin-bottom: -4px; */
	/* [disabled]margin-top: -80px; */
	}

	.contactInfoContainer {
		padding-left: 2%;
		padding-right: 6%;
		/* [disabled]z-index: -10; */
		/* [disabled]position: absolute; */
		padding-bottom: 0px;
		width: 90%;
		/* [disabled]background-color: #ccc; */
		float: right;
	}

	/* Effects */
		.sticky-element_primary {
			top: 59px;
		}		
		.sticky-element_secondary {
	top: 62px;
		}
		.sticky_side-menu {
			top: -82px;
		}
		.sticky_faq-headings {
	top: 176px;
		}
		.sticky-without-page-header-titles {
			top: 126px;
		}
	/* Hide information  */ 
		.hideOnPhones {
			display: inline-block;
		}
		.hideOnLarge {
			display: none;
		}




	/* Layout Elements */

	/* ==============
	Containers
	============== */
	.container-flex {
	flex-direction: row;
	display: flex;
	}
	.flex_col-reverse-on-mobile {
		flex-direction: column!important;
	}
	.content-main {
	width: 67%;
	padding-top: 40px;
	/* [disabled]padding-right: 10px; */
	/* [disabled]padding-left: 20px; */
	padding-bottom: 50px;
	/* [disabled]background-color: #fff; */
	}
	
	.column {
		width: 100%;
	}
	
	.container-edge-spacing {
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 30px;

	}
	.container-wrapper {
	padding-right: 15px;
	/* [disabled]border-left-color: #1E2217; */
	/* [disabled]border-right-color: #1E2217; */
	/* [disabled]border-top-color: #1E2217; */
	/* [disabled]border-left-style: solid; */
	/* [disabled]border-right-style: solid; */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-left-width: 2px; */
	/* [disabled]border-right-width: 2px; */
	/* [disabled]border-top-width: 2px; */
	padding-left: 15px;
	padding-top: 20px;
	padding-bottom: 20px;

	}
	.content-side {
	width: 33%;
	padding-top: 50px;
	/* [disabled]padding-right: 30px; */
	padding-left: 10px;
	/* [disabled]padding-bottom: 20px; */
	/* [disabled]background-color: #ccc; */
	}
	
	.content #pageContent {
		margin-bottom: 1rem;
		margin-top: 0;
		margin-right: 30px;
	}	
	
	.contentBackgr {
	/* [disabled]background-image: url(../images/backgrounds/pages/large.jpg); */
	}
	
	.section-1 {
		background-image: url(../images/backgrounds/sections/l-section-1.jpg);
	}

	.section-2 {

	}
	
	#form-container {
	margin-bottom: 40px;
	/* [disabled]margin-top: 10px; */
		
	}
	
	
	.content p {
	font-size: 1.4rem;
	line-height: 1.5;
	margin-bottom: 14px;
	margin-left: 0px;
	margin-top: 0px;
	padding-left: 0;
	text-align: left;
	}
	p.text-larger {
		font-size: 160%;
	}
	.content p.script {
	font-size: 3.4rem;
	line-height: 0.8;
	}
	p.drop-cap:first-letter {
		font-size: 3.8rem;
		line-height: 1.1;
	}

	p.headingOnDark {
		font-size: 34px;
		line-height: 40px;
	}
	
/* NAVIGATION */
	.nav a {
		font-size: 1.2rem!important;
	}	
	
/* Nav Links for FAQ  */
	.secondaryMenu a {
	font-size: 1.3rem;
	white-space: nowrap;
	/* [disabled]padding-top: 10px; */
	/* [disabled]padding-bottom: 10px; */
	}
	.secondaryMenu ul {
		display: flex;
		justify-content: space-around;
		flex-wrap: wrap;
	}
	.secondaryMenu ul li {
		flex: 1 1 0;
		margin: 0;
	}

	
	/* Nav Links for tertiary menu  */
	.tertiaryMenu a {
	font-size: 1.4rem;
	/* [disabled]white-space: nowrap; */
	border-radius: 0px;
	display: flex;
	padding-top: 6px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 6px;
	justify-content: center;
	}
	.tertiaryMenu ul {
	display: flex;
	/* [disabled]justify-content: space-between; */
	flex-wrap: wrap;
	text-align: center;
	}
	
	.tertiaryMenu ul li {
	margin-top: 0px!important;
	margin-right: 0px!important;
	margin-left: 0px!important;
	margin-bottom: 0px!important;
	flex-grow: 1!important;
	padding-top: 0px!important;
	padding-bottom: 0px!important;
	flex-shrink: 0;
	}
	
	/* -----  */
	
	.tertiaryMenuWithIcons ul {
	flex-direction: row;
	}	
	.tertiaryMenuWithIcons ul li {
	margin-top: 1px;
	margin-right: 1px;
	margin-left: 1px;
	margin-bottom: 1px;
	/* [disabled]display: flex; */
	}
	
	.tertiaryMenuWithIcons ul li a {
	/* [disabled]display: flex; */
	/* [disabled]flex-grow: 1; */
	}
	
	.tertiaryMenuWithIcons ul li a .menuIcon {
	/* [disabled]flex-basis: 40px; */
	font-size: 1.6rem;
	/* [disabled]align-self: center; */
	/* [disabled]background-color: #fff; */
	/* [disabled]margin-right: 6px; */
	margin-bottom: 0px;
	/* [disabled]margin-left: 4px; */
	}
	
	.tertiaryMenuWithIcons ul li a .menuText {
	font-size: 0.8rem;
	/* [disabled]margin-top: auto; */
	/* [disabled]margin-bottom: auto; */
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	text-align: center;
	}
	
	.tertiaryMenuWithIcons ul li a .menuText span {
		display: block;
		font-size: 0.9rem;
		font-weight: normal;
		text-align: left;
	}
	
/* ---------------------- */	
	
/* for scrolling on a page. The TOP is determined by the height of the header so no content gets hidden. Once the menu buttons wrap, the offset needs to be adjusted to push down the FAQ section farther (note the top # needs to be SMALLER to push it down more). Refer to "OFFSET ADJUSTMENTS below when the menu has the maximum width and may only be one row*/
	.anchor-offset {
	display: block;
	position: relative;
	top: -200px;
	visibility: hidden;
	}
	.anchor-offset_sections {
	/* [disabled]top: 0px; */
	}
	
	/* layout for logo row  */
	.content .layoutLogos ul {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		text-align: center;
	}
	
	.content .layoutLogos ul li {
		margin-right: auto;
		margin-left: auto;
		flex-grow: 1;
		flex-shrink: 0;
		justify-content: center;
	}

	
/* ---------------------- */		
	.image-wrapper {

	}
	.container-caption {
	font-size: 1.2rem;
	line-height: 1.2;
	padding-top: 4px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 4px;
	}
	
	#contAnnouncementTitle p {
		font-size: 42px;
		line-height: 36px;
	}
	#headerAnnouncements {
	/* [disabled]border-top: 8px solid #fff; */
	font-size: 1.2rem;
	/* [disabled]border-right: 8px solid #FFFFFF; */
	/* [disabled]border-left: 8px solid #FFFFFF; */
	/* [disabled]padding-top: 0.6em; */
	/* [disabled]padding-right: 0.2em; */
	/* [disabled]padding-left: 0.2em; */
	/* [disabled]padding-bottom: 0.2em; */
	line-height: 1;
	margin-bottom: 0px;
	margin-top: 0px;
	}
	#contAnnouncements {
	/* [disabled]padding-left: 6px; */
	/* [disabled]padding-right: 6px; */
	/* [disabled]padding-top: 10px; */
	/* [disabled]padding-bottom: 5px; */
	/* [disabled]border-left: 8px solid #fff; */
	/* [disabled]border-right: 8px solid #fff; */
	/* [disabled]border-bottom: 8px solid #fff; */
	/* [disabled]border-top: 0px solid #fff; */
	/* [disabled]border-bottom-left-radius: 8px; */
	/* [disabled]border-bottom-right-radius: 8px; */
	margin-top: 0px;
	margin-bottom: 14px;
	}
	.announceItemTitle {
		float: left;
		width: 190px;
		clear: left;
	}
	#contAnnouncements .announceItemTitle p {
		/* [disabled]font-weight: bold; */
		font-size: 30px;
		line-height: 30px;
	}
	.announceItemDescr {
		float: left;
	}
	#contAnnouncements .announceItemDescr p {
		font-size: 30px;
		line-height: 30px;
	}

	#contAnnouncements p {
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: left;
	}

    .watermark {
		/* Adjust width and height to image  */
			/* <div class="watermark"></div> */
		background-image: url(../images/miscellanous/watermark.png);
		background-position: right bottom;
		background-repeat: no-repeat;
		z-index: 200;
		position: fixed;
		height: 238px;
		width: 70px;
		bottom: 0px;
		right: 10px;
		/* [disabled]left: 0px; */
    }

	
	.pageTitleTransparency {
	/* [disabled]margin-bottom: 3rem; */
	margin-top: 0px;
	}
	#pageTitle {
	background-size: cover;
	/* [disabled]margin-top: -10px; */
	/* [disabled]background-position: center 80px; */
	/* [disabled]margin-bottom: 90px; */
	}
	#pageName h1 {
	font-size: 1.8rem;
	line-height: 1;
	padding-top: 1rem;
	margin: 0;
	padding-bottom: 1rem;
	padding-left: 0px;
	padding-right: 0px;
	}

	
/* --- Did you know? --*/
	#wrapperDidYouKnow {
		padding-right: 0px; /* no padding on right because it is the right utmost column  */
		/* [disabled]padding-left: 10px; */
		padding-bottom: 10px;
		margin-bottom: 10px;
	}
	#bgDidYouKnow {
	margin-bottom: 20px;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	/* [disabled]padding-bottom: 10px; */
	background-color: rgba(255,255,255,0.44);
	}
	#bgDidYouKnow #headerDidYouKnow {
		padding-left: 15px;
		margin-bottom: 8px;
	}
	#bgDidYouKnow #headerDidYouKnow h1 {
		font-size: 1.4rem;
		line-height: 1.2rem;
		padding-top: 4px;
		padding-bottom: 4px;
		margin: 0;
	}
	#bgDidYouKnow #contentDidYouKnow {
		padding-bottom: 14px;
	}
	#bgDidYouKnow #contentDidYouKnow h2 {
		font-size: 1.6rem;
		line-height: 1.4rem;
		margin-bottom: 6px;
	}
	#bgDidYouKnow #contentDidYouKnow p {
	font-size: 1.2rem;
	line-height: 1.4;
	padding-bottom: 10px;
	text-align: left;
	}

	/* Footer and Logos */
	#footer {
		padding-bottom: 0;
	}
	#footer .icon-wrapper {


	}	
	
	/* Call 2 Action */
	.call2action-decoration {
		height: 120px;
		background-size: 42%;
	}
	.wrapperContactButton p {
		font-size: 2.2rem;
		line-height: 2.4rem;
	}
	.wrapperContactButton h4 {
	font-size: 3rem;
	line-height: 1.2;
	}
	#footer .contactColType {
		flex-direction: column;
	}
	#footer .contactColDetails {
	flex-direction: column;
	}
	#footer .contactType {
		/* [disabled]background-color: aliceblue; */
		padding-right: 10px;
		color: #B7CECE;
		padding-left: 0px;
	}
	#footer .contactDetails {
	text-align: right;
	}	
	
	/* ----- footer social icons ----- */
	#footer-social-icons {
	/* [disabled]display: flex; */
	/* [disabled]justify-content: center; */
	flex-direction: row;
	flex-grow: 1;
	}
	.footer-social-icon-container {
	padding-top: 0;
	padding-right: 20px;
	/* [disabled]padding-left: 20px; */
	padding-bottom: 0;
	margin-bottom: 0px;
	/* [disabled]background-color: #fff; */
	display: flex;
	align-items: center;
	}	
	#footer-social-icons .fab {
		color: #ccc;
		-webkit-transition: all .4s;
		transition: all .4s;
		font-size: 4rem;
	}	

	
	/* Title tags */
		h1 {
	font-size: 2.8rem;
	line-height: 2.8rem;
	/* [disabled]margin-top: 20px; */
	margin-bottom: 24px;
	/* [disabled]width: 90%; */
	margin-left: auto;
	margin-right: auto;
		}

		h2 {
	font-size: 2rem;
	line-height: 1.4;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 20px;
	margin-bottom: 0px;
		}
		h3 {
	font-size: 2rem;
	line-height: 1.2;
	margin-bottom: 1.2rem;
	margin-right: 0px;
	margin-left: 0px;
	margin-top: 0px;
		}

		h4 {
	font-size: 1.2rem;
	line-height: 1;
	/* [disabled]margin-top: 20px; */
	margin-bottom: 12px;
		}
		h5 {
	font-size: 2.2rem;
	/* [disabled]margin-top: 30px; */
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 10px;
	line-height: 1;
		}
		h6 {
	font-size: 1rem;
	line-height: 1;
	padding: 0;
	margin: 0;
	text-align: left;
		}	
	
	.sectionHeading {
		/* [disabled]margin: 0; */
		/* [disabled]padding: 0; */
		font-size: 1.4rem;
		line-height: 1rem;
	}


/* Google Maps */
	/* Wrap a DIV with class 'makeResponsive' around the Google embed code to make them responsive */
	.responsiveMap {
	overflow: hidden;
	padding-bottom: 70%;
	/* Set Aspect Ratio */
	position: relative;
	}
	.responsiveMap iframe {
	/* [disabled]height: 80%; */
	/* [disabled]width: 99%; */
	}
	
    .colRightContainer {
	/* [disabled]margin-top: 0px; */
	/* [disabled]margin-right: 0px; */
	/* [disabled]margin-left: 10px; */
	/* [disabled]margin-bottom: 0px; */
	clear: both;
    }

	.bgPhoto-1 {
	background-image: url(../images/backgrounds/boxes/Specialty.jpg);
	}
	.bgPhoto-2 {
		background-image: url(../images/backgrounds/sections/half-2.jpg);
	}
	.bgPhoto-3 {
		background-image: url(../images/backgrounds/sections/half-3.jpg);
	}
	.bgPhoto-4 {
		background-image: url(../images/backgrounds/sections/half-4.jpg);
	}
	
	.page-title_bg-1 {
	background-image: url(../images/backgrounds/pageTitles/1-l.jpg);
	background-position: center bottom;
	}
	.page-title_bg-2 {
	background-image: url(../images/backgrounds/pageTitles/2-l.jpg);
	}
	.page-title_bg-3 {
	background-image: url(../images/backgrounds/pageTitles/3-l.jpg);
	}
	.page-title_bg-4 {
	background-image: url(../images/backgrounds/pageTitles/4-l.jpg);
	}
	.page-title_bg-5 {
	background-image: url(../images/backgrounds/pageTitles/Patios-l.jpg);
	}
	.page-title_bg-6 {
	background-image: url(../images/backgrounds/pageTitles/Specialty-l.jpg);
	}
	.page-title_bg-7 {
	background-image: url(../images/backgrounds/pageTitles/Finishes-l.jpg);
	}
	.page-title_bg-FAQ {
	background-image: url(../images/backgrounds/pageTitles/FAQ-l.jpg);
	}
	.page-title_bg-Main {
	background-image: url(../images/backgrounds/pageTitles/main-l.jpg);
	background-size: cover;
	background-position: center top;
	}
	.page-title_bg-Sub {
	background-image: url(../images/backgrounds/pageTitles/sub-l.jpg);
	background-size: cover;
	background-position: center top;
	}	
	.page-title_bg-Process {
	background-image: url(../images/backgrounds/pageTitles/Process-l.jpg);
	}
	
	#tagline p {
	font-size: 47px;
	line-height: 40px;
	}
	
	/* Maps */
	.makeResponsive {
		overflow: hidden;
		padding-bottom: 30%;
		position: relative;
		height: 0;
	}
	
	/*  Announcements  */
	.AnnouncementsCont {
	/* [disabled]width: 80%; */
	margin-top: 20px;
	margin-bottom: 60px;
	}


	.AnnouncementsCont .announceButton a{
		padding-top: 10px;
		padding-right: 40px;
		padding-left: 40px;
		padding-bottom: 10px;
		border-radius: 6px;
		font-size: 30px;
	}
	
	.hideOnLarge {
		display: none;
		width: auto;
	}
	
	.menuSide {
	margin-top: 0px;
	/* [disabled]padding-top: 20px; */
	/* [disabled]display: none; */
	}
	.menuSide-header-spacing {

	}
	.menuSideSub {
		margin-top: 20px;
	}
	
	.secondaryMenu {
	/* [disabled]margin-top: 0px; */
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	}
	.tertiaryMenu {
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	width: 98%;
	margin-bottom: 0px;
	}


    /* Shrink aligned image inserts on larger screen  */
    .imageResizePercentage {
	/* [disabled]min-width: 180px; */
	max-width: 60%!important;
	/* [disabled]display: inline; */
    }
	.resizePercLarge {
	width: 50%;
	min-width: 220px;
    }
	.resizePercSmall {
	max-width: 46%;
		min-width: 250px;
    }
	.floatLeftWithMargins {
	float: left;
	margin-right: 20px;
	margin-bottom: 2px;
	/* [disabled]margin-top: 10px; */
	}
	
	/* Create Columns */
	.colForm {
	min-width: 360px;
	padding-bottom: 4rem;
	}
	
    .columns2 {
	display: flex;
	margin-bottom: 40px;
	/* [disabled]padding-bottom: 60px; */
    }
    .cols2LeftContainer {
	padding-right: 20px;
	min-height: 10px;
	border-right-width: thin;
	/* [disabled]padding-bottom: 50px; */
	}
	
	.content #pageContent .contentHeader {
	margin-bottom: 6px;
	padding-left: 0px;
	/* [disabled]margin-top: 3rem; */
	padding-bottom: 4px;
	padding-right: 15px;
	}
	.content #pageContent .contentHeader h4 {
	font-size: 1.1rem;
	padding-top: 4px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 4px;
	margin: 0;
	text-align: center!important;
	}
	
	.content #highlights .highlightsHeader {
	margin-bottom: 3px;
	padding-left: 0px;
	/* [disabled]margin-top: 3rem; */
	padding-bottom: 4px;
	padding-right: 15px;
	}
	.content #highlights .highlightsHeader h4 {
	font-size: 1.6rem;
	margin: 0;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 4px;
	text-align: right!important;
	}

	
	/* Containers */
	.sectionBackGalleries {
	margin-top: 10rem;
	padding-top: 2rem;
	padding-bottom: 7rem;
	background-position: 10px 10px;
	background-size: 100px auto;
	margin-bottom: 14rem;
	}


	/* FOOTER */
	#footer .footerContainer {
	/* [disabled]display: flex; */
	/* [disabled]flex-direction: column; */
	background-size: cover;
	/* [disabled]background-image: url(../images/backgrounds/footer/footer-l.jpg); */
	/* [disabled]border-top: 11px solid #8BCBFB; */
	}
	#footer .footerDetailsContainer {

	}
	#footer .footerDetailsWrapper {
	display: flex;
	width: 100%;
	padding-right: 0;
	padding-left: 0;
	/* [disabled]justify-content: space-between; */  /* pushes child elements to opposite ends */
	/* [disabled]background-color: aqua; */
	padding-top: 3rem;
	padding-bottom: 2rem;
	}
	
	#footer .footer-parallaxWrapper {
		/*min-height:70vh;*/
	}
	#footer .footer-parallaxWrapper::before {
		background-image: url(../images/backgrounds/Call2Action/footer-l.jpg);
	}	
	
	#footer .smContainer {
	flex-direction: row;
	flex-basis: auto;
	margin-bottom: 0px;
	padding: 0;
	/* [disabled]background-color: #fff; */
	}
	#footer .sm {
		padding-right: 6px;
		padding-left: 6px;
		padding-top: 0px;
	}
	#footer .sm img {
	width: 100%;
	}
	
	#footer .contactContainer {
	display: flex;
	/* [disabled]justify-content: flex-end; */
	/* [disabled]padding-right: 2.2rem; */
	background-color: #FFFFFF;
	/* [disabled]padding-top: 11rem; */
	padding-bottom: 0rem;
	/* [disabled]border-radius: 6px; */
	/* [disabled]padding-left: 2rem; */
	/* [disabled]max-width: 600px; */
	margin-top: 0;
	}
	#footer .contactHeader {
		font-size: 1.4rem;
	}
	#footer .contactDetailsWrapper {
	margin-bottom: 0px;
	font-size: 1rem;
	line-height: 1.4;
	margin-top: 0px;
	padding-top: 0px;
	/* [disabled]border-top-right-radius: 6px; */
	/* [disabled]border-top-left-radius: 6px; */
	padding-bottom: 1rem;
	padding-left: 0px;
	/* [disabled]margin-left: 10%; */
	padding-right: 20px;
	}

	#footer .copyrightContainer {
	align-content: center;
	padding-top: 1rem;
	flex-basis: 100%;
	padding-bottom: 7rem;
	}
	#footer .copyDetailsContainer {
		flex-direction: column;
	}
	#footer .copyDetailsWrapper {
		font-size: 1.2rem;
		flex-direction: row;
	}
	#footer .copyDetailsWrapperAddOn{
		font-size: 0.8rem;
		padding-top: 4px;
	}
	#footer .copyDetailsYears {
		display: inline;
		width: auto;
		text-align: right;
		margin-right: 6px;
	}
	#footer .copyDetailsCompany {
		display: inline;
		width: auto;
		text-align: left;
		margin-left: 6px;
	}
	#footer .copyAllRights {
		text-align: left;
	}
	
	/* Facebook feed dimensions*/
		.widget-facebook {
	height: 500px;
	margin-bottom: 0px;
	margin-left: 0px;
	margin-top: 0px;
		}

}






@media only screen and (min-width : 870px) {	
    /* Shrink aligned image inserts on larger screen  */
    .imageResizePercentage {
	/* [disabled]min-width: 260px; */
	max-width: 50%!important;
	/* [disabled]display: inline; */
    }
	.resizePercLarge {
	width: 50%;
	min-width: 220px;
    }
	.resizePercSmall {
	max-width: 46%;
		min-width: 250px;
    }
	
	/* The point at which the column divs in the footer are no longer stacked and can be spread out horizontally */
	#footer .footerContainer {
	background-image: url(../images/backgrounds/footerBack.png);
	padding-top: 0px;
	background-position: left 40px;
	}

	#footer .footerContent {
	float: left;
	width: 300px;
	}
	#footer .footerContent p {
	line-height: 24px;
	font-size: 20px;
	/* [disabled]margin-bottom: 2px; */
	text-align: left;
	}

	#footer .footerContent p a {
	font-size: 20px;
	line-height: 24px;
	}
    #footer .footerContactInfo p {
	/* [disabled]font-size: 24px; */
	/* [disabled]color: #1A4572; */
		}
		#footer .footerText p {
			text-align: left;
			/* [disabled]font-size:15px; */
			margin-right: 0px;
		}
		#footer .footerEmail {
			font-size: 110%;
		}
		#footer .footerPhone {
			font-size: 190%;
			letter-spacing: 1px;
		}

}


/* -------------- Header adjust. When logo needs to be made smaller so menu can fit ------ */
@media only screen and (min-width: 920px) {
	#header, #header2 {
	/* [disabled]height: 150px; */
	}
	#header_logo img {
	width: 180px;
	}
	.logoAddOn {
	/* [disabled]background-size: auto 56px; */
	}
	
	#headerContactRow {
	/* [disabled]margin-top: 20px; */
	/* [disabled]padding-top: 10px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 10px; */
	/* [disabled]margin-bottom: 14px; */
	}
	#headerPhone {
	text-align: left;
	font-size: 2.4rem;
	line-height: 2.4rem;
	/* [disabled]margin-top: 0px; */
	/* [disabled]margin-bottom: 10px; */
	}
	#headerPhoneColour span{
	color: #fff;
	font-size: 1.8rem;
	}
	#headerEmail {
	margin-left: 30px;
	margin-right: 0px;
	margin-top: 0px;
	}
	#headerEmail img {
	height: 70px;
	margin-top: 0px;
	}
	#headerEmailWrapper {
		margin-top: 0px;
	}
	
	/* adjust where items are being docked since the height of the header is different */
	.sticky-element_primary {
	/* [disabled]top: 124px; */
	}	
	.sticky-element_secondary {
	}	
	.sticky-element_tertiary {
	position: sticky;
	position: -webkit-sticky;
	top: 130px;
	}
	.sticky_facebook-feed {
		position: sticky;
		position: -webkit-sticky;
		top: 130px;
	}
	.sticky_faq-headings {
	/* [disabled]top: 166px; */
	}
}
/* --------------------------------- END 920 Header ------------------------ */


/* ----- adjust size of logo so it does not interfere with menu as screen gets smaller -------- */
	@media (min-width: 1000px) {
		#header_logo img {
	/* [disabled]width: 200px; */
		}
	}

/* ----------------- OFFSET ADJUSTMENTS ----------------*/

	@media (min-width: 1080px) {
			.anchor-offset {
		/* [disabled]top: 30px; */
			}
			.anchor-offset_sections {
		/* [disabled]top: 0px; */
			}
		.container-circle:hover .circle {
		border-radius: 0px;
		-webkit-filter: grayscale(0);
		filter: grayscale(0);
		opacity: 1;
		}
	}


/* ----------- HEADER FIX ---------------- */
/* needs to be moved to the very bottom because the keyframe animation is causing an error that seems to break the media query */
@media (min-width: 660px) {
	#headerMenu {
	display: block;
	margin-top: -22px; /* the header is using a background image so it does not fill the DIV in case an element should "stick out". Because the menuDiv is flush against the header there is now a gap between the background image and menu so it needs to be move up to make it flush with the background image */
		
		/* add animation so the display glitch (move) related to the float is not visible. By animating the opacity and adding a delay, the glitch is bypassed! */
		animation-name: nav-animate;
		-webkit-animation-fill-mode: forwards;
		animation-fill-mode: forwards;
		animation-duration: 1s;
		animation-delay: .3s;
		opacity: 0;
	}
		/* timeline to move the menu */
		@keyframes nav-animate {
			0% {
				top:-30px;
			}
			100% {
				top:0px;
				opacity:1;
			}
		}
