body {
	margin: 0;
	overflow-y: auto;
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	color: #3F5360;
}
html {
	/*font-size: 62.5%;*/
	font-size: 100%;
}

/* CUSTOM VARIABLES */
	:root {
		--color-light: #939393;
		--color-dark: #2A2A2A;
		/* Decorations */
		--bg-color_SVG-wave_1: rgba(0,54,51,0.80);
		--bg-color_SVG-wave_2: #3F57E5;
		--bg-color_page-name: #7E5F03;
	}



/* --------------------------------- start Header */

	.body-bg {
		background-position: center center;
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-size: cover;
	}

	.bg-full-1 {
		background-image: url(http://ppcdn.500px.org/75319705/1991f76c0c6a91ae1d23eb94ac5c7a9f7e79c480/2048.jpg);
	}

	#header, #header2 {
		position: fixed;
		z-index: 1000;
		/*position: sticky;
			position: -webkit-sticky;*/
		width: 100%;
		/* [disabled]box-shadow: 0px 0px 5px 3px rgba(42,42,42,0.20); */
		/* [disabled]-moz-box-shadow: 0px 3px 10px #63271F; */
		/* [disabled]-webkit-box-shadow: 0px 0px 5px 3px rgba(42,42,42,0.20); */
		/* [disabled]padding-bottom: 6px; */
		/* [disabled]background-color: #FFFFFF; */
		height: 70px;
		transition: background-color 1s ease;
	}


	#header-bar {
	/* [disabled]background-color: rgba(0,21,255,1.00); */
	width: 100%;
	height: 0px;
	}	
	#header_content-left {
	margin-bottom: 6px;
	/* [disabled]background-color: red; */
	margin-right: auto;
	margin-left: auto;
	/* [disabled]width: 100%; */
	display: flex;
	justify-content: center;
	position: relative;
	}
	#header_content-left img {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	margin-top: 4px;
	height: 90px;
	}

	#header_top-image {
	position: relative;
	z-index: 1;
	}

	#header_top-image img {
		position: absolute;
		top: 0;
		left: -70px;
		max-width: 150px;
		transition: .8s ease-in-out;
	}

	#header_logo-center {
		display: flex;
		justify-content: center;
		/* [disabled]background-color: aqua; */
		position: relative;
		margin-right: auto;
		margin-left: auto;
		z-index: 10;
	}
	#header_logo-center img {
	margin-left: auto;
	margin-right: auto;
	width: 240px;
	padding-right: 22px;
	padding-left: 16px;
	padding-bottom: 6px;
	background-color: #FFFFFF;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	/* [disabled]border-top-right-radius: 10px; */
	/* [disabled]border-top-left-radius: 10px; */
	margin-top: -4px;
	padding-top: 10px;
	}

	#wrapper-header-logo {
	z-index: 1;
	position: static;
	/* [disabled]background-color: #000000; */
	}
	.header-logo {
	margin-right: auto;
	margin-left: auto;
	margin-top: 70px;
	transition: 1s;
	}

	.header-logo.home-page { /* adjusts logo position on home page */
	/* [disabled]margin-top: 14px; */
	}
	
	.swap-logo {
	}		

/* on scroll down add classes */
	.shrink-logo {
		max-width:110px;
		width: auto;
		margin-top: 4px!important;
		background-color: transparent!important;
		padding: 0px!important;
	}
	.nav-top-mask {
		background-color: rgba(255,255,255,0);
		transition: background-color 0.6s ease, padding 0.8s linear;
	}

	.add-nav-mask { /* adds transparent mask above top nav to reduce visibility of content */
		padding-top: 100px;
		width: 100%;
		background-color: rgba(222,223,203,0.80);
	}

	/* fill transparent header with color */
	.header-change-bg {
		background-color: rgba(255,255,255,1);
	}

	/* move header top shape beyond view port so it is hidden. Margin must be greater than the height of the shape */
	.move-out-of-view {
		margin-top: -140px;
		transition: margin-top 1s ease-out;
	}

	/* make shape behind logo a solid color */
	.add-fill {
		background-color: #fff;
		animation: fadeIn 1s;
	}
	.show-element {
		animation: fadeIn 1.4s;
		animation-fill-mode: forwards; /* keeps it on last frame */
	}
		@keyframes fadeIn {
		  0% { opacity: 0; }
		  100% { opacity: 1; }
		}




	#header_content-right {
	/* [disabled]background-color: blue; */
	display: flex;
	/* [disabled]background-color: aqua; */
	/* [disabled]margin-left: 40px; */
	position: relative;
	margin-top: 0px;
	margin-bottom: 0px;
	}

	#header_details-below-main-nav {
	display: flex;
	/* [disabled]flex-direction: column; */
	/* [disabled]background-color: yellow; */
	position: absolute;
	/* [disabled]top: -96px; */
	/* [disabled]padding-right: 50px; */
	width: 100%;
	/* [disabled]padding-left: 50px; */
	/* [disabled]padding-top: 90px; */
	}

	#header_nav-secondary {
	width: 100%;
	display: flex;
	justify-content: center;
		
	}

	#header_social-icon-container {
	/* [disabled]background-color: #FF0004; */
	display: flex;
	width: 100%;
	/* [disabled]margin-top: 90px; */
	margin-right: 50px;
	margin-left: 50px;
	justify-content: space-between;
	}	
	#header_details-below-main-nav .fab {
	color: #114c6e;
	-webkit-transition: all .4s;
	transition: color .4s;
	font-size: 3rem;
	}

	#header_social-icon-container a img {
		height: 40px;
		width: auto;
	}

	.fab:hover {
		cursor: pointer;
	}
	#header_details-below-main-nav .fa-facebook:hover, #footer-social-icons .fa-facebook:hover {
		color: #1A78F4;
	}
	#header_details-below-main-nav .fa-instagram:hover, #footer-social-icons .fa-instagram:hover {
		color: #FD7E14;
	}	
	#header_details-below-main-nav .fa-houzz:hover, #footer-social-icons .fa-houzz:hover {
		color: #4BB614;
	}
	#header_details-below-main-nav .fa-instagram-square:hover, #footer-social-icons .fa-instagram-square:hover {
		color: #D00058;
	}


	/*  below is the old header info  */

	#header_main-wrapper {
	/* [disabled]background-repeat: no-repeat; */
	/* [disabled]background-position: center top; */
	/* [disabled]background-color: #2DE500; */
	z-index: 2;
	}

	#header_sub-wrapper {
	/* [disabled]background-color: #00FFEB; */
	padding-top: 0px;
	/* [disabled]border-bottom: 5px solid #FFFFFF; */
	padding-right: 0px;
	padding-bottom: 0px;
	}

	#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; */
	}

	#header_wrapper-phone {
	background-color: #96FFFF;
	/* [disabled]font-family: 'Overpass', sans-serif; */
	font-size: 2rem;
	line-height: 1.4;
	text-align: center;
	font-weight: bold;
	color: #fff;
	text-shadow: 3px 3px 3px rgba(42,42,42,0.70);
	display: flex;
	justify-content: center;
	}

	#header_phone {
		display: flex;
	}

	#header_wrapper-phoneColour {
	/* [disabled]color: #E2A943; */
	}

	#header_wrapper-phoneColour 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;
	}	

	#header_nav-main {
	/* [disabled]background-color: #FF8E00; */
	display: none;
	/* [disabled]position: relative; */
	z-index: 1000;
	margin-top: 6px;
	}

	.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 ------------- */

	/* Slider */
	.wrapper_main-slider {
	/* [disabled]padding-top: 70px; */
	position: relative;
	/* [disabled]overflow: hidden; */
	}

	#slider-deco {
	position: absolute;
	bottom: 0px;
	z-index: 300;
	right: 8px;
	opacity: .8;
	}
	#slider-deco img {
	height: auto;
	width: 200px;
	}

	/* Use Top-Margin to push content below the header */
	#content-wrapper {
	position: relative;

	}
	#content-main {

	}

	p {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 22px;
	font-size: 1rem;
	line-height: 1.6;
	/* [disabled]color: #666666; */
	/* [disabled]font-family: 'Lato', sans-serif; */
	/* [disabled]font-weight: 300; */
	}

	.text-color-1 {
		color: #006AB6;
	}
	.text-color-2 {
	color: #279748;
	}

	.text-larger, .text-larger ul li {
	font-size: 108%!important;
	font-weight: bolder;
	letter-spacing: 1px;
	}

	.text_larger-mobile_smaller-large, .text_larger-mobile_smaller-large ul li {
		font-size: 140%!important;
	}
		
	p.drop-cap:first-letter {
		/*font-family: 'Libre Baskerville', serif;*/
		color: inherit;
		font-size: 5.4rem;
		line-height: .8;
		float: left;
		margin: 0em;
		padding-right: 10px;
		margin-left: -8px;
	}

	blockquote {
		padding: 10px 20px 10px 20px;
		margin: 10px 0px 20px 0px;
		border-left: 5px solid #eee;
		font-style:italic;
	}

	.quote-bg-left {
		background-image: url(../images/symbols/quotes-left.png);
		background-repeat: no-repeat;
		background-position: top 10px left 10px;
		background-size: 30%;
	}

	/* 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: 'Cormorant Garamond', serif;
	font-weight: normal;
	/* [disabled]letter-spacing: 1px; */
	/* [disabled]text-transform: capitalize; */
	/* [disabled]max-width: 90%; */
	text-wrap: balance;
	}

	h1 span, h2 span, h3 span {
	/* [disabled]color: #003A60; */
	/* [disabled]font-size: 120%; */
	}


	h1 {
	font-size: 1.6rem;
	/* [disabled]font-weight: bolder; */
	line-height: 1.2;
	margin-top: 0px;
	margin-bottom: 20px;
	color: rgba(39,134,98,0.80);
	text-align: center;
	padding-top: 0px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 0px;
	/* [disabled]background-color: #FF0004; */
	text-transform: none;
	}

	h2 {
	line-height: 1;
	margin-top: 0px;
	color: #767676;
	/* [disabled]letter-spacing: 1px; */
	/* [disabled]font-style: italic; */
	text-transform: uppercase;
	padding-top: 0px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 30px;
	font-weight: bolder;
	font-size: 1.4rem;
	/* [disabled]margin-left: auto; */
	/* [disabled]margin-right: auto; */
	text-align: center;
	}

	h3 {
	font-size: 1.4rem;
	color: #FFFFFF;
	line-height: 1.4;
	margin-bottom: 20px;
	margin-top: 0px;
	text-transform: none;
	text-align: center;
	letter-spacing: 1px;
	margin-left: auto;
	margin-right: auto;
	font-weight: bold;
	/*background: linear-gradient(to right, #00AEEF 0%, #0F75BC 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;*/
	}

	h4 {
	font-size: 1.2rem;
	font-weight: bolder;
	line-height: 1.3;
	margin-top: 0px;
	margin-bottom: 14px;
	color: #3D3C3C;
	/* [disabled]letter-spacing: 1px; */
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	/* [disabled]text-transform: none; */
	margin-left: 0px;
	text-align: center;
	width: 100%;
	}
	

	h5 {
	font-size: 1.2rem;
	font-weight: bolder;
	line-height: 1.3;
	margin-bottom: 10px;
	color: #2E4A8A;
	/* [disabled]letter-spacing: 1px; */
	text-transform: none;
	text-align: center;
	}

	h6 {
	font-size: 0.8rem;
	font-weight: bolder;
	line-height: 1.2;
	margin-top: 0px;
	margin-left: 0px;
	color: #FFFFFF;
	text-transform: none;
	letter-spacing: 1px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	text-align: center;
	padding-top: 0px;
	}

	/* --- wrap in span to change font size --- */
	.text-smaller {
	font-size: 90%!important;
	color: inherit;
	}


/* ----------------- Top Slideshow and mods ------------- */
	/* change the spacing of the page title. If no slideshow, move down. */
	.no-slideshow {
	margin-top: 0rem;
	padding-bottom: 12rem;
	padding-top: 13rem;
	}

	.slideshow-overlay-wrapper {
	position: absolute;
	z-index: 200;
	width: 100%;
	/* [disabled]background-color: rgba(0,0,0,0.51); */
	left: auto;
	bottom: 0px;
	right: auto;
	}

	.slidehow-overlay-container {
	padding-top: 6px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 6px;
	/* [disabled]width: 70%; */
	margin-left: auto;
	margin-right: auto;
	background-color: #088AFF;
	/* [disabled]-webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.3),0 6px 20px 0 rgba(0, 0, 0, 0.19); */
	/* [disabled]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: #2363A9;
	font-size: 2rem;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	text-align: center;
	font-weight: bold;
	/* [disabled]margin-bottom: 14px; */
	text-align-last: center;
	line-height: 2rem;
	text-transform: uppercase;
	padding-left: 10px;
	padding-right: 10px;
	}

	.slidehow-overlay-container h2 span {
		font-size: 1.4rem;
		font-weight: 400;
	}

	.slidehow-overlay-container h3 {
	color: #FFFFFF;
	font-size: 1.2rem;
	font-family: 'Satisfy', cursive;
	text-align: center;
	font-weight: normal;
	line-height: 100%;
	padding-right: 10px;
	padding-left: 10px;
	text-transform: none;
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0px!important;
	}


/* Hide info on phones */
	.show-on-large-only {
		display: none;
	}

/* ----------- colors ---------- */

.color_primary {
	color: #565656;
}
.color_secondary {
	color: #114C6E;
}

.bg-color_primary {
	background-color: #FFFFFF!important;
}
.bg-color_secondary {
	background-color: #783C00!important;
}
.bg-color_emphasis {
	background-color: #7A7A7A!important;
}

.updates {
	color: #FFFFFF;
	background-color: #1B8057;
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 6px;
	padding-bottom: 4px;
}


/* --------------- anchors, buttons and related ---------- */

	a {
		/* [disabled]color: inherit; */
		background-color: transparent;
		text-decoration: none;
	}

	a:hover {
	color: inherit;
	background-color: transparent;
	border-left-width: medium;
	}

	.btn { /* common formatting. See _buttons.html for animation variations */
		display: inline-block;
		cursor: pointer;
		text-decoration: none;
		font-size: inherit;
		line-height: 1;
		background: none;
		border: 0;
		padding: 0.5em 1.2em;
	}

/* BUTTONS and NAVIGATION */
	
	#page-content button{
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 4px;
	outline: none;
	border: none;
	/* [disabled]border-radius: 2px; */
	font-weight: bolder;
	cursor: pointer;
	transition: 0.4s ease;
	width: 100%;
	margin-top: 6px;
	margin-left: auto;
	margin-right: auto;
	text-transform: none;
	/* [disabled]letter-spacing: 1px; */
	}
	
	.button-light {
	color: #2D2D2D;
	background-color: #FFFFFF;
	}
	
	.button-dark {
	color: #FFFFFF;
	background-color: #0173D8;
	}
	
	#page-content button.button-light:hover {
	color: #FFFFFF;
	background-color: #5C6B1B;
	}
	
	#page-content button.button-dark:hover {
	color: #005AAA;
	background-color: #FFFFFF;
	}
	



/* FAQs */

	#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: -130px;
	visibility: hidden;
	}
	.anchor-offset {
	display: block;
	position: relative;
	visibility: hidden;
	top: -90px;
	}
	.anchor-offset_faq {
	/* [disabled]display: block; */
	/* [disabled]position: relative; */
	/* [disabled]top:-255px; */
	/* [disabled]visibility: hidden; */
	}
	.anchor-offset_news {
	display: block;
	position: relative;
	visibility: hidden;
	top: -240px;
	}
	.anchor-offset_sections {
	display: block;
	position: relative;
	visibility: hidden;
	top: -120px;
	}

/*-- LINKS --*/

	.enableLinks a {
	text-decoration: none;
	color: inherit;
	transition: .4s;
	border-left: 0px dashed #000000;
	border-right: 0px dashed #ccc;
	border-bottom: 1px dashed #ccc;
	border-top: 0px dashed #ccc;
	font-size: inherit;
	font-weight: bolder;
	}

	.enableLinks a.button {
		text-decoration: none;
		display: inline-block;
		background-color: aqua;
		color: inherit;
		transition: .4s;
		font-size: inherit;
		padding: 0px 10px;
	}

	.enableLinks-reverse a {
	text-decoration: none;
	border-bottom: 1px dashed #FFFFFF;
	color: inherit;
	white-space: nowrap;
	transition: .4s;
	font-size: inherit;
	/* [disabled]text-transform: uppercase; */
	}

	.enableLinks-reverse a:hover {
	border-bottom: 1px solid #FFFFFF;
	text-decoration: none;
	}

	.enableLinks.links-wrap li a, .enableLinks-reverse.links-wrap li a {
		white-space: initial!important;
	}

	.button.enableLinks a {
	text-decoration: none!important;
	border-left: 0px solid #005AAA;
	border-right: 0px solid #005AAA;
	border-bottom: 2px solid #005AAA;
	border-top: 2px solid #005AAA;
	color: #FFFFFF;
	white-space: nowrap;
	transition: .4s;
	padding-top: 1px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 1px;
	background-color: #005AAA;
	line-height: 100%;
	font-weight: bolder;
	}

	.button.enableLinks a:hover {
	text-decoration: none!important;
	color: inherit;
	border-left: 0px solid #005AAA;
	border-right: 0px solid #005AAA;
	border-bottom: 2px solid #005AAA;
	border-top: 2px solid #005AAA;
	background-color: transparent;
	}

	.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: 10px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 10px;
	text-decoration: none!important;
	/* [disabled]border-radius: 4px; */
	/* [disabled]text-transform: uppercase; */
	/* [disabled]font-size: 90%; */
	font-weight: bolder;
	}
	.link-button:hover {
	text-decoration: none;
	/* [disabled]font-style: italic; */
	}

	.button-1, .button-2 {
	padding: 4px 16px;
	}

	.button-1 {
	color: #3B5CAA;
	font-size: 1rem;
	border: 1px solid #3B5CAA!important;
	background-color: #fff;
	}
	.button-1:hover {
	color: #fff;
	background-color: #3B5CAA;
	border: 1px solid #3B5CAA!important;
	}
	.button-2 {
	color: #fff;
	font-size: 1rem;
	border: 1px solid #fff!important;
	background-color: #003A60;
	}
	.button-2:hover {
	color: #003A60;
	background-color: #fff;
	border: 1px solid #fff!important;
	}
	.button-download {
	color: #FFFFFF;
	background-color: #255392;
	/* [disabled]border: 1px solid #FFFFFF; */
	padding-top: 1px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 1px;
	display: inline;
	/* [disabled]margin-left: 10px; */
	}
	.button-download:hover {
	color: #FFFFFF;
	background-color: #3270C5;
	}

	
	a[href^="mailto"] {
	/* [disabled]font-size: 90%!important; */
	/* [disabled]background-color: #298F37; */
	border: 0px;
	/* [disabled]padding-top: 4px; */
	/* [disabled]padding-right: 4px; */
	/* [disabled]padding-left: 6px; */
	/* [disabled]padding-bottom: 4px; */
	text-decoration: none;
	color: inherit;
	font-weight: bold;
	border-radius: 2px;
	margin-right: 6px;
	}
	a[href^="mailto"]:hover {
	/* [disabled]background-color: #216E2B; */
	text-decoration: none;
	border: 0px;
	color: #000000;
	}

	a[href^="mailto"]::after {
		position:relative;
		font-family: "Font Awesome 5 Pro";
		font-size: 80%;
		content: "\f0e0";
		color: inherit;
		opacity: .6;
		font-weight: bolder;
		padding-left: 4px;
		top: -4px;
	}

	a[target="_blank"]::after { /* add icon to the right of external links */
		position:relative;
		font-family: "Font Awesome 5 Pro";
		font-size: 50%;
		content: "\f08e";
		padding-left: 2px;
		padding-right: 2px;
		top: -6px;
	}

	.layoutLogos a[target="_blank"]::after, .wrapper-carousel a[target="_blank"]::after { /* remove icon from carousel */
		font-size: 0%;
		content: "";
		padding: 0px;
		top: 0px;
	}

/* -------------- Nav for alternate menus ------------------ */
	.subMenuWrapper {
	margin-bottom: 10px;
	/* [disabled]background-color: rgba(0,0,0,0.40); */
	margin-right: 6px;
	z-index: 10000;
	position: relative;
	}
	.subMenuWrapper-header {
	background-color: #FFFFFF;
	padding-top: 6px;
	padding-bottom: 6px;
	margin-bottom: 4px;
	text-align: center;
	}
	.subMenuWrapper-header i {
		color: #005BAB;
		padding: 0 10px;
	}
	.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 {
		margin-bottom: 2px!important;
		margin-left: 0px;
		margin-right: 0px;
		margin-top: 0px;
		font-size: 1.6rem!important;
	}

	.nav a:hover {
		/* [disabled]background: rgba(255, 255, 255, 0.7); */
	}

/* ------------- Alternate menus and navigation ------- */
	#side-button-wrapper_right1, #side-button-wrapper_right2, #side-button-wrapper_photos, #side-button-wrapper_left1, #side-button-wrapper_left2, #side-button-wrapper_left3, #side-button-wrapper_questions, #side-button-wrapper_menu, #side-button-wrapper_news {
		position: fixed;
		z-index: 10000;
		-webkit-box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.60);
		box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.60);
		border-left: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		border-bottom: 1px solid #C4BBB2;
		border-top: 1px solid #FFFFFF;
		/* [disabled]border-bottom-left-radius: 4px; */
		/* [disabled]border-bottom-right-radius: 4px; */
		/* [disabled]border-top-right-radius: 4px; */
		/* [disabled]border-top-left-radius: 4px; */
		transition: 0.5s ease-out;
		display: flex;
		writing-mode: vertical-rl;
		text-transform: capitalize;
	}

	#side-button-wrapper_go-to-top {
	position: fixed;
	z-index: 10000;
	transition: 0.5s ease-out;
	display: flex;
	border-radius: 50%;
	border: 2px solid #FFFFFF;
	}

	#top-fixed-wrapper_behind-logo {
		position: fixed;
		z-index: 100;
		/* [disabled]-webkit-box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.60);
		/* [disabled]box-shadow: 2px 2px 6px -1px rgba(0,0,0,0.60); */
		/* [disabled]border: 1px solid #FFFFFF; */
		/* [disabled]border-bottom-left-radius: 4px; */
		/* [disabled]border-bottom-right-radius: 4px; */
		/* [disabled]border-top-right-radius: 4px; */
		/* [disabled]border-top-left-radius: 4px; */
		transition: 0.5s ease-out;
		right: 0px;
		top: 0px;
		/* [disabled]background-color: #527854; */
		/* [disabled]padding-top: 8px; */
		/* [disabled]padding-bottom: 8px; */
		/* [disabled]padding-right: 4px; */
		/* [disabled]padding-left: 4px; */
		/* [disabled]left: 0px; */
	}	
	#top-fixed-container_behind-logo {
		display: flex;
		flex-flow: row;
		justify-content: space-between;
	}

	#top-fixed-container_behind-logo a {
	/* [disabled]background-color: aqua; */
	}

	.header_sm-logo-container {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
	/* [disabled]padding-top: 6px; */
	/* [disabled]padding-right: 6px; */
	/* [disabled]padding-left: 6px; */
	/* [disabled]padding-bottom: 6px; */
	margin-right: 10px;
	align-items: flex-end;
	}
	.header_sm-logo-container img {
	height: 40px;
	width: auto;
	/* [disabled]opacity: .7; */
	/* [disabled]padding-top: 1px; */
	/* [disabled]padding-bottom: 1px; */
	transition: .3s ease-in-out;
	/* [disabled]padding-right: 1px; */
	/* [disabled]padding-left: 1px; */
	/* [disabled]border-radius: 6px; */
	/* [disabled]background-color: #fff; */
	}

	.header_sm-logo-container img:hover {
	/* [disabled]opacity: 1; */
	transform: scale(1.06);
	}

/* Icons as Social media images */

	.social-list {
	justify-self: center;
	list-style: none;
	/* [disabled]justify-content: space-between; */
	display: flex;
	/* [disabled]width: 100px; */
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 0;
	gap: 4px;
	flex-direction: column;
	padding-top: 1px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 1px;
	border-radius: 4px;
	/* [disabled]background-color: #FFFFFF; */
	align-items: center;
	}

	.social-link {
	color: #000000;
	/*opacity: .5;*/
	transition: .3s ease-in-out;
	}

	.social-link i {
	font-size: 30px;
	}

	.icon-bg {
		background-color: #fff;
	}

	.social-link:hover,
	.social-link:focus {
		opacity: 1;
	}

	.facebook:hover {
		color: #3B579D
	}

	.youtube:hover {
		color: #FF0000
	}

	.instagram:hover {
		color: #E43563
	}

	.linkedin:hover {
		color: #007BB6
	}

	/* --- END move image group on resize --- */

	#side-button-wrapper_go-to-top_main {
		position: relative;
		z-index: 10000
	}

	/* NAV links side and bottom formatting */
	.footer-nav_wrapper ul li a, #buttons-contact-page ul li a .menu-item-container, .side-button_right1, .side-button_right2, .side-button_menu, .side-button_photos, .side-button_right4, .side-button_news, .side-button_left1, .side-button_left2, .side-button_left3, .side-button_questions, .footer-nav_wrapper .menuIcon {
	font-size: 1rem;
	font-weight: bold;
	}


	#side-button-wrapper_go-to-top {
	background-color: #E5E5E5;
	left: 12px;
	top: 12px;
	/* [disabled]opacity: 0.5; */
	}

	.side-button_go-to-top {
		color: #FFFFFF;
		font-size: 1.4rem;
		font-weight: bolder;
	}

	#side-button-wrapper_right1 {
	background-color: #A35200;
	right: -2px;
	bottom: 373px;
		}
	#side-button-wrapper_right2 {
	right: -2px;
	background-color: #9F8500;
	bottom: 211px;
	}

	#side-button-wrapper_photos, #side-button-wrapper_left1, #side-button-wrapper_left2, #side-button-wrapper_left3, #side-button-wrapper_questions {
	background-color: #2F477E;
	left: 0px;
	}

	#side-button-wrapper_menu {
	color: #fff;
	background-color: #446ED1;
	}

	#side-button-wrapper_news {
	color: #000000;
	background-color: #FDDC0F;
	}

	#nav-side-buttons .empasize {
	background-color: #A26900;
	}

	#side-button-wrapper_photos, #side-button-wrapper_questions, #side-button-wrapper_left1, #side-button-wrapper_left2, #side-button-wrapper_left3 {
		color: #fff;
		padding-left: 2px;
		padding-right: 2px;
	}

	#side-button-wrapper_menu {
	padding-right: 4px;
	padding-left: 4px;
	top: 136px;
	}

	#side-button-wrapper_news {
	top: 310px;
	}

	#side-button-wrapper_photos {
	top: 260px;
	}

	#side-button-wrapper_left1 {
	padding-right: 4px;
	padding-left: 4px;
	top: 80px;
	}
	#side-button-wrapper_left2 {
		top: 136px;
	}
	#side-button-wrapper_left3 {
	top: 360px;
	}
	#side-button-wrapper_questions {
	top: 318px;
	}

	#side-button-wrapper_go-to-top:hover, #side-button-wrapper_right1:hover, #side-button-wrapper_right2:hover, #side-button-wrapper_photos:hover, #side-button-wrapper_left1:hover, #side-button-wrapper_left2:hover, #side-button-wrapper_left3:hover, #side-button-wrapper_questions:hover,

	.footer-nav_wrapper a:hover.button-default, .footer-nav_wrapper a:hover.button-emphasize-1, .footer-nav_wrapper a:hover.button-emphasize-2 {
	background-color: #000000;
	color: #FFFFFF;
	opacity: 1;
	}

	#side-button-wrapper_menu:hover {
		background-color: #000000;
		color: #FFFFFF;
		opacity: 1;
	}

	#side-button-wrapper_news:hover {
		background-color: #000000;
		color: #FFFFFF;
		opacity: 1;
	}


	a .side-button_right1, a .side-button_right2, a .side-button_photos, a .side-button_right4, a .side-button_go-to-top, a .side-button_menu, a .side-button_news, a .side-button_left1, a .side-button_left2, a .side-button_left3, a .side-button_questions {
	transition: padding 0.3s;
	display: flex;
	justify-content: center;
	}

	a .side-button_right1, a .side-button_right2, a .side-button_photos, a .side-button_right4  {
	padding-right: 4px;
	padding-left: 4px;
	}
	a .side-button_left i, a .side-button_right i  {
	padding-right: 4px;
	padding-left: 4px;
	padding-top: 4px;
	padding-bottom: 4px;
	}

	a .side-button_left .icon-vertical i, a .side-button_right .icon-vertical i  {
		transform: rotate(90deg);
		margin-bottom: 6px;
	}

	a .side-button_left1, a .side-button_left2, a .side-button_left3, a .side-button_menu, a .side-button_news, a .side-button_questions  {
	padding-right: 4px;
	padding-left: 4px;
	}

	a .side-button_go-to-top  {
	padding-right: 14px;
	padding-left: 14px;
	padding-top: 12px;
	padding-bottom: 12px;
	}

	.side-button_right1.text-vertical, .side-button_right2.text-vertical, .side-button_menu.text-vertical, .side-button_news.text-vertical, .side-button_photos.text-vertical, .side-button_left1.text-vertical, .side-button_left2.text-vertical, .side-button_left3.text-vertical, .side-button_questions.text-vertical {
		transform: rotate(180deg);
	}

	.side-button_right1, .side-button_right2, .side-button_photos, .side-button_right4, .side-button_menu, .side-button_news, .side-button_left1, .side-button_left2, .side-button_left3, .side-button_questions {
	padding-top: 12px;
	padding-bottom: 12px;
	}

	.side-button_right1 a, .side-button_right2 a, .side-button_photos a, .side-button_menu a, .side-button_news a, .side-button_left1 a, .side-button_left2 a, .side-button_left3 a, .side-button_questions a, .side-button_go-to-top a  {
		transition: background-color 0.3s ease-out;	
	}

	.side-button_right {
	/* [disabled]margin-right: -2px; */ /* hide right border */

	}
	.side-button_left {
	margin-left: -2px; /* hide left border */
	}


	/* Side and Bottom nav - ACTIVE state colors - refer to _add-active-classes.html  - side menu button does not have an active state because it is accessible at all times  */

	.footer-nav_wrapper .active, a.active #side-button-wrapper_left1, a.active #side-button-wrapper_left2, a.active #side-button-wrapper_photos, a.active #side-button-wrapper_questions {
		background-color: #FFFFFF!important;
		pointer-events: none!important;
	}

	/* icons*/
	.footer-nav_wrapper .active span, a.active .side-button_right1, a.active .side-button_right2, a.active .side-button_photos, a.active .side-button_right4, a.active .side-button_left1, a.active .side-button_left2, a.active .side-button_left3, a.active .side-button_questions, .footer-nav_wrapper .active .menuIcon {
		color: #8a8a8a;
	}

	/* text */
	.footer-nav_wrapper a.active {
	color: #8a8a8a!important;
	}

	/* disable rotating icon */
	.footer-nav_wrapper a.active .icon-rotate i {
		transform: rotate(0deg)!important;
	}


/* -------------- END bottom NAV -------- */


	.menu-alt-wrapper-w-title {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	padding-top: 200px;
	padding-bottom: 7vh;
	position: relative;
	z-index: 10;
	}
	.menu-alt-wrapper-w-title h3 {
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.2;
	text-align: center;
	margin-bottom: 20px;
	text-transform: uppercase;
	font-weight: bolder;
	letter-spacing: 1px;
	margin-left: 20px;
	margin-right: 20px;
	margin-top: 0px;
	} 
	.menu-alt-title {
	/* [disabled]display: flex; */
	/* [disabled]align-self: center; */
	}
	.menu-alt-container {
	/* [disabled]background-color: #ccc; */
	position: relative;
	z-index: 600;
	}

	.menu-alt-container i {
		opacity: 0.8;
	}

	.button-w-icon {
	display: flex;
	}

	/* ----------- Secondary ------------- */

		.secondaryMenu {
	position: relative;
		}
		.secondaryMenu ul {
	list-style-type: none;
	padding: 0px;
	margin-left: 0px!important;
		}
		.secondaryMenu ul li {
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	/* [disabled]margin-right: 1px; */
	margin-left: 0px;
	border: 1px solid rgba(255,255,255,1.00);
	margin-bottom: 4px!important;
				}
				.secondaryMenu ul li a {
	text-decoration: none;
	display: block;
	text-align: center;
	font-size: 1.2rem;
	padding-top: 14px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 14px;
	/* [disabled]border-radius: 3px; */
	transition-duration: .5s;
	transition: .6s;
	text-transform: capitalize;
	color: #FFFFFF;
	background-color: #0076C3;
	font-weight: normal;
	/* [disabled]margin-bottom: 1px; */
	/* [disabled]margin-top: 1px; */
	/* [disabled]margin-right: 1px; */
	/* [disabled]border: 3px solid #CCCCCC; */
	/* [disabled]margin-left: 0px; */
		}
		.secondaryMenu ul li a:link {    /* unvisited link */
		}
		.secondaryMenu ul li a:visited {    /* visited link */
		}
		.secondaryMenu ul li a:hover {    /* mouse over link */
	/*background-color: #FEBE40!important;*/
	color: #003A60;
	text-decoration: none;
		}

	.secondaryMenu .active-mobile { /* refer to _add-active-classes.html */
		background-color: #FFFFFF!important;
		color: #676767!important;
		pointer-events: none;
	}

/* customize */

	.secondaryMenu a.button-emphasize {
		background-color: #BF4D00;
	}
	.secondaryMenu a.button-emphasize-1 {
	background-color: #E9BD4E;
	color: #333333;
	}
	.secondaryMenu a.button-emphasize-2 {
	background-color: #175645;
	color: #fff;
	}
	.secondaryMenu a:hover.button-emphasize-1 {
	background-color: #F1CF7A!important;
	color: #000;
	}
	.secondaryMenu a:hover.button-emphasize-2 {
	background-color: #247A62!important;
	}


	/* ----------- Tertiary ------------- */
		.tertiaryMenu {
	/* [disabled]border-radius: 4px; */
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	/* [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!important;
			margin: 0!important;
			/* [disabled]background-color: #ABABAB; */
		}

		.tertiaryMenu ul li {
	margin-top: 1px!important;
	margin-right: 0px!important;
	margin-left: 0px!important;
	margin-bottom: 0px!important;
	list-style-type: none;
	list-style-image: none;
	background-image: none;
	background-color: #fff;
	color: #165B83;
		}

		.tertiaryMenu a {
	text-decoration: none;
	color: #FFFFFF;
	display: block;
	text-align: center;
	font-size: 1.2rem;
	border-radius: 0px;
	border-style: solid;
	border-width: 0px;
	transition-duration: .5s;
	padding-top: 14px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 14px;
	transition: all .5s ease;
	background-color: #11718A;

		}
		.tertiaryMenu p {
	padding-top: 20px;
	padding-right: 20px;
	padding: 20px;
	padding-bottom: 20px;
	text-align: center;
	margin: 0;
	font-size: 1.4rem;
		}


		.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: #FFFFFF;
	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 ----------------- */ 
			.nav-with-icons {
	/* [disabled]border-radius: 4px; */
	/* [disabled]padding-top: 2px; */
	/* [disabled]padding-left: 2px; */
	/* [disabled]border: solid 1px #7F7F7F; */
	display: flex;
	/* [disabled]flex-wrap: wrap; */
	/* [disabled]padding-bottom: 2px; */
	/* [disabled]padding-right: 2px; */
	/* [disabled]margin-top: 6px; */
	align-items: stretch;
			}

			.nav-with-icons ul {
	list-style-type: none;
	display: flex;
	flex-direction: column;
	flex-grow: 1;
	gap: 2px;
			}

			.nav-with-icons ul li {
	list-style-type: none;
	list-style-image: none;
	background-image: none;
	/* [disabled]margin-bottom: 8px!important; */
	/* [disabled]margin-top: 8px; */
	flex-grow: 1;
			}

	.nav-with-icons a {
	text-decoration: none;
	display: block;
	text-align: center;
	/* [disabled]font-size: 1rem; */
	padding-top: 20px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	/* [disabled]border-bottom-left-radius: 4px; */
	/* [disabled]border-bottom-right-radius: 4px; */
	/* [disabled]border-top-right-radius: 4px; */
	/* [disabled]border-top-left-radius: 4px; */
	/* [disabled]border-left: 1px solid rgba(255,255,255,0.80); */
	/* [disabled]border-right: 1px solid rgba(255,255,255,0.80); */
	/* [disabled]border-bottom: 1px solid rgba(255,255,255,0.80); */
	/* [disabled]border-top: 0px solid rgba(255,255,255,0.80); */
	transition-duration: .5s;
	margin-right: 15px;
	margin-left: 15px;
	margin-bottom: 6px;
	transition: all .5s ease;
	background-color: #075A9E;
	color: #FFFFFF;
	}
	.nav-with-icons ul li a .menuIcon {
	font-size: 1.6rem;
	margin-bottom: 6px;
	opacity: 1;
	margin-left: -16px;
	}
	.nav-with-icons a:hover .menuIcon {
		opacity: 1;
	}

	.nav-with-icons ul li a .menuText {
	font-size: 1.8rem;
	line-height: 1;
	/* [disabled]margin-top: 6px; */
	}

			.nav-with-icons ul li a .menuText span {
	display: block;
	font-size: 1rem;
	font-weight: normal;
	/* [disabled]margin-top: 2px; */
	line-height: 1.2;
			}

			.nav-with-icons a:hover {
	color: #FFFFFF;
	background-color: #1A83D4;
				
			}

			.nav-with-icons a:active {

			}



			/* ----------- menu color schemes --------------- */
			.menu-color-scheme-1 a {
				background-color: #FFFFFF;
			}
			
			.menu-color-scheme-1 a, .menu-color-scheme-1 i {
				color: #4A4A4A!important;
			}

			.menu-color-scheme-1 a:hover {
	background-color: #114C6E;
			}
				
			.menu-color-scheme-1 a:hover, .menu-color-scheme-1 a:hover i {
	color: #FFFFFF!important;
			}


			.menu-color-scheme-2 a {
				background-color: #D9D9D9;
			}
			
			.menu-color-scheme-2 a, .menu-color-scheme-2 i {
				color: #4A4A4A!important;
			}

			.menu-color-scheme-2 a:hover {
				background-color: #9E9E9E;
			}
				
			.menu-color-scheme-2 a:hover, .menu-color-scheme-2 a:hover i {
	color: #FFFFFF!important;
			}


			.menu-color-scheme-3 a {
				background-color: #00582C;
				color: #fff;
			}
			.menu-color-scheme-3 a:hover {
				background-color: #006331;
				color: #FFFFFF;
			}

			.menu-color-scheme-4 a {
				background-color: #007D3E;
				color: #fff;	
			}
			.menu-color-scheme-4 a:hover {
				background-color: #009047;
				color: #FFFFFF;
			}






/* --------------  bottom navigation ----------- */
	#footer-buttons {
	z-index: 2000;
	/* [disabled]position: fixed; */
	bottom: 0px;
	left: 0px;
	width: 100%;
	}

	#buttons-contact-page {
	/* [disabled]padding-top: 0.8rem; */
	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; */
    }

/* ---- navigation at bottom of page --- */
    #footer-nav {
	z-index: 10000;
	position: fixed;
	bottom: 0px;
	/* [disabled]padding-right: 4px; */
	/* [disabled]padding-left: 4px; */
	width: 100%;
    }

	.footer-nav_wrapper {
	margin-right: auto;
	margin-left: auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1000px;
	display: flex;
    }

	.footer-nav_wrapper ul, #buttons-contact-page ul {
	display: flex;
	}

	.footer-nav_wrapper ul {
	padding: 0px;
	}

	.footer-nav_wrapper ul li, #buttons-contact-page ul li {
	list-style-type: none;
	list-style-image: none;
	background-image: none;
	flex-grow: 1;
	flex-shrink: 0;
	/* [disabled]margin-right: 1px; */
	/* [disabled]margin-left: 1px; */
	background-color: transparent;
	padding-top: 1px;
	}

	.footer-nav_wrapper ul li a, #buttons-contact-page ul li a {
	display: flex;
	text-decoration: none;
	/* [disabled]border-left: 1px solid rgba(0,0,0,1.00); */
	/* [disabled]border-right: 1px solid rgba(0,0,0,1.00); */
	/* [disabled]border-bottom: 0px solid rgba(0,0,0,1.00); */
	/* [disabled]border-top: 1px solid rgba(0,0,0,1.00); */
	transition-duration: .5s;
	transition: all .5s ease;
	padding-bottom: 10px;
	padding-top: 8px;
	padding-left: 4px;
	padding-right: 4px;
	/* [disabled]border-top-right-radius: 4px; */
	/* [disabled]border-top-left-radius: 4px; */
	/* [disabled]position: relative; */
	/* [disabled]align-items: stretch; */
	/* [disabled]justify-content: center; */
	}

	.footer-nav_wrapper ul li a .menuIcon {
	font-size: 1.2rem;
	margin-bottom: 4px;
	transition: margin-bottom .2s ease-out;
	align-self: center;
	opacity: 1;
	}

	a.button-default {
	background-color: #2F477E;
	color: #fff;
	}
	a.button-emphasize-1 {
	background-color: #2C8739;
	color: #FFFFFF;
	}
	a.button-emphasize-2 {
	background-color: #BA4B0C;
	color: #fff;
	}


	.footer-nav_wrapper ul li a .menu-item-container, #buttons-contact-page ul li a .menu-item-container {
	display: flex;
	flex-direction: column;
	/* [disabled]font-family: 'PT Sans', sans-serif; */
	line-height: 1;
	text-transform: capitalize;
	/* [disabled]letter-spacing: 1px; */
	}

.footer-nav_wrapper ul li a .menu-item-container span {
	/* [disabled]margin-top: 4px; */
}

	.footer-nav_wrapper a:hover, #buttons-contact-page a:hover {

	}
	#footer-nav ul a {
	margin-right: 1px;
	margin-left: 1px;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 0px solid #fff;
	border-top: 1px solid #fff;
	height: 100%;
	display: flex;
	justify-content: center;
	}
	#footer-nav li a:hover {

	}

/* -------- END menus ---------- */

	
/* ------ News / Announcements-------- */		

#facebook-feed {
	background-color: #fff;
	padding-left: 6px;
}
.announcement-wrapper {
	/* [disabled]border-left-color: #fff; */
	/* [disabled]border-left-style: solid; */
	border-width: 0px 4px 4px;
	/* [disabled]border-right-color: #fff; */
	/* [disabled]border-right-style: solid; */
	/* [disabled]border-bottom-color: #fff; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-top-color: #fff; */
	/* [disabled]border-top-style: solid; */
	padding-right: 20px;
	padding-left: 20px;
	/* [disabled]margin-bottom: 20px; */
	background-color: #FDDC0F;
	padding-top: 40px;
	padding-bottom: 10px;
	margin-top: 40px;
}
	
.announcement-wrapper h3 {
	margin-right: 0px;
	margin-left: 0px;
	font-size: 1.3rem;
	line-height: 1;
	font-weight: bold;
	text-transform: uppercase;
	color: #000000;
	padding-bottom: 0px;
}

.announcement-wrapper p {
	font-size: 1.1rem;
	line-height: 1.5;
	text-align: center;
	color: #000000;
}


/* --------- 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 ----------- */
	.layoutLogos {
	background: #fff;
	/* [disabled]border-bottom-left-radius: 6px; */
	/* [disabled]border-bottom-right-radius: 6px; */
	padding-top: 30px;
	padding-right: 0px;
	padding-left: 0px;
	/* [disabled]padding-bottom: 10px; */
	/* [disabled]border: solid 1px #7F7F7F; */
	/* [disabled]width: 340px!important; */
	display: block;
	}
	.layoutLogos ul {
	list-style-type: none;
	padding: 0px;
	text-align: center;
	}

	.layoutLogos ul li {
	padding-right: auto;
	padding-left: auto;
	list-style-type: none;
	list-style-image: none;
	background-image: none;
	}

	.layoutLogos ul li img:first-of-type {
	padding-bottom: 20px;
	}


	.layoutLogos ul li img {
	margin-right: auto;
	margin-left: auto;
	max-width: 180px;
	}

/* ------------- 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 {
	position: relative;
	padding-bottom: 320px;


	}

	#page-bg-fill {
	background-attachment: fixed;
	background-position: center bottom;
	background-repeat: no-repeat;
	/* [disabled]background-image: url(../images/backgrounds/pages/mobile.jpg); */
	background-size: cover;
	position: relative;
	}

	#page-bg {
		background-repeat: no-repeat;
		background-position: center bottom;
		background-size: cover;
		background-attachment: fixed;
		z-index: 5;
	}
	#page-bg.bg-0 { /* home page */
		background-image: url(../images/backgrounds/pages/mobile-0.jpg);
	}
	#page-bg.bg-1 {
		background-image: url(../images/backgrounds/pages/mobile-1.jpg);
	}
	#page-bg.bg-2 {
		background-image: url(../images/backgrounds/pages/mobile-2.jpg);
	}
	#page-bg.bg-3 {
		background-image: url(../images/backgrounds/pages/mobile-3.jpg);
	}
	#page-bg.bg-4 {
		background-image: url(../images/backgrounds/pages/mobile-4.jpg);
	}
	#page-bg.bg-5 {
		background-image: url(../images/backgrounds/pages/mobile-5.jpg);
	}
	#page-bg.bg-6 {
		background-image: url(../images/backgrounds/pages/mobile-6.jpg);
	}
	#page-bg.bg-7 {
		background-image: url(../images/backgrounds/pages/mobile-7.jpg);
	}
	#page-bg.bg-8 {
		background-image: url(../images/backgrounds/pages/mobile-8.jpg);
	}
	#page-bg.bg-9 {
		background-image: url(../images/backgrounds/pages/mobile-9.jpg);
	}

	
	.page-title-bg-img {
	/* [disabled]background-position: center top; */
	padding-top: 29rem;
	background-position: center top;
	background-repeat: no-repeat;
	background-attachment: fixed;
	/* [disabled]height: 400px; */
	}

	.page-title_bg-0 {
		background-image: url(../images/backgrounds/pageTitles/mobile-0.jpg);
		background-position: center top;
	}

	.page-title_bg-1 {
		background-image: url(../images/backgrounds/pageTitles/mobile-1.jpg);
		background-position: center top;
	}
	.page-title_bg-2 {
		background-image: url(../images/backgrounds/pageTitles/mobile-2.jpg);
		background-position: center top;
	}
	.page-title_bg-3 {
		background-image: url(../images/backgrounds/pageTitles/mobile-3.jpg);
		background-position: center top;
	}
	.page-title_bg-4 {
		background-image: url(../images/backgrounds/pageTitles/mobile-4.jpg);
		background-position: center top;
	}
	.page-title_bg-5 {
		background-image: url(../images/backgrounds/pageTitles/mobile-5.jpg);
		background-position: center top;
	}
	.page-title_bg-6 {
		background-image: url(../images/backgrounds/pageTitles/mobile-6.jpg);
		background-position: center top;
	}
	.page-title_bg-7 {
		background-image: url(../images/backgrounds/pageTitles/mobile-7.jpg);
		background-position: center top;
	}
	.page-title_bg-8 {
		background-image: url(../images/backgrounds/pageTitles/mobile-8.jpg);
		background-position: center top;
	}
	.page-title_bg-9 {
		background-image: url(../images/backgrounds/pageTitles/mobile-9.jpg);
		background-position: center top;
	}

	.page-title_chalet-ashland {
		background-image: url(../images/backgrounds/pageTitles/chalets/mobile-Ashland.jpg);
		background-position: center top;
	}
	.page-title_chalet-bowen {
		background-image: url(../images/backgrounds/pageTitles/chalets/mobile-Bowen.jpg);
		background-position: center top;
	}
	.page-title_chalet-dorset-II {
		background-image: url(../images/backgrounds/pageTitles/chalets/mobile-Dorset-II.jpg);
		background-position: center top;
	}
	.page-title_chalet-oasis {
		background-image: url(../images/backgrounds/pageTitles/chalets/mobile-Oasis.jpg);
		background-position: center top;
	}
	.page-title_chalet-petit-soleil {
		background-image: url(../images/backgrounds/pageTitles/chalets/mobile-Petit-Soleil.jpg);
		background-position: center top;
	}
	.page-title_chalet-taylor-creek-II {
		background-image: url(../images/backgrounds/pageTitles/chalets/mobile-Taylor-Creek-II.jpg);
		background-position: center top;
	}


	.row {
	width: 100%;
	/* [disabled]display: block; */
	/* [disabled]clear: both; */
	/* [disabled]background-color: #ccc; */
	}

	.container-wrapper {
	margin-right: auto;
	margin-left: auto;
	/* [disabled]padding-bottom: 30px; */
	/* [disabled]border: 1px solid rgba(255,255,255,0.41); */
	/* [disabled]background-color: rgba(0,0,0,0.20); */
	position: relative;
	margin-top: 1rem;
	}

	.content-body {
		/* [disabled]padding-top: 40px; */
		/* [disabled]padding-bottom: 50px; */
		/* [disabled]background-color: #fff; */
	}

	.content-wrapper {
	/* [disabled]margin-top: -100px; */
	margin-right: auto;
	margin-left: auto;
	padding-top: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 20px;
	border: 1px solid rgba(255,255,255,0.30);
	background-color: rgba(0,0,0,0.30);
	}

	.container-header {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	color: #fff!important;
	line-height: 1.2;
	font-weight: bold;
	}

	.container-header-sub {
		font-size: 3rem;
		/* [disabled]padding: 0; */
	}
	
	/* compound selector - targets all items that do NOT have an instance of item to the left. By adding a margin on the left it creates space between the columns without affecting the outside spacing */
	.add-padding-left-exc1st_img + .add-padding-left-exc1st_img {
		margin-left: 10px;
	}
	.add-padding-left-exc1st_header + .add-padding-left-exc1st_header {
		padding-left: 10px;
	}
	.add-padding-left-exc1st_wtrmark + .add-padding-left-exc1st_wtrmark {
		padding-left: 10px;
	}
	.add-padding-left-exc1st_large + .add-padding-left-exc1st_large {
		padding-left: 20px;
	}
	.add-padding-left-exc1st_small + .add-padding-left-exc1st_small {
		padding-left: 10px;
	}
	.add-margin-left-exc1st_small + .add-margin-left-exc1st_small {
		margin-left: 10px;
	}
	.add-padding-left-exc1st_large + .add-padding-left-exc1st_large {
		padding-left: 20px;
	}
	.add-padding-left-exc1st_btm-btns + .add-padding-left-exc1st_btm-btns {
		padding-left: 2px;
	}

	.container-edge-spacing {
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 10px;
		padding-bottom: 40px;
	}

	.container-background {
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
	/* [disabled]border: 1px solid #000; */
	}



/* Colors */
	.light {
		border-color: var(--color-light)!important;
		color: var(--color-light)!important;
	}
	.dark {
	border-color: var(--color-dark)!important;
	color: rgba(92,92,92,1.00)!important;
	}

	.icon-color_light {
	color: #C8C8C8;
	}

	.icon-color_dark {
	color: rgba(140,140,140,0.20);
	}

	.icon-color-3 {
		color: rgba(17,76,110,0.70);
	}

/* -------------- PAGE HEADERS ----------- */


	.bg-fixed {
		background-attachment: fixed;
	}

	.bg-1 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% center;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.bg-2 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.bg-3 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% center;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.bg-4 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% center;
	background-size: cover;
	background-repeat: no-repeat;
	}
	.bg-5 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}

	.bg-1 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% center;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.bg-2 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.bg-3 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% center;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.bg-4 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% center;
	background-size: cover;
	background-repeat: no-repeat;
	}
	.bg-5 {
	background-image: url(../images/backgrounds/boxes/-placeholder.jpg);
	background-position: 50% 50%;
	background-repeat: no-repeat;
	}


	.bg-1_section {
	background-image: url(../images/backgrounds/sections/1.png);
	background-position: 50% top;
	background-repeat: no-repeat;
	background-size: cover;
	}
	.bg-2_section {
	background-image: url(../images/backgrounds/sections/2.jpg);
	background-position: 50% center;
	background-repeat: no-repeat;
	background-size: cover;
	}


/* Boxes */

	.box-style-content-1 {
	margin-bottom: 0rem;
	background-color: rgba(255,255,255,0.70);
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	border: 1px solid rgba(0,0,0,.1);
	padding-right: 20px;
	}
	.box-style-content-2 {
		margin-bottom: 0rem;
		background-color: rgba(170,32,53,0.80);
		padding-top: 30px;
		padding-bottom: 40px;
	}


	.box-style-1, .box-style-2 {
	/* [disabled]border-left: 1px solid #000000; */
	/* [disabled]border-right: 1px solid #000000; */
	/* [disabled]border-bottom: 4px solid #000000; */
	/* [disabled]border-top: 1px solid #000000; */
	padding-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 18px;
	/* [disabled]border-radius: 6px; */
	}

	.box-style-1.main h3:first-of-type, .box-style-2.main h3:first-of-type {
	padding-top: 40px;
	padding-bottom: 10px;
	}

	.box-style-1 h3, .box-style-2 h3 {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bolder;
	max-width: 98%;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
	}

	.box-style-1 {
		background-color: #FFFFFF;
	}
	.box-style-1 h3 {
		color: #707070!important
	}	
	.box-style-1 p {
	color: #4F4F4F!important
	}
	.box-style-1 li {
		color: #000000!important;
	}
	.box-style-1 li li {
	/* [disabled]color: #fff!important; */
	}

	.box-style-2 {
	background-color: #39B44A;
	}

	.box-style-2 h3 {
		color: #FFFFFF!important;
	}
	.box-style-2 p {
		color: #fff!important
	}
	.box-style-2 li {
	color: #FFFFFF!important;
	}
	.box-style-2 li li {
	/* [disabled]color: #fff!important; */
	}


	.box-style-3 {
	background-color: #FFFFFF;
	border: 1px solid rgba(0,0,0,0.30);
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	position: relative;
	z-index: 10;
	}
	.box-style-3 h3 {
	color: #FFFFFF!important;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bolder;
	max-width: 94%;
	text-transform: uppercase;
	}
	.box-style-3 p {
	color: #005AAA!important;
	}
	.box-style-3 li {
	color: #FFFFFF!important;
	}
	.box-style-3 li li {
	/* [disabled]color: #fff!important; */
	}


	.box-style-4 {
	background-color: #003666;
	/* [disabled]border: 1px solid rgba(0,0,0,0.30); */
	padding-top: 10px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 10px;
	position: relative;
	z-index: 10;
	margin-bottom: 10px;
	}
	.box-style-4 h3 {
	color: #FFFFFF!important;
	font-size: 1.2rem;
	line-height: 1.4;
	font-weight: bold;
	max-width: 94%;
	margin-top: 0px;
	margin-bottom: 0px;
	text-transform: none;
	text-align: center;
	}
	.box-style-4 p {
	color: #005AAA!important;
	}
	.box-style-4 li {
	color: #FFFFFF!important;
	}
	.box-style-4 li li {
	/* [disabled]color: #fff!important; */
	}


/*  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 */
	span[data-tool-tip] {
		font-weight: bolder;
		cursor: help; 
	}

	a[data-tool-tip], span[data-tool-tip], div[data-tool-tip] {
	position: relative;
	max-width: 200px;
	}
	
	a[data-tool-tip]::after, span[data-tool-tip]::after, div[data-tool-tip]::after {
		content: attr(data-tool-tip);
		display: block;
		margin-bottom: 4px; /* needed to separate (create gap) tooltip from other elements */
		position: absolute;
		background-color: #747474;
		padding: 2px 10px;
		color: #fff;
		border-radius: 4px;
		font-size: .8rem;
		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, span[data-tool-tip]:hover::after, div[data-tool-tip]:hover::after {
		transform: scale(1);
		bottom: 100%; /* pushes it up by one line */
	}

/* version 2 */
	.tooltip {
	position: relative;
	/* [disabled]display: inline-block; */
	border-bottom: 0px solid black;
	}

	.tooltip img {
		/*background-color: aqua;*/
	}

.tooltip a img {
		/*background-color: #FF0000;*/
	}

	.tooltip .tooltiptext {
	visibility: hidden;
	width: 220px;
	bottom: 110%;
	left: 50%;
	margin-left: -110px; /* Use half of the width (220/2 = 60), to center the tooltip */
	background-color: #000;
	color: #fff;
	font-weight: bolder;
	text-align: center;
	border-radius: 6px;
	padding-top: 12px;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 16px;
	opacity: 0;
	transition: opacity 1s;
	/* Position the tooltip */
	position: absolute;
	z-index: 1;
	line-height: 1.4;
	font-size: 90%;
	}

	.tooltip .tooltiptext::after {
		content: " ";
		position: absolute;
		top: 100%; /* At the bottom of the tooltip */
		left: 50%;
		margin-left: -5px;
		border-width: 5px;
		border-style: solid;
		border-color: black transparent transparent transparent;
	}	

	.tooltip:hover .tooltiptext {
		visibility: visible;
		opacity: 1;	
	}

/* link decorations */
	/*a[href$='.pdf']::after {
		font-family: "Font Awesome 5 Pro";
		content: "\f1c1";
		font-size: .8em;
		color: #ccc;
		margin-left: 4px;
		margin-right: 2px;
		vertical-align: top;
	}*/

	/*a[href^="http"]::after {
		font-family: "Font Awesome 5 Pro";
		content: "\f35d";
		font-size: .8em;
		color: #FFFFFF;
		margin-left: 4px;
		margin-right: 2px;
		vertical-align: top;
	}*/

/* Dividers and Decorations */
	.deco-underline_clr-1 {
		border-bottom: 1px solid #9F9F9F;
	}
	.deco-underline_clr-2 {
		border-bottom: 1px solid rgba(255,255,255,0.70);
	}
	.deco-underline_clr-1, .deco-underline_clr-2 {
	padding-bottom: 2px;
	}

	.deco-quotes-both-sides::before, .deco-quotes-both-sides::after {
		color: #ccc;
	}
	.deco-quotes-both-sides::before {
		content: open-quote;
	}
	.deco-quotes-both-sides::after {
		content: close-quote;
	}

	.deco-image-1 {
	content: url(../images/decorations/deco-image-1.png);
		margin: auto;
		width: 140px;
		margin-bottom: 20px;
	/* [disabled]transform: rotate(90deg); */
	/*position: absolute;
	bottom: 10px;
	right: -10px;*/
	z-index: 1;
	/* [disabled]background-color: #FF0004; */
	}
	.deco-image-2 {
	content: url(../images/decorations/deco-image-2.png);
	z-index: 100;
	position: absolute;
	top: -10px;
	left: 10px;
	}
	.deco-image-check {
		content: url(../images/icons/rnd-check.png);
		position: absolute;
		top: 60px;
		left: 6px;
		z-index: 100;
	}
	.deco-image-question {
		content: url(../images/icons/rnd-question.png);
		position: absolute;
		top: 50px;
		left: 6px;
		z-index: 100;
	}
	.deco-image-comittment {
		content: url(../images/icons/rnd-comittment.png);
		position: absolute;
		top: -6px;
		left: 6px;
		z-index: 100;
	}
	.deco-image-contractor {
		content: url(../images/decorations/contractor.png);
		z-index: 100;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
		display: block;
	}
	.deco-image-heat-pump {
		content: url(../images/decorations/heat-pump.png);
		z-index: 100;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
		display: block;
	}
	.deco-image-video {
		content: url(../images/decorations/video.png);
		z-index: 100;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
		display: block;
	}
	.deco-image-photos {
		content: url(../images/decorations/photos.png);
		z-index: 100;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 30px;
		display: block;
	}
	.deco-image-quote {
		content: url(../images/decorations/quote.png);
		z-index: 100;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
		display: block;
	}

	.deco-image-faq {
		content: url(../images/decorations/question.png);
		z-index: 100;
		margin-right: auto;
		margin-left: auto;
		margin-bottom: 10px;
		display: block;
	}

	.deco-image-testimonials {
	content: url(../images/decorations/5-star-badge.png);
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-bottom: 14px; */
	z-index: 100;
	position: relative;
	}
	.deco-image-footer {
	content: url(../images/decorations/footer.png);
	z-index: 100;
	position: absolute;
	bottom: -180px;
	left: 50%;
	right: auto;
	transform: translate(-50%);
	}
	
	.deco-header_image-1 {
	content: url(../images/headers/1.png);
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 14px;
	}

	.deco-header_image-2 {
	content: url(../images/headers/2.png);
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 14px;
	}

	.deco-header_image-3 {
	content: url(../images/headers/3.png);
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 14px;
	}

	.deco-header_image-4 {
	content: url(../images/headers/4.png);
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 14px;
	}

	.deco-header_image-5 {
	content: url(../images/headers/5.png);
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 14px;
	}

	.deco-image-text::before {
		content: url(../images/icons/dividers/image.png);
		display: block;		
	}

	.deco-icon_format {
	font-size: 4rem;
	text-align: center;
	font-weight: normal;
	}
	.deco-icon-hours::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f017";
		display: block;
		color: #fff;
	}
	.deco-icon-testimonials::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f4aa";
		font-weight: 900;
		display: block;
		color: #FEBE40;
	}
	.deco-icon-associations::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f78a";
		font-weight: 700;
		display: block;
		color: #FFFFFF;
	}
	.deco-icon-check::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f058";
		display: block;
		color: #FFFFFF;
	}
	.deco-icon-info::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f05a";
		display: block;
	}

	.deco-icon-star::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f005";
		display: block;
	}

	.deco-icon-questions::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f059";
		display: block;
		font-weight: bolder;
		color: #fff;
	}
	.deco-icon-photos::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f302";
		display: block;
		font-weight: normal;
		color: #FFFFFF;
	}
	.deco-icon-list::before {
		font-family: "Font Awesome 5 Pro";
		content: " \f46d";
		display: block;
		font-weight: bolder;
		color: #fff;
	}

	.deco-line-both-sides_clr-1, .deco-line-both-sides_clr-2 {
		display: flex;
		align-items: center;
	}
	.deco-line-both-sides_clr-1::before, .deco-line-both-sides_clr-1::after {
		/* can use images as well */
		content: "";
		border-width: 1px;
		border-bottom-style: solid;
		margin: .4em;
		flex-grow: 1;
		color: #000;
	}
	.deco-line-both-sides_clr-2::before, .deco-line-both-sides_clr-2::after {
		/* can use images as well */
		content: "";
		border-width: 1px;
		border-bottom-style: solid;
		margin: .4em;
		flex-grow: 1;
		color: rgba(200,200,200,0.60);
	}

	.deco-line::before, .deco-line::after {
		/* add as a class to change default color */
		border-width: .015rem 0;
	}
	.deco-line::before, .deco-line::after {
		border-width: .015rem 0;	
	}

	.deco-divider::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;
	}

.deco-box_lower-right {
	content: url(../images/decorations/deco-box_lower-left.png);
	position: absolute;
	bottom: -10px;
	right: -20px;
}



.bottom-gradient::before {
	content: '';
	position: absolute;
	bottom: -44px; /* opposite of the height so it makes space for the gradient. Subtract 2 pixels to slighlty overlap the elemt above to ensure there are no gaps */
	left: 0;
	width: 100%;
	height: 46px;
	background: linear-gradient(to bottom, #FFf,transparent);
	z-index: 10;
}

.top-gradient::after {
	content: '';
	position: absolute;
	top: -60px; /* opposite of the height so it makes space for the gradient */
	left: 0;
	width: 100%;
	height: 60px; /* it cannot be too tall because it would interfere with items above the container */
	background: linear-gradient(to top, #fff,transparent);
	z-index: 10;
}

.top-insert {
	position: absolute;
	display: grid;
	align-content: center;
	justify-content: center;
	top: -30px;
	left: -5px;
	border-radius: 50%;
	background-color: #FFFFFF;
	height: 50px;
	width: 50px;
	color: #868686;
	font-weight: bold;
	font-size: 140%;
	outline: 1px solid #ccc;
}
.bottom-insert {
	position: absolute;
	display: grid;
	align-content: center;
	justify-content: center;
	/* [disabled]top: -14px; */
	left: auto;
	border-radius: 6px;
	background-color: #3E3E3E;
	color: #FFFFFF;
	font-weight: bolder;
	font-size: 90%;
	bottom: -10px;
	padding-top: 6px;
	padding-right: 12px;
	padding-left: 12px;
	padding-bottom: 6px;
	right: -10px;
}




/* 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 .serviceHeader {
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 6px;
	padding-bottom: 4px;
	/* [disabled]border-radius: 2px 2px 0px 0px; */
	background-color: #002C49;
	display: flex;
	justify-content: space-between;
	transition: .6s;
	z-index: 1;
	margin-bottom: 4px;
	margin-top: 0px;
	border: 1px solid #FFFFFF;
}
.serviceContainer:hover .serviceHeader {
	background-color: #FFFFFF!important;
	/* [disabled]border-left: 1px solid #7B6F4A; */
	/* [disabled]border-right: 1px solid #7B6F4A; */
	/* [disabled]border-bottom: 1px solid #FFFFFF; */
	/* [disabled]border-top: 1px solid #7B6F4A; */
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 20px;
	padding-bottom: 4px;
}

.serviceContainer .serviceHeader i {
	color: rgba(255,255,255,0.50)!important;
	font-size: 0.8rem;
	/* [disabled]line-height: 100%; */
	vertical-align: middle;
	margin-bottom: 0px;
	/* [disabled]padding-top: 6px; */
	padding-right: 4px;
	transition: .6s;
}
.serviceContainer:hover .serviceHeader i {
	color: #003A60!important;
}
.serviceContainer:hover .serviceHeaderTitle h3 {
	color: #003A60!important;
}
.serviceContainer:hover .faq-btn-2-details h5 {
	background-color: #ADADAD!important;
	color: #161616;
	
}



#page-title {
	position: relative;
}
#page-title.main {
	/* [disabled]padding-bottom: 26rem; */
	/* [disabled]margin-top: -4px; */
	/* [disabled]position: relative; */
}
#page-title.sub {
	background-attachment: fixed;
	position: relative;
}

#page-name_shape-top {
	position: relative;
	margin-top: -4px;
}

#page-name_wrapper {
	border-top-color: #003A60;
	border-top-style: solid;
	/* [disabled]border-top-width: 3px; */
	position: relative;
	z-index: 500;
	/* [disabled]background-color: #FFFFFF; */
	/* [disabled]border-bottom: 1px solid #FFFFFF; */
	/* [disabled]background-image: url(../images/backgrounds/pageName/page-name_mobile.jpg); */
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-top: 14px;
	padding-bottom: 10px;
	/* [disabled]border-right-width: 0px; */
	/* [disabled]border-left-width: 0px; */
}

#page-name {
	max-width: 1100px;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]width: 98%; */
	/* [disabled]margin-bottom: 20px; */
	/* [disabled]margin-top: 10px; */

}

.page-name-format_sub-pages {
	background-color: #fff;
	padding-top: 20px

}

.page-title_bg {
	/* [disabled]background-color: #FFFFFF; */
	z-index: 1000;
	border-bottom-color: rgba(255,255,255,0.30);
	border-bottom-style: solid;
	/* [disabled]border-bottom-width: 1px; */
	border-top-color: rgba(255,255,255,0.30);
	border-top-style: solid;
	/* [disabled]border-top-width: 1px; */
	position: relative;
}
#page-name h1 {
	/* [disabled]font-family: 'Satisfy', cursive; */
	font-size: 1.8rem;
	color: #FFFFFF;
	font-weight: bold;
	letter-spacing: 2px;
	/* [disabled]border-radius: 6px 6px 0px 0px; */
	line-height: 0.9;
	/* [disabled]background-color: #FFFFFF; */
	/* [disabled]font-style: italic; */
	text-transform: uppercase;
	margin-bottom: 10px;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	max-width: 96%;
}
#page-name h1 span {
	font-size: 1.6rem;
	text-transform: capitalize;
	font-weight: normal;
	font-style: italic;
}
#page-name h2 {
	text-align: center;
	font-size: 1rem!important;
	font-family: 'Lato', sans-serif;
	color: rgba(255,255,255,0.70);
	font-weight: normal;
	margin-top: 0;
	line-height: 1.3;
	text-transform: none;
	padding-bottom: 6px;
	padding-top: 0px;
	margin-left: auto;
	margin-right: auto;
	/* [disabled]font-style: italic; */
	max-width: 86%;
}

#page-name h3 {
	/* [disabled]font-family: 'Satisfy', cursive; */
	/* [disabled]text-align: center; */
	font-size: 1.2rem;
	color: #FFFFFF;
	font-weight: normal;
	line-height: 1;
	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;
	/* [disabled]border: 3px solid #B0B0B0; */
}
.container-caption {
	font-size: 1rem;
	line-height: 1.2;
	/* [disabled]padding-top: 16px; */
	/* [disabled]padding-right: 6px; */
	/* [disabled]padding-left: 6px; */
	/* [disabled]padding-bottom: 16px; */
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 20px;
	/* [disabled]background-color: rgba(0,0,0,0.80); */
	/* [disabled]margin-top: 6rem; */
	font-weight: bold;
	letter-spacing: 2px;
}
.caption-color {
	/* [disabled]background-color: #000; */
	color: #6B6B6B;
}

/* Announcements  */
#announcement-wrapper {
	background-color: #1A83D4;
	/* [disabled]border-radius: 6px; */
	padding: 15px;
}
#announcement-wrapper h3 {
	font-size: 1.3rem;
	font-weight: bold;
	color: #FFFFFF;
	line-height: 1.4;
}
#announcement-wrapper p {
	font-size: 1.2rem;
	color: #fff;
}
	
/* Containers */

	#slider-main {
	/* [disabled]border-top-color: rgba(255,255,255,0.40); */
	/* [disabled]border-top-style: solid; */
	/* [disabled]border-top-width: 20px; */
	position: relative;
	}

	#highlights .highlightsHeader {
	padding-top: 4px;
	padding-right: 10px;
	/* [disabled]padding-left: 20px; */
	padding-bottom: 0px;
	/* [disabled]border-radius: 5px 5px 0px 0px; */
	/* [disabled]background-color: #FFFFFF; */
	/* [disabled]display: flex; */
	/* [disabled]justify-content: space-between; */
	transition: .6s;
	/* [disabled]border-bottom: 3px solid #000000; */
	z-index: 1000;
	}
	#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: rgba(255,255,255,0.40); */
	/* [disabled]padding-right: 6px; */
	/* [disabled]padding-left: 6px; */
	/* [disabled]padding-bottom: 15px; */
	/* [disabled]border: 1px solid #000000; */
	transition: all .6s;
	margin-bottom: 40px;
	width: 100%;
	margin-top: 0px;
	}

	.serviceContainer:hover {
	/* [disabled]background-color: #C3BDA4; */
	/*background-color: #595250;*/
	}

	/* Sweep To Bottom */
	.bg_FAQ-section_sweep-down {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	/* [disabled]box-shadow: 0 0 1px rgba(0, 0, 0, 0); */
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.6s;
	transition-duration: 0.6s;
	/* [disabled]-webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0); */
	background-color: rgba(0,0,0,0.40);
	}
	.bg_FAQ-section_sweep-down:before {
	  content: "";
	  position: absolute;
	  z-index: -1;
	  top: 0;
	  left: 0;
	  right: 0;
	  bottom: 0;
	  background-color: rgba(0,0,0,0.21); /* change for sweep background color change */
	  -webkit-transform: scaleY(0);
	  transform: scaleY(0);
	  -webkit-transform-origin: 50% 0;
	  transform-origin: 50% 0;
	  -webkit-transition-property: transform;
	  transition-property: transform;
	  -webkit-transition-duration: 0.6s;
	  transition-duration: 0.6s;
	  -webkit-transition-timing-function: ease-out;
	  transition-timing-function: ease-out;
	}
	.bg_FAQ-section_sweep-down:hover, .bg_FAQ-section_sweep-down:focus, .bg_FAQ-section_sweep-down:active {
	  color: white;
	}
	.bg_FAQ-section_sweep-down:hover:before, .bg_FAQ-section_sweep-down:focus:before, .bg_FAQ-section_sweep-down:active:before {
	  -webkit-transform: scaleY(1);
	  transform: scaleY(1);
	}

	.serviceHeaderTitle {
	justify-content: flex-start;
	/* [disabled]background-color: #FF0004; */
	flex-grow: 1;
	}
	.serviceHeaderTitle h3 {
	font-weight: bolder;
	font-size: 1.2rem!important;
	line-height: 1.4!important;
	color: #FFFFFF;
	transition: all .4s;
	padding-top: 10px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	margin-top: 0px;
	/* [disabled]letter-spacing: 1px; */
	text-align: left;
	padding-left: 10px;
	}

	#content-body .serviceHeader .serviceheader_nav-main {
	justify-content: flex-end;
	/* [disabled]margin-top: 6px; */
	margin-right: 10px;
	display: flex;
	align-items: center;
	z-index: 200;
	/* [disabled]background-color: #FF0004; */
	}

	.serviceContainer .faq-btn-2-details {
	color: #fff;
	cursor: pointer;
	width: 100%;
	}

	.serviceContainer .faq-btn-2-details h5 {
	text-align: center!important;
	background-color: rgba(0,0,0,0.70)!important;
	padding-top: 8px;
	padding-right: 4px;
	padding-left: 4px;
	padding-bottom: 8px;
	transition: .4s;
	font-weight: normal;
	font-size: 1rem!important;
	color: #B7B7B7;
	}

	.serviceContainer .faq-btn-2-details:hover h5 {
	/* [disabled]background-color: #748634!important; */
	color: #000000;
	letter-spacing: 1px;
	}


	#content-body .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-body .menuPrice .narrow {
			width: 80px;
		}
		#content-body .menuPrice .wide {
	width: 200px;
	/* [disabled]background-color: #ccc; */
		}
	#content-body .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-body .menuPrice p {
	padding: 0px;
	color: #000;
	font-size: 20px;
	text-align: right;
	line-height: 24px;
	}
	#content-body .menuItemDescr p {
	font-size: 20px;
	line-height: 24px;
	color: #525252;
	}


	#content-body .serviceContent {
	/* [disabled]padding-top: 3px; */
	/* [disabled]padding-right: 4px; */
	/* [disabled]padding-left: 4px; */
	/* [disabled]padding-bottom: 4px; */
	/* [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;
	margin-top: 4px;
	}


/* -------- FLEX add-on properties ------------- */
	.flex {
		display: flex;
	}

	.flex_start {
		justify-content:flex-start;
	}
	.flex_end {
		justify-content: flex-end;
	}
	.flex_center {
		justify-content:center;
		align-items: center;
	}
	.flex_space-between {
	align-items: stretch;
	justify-content: space-between;
	}

	.flex_col-reverse-on-mobile {
		flex-direction: column-reverse!important;
	}
	.flex-row_all-devices {
		flex-direction: row;
	}
	.flex-col_all-devices {
		flex-direction: column;
	}



	/*	.flex-between {
		justify-content: space-between;
	}*/
	/*	.container-flex {
		display: flex;
		flex-direction: column;
	}*/	
	

/* -------- FX, 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;
	}

	/* main top menu animate */
	ul.FM2_CSSMenu1 li:hover >a {
		transition: 0.6s;
	}

	.icon-rotate i {
		display: inline-block;/* mandatory to be able to use transform */
		transition: 0.6s;
	}

	.texture-overlay { /* to darken images */
		height: 100%;
		width: 100%;
		position: absolute;
		z-index: 2; /* make sure this has the correct layer # */
		top: 0;
		left: 0;
		background: url(../images/miscellaneous/texture-overlay.png);
	}

	/* instruction for using mobile galleries */
	h6 .fas {
	color: #FFFFFF!important;
	}


/* -------- 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: -44px;
	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;
	}

	#form {
		margin-right: auto;
		margin-left: auto;
		max-width: 900px;
	}

	#form i {
		padding: 0px!important;
		color: #fff!important;
	}

	/* font color of box "I agree to be contacted by ..." */
	#form .leform-cr-label.label {
		color: #fff!important;
	}


/* --------- Color Schemes -------------- */
	.bg-color-1 {
	background-color: #3B5CAA;
	}
		.shape-color-1 {
			border-right: 20px solid #E5EBD5;
		}
	.bg-color-2 {
	background-color: #475F83;
	}
		.shape-color-2 {
			border-right: 20px solid #D9E7B5;
		}
	.bg-color-3 {
	background-color: #CBBF15;
	color: #000;
	}
		.shape-color-3 {
			border-right: 20px solid #C3D399;
		}
	.bg-color-4 {
	background-color: #316028;
	}
		.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 & alignment*/
.alignLeft {
	float: left;
	margin-top: 4px;
	margin-right: 20px;
	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;
}
.float-transp-image-left {
	float: left;
	shape-outside: 1rem;
	shape-outside: circle();
}
.float-transp-image-right_with-URL {
	float: left;
	shape-margin: 2rem;
	shape-outside: url(../images/miscellaneous/TEST-shape-outside.png);
}


.floatRight {
    float: right;
}
.clearFloat {
	float: none;
}
.centerText {
	text-align: center!important;
}
.centerElement-all { /* needs to be applied to PARENT */
	display: grid;
	place-items: center;
}
.centerText-mobile-only {
	text-align: center!important;
}
.centerImage-horizontal {
	margin-left: auto;
	margin-right: auto;
}

.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; */
	border-left: 2px solid #000000;
	border-right: 2px solid #000000;
	border-bottom: 1px solid #000000;
	border-top: 2px solid #000000;
}
.imageWithOutline {
	border: 1px solid #FFFFFF;
}


/* Footer */
	#footer {
	position: relative;
	padding-top: 20px;
	background-color: #3B5CAA;
	}
	#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); */
		/* [disabled]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 h5 {
	font-size: 1.2rem;
	color: rgba(255,255,255,0.60);
	padding: 0;
	margin-bottom: 16px;
	letter-spacing: 2px;
	text-transform: uppercase;
	}
	#footer .footerContent p {
		line-height: 20px;
		font-size: 20px;
		/* [disabled]margin-bottom: 2px; */
		text-align: left;
		color: #000;
		padding: 0px;
		/* [disabled]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 */
	/* Make image 100% width on phones. Refer to Media Query below for sizing on larger screens. */
	.image-resize-percentage {
	max-width: 100%;
	margin-right: auto;
	margin-left: auto;
	height: auto;
	margin-bottom: 24px;
	}


.divider {
	border-top: 1px solid #cccccc;
	padding-top: 10px;
	width: 400px;
	margin: auto;
}

.blockquote {
	/* [disabled]margin-left: 20px; */
	border-left: 4px solid #278662;
	padding-left: 20px;
	font-weight: bolder;
}


/* 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;
}
.paddingBottom80 {
	padding-bottom: 80px;
}
.paddingBottom120 {
	padding-bottom: 120px;
}


.paddingTop30-mobile-only {
	padding-top: 30px;
}
.paddingTop40-mobile-only {
	padding-top: 40px;
}
.paddingTop50-mobile-only {
	padding-top: 50px;
}
.paddingBottom40-mobile-only {
	padding-bottom: 40px;
}
.paddingBottom50-mobile-only {
	padding-bottom: 50px;
}

.marginBottom10 {
	margin-bottom: 10px;
}
.marginBottom20 {
	margin-bottom: 20px;
}
.marginBottom25 {
	margin-bottom: 25px;
}
.marginBottom30 {
	margin-bottom: 30px;
}
.marginBottom40 {
	margin-bottom: 40px;
}
.marginBottom50 {
	margin-bottom: 50px;
}
.marginBottom60 {
	margin-bottom: 60px;
}
.marginBottom70 {
	margin-bottom: 70px;
}
.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;
}

.marginBottom10-mobile-only {
	margin-bottom: 10px;
}
.marginBottom20-mobile-only {
	margin-bottom: 20px;
}
.marginBottom30-mobile-only {
	margin-bottom: 30px;
}
.marginBottom40-mobile-only {
	margin-bottom: 40px;
}
.marginBottom50-mobile-only {
	margin-bottom: 50px;
}
.marginBottom60-mobile-only {
	margin-bottom: 60px;
}


.marginTop5 {
	margin-top: 5px;
}
.marginTop10 {
	margin-top: 10px;
}
.marginTopPull10 {
	margin-top: -10px;
}
.marginTopPull50 {
	margin-top: -50px;
}
.marginTop20 {
	margin-top: 20px;
}
.marginTop30 {
	margin-top: 30px;
}
.marginTop40 {
	margin-top: 40px;
}
.marginTop50 {
	margin-top: 50px;
}
.marginTop60 {
	margin-top: 60px;
}
.marginTop70 {
	margin-top: 70px;
}
.marginTop100 {
	margin-top: 100px;
}

.marginTop20-mobile-only {
	margin-top: 20px;
}
.marginTop30-mobile-only {
	margin-top: 30px;
}
.marginTop40-mobile-only {
	margin-top: 40px;
}
.marginTop50-mobile-only {
	margin-top: 50px;
}

.marginLeft10 {
	margin-left: 10px;
}
.marginLeft20 {
	margin-left: 20px;
}
.marginRight5 {
	margin-right: 5px;
}
.marginRight10 {
	margin-right: 10px;
}
.marginRight15 {
	margin-right: 15px;
}
.marginRight20 {
	margin-right: 20px;
}


/* ----- Horizontal spacing between Flexbox children. This will add properties to adjacent children: all, except first one. */
	.gap-small > * + * { /* targets all adjacent: all except first one */
		margin-top: 10px;
	}	
	.gap-medium > * + * { 
		margin-top: 6px;
	}	
	.gap-large > * + * { 
		margin-top: 10px;
	}	


.noBottomMargin {
	padding-bottom: 0px;
	margin-bottom: 4px;
}

.MaxColWidth {
	margin-right: auto;
	margin-left: auto;
	/* [disabled]background-color: yellow; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* [disabled]margin-bottom: 40px; */
}
.MaxColWidth-full {
	margin-right: auto;
	margin-left: auto;
	padding-right: 25px;
	padding-left: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-bottom: 30px;
	max-width: 900px;
}

.MaxColWidth-on-phone {
	margin-right: auto;
	margin-left: auto;
	max-width: 360px;
	padding-right: 15px;
	padding-left: 15px;
	/* [disabled]background-color: yellow; */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 40px;
}

.MaxWidth-mobile, .subMenuWrapper, .container-wrapper {
	margin-left: 35px;
	max-width: 540px;
	margin-right: 10px;
}

.max-container-width {
	max-width: 560px;
	margin-right: auto;
	margin-left: auto;
}

.max-wrapper-cards-width {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
}

#gallery {
	z-index: 500;
	position: relative;
}

.MaxColWidth-galleries {
	margin-right: auto;
	margin-left: auto;
	padding-right: 20px;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 98%;
	max-width: 1300px;
}

.content-columns {
	column-gap: 20px;
}
.columns-small {
	column-width: 150px;
}
.columns-medium {
	column-width: 140px;

}
.content-columns a {
	display: block;
	padding-right: 20px;
	padding-left: 20px;
	background-color: rgba(255,255,255,0.21);
	text-decoration: none;
	font-size: 120%;
	line-height: 2;
	padding-top: 2px;
	border-radius: 4px;
	padding-bottom: 2px;
	border: none;
	text-align: center;
}
.content-columns a:hover {
	text-decoration: none;
	border: none;
	background-color: rgba(255,255,255,0.84);
}

.width-96percent {
	width: 96%;
	margin: auto;
}

.MaxColWidth-contact-container {
	margin-right: auto;
	margin-left: auto;
	padding-right: 30px;
	padding-left: 30px;
	max-width: 840px;
}

.hide-overflow {
	overflow: hidden;
}

.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-fill {
	/* [disabled]background-color: rgba(57,85,162,0.80); */
	padding-top: 4rem;
	padding-bottom: 5rem;
}
#content-wrapper-main {
	/* [disabled]border-bottom-color: #777777; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-bottom-width: 2px; */
	/* [disabled]border-top: 2px solid #777777; */
	/* [disabled]background-color: rgba(255,255,255,0.90); */
	padding-bottom: 2rem;
	/* [disabled]padding-top: 1rem; */
	margin-bottom: 5rem;
}
.section-2-fill {
	background-color: rgba(73,73,73,0.90);
	padding-top: 4rem;
	padding-bottom: 5rem;
}

.section_content-optional {
	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;
}
.paddingTop70 {
	padding-top: 70px;
}
.paddingTop90 {
	padding-top: 90px;
}

.padding-sides-small {
	padding-left: 10px;
	padding-right: 10px;
}
.padding-sides-large {
	padding-left: 20px;
	padding-right: 20px;
}

.padding-all-sides-15 {
	padding: 15px;
}

.padding-all-sides-20 {
	padding: 20px;
}

.padding-cards {
	padding-top: 30px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 20px;
}
	
.parallax-section {
	background: transparent;
}


.wrapper_logos-associations {
	/* [disabled]display: flex; */
	flex-direction: column;
	gap: 20px;
	align-items: center;
	justify-content: center;
}

.wrapper_logos-associations img {
	max-width: 190px;
	margin-right: auto;
	margin-left: auto;
	transition: .3s;
	margin-bottom: 20px;
}
.wrapper_logos-associations img:hover {
	transform: scale(1.06)
}

	.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;
	}
	#footer_top-section{
	/*background-image: url(../images/decorations/car.png);
	background-position: bottom;
	background-repeat: no-repeat;*/
	/* [disabled]margin-left: 20px; */
	/* [disabled]margin-right: 20px; */
	padding-bottom: 10px;
	background-repeat: no-repeat;
	background-position: center bottom;
	margin-top: 0px;
	/* [disabled]height: 310px;
	background-color: #FEBE40; */
	padding-top: 0px;
	position: relative;
	}

	.wrapper-tagline_rotate {
	position: absolute;
	top: -10px;
	z-index: 100;
	transform: rotate(-10deg);
	width: 99%;
	margin-right: auto;
	margin-left: auto
	}

	.tagline {
	font-family: 'Cormorant Garamond', serif;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.2;
	color: #FFFFFF;
	padding-right: 20px;
	padding-left: 20px;
	position: relative;
	z-index: 2000;
	font-weight: bolder;
	letter-spacing: 2px;
	max-width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]margin-top: -40px; */
	margin-bottom: 40px;
	}

	.deco-above-copyright {
	background-image: url(../images/miscellaneous/decoration-footer.png);
	background-position: right top;
	background-repeat: no-repeat;
	/* [disabled]padding-top: 382px; */
	/* [disabled]background-color: #ccc; */
	}
	.deco-right-side {
	background-image: url(../images/miscellaneous/kayak.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 190px;
	width: 406px;
	/* [disabled]background-color: aqua; */
	position: absolute;
	right: 0;
	/* [disabled]bottom: 0px; */
	top: -190px;
	z-index: 0;
	}
	.deco-right-side_top-graphic {
	background-image: url(../images/miscellaneous/kayak-paddle.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	height: 190px;
	width: 406px;
	/* [disabled]background-color: aqua; */
	position: absolute;
	right: 0;
	/* [disabled]bottom: 0px; */
	top: -190px;
	z-index: 200;
	}

	.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;
	margin: auto;
	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-details-wrapperWrapper {
	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-details {
	display: flex;
	color: #FFFFFF;
	flex-direction: column;
	/* [disabled]background-color: yellow; */
	margin-bottom: 20px;
	margin-top: 20px;
	}

	.footer-details-wrapper {
	text-align: center;
	display: flex;
	flex-direction: column;
	font-size: 1rem;
	line-height: 1.2;
	margin-bottom: 20px;
	color: rgba(255,255,255,0.70);
	}

	#footer a {
	color: rgba(255,255,255,0.70);
	text-decoration: none;

	font-size: 1.rem;
	line-height: inherit;
	font-size: inherit;
	}

	.footer-info-empasize {
	font-size: 1.4rem;
	font-weight: bolder;
	color: #fff!important;
	text-align: center;
	margin-top: 12px;
	}
	.footer-info-empasize a, #footer .footer-info-empasize a:hover {
		color: #fff!important;
	}

	.footer-details-wrapper .phone a,.footer-details-wrapper  .email a {
	color: inherit;
	}	
	.footer-details-wrapper .email a {
		text-decoration: none;
	}	
	.footer-details-wrapper .email a:hover {
		text-decoration: underline;
	}
	.footer-details-wrapper .phone a {
		cursor: default;
	}	
	#footer_main-section {
	/* [disabled]display: flex; */
	justify-content: center;
	padding-top: 0px;
	padding-bottom: 4rem;
	background-color: #165B83;
	border-top-color: #000;
	border-top-style: solid;
	/* [disabled]border-top-width: 2px; */
	position: relative;
	font-size: 0.9rem;
	line-height: 1.4;
	}

	#footer_main-section ul {
	margin-left: 0px;
	margin-bottom: 50px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	margin-top: 0px;
	margin-right: 0px;
	}

	#footer_copyright-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	/* [disabled]background-color: #003A60; */
	position: relative;
	padding-bottom: 12rem;
	/* [disabled]border-top: 1px solid #FFFFFF; */
	padding-left: 1px;
	padding-right: 10px;
	}
	.copyDetailsWrapper {
	display: flex;
	flex-direction: column;
	font-size: 0.8rem;
	align-content: center;
	color: #FFFFFF;
	line-height: 1.6;
	margin-bottom: 14px;
	font-weight: bolder;
	margin-top: -10px;
	z-index: 1000;
	}
	.copyDetailsWrapperAddOn{
	display: flex;
	flex-direction: row;
	color: rgba(255,255,255,0.5);
	padding-top: 0px;
	align-items: center;
	font-size: 0.7rem;
	}
	.copyDetailsYears {
	/* [disabled]display: block; */
	text-align: center;
	}
	.copyDetailsCompany {
	display: block;
	width: 100%;
	text-align: center;
	/* [disabled]font-weight: 500; */
	}
	.copyDesignBy {
		padding-right: 16px;
	}
	.copyDesignBy a {
	color: inherit;
	font-size: inherit;
	}
	.copyDesignBy a:hover {
	color: #FFFFFF;
	text-decoration: underline;
	}
	.copyAllRights {

	}	

	.footerCopyright {
		/* [disabled]min-height: 127px; */
	}
	.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;
	}



/* ------ watermark --------------- may conflict with one-page navigation */

	#watermark-images {
		z-index: 100;
		position: fixed;
		bottom: 60px;
		width: 100px;
		right: -30px;
		background-image: url(../images/miscellaneous/gears.png);
		background-repeat: no-repeat;
		height: 100px;
		background-position: top right;
		background-size: 100%;
		/* [disabled]background-color: #FF0004; */
    }
	#watermark_right-1 {
	/* [disabled]z-index: -100; */
	background-image: url(../images/watermarks/right-1.png);
	background-repeat: no-repeat;
	background-position: right bottom;
    }
	#watermark_full-right-2 {
	z-index: 120;
	background-image: url(../images/miscellaneous/watermarks/1.png);
	background-repeat: no-repeat;
	background-position: right bottom;
    }
	#watermark_full-right-3 {
	z-index: 120;
	background-image: url(../images/miscellaneous/watermarks/2.png);
	background-repeat: no-repeat;
	background-position: right 40px;
    }
	#watermark_full-left-1 {
	/* [disabled]z-index: -10; */
	background-image: url(../images/miscellaneous/watermarks/3.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	position: relative;
    }
	#watermark_full-left-2 {
	z-index: 140;
	background-image: url(../images/miscellaneous/watermarks/4.png);
	background-repeat: no-repeat;
	background-position: left bottom;
    }
	#watermark_full-left-3 {
	z-index: 150;
	background-image: url(../images/miscellaneous/watermarks/5.png);
	background-repeat: no-repeat;
	background-position: left bottom;
    }

	#watermark_right-2 {
	z-index: 120;
	background-image: url(../images/watermarks/right-2.png);
	background-repeat: no-repeat;
	background-position: right 40px;
    }
	#watermark_right-3 {
	z-index: 120;
	background-image: url(../images/watermarks/right-3.png);
	background-repeat: no-repeat;
	background-position: right 40px;
    }
	#watermark_left-1 {
	/* [disabled]z-index: -10; */
	background-image: url(../images/watermarks/left-1.png);
	background-repeat: no-repeat;
	background-position: left top 120px;
	position: relative;
    }
	#watermark_left-2 {
	z-index: 140;
	background-image: url(../images/watermarks/left-2.png);
	background-repeat: no-repeat;
    }
	#watermark_left-3 {
	z-index: 150;
	background-image: url(../images/watermarks/left-3.png);
	background-repeat: no-repeat;
	background-position: left bottom;
    }
	#watermark_side-left {
	/* [disabled]background-image: url(../images/watermarks/side-left.png); */
	background-repeat: no-repeat;
	/* [disabled]background-size: 218px 85px; */
	background-position: left bottom;
	background-attachment: fixed;
    }
	#watermark_side-right {
	background-image: url(../images/watermarks/side-right.png);
	background-repeat: no-repeat;
	background-position: right 0px bottom 0px;
	background-attachment: fixed;
	/* [disabled]background-color: #1200FF; */
    }
	.watermark_footer {
		background-image: url(../images/watermarks/footer.png);
		background-repeat: no-repeat;
		background-position: left 20px bottom 46px;
		background-attachment: fixed;
    }

	#header-logo-wrapper {
		
	}

	#watermark-image-wrapper, #header-logo-wrapper {
	display: flex;
	flex-direction: row;
	/* [disabled]background-color: #FF00AE; */
	justify-content: space-around;
	position: fixed;
	bottom: 0px;
	left: -1px;
	z-index: 10000;
	}

	#watermark-image-wrapper img:first-child, #header-logo-wrapper img:first-child {
		margin-left: 0px;
	}

	#watermark-image-wrapper img, #header-logo-wrapper a img {
	width: 80px;
	height: auto;
	}
	
	#watermark-images a img:hover, #header-logo-wrapper a img:hover {
		transform: scale(1.1);
	}


	/* Google Maps */
		/* Wrap a DIV with class 'responsiveMap' around the Google embed code to make them responsive */
		.responsiveMap {
	overflow: hidden;
	/* [disabled]padding-bottom: 90%; */
	/* Set Aspect Ratio */
	position: relative;
	height: 560px;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	/* [disabled]background-color: #FF0004; */
		}
		.responsiveMap iframe {
	height: 100%;
	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;
	}


/* Sticky Effects */
	.sticky-header {
		position: -webkit-sticky;
		position: sticky;
		display: block;
	/* [disabled]top: 0px; */
	}
	.sticky-element_primary {
	position: -webkit-sticky;
	position: sticky;
	display: block;
	top: 0px;
	}		
	.sticky-element_secondary {
		position: -webkit-sticky;
		position: sticky;
		display: block;
	}
	.sticky-element_tertiary {
		position: -webkit-sticky;
		position: sticky;
		display: block;
	top: 140px;
	z-index: 1;
	}			
	.sticky_side-menu {
		position: -webkit-sticky;
		position: sticky;
		display: block;
		/* [disabled]top: 0px; */
	}
	.sticky_secondary-menu {
		position: -webkit-sticky;
		position: sticky;
		display: block;
		z-index: 1000;
		margin: auto;
		top: 70px;
		max-width: 1100px;
	}
	.sticky_secondary-menu a {
	padding-top: 6px;
	padding-right: 20px;
	padding-left: 28px;
	padding-bottom: 6px;
	background-color: #5179D7;
	border-radius: 4px;
	border: 1px solid #fff;
	color: #fff;
	transition: .4s;
	position: absolute;
	right: 0;
	top: -10px;
	}
	.sticky_secondary-menu a:hover {
	background-color: rgba(0,0,0,1.00);
	border: 1px solid #fff;
	color: #FFFFFF;
	}

	.sticky_faq-headings {
		position: -webkit-sticky;
		position: sticky;
		display: block;
	/* [disabled]top: 70px; */
	}
	.sticky-without-page-header-titles {
		position: -webkit-sticky;
		position: sticky;
		display: block;
		top: 138px;
	}

	.move-to-top {
		z-index: 100;
	}

	.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);
	}


	.footer-nav_wrapper li:hover .icon-rotate i, .nav-with-icons li:hover .icon-rotate i, #nav-side-buttons a:hover .icon-rotate i {
	transform: rotate(360deg);
	}

	/* add 90 dgrees since vertical icon already has 90 */
	.footer-nav_wrapper li:hover .icon-vertical.icon-rotate i, .nav-with-icons li:hover .icon-vertical.icon-rotate i, #nav-side-buttons a:hover .icon-vertical.icon-rotate i {
		transform: rotate(450deg);
	}


	.text-shadow {
		text-shadow: 3px 3px 5px #000;
	}

	.blur {
		backdrop-filter: blur(6px);
		-webkit-backdrop-filter: blur(6px);
	}

/* 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;
	position: relative;
    }	
	.slider_Mobile {
	/* [disabled]padding-top: 134px; */
	position: relative;
    }

	/* for title of the CSS Slider */

	.slider_Large .cs_description .cs_title {
		color: transparent!important;
		background-color: rgba(255,255,255,0.60)!important;
	}
	.slider_Large .cs_description .cs_title .cs_wrapper {
		font-size: 1rem;
		color: #000!important;
	}



	/* Page Scroll Progress Indicator */
	/* The progress container */
	.progress-container {
	height: 2px;
	/* [disabled]padding-right: 3%; */
	/* [disabled]padding-left: 3%; */
	position: relative;
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: auto;
	width: 98%;
	background-color: transparent;
	z-index: 2000;
	}

	/* Progress bar */
	.progress-bar {
	height: 4px;
	background: transparent;
	width: 0%;
	border-top: 0px solid #000000;
	border-bottom: 1px solid #000000;
	z-index: 100;
	position: absolute;
	/* [disabled]margin-left: 3px; */
	/* [disabled]margin-bottom: 2px; */
	}

	.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;
	}
	
	
/* --- 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 #content-wrapperDidYouKnow {
		padding-bottom: 14px;
	}
	#bgDidYouKnow #content-wrapperDidYouKnow h2 {
		font-size: 1.6rem;
		line-height: 1.4rem;
		margin-bottom: 6px;
	}
	#bgDidYouKnow #content-wrapperDidYouKnow 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;
		}
	
	/* Positioning */
		.position-relative {
			position: relative;
		}
		.position-relative_base {
			position: relative;
			z-index: 0;
		}
		.position-relative_push-down {
	position: relative;
	z-index: -1;
		}
		.position-relative_move-up {
	position: relative;
	z-index: 100;
		}	

	/* Hide/Show information  */ 
		.hideOnPhones {
			display: none!important;
		}
		.hide-video-player-on-phones {
			display: none;
		}
		.hideOnLarge {
			
		}

		.hide-img-on-mobile {
		   display: none;
		}
		.hidden {
			display: none;
		}
		.hide-element {
			opacity: 0;
		}
		.show {
			display: inline-block;
		}

	/* FLEX Layouts */
	.flex_row {
		display: flex;
		flex-direction: row;
	}


/* YouTube Videos */
	/* Wrap a DIV with class 'video-embed' around the YouTube embed code to make them responsive */
	.video-embed {
		aspect-ratio: 16 / 9;
		width: 100%;
	}
	.video-embed iframe {
		width:100%;
		height:100%;
	}



/* ------------------------------------------------------------- */


/*-- ----------------------- MEDIA QUERIES --------------------- */

@media (min-width: 660px) {
	
	body {
	
	}	
	
	.MaxColWidth, .MaxColWidth-large-only {
	max-width: 1100px;
	/* [disabled]width: 98%; */
	}
	
	.MaxWidth-mobile, .subMenuWrapper, .container-wrapper {
	margin-right: 0px;
	margin-left: 0px;
	max-width: 100%;
	}
	
	#header_top-image img {
		left: -20px;
		max-width: 250px;
	}
	
	/* Header layout */
	#header_logo-center img {
	padding-right: 42px;
	padding-left: 36px;
	padding-bottom: 8px;
	width: 300px;
	padding-top: 12px;
	}
	
	.header-logo {
	margin-top: 110px;
	}
	
	.header-logo.home-page { /* pushes down logo more on home page */
	/* [disabled]margin-top: 0px; */
	}
	
	/* make sure the logo is sized according to these dimensions to minimize file size */
	.swap-logo img {
		
	}		

	.shrink-logo {
		max-width: 120px;
		width: auto;
		margin-top: 4px!important;
		padding: 0!important;
	}		
	
	/* header icons */
	.social-list {
		gap: 4px;
		flex-direction: row;
	}	
	.social-link i {
	font-size: 50px;
	}
	
	
	/* The progress container */
	.progress-container {

	}	
	
	/* Slider settings */
	#slider-deco {
	bottom: 26px;
	}
	#slider-deco img {
	width: 300px;

	}	
	
	.slidehow-overlay-container h3 {
	font-size: 1.5rem;
	padding-top: 10px;
	padding-bottom: 10px;
	}	
	
	
	/* ----- Flexbox layouts -------------- */
	.flex_col-reverse-on-mobile {
	flex-direction: row!important;
	}
	.flex_space-between {
	/* [disabled]justify-content: space-around; */
	/* [disabled]justify-content: space-between; */
	flex-direction: row;
	align-items: stretch;
	}	
	.flex_end {
		justify-content:flex-end;
	}

	.serviceHeaderTitle h3 {
	font-size: 1.2rem!important;
	line-height: 1!important;
	}	
	.serviceContainer .faq-btn-2-details h5 {
		text-align: center!important;
		padding-top: 6px;
		padding-right: 6px;
		padding-left: 6px;
		padding-bottom: 6px;
		font-size: 1rem!important;
	}	
	
/* Boxes */

	.box-style-content-1, .box-style-content-2 {

	}
	.box-style-1, .box-style-2 {
	padding-top: 20px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
	}
	
	.box-style-1.main h3:first-of-type, .box-style-2.main h3:first-of-type {
		padding-top: 70px;
		padding-bottom: 10px;
	}	

	.box-style-1 p, .box-style-2 p {

	}
		
	.box-style-1 li {

	}
	.box-style-1 li li, .box-style-2 li li {
	line-height: 1.4;
	}

	.box-style-1 h3, .box-style-2 h3 {
	font-size: 1.6rem;
	margin-top: 0;
	margin-right: 0;
	margin-left: 0;
	margin-bottom: 14px;
	line-height: 1.2;
	}
	.box-style-2 p {

	}

	.box-style-3 {

	}

	.box-style-3 p {

	}
	.box-style-3 li {

	}
	.box-style-3 li li {

	}


	.box-style-4 {

	}
	.box-style-4 h3 {
	font-size: 1.2rem;
	line-height: 1.4;
	}
	.box-style-4 p {

	}
	.box-style-4 li {

	}
	.box-style-4 li li {

	}

/*  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 containers */
		.marginRight_large-only {
			margin-right: 15px;
		}

		.marginLeft_large-only {
			margin-left: 15px;
		}

	/* -------- 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 */
	.centerText-mobile-only {
		text-align: left!important;
	}	
	
	.vertical-text {
	position: absolute;
	top: 50;
	transform: rotate(-90deg) scaleX(-1);
	transform-origin: top left;
	white-space: nowrap;
	display: block;
	/* [disabled]z-index: -1; */
	}	
	.vertical-text-correct {
		transform: scaleX(-1);
	}	


	/* 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;
	/* [disabled]padding-top: 60px; */
    }
	.slider_Mobile {
	display: none;
    }
	.parallax-Large {
		display: block;
    }
	.parallax-Mobile {
		display: none;
    }

	

	
/* 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;
	}

	
/* ------ watermark --------------- may conflict with one-page navigation */

	#watermark-images {
		z-index: 100;
		position: fixed;
		bottom: 60px;
		width: 100px;
		right: -30px;
		background-image: url(../images/miscellaneous/gears.png);
		background-repeat: no-repeat;
		height: 100px;
		background-position: top right;
		background-size: 100%;
		/* [disabled]background-color: #FF0004; */
    }

	/* 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;
			}
	
	
		.add-quotes p::before {
		/* Add quotes around text. Must be specific slider so specify with ID */
		/* Font Awesome symbols */
		font-family: "Font Awesome 5 Pro";
		font-size: 1rem;
		font-weight: bold;
		color: rgba(255,255,255,0.6);
		content: "\f10d";
		padding-right: 6px;
		margin-left: -10px;
			/* moves icon up */
		line-height: .8;
		vertical-align: top;
	}
	.add-quotes p::after {
		/* Add quotes around text. Must be specific slider so specify with ID */
		/* Font Awesome symbols */
		font-family: "Font Awesome 5 Pro";
		font-size: 1rem;
		font-weight: bold;
		color: rgba(255,255,255,0.60);
		content: "\f10e";
		padding-left: 6px;
			/* moves icon up */
		line-height: 2.2;
		vertical-align: bottom;
	}
	.add-questionmark h1::after {
		/* Add quotes around text. Must be specific slider so specify with ID */
		/* Font Awesome symbols */
		font-family: "Font Awesome 5 Pro";
		font-size: inherit;
		font-weight: bold;
		color: #fff;
		content: "\f128";
		padding-left: 4px;
			/* moves icon up */
		line-height: inherit;
		vertical-align: bottom;
	}
		/* end fontawesome */
	
	
	.fas.fa-ban.fa-stack-2x {
		color: #000;
	}
	
	/* 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 {
		/**/
	}
	
/* ---- side navigation --- */
	#side-button-wrapper_right1 {
	/* [disabled]bottom: 298px; */

	}
	#side-button-wrapper_right2 {
	/* [disabled]bottom: 290px; */


	}
	#side-button-wrapper_photos {
	padding-left: 3px;
	padding-right: 2px;
	top: 180px;
	}
	#side-button-wrapper_menu {
		padding-left: 6px;
		padding-right: 4px;
	}
	#side-button-wrapper_news {
		padding-left: 6px;
		padding-right: 4px;
	}
	
	#side-button-wrapper_left1 {
	padding-left: 6px;
	padding-right: 4px;
	top: 76px;

	}
	#side-button-wrapper_left2 {
	padding-left: 6px;
	padding-right: 4px;
	/* [disabled]padding-top: 160px; */
	}
	
	#side-button-wrapper_left3 {
	left: 0px;
	}
	
	#side-button-wrapper_questions {
	padding-left: 4px;
	padding-right: 6px;
	top: 220px;

	}
	
	#side-button-wrapper_go-to-top {
	top: 10px;
	left: 10px;
	}	
	
/* ---- navigation at bottom of page --- */
    #footer-nav {
	padding: 0 10px;
    }
	.footer-nav_wrapper {

    }	
	#footer-nav ul a {

	}

	.footer-nav_wrapper ul {
	max-width: 600px;
	}
		
	.footer-nav_wrapper ul li a .menuIcon {
		margin-right: 12px;
		opacity: 0.8;
		margin-bottom: 0px;
		margin-top: -2px;
	}
	.footer-nav_wrapper .icon-only .menuIcon {
		margin-right: 0px;
		opacity: 1;
	}	
	
	
	.footer-nav_wrapper, #buttons-contact-page {

    }
	.footer-nav_wrapper ul li a, #buttons-contact-page ul li a {
	padding-top: 14px;
	padding-bottom: 10px;
	/* [disabled]border: 1px solid rgba(0,0,0,1.00); */
	}
		
	.footer-nav_wrapper ul li a .menu-item-container, #buttons-contact-page ul li a .menu-item-container {
	flex-direction: row;
	align-content: center;
	}	
	.footer-nav_wrapper ul li a .menu-item-container span {
		margin-top: 0px;
	}	
	
	.icon-rotate.not-on-large i {
		transform: rotate(0deg)!important;
	}
	

	/* NAV links side/bottom formatting */
	.footer-nav_wrapper ul li a .menu-item-container, #buttons-contact-page ul li a .menu-item-container,
	.side-button_right1, .side-button_right2, .side-button_photos, .side-button_right4, .side-button_go-to-top, .side-button_menu, .side-button_news, .side-button_left1, .side-button_left2, .side-button_left3, .side-button_questions, .footer-nav_wrapper ul li a .menuIcon {
	font-size: 1.1rem;
	}

	/* 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: 20px;
	}
	.image-resize-large-only {
	height: auto;
	margin-left: auto;
	margin-right: auto;
		min-width: 360px;
	max-width: 40%;
	aspect-ratio: 1 / 1;
	}
	.marginTop-section {
		margin-top: 800px;
	}	
	
	.marginTop10-large-only {
		margin-top: 10px;
	}
	.marginTop20-large-only {
		margin-top: 20px;
	}
	.marginTop30-large-only {
		margin-top: 30px;
	}
	.marginTop40-large-only {
		margin-top: 40px;
	}
	.marginBottom10-large-only {
		margin-top: 10px;
	}
	.marginBottom20-large-only {
		margin-top: 20px;
	}
	.marginBottom30-large-only {
		margin-top: 30px;
	}
	.marginBottom40-large-only {
		margin-top: 40px;
	}
	.marginBottom50-large-only {
		margin-bottom: 50px;
	}
	.marginBottom60-mobile-only	{
		margin-bottom: 0px;
	}
	
	.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;
	}
	.marginLeft30-large-only {
		margin-left: 30px;
	}	
	
	.marginRight5-large-only {
		margin-right: 5px;
	}
	.marginRight10-large-only {
		margin-right: 10px;
	}
	.marginRight20-large-only {
		margin-right: 20px;
	}
	.marginTop20-mobile-only, .marginTop30-mobile-only, .marginTop40-mobile-only, .marginTop50-mobile-only {
		margin-top: 0px;
	}
	.paddingTop10-large-only {
		padding-top: 10px;
	}
	.paddingTop20-large-only {
		padding-top: 20px;
	}
	.paddingTop30-large-only {
		padding-top: 30px;
	}
	.paddingTop40-large-only {
		padding-top: 40px;
	}
	.paddingTop30-mobile-only, .paddingTop40-mobile-only, .paddingTop50-mobile-only {
		padding-top: 0px;
	}
	.paddingBottom10-large-only {
		padding-top: 10px;
	}
	.paddingBottom20-large-only {
		padding-top: 20px;
	}
	.paddingBottom30-large-only {
		padding-top: 30px;
	}
	.paddingBottom40-large-only {
		padding-top: 40px;
	}
	
	.marginBottom10-mobile-only, .marginBottom20-mobile-only, .marginBottom30-mobile-only, .marginBottom40-mobile-only, .marginBottom50-mobile-only, .marginBottom60-mobile-only {
		margin-bottom: 0px;
	}
	.paddingRight-large-only {
	padding-right: 30px;
	}
	.paddingLeft-large-only {
	padding-left: 30px;
	}
	
	.paddingBottom40-mobile-only {
		padding-bottom: 0px;
	}
	.paddingBottom50-mobile-only {
		padding-bottom: 0px;
	}	
	
	.paddingSides15-mobile-only, .paddingSides25-mobile-only {
		padding-left: 0px;
		padding-right: 0px
	}

	.padding-cards {
	padding-top: 30px;
	padding-right: 30px;
	padding-left: 30px;
	padding-bottom: 20px;
	}	
	/* --------------- */

	/* Image Resizing and Formatting */

	.image-resize-percentage {
	width: 24%;
	height: auto;
	min-width: 160px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	}
	
	
	.image-float-left-margins {
	margin-right: 36px;
	margin-bottom: 14px;
	margin-top: 8px;
	float: left;
	}


	#page-content {

	}
	
	#page-bg-fill {
	/* [disabled]background-image: url(../images/backgrounds/pages/large.jpg); */
	}	
	
	#page-bg.bg-0 { /* home page */
		background-image: url(../images/backgrounds/pages/large-0.jpg);
	}	
	#page-bg.bg-1 {
		background-image: url(../images/backgrounds/pages/large-1.jpg);
	}	
	#page-bg.bg-2 {
		background-image: url(../images/backgrounds/pages/large-2.jpg);
	}
	#page-bg.bg-3 {
		background-image: url(../images/backgrounds/pages/large-3.jpg);
	}
	#page-bg.bg-4 {
		background-image: url(../images/backgrounds/pages/large-4.jpg);
	}
	#page-bg.bg-5 {
		background-image: url(../images/backgrounds/pages/large-5.jpg);
	}
	#page-bg.bg-6 {
		background-image: url(../images/backgrounds/pages/large-6.jpg);
	}
	#page-bg.bg-7 {
		background-image: url(../images/backgrounds/pages/large-7.jpg);
	}	
	#page-bg.bg-8 {
		background-image: url(../images/backgrounds/pages/large-8.jpg);
	}	
	#page-bg.bg-9 {
		background-image: url(../images/backgrounds/pages/large-9.jpg);
	}		



	/* Sticky Effects */
	.sticky-top-nav {
		top: 0px;
		position: -webkit-sticky;
		position: sticky;
		display: block;
		z-index: 500;
	}	

	.sticky-header {
		position: -webkit-sticky;
		position: sticky;
		display: block;	
		top: 13px;
	}		
	.sticky-element_primary-largeLogo {
		position: -webkit-sticky;
		position: sticky;
		display: block;
		top: 124px;
	}		
	.sticky-element_primary-shrunkLogo {
		position: -webkit-sticky;
		position: sticky;
		display: block;
	top: 70px;
	}	

	.sticky-element_primary {
		position: -webkit-sticky;
		position: sticky;
		display: block;
	top: 69px;
	margin-right: 0px;
	}
	.sticky-element_secondary {
	top: 164px;
	}
	.sticky-element_tertiary {
		position: -webkit-sticky;
		position: sticky;
		display: block;		
		top: 228px;
	}
	.sticky-menu-alt {
		position: -webkit-sticky;
		position: sticky;
		display: block;
		/* [disabled]top: -240px; */
	}	
	.sticky_side-menu {
		position: -webkit-sticky;
		position: sticky;
		display: block;		
		top: -82px;
	}
	.sticky_faq-headings {
		position: -webkit-sticky;
		position: sticky;
		display: block;
	/* [disabled]top: 148px; */
	}
	.sticky-without-page-header-titles {
		position: -webkit-sticky;
		position: sticky;
		display: block;		
		top: 126px;
	}
	

	.anchor-offset {
		display: block;
		position: relative;
		visibility: hidden;
		top: -80px;
	}
	
	/* offset may need to be adjusted if buttons create a second row when screen is made smaller */
	.anchor-offset_faq {
	/* [disabled]position: sticky; */
	/* [disabled]position: -webkit-sticky; */
	/* [disabled]top: 200px; */ /* the lower the lower it stops */
	padding-top: 36px;
	margin-top: -36px;
	}	
	
	/* Hide information  */ 
		.hideOnPhones {
	display: inline!important;
		}
		.hide-video-player-on-phones {
			display: block;
		}	
		.hideOnLarge {
			display: none!important;
		}
	
		.hide-img-on-large {
			display: none;
		}
	
		.hide-cursor-on-large {
			pointer-events: none;	
		}

		.hide-img-on-mobile {
			display: block;
		}	
		
		.disable-link-on-large {
			pointer-events: none;
		}

	/* Layout Elements */

	/* ==============
	Containers
	============== */
	.container-flex {
	flex-direction: row;
	display: flex;
	}
	
	.content-body {
	/* [disabled]padding-top: 40px; */
	/* [disabled]padding-right: 10px; */
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-bottom: 50px; */
	/* [disabled]background-color: #fff; */
	}
	.container-header {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	line-height: 1;
	font-size: 3.4rem;
	}
	
	.container_pull-up {
		margin-top: -200px;
	}
	
	.container-header-sub {
	font-size: 2rem;
	/* [disabled]padding: 0; */
	}

	.container-wrapper {
	/* [disabled]border-radius: 8px; */
	/* [disabled]border: 1px solid rgba(255,255,255,0.60); */

	}
	.content-side {
	width: 33%;
	padding-top: 50px;
	/* [disabled]padding-right: 30px; */
	padding-left: 10px;
	/* [disabled]padding-bottom: 20px; */
	/* [disabled]background-color: #ccc; */
	}
	
	#pageContent {
		margin-bottom: 1rem;
		margin-top: 0;
		margin-right: 30px;
	}	
	

	.section_content-sub {
	/* [disabled]background-image: url(../images/backgrounds/sections/l-section-1.jpg); */
	}

	#content-wrapper-main {
	/* [disabled]padding-top: 1rem; */

	}
	
	p {
	font-size: 1.2rem;
	line-height: 1.6;
	margin-bottom: 10px;
	margin-left: 0px;
	text-align: left;
	}
	
	p.drop-cap:first-letter {
		font-size: 6.rem;
		line-height: .8;
	}

	p.headingOnDark {
		font-size: 34px;
		line-height: 40px;
	}
	
/* BUTTONS and NAVIGATION */
	
	/* Side and Bottom buttons */
	
	/* images docked on side moving to top or bottom at 660 --*/
		#top-fixed-wrapper_behind-logo {
	/* [disabled]padding-top: 6px; */
	/* [disabled]padding-bottom: 6px; */
	/* [disabled]top: 12px; */
	/* [disabled]right: 12px; */
	/* [disabled]padding-left: 26px; */
	/* [disabled]left: auto; */
	/* [disabled]padding-right: 26px; */
	}
	#top-fixed-container_behind-logo {
	/* [disabled]flex-flow: column; */
	}	
	
	.header_sm-logo-container {
	flex-direction: row;
	gap: 10px;
	margin-right: 30px;
	margin-top: 8px;
	}
	.header_sm-logo-container img {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	width: auto;
	height: 40px;
	}
	/* --- END --- */
	
	
	.side-button_right1, .side-button_right2, .side-button_photos, .side-button_menu, .side-button_news, .side-button_left1, .side-button_left2, .side-button_left3, .side-button_questions {
	padding-top: 14px;
	padding-bottom: 14px;
	}	
	
	a .side-button_right1, a .side-button_right2, a .side-button_photos {
	padding-right: 4px;
	padding-left: 6px;
	}
	a .side-button_left1, a .side-button_left2, a .side-button_left3, .side-button_menu, .side-button_news, a .side-button_questions, a:hover .side-button_photos {
	padding-left: 4px;
	}
	
	a:hover .side-button_right1, a:hover .side-button_right2 {
	padding-left: 10px;
	padding-right: 4px;
	}	
	
	a:hover .side-button_left1, a:hover .side-button_left2, a:hover .side-button_left3, a:hover .side-button_menu, a:hover .side-button_news, a:hover .side-button_questions {
	padding-right: 8px;
	padding-left: 4px;
	}
	
/* -------------- Nav for alternate menus ------------------ */
	.subMenuWrapper {
	width: 100%;
	}
	.subMenuWrapper-header {

	}
	.subMenuWrapper p {
		font-size: 1.4rem;
		line-height: 1rem;
	}
	
	
	/* go top button behavior */
	
	
	.side-button_go-to-top i {
	font-size: 1.2rem;
	color: #fff;
	}
	
	.side-button_go-to-top {
		font-size: 1.8rem;
	}	
	
	a .side-button_go-to-top {
	/* [disabled]padding-left: 20px; */
	/* [disabled]padding-right: 20px; */
	/* [disabled]padding-top: 16px; */
	/* [disabled]padding-bottom: 16px; */
	}	
	
	a:hover .side-button_go-to-top {
	/* [disabled]padding-left: 16px; */
	/* [disabled]padding-right: 16px; */
	}
	
	
	.menu-alt-wrapper-w-title {
	flex-direction: row;
	/* [disabled]padding-right: 6px; */
	/* [disabled]background-color: rgba(0,0,0,0.70); */
	/* [disabled]margin-left: -20px; */
	/* [disabled]margin-right: -20px; */
	padding-top: 16rem;
	padding-bottom: 0px;
	}
	.menu-alt-wrapper-w-title h3 {
	font-size: 1.6rem;
	line-height: 1;
	padding: 0;
	margin-left: 0px;
	margin-top: 0px;
	margin-bottom: 0px;
	} 
	.menu-alt-container {
	/* [disabled]max-width: 70%; */
	margin-left: auto;
	padding-left: 20px;
	align-self: center;
	display: flex;
	/* [disabled]padding-bottom: 20px; */
	padding-top: 0px;
	margin-top: 20px;
	}		
	
	.nav a {
		font-size: 1.2rem!important;
	}	
	
	
/* Nav Links  */
	
	.secondaryMenu a {
	font-size: 1.2rem;
	white-space: nowrap;
	/* [disabled]padding-top: 10px; */
	/* [disabled]padding-bottom: 10px; */
	}
	.secondaryMenu ul {
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
	margin-left: 0px!important;
	}
	.secondaryMenu ul li {
	flex: 1 1 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px!important;
	border-left: 1px solid rgba(255,255,255,1.00);
	border-right: 0px solid rgba(255,255,255,1.00);
	border-bottom: 1px solid rgba(255,255,255,1.00);
	border-top: 1px solid rgba(255,255,255,1.00);
	}
	.secondaryMenu ul li:last-child {
	border-right: 1px solid #fff;
	}
	
	.secondaryMenu ul li a {
	font-size: 0.9rem;
	padding-top: 8px;
	padding-right: 8px;
	padding-left: 8px;
	padding-bottom: 8px;
	}	

	
	/* Nav Links for tertiary menu  */
	.tertiaryMenu a {
	/* [disabled]white-space: nowrap; */
	border-radius: 0px;
	display: flex;
	padding-top: 6px;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 6px;
	justify-content: center;
	font-size: 1rem;
	}
	.tertiaryMenu p {
		padding: 20px;
		margin: 0;
		font-size: 1.5rem;
	}	
	.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;
	/* [disabled]padding-top: 0px!important; */
	/* [disabled]padding-bottom: 0px!important; */
	flex-shrink: 0;
	}
	
	/* -----  */
	
	.nav-with-icons ul {
	flex-direction: row;
	}	
	.nav-with-icons ul li {
	margin: 0px;

	}
	
	.nav-with-icons a {
	display: flex;
	/* [disabled]flex-grow: 1; */
	/* [disabled]padding-top: 8px; */
	/* [disabled]padding-right: 12px; */
	/* [disabled]padding-left: 12px; */
	/* [disabled]padding-bottom: 8px; */
	margin: 0px;
	height: 100%;
	justify-content: center;
	/* [disabled]font-size: 1.2rem; */
	}
	
	.nav-with-icons ul li a .menuIcon {
	flex-basis: 40px;
	font-size: 1.4rem;
	align-self: center;
	margin-right: 12px;
	margin-bottom: 0px;
	}
	
	.nav-with-icons ul li a .menuText {
	font-size: 1.2rem;
	text-align: center;
	align-self: center;
	}
	
	.nav-with-icons ul li a .menuText span {
	display: block;
	font-size: 1.1rem;
	font-weight: normal;
	text-align: left;
	}
	
	.link-button {

	}	
	.button-1 {
	font-size: 0.9rem;


	}
	
	.top-insert {
	top: -20px;
	left: -20px;
	}
	
	.top-insert .fas {
		font-size: 5rem;
	}	
	
	/* Buttons */
		.round-ends-left {
			border-radius: 6px 0 0 6px!important;
		}
		.round-ends-right {
			border-radius: 0 6px 6px 0!important;
		}	
		.round-ends-all {
			border-radius: 6px !important;
		}
	
		.round-end-top-left {
			border-radius: 6px 0 0 0px!important;
		}
		.round-end-top-right {
			border-radius: 0 6px 0px 0!important;
		}	
	
/* ---------------------- */	
	

	
	
/* ----------- Logos in a row ----------- */
	.layoutLogos {
	/* [disabled]border-bottom-left-radius: 8px; */
	/* [disabled]border-bottom-right-radius: 8px; */
	/* [disabled]padding-top: 20px; */
	/* [disabled]width: 90%!important; */
	}
	.layoutLogos ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	}
	
	.layoutLogos ul li {
	margin-right: auto;
	margin-left: auto;
	flex-grow: 1;
	flex-shrink: 0;
	justify-content: center;
	align-self: center;
	}
	.layoutLogos ul li img {
	padding-right: 10px;
	padding-left: 10px;
	/* [disabled]height: 70px; */
	width: auto;
	max-width: 200px;
		
	}


	
	#page-name_wrapper {
	/* [disabled]background-image: url(../images/backgrounds/pageName/page-name_large.jpg); */
	background-size: cover;
	background-position: right;
	padding-top: 8px;
	padding-bottom: 4px;
	}
	
	#page-name {

	}

	.page-name-format_sub-pages {
	padding-top: 20px
	}	
	
	.page-title_bg {

	}

	#page-title.main {
	/* [disabled]padding-bottom: 26rem; */
	/* [disabled]margin-top: -4px; */
	}
	#page-title.sub {
	/* [disabled]border-bottom: 1px solid #FFFFFF; */
	background-size: cover;
	}	
	
	
	#page-name h1 {
	font-size: 2.2rem;
	line-height: 0.9;
	/* [disabled]margin-top: -20px; */
	/* [disabled]margin-bottom: 0px; */
	}
	#page-name h1 span {
	font-size: 2rem;
	}
		
	#page-name h2 {
	font-size: 1.4rem!important;
	line-height: 1.2;
	/* [disabled]padding-bottom: 0px; */
	padding-top: 0px;
	max-width: 80%;
	}
	
	#page-name h3 {
	font-size: 1.2rem;
	line-height: 1.2;
	margin-top: 20px;
	margin-right: 20px;
	margin-left: 20px;
	margin-bottom: 20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 0px;
	padding-top: 0px;
	}

	
	/* Title tags */
		h1 {
	font-size: 2.4rem;
	line-height: 1.2;
	padding-right: 10px;
	padding-left: 10px;
	margin-bottom: 6px;
		}

		h2 {
	font-size: 1.6rem;
	line-height: 1.4;
	margin-top: 0px;
		}
	
		h3 {
	font-size: 1.5rem;
	line-height: 1.2;
	margin-top: 0px;
	margin-bottom: 20px;
	/* [disabled]text-align: left; */
		}
	
		h4 {
	font-size: 1.rem;
	line-height: 1.3;
	margin-top: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	padding-bottom: 0px;
	/* [disabled]text-align: center; */
	font-size: 1.2rem;
		}
	
	
	h5 {
	font-size: 1.3rem;
	margin-bottom: 10px;

	line-height: 1
.
.;
	/* [disabled]text-align: center; */
	line-height: 1.4;
	}
	h6 {
		font-size: 1.4rem;
		line-height: 1;
		padding-top: 0px;
		padding-right: 0px;
		padding-left: 0px;
		padding-bottom: 0px;
		margin-top: 0px;
		margin-right: 0px;
		margin-left: 0px;
		margin-bottom: 0px;
	}	
	
	.sectionHeading {
		/* [disabled]margin: 0; */
		/* [disabled]padding: 0; */
		font-size: 1.4rem;
		line-height: 1rem;
	}
	
	.wrapper-tagline_rotate {
		top: -10px;
		transform: rotate(-5deg);
	}	

	.tagline {
	font-size: 2rem;
	line-height: 1.2;
	padding-bottom: 0px;
	padding-top: 0px;
	}
	
	.tagline-large {
		font-size: 200%;
	}
	
	
	
/* ------ News / Announcements-------- */		

	.announcement-wrapper {
	/* [disabled]border-left-color: #fff; */
	/* [disabled]border-left-style: solid; */
	border-width: 0px 4px 4px;
	/* [disabled]border-right-color: #fff; */
	/* [disabled]border-right-style: solid; */
	/* [disabled]border-bottom-color: #fff; */
	/* [disabled]border-bottom-style: solid; */
	/* [disabled]border-top-color: #fff; */
	/* [disabled]border-top-style: solid; */
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 30px;
	padding-bottom: 20px;
	margin-top: 0px;
	}
	
	.announcement-wrapper h3 {
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 4px;
	font-size: 1.3rem;
	line-height: 1;
	}

	.announcement-wrapper p {
	font-size: 1.1rem;
	line-height: 1.5;
	text-align: left;
	}	
	

/* Google Maps */
	/* Wrap a DIV with class 'makeResponsive' around the Google embed code to make them responsive */
	.responsiveMap {
	overflow: hidden;
	/* [disabled]padding-bottom: 40%; */
	/* Set Aspect Ratio */
	position: relative;
	height: 530px;
	width: 90%;
	}
	.responsiveMap iframe {

	}

	
	.page-title-bg-img {
	padding-top: 32rem;
	}
	
	.page-title_bg-0 {
		background-image: url(../images/backgrounds/pageTitles/large-0.jpg);
	}	
	.page-title_bg-1 {
		background-image: url(../images/backgrounds/pageTitles/large-1.jpg);
	}
	.page-title_bg-2 {
		background-image: url(../images/backgrounds/pageTitles/large-2.jpg);
	}
	.page-title_bg-3 {
		background-image: url(../images/backgrounds/pageTitles/large-3.jpg);
	}
	.page-title_bg-4 {
		background-image: url(../images/backgrounds/pageTitles/large-4.jpg);
	}
	.page-title_bg-5 {
		background-image: url(../images/backgrounds/pageTitles/large-5.jpg);
	}
	.page-title_bg-6 {
		background-image: url(../images/backgrounds/pageTitles/large-6.jpg);
	}
	.page-title_bg-7 {
		background-image: url(../images/backgrounds/pageTitles/large-7.jpg);
	}
	.page-title_bg-8 {
		background-image: url(../images/backgrounds/pageTitles/large-8.jpg);
	}
	.page-title_bg-9 {
		background-image: url(../images/backgrounds/pageTitles/large-9.jpg);
	}

	.page-title_chalet-ashland {
		background-image: url(../images/backgrounds/pageTitles/chalets/large-Ashland.jpg);
	}
	.page-title_chalet-bowen {
		background-image: url(../images/backgrounds/pageTitles/chalets/large-Bowen.jpg);
	}
	.page-title_chalet-dorset-II {
		background-image: url(../images/backgrounds/pageTitles/chalets/large-Dorset-II.jpg);
	}
	.page-title_chalet-oasis {
		background-image: url(../images/backgrounds/pageTitles/chalets/large-Oasis.jpg);
	}
	.page-title_chalet-petit-soleil {
		background-image: url(../images/backgrounds/pageTitles/chalets/large-Petit-Soleil.jpg);
	}
	.page-title_chalet-taylor-creek-II {
		background-image: url(../images/backgrounds/pageTitles/chalets/large-Taylor-Creek-II.jpg);
	}	
	
	.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;
	}
	
	
	
	/* page nav  used by jQuery plugin*/
	/* NOT on the FAQ page where anchors are used - conflicts */
	/* only set active classes on large screens since they make phone navigation confusing */
	.secondaryMenu .active { /* refer to _add-active-classes.html */
	background-color: #FFFFFF!important;
	color: #676767!important;
	pointer-events: none;
	}

	.secondaryMenu .active.button-emphasize  { /* refer to _add-active-classes.html */
		background-color: #000000!important;
		color: #FFFFFF!important;
		pointer-events: none;
	}	
	
	.tertiaryMenu {
	/* [disabled]width: 98%; */
	}

	.tertiaryMenu ul li:not(:first-child) {
	margin-left: 4px!important;
	}	
	
	.tertiaryMenu ul li {

	}

	
	
	#highlights .highlightsHeader {
	margin-bottom: 3px;
	padding-left: 0px;
	/* [disabled]margin-top: 3rem; */
	padding-bottom: 4px;
	padding-right: 15px;
	}
	#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;
	}



	/* 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 .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; */
	/* [disabled]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 .footer-details-wrapperWrapper {
	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 #footer_main-section {
	align-content: center;
	padding-top: 0px;
	flex-basis: 100%;
	padding-bottom: 3rem;
	font-size: 1rem;
	line-height: 1.4;
	}
	
	#footer .contactColType {
		flex-direction: column;
	}
	#footer .footer-details {
	flex-direction: column;
	}
	#footer .contactType {
		/* [disabled]background-color: aliceblue; */
		padding-right: 10px;
		color: #B7CECE;
		padding-left: 0px;
	}
	#footer .footer-details-wrapper {
	text-align: center;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 0;
	}	
	
	#footer a {
	font-size: inherit;
	line-height: inherit;
		
	}	

	#footer .footer-info-empasize {
	font-size: 1.4rem;
	}	
	
	/* ----- footer social icons ----- */
	#footer-social-icons {
	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 {
		font-size: 4rem;
	}	
	
	/* 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 h5 {
	font-size: 1.2rem;
	padding: 0;
	margin-bottom: 16px;
	}	
	
	#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_top-section {
	/* [disabled]padding-top: 10px; */
	padding-bottom: 10px;
		
	}
	
	#footer_copyright-section {
	flex-direction: column;
	padding-bottom: 7rem;
	padding-right: 0px;
	padding-left: 0px;
	}
	.copyDetailsWrapper {
	font-size: 1rem;
	flex-direction: row;
	flex-grow: 1;
	}
	.copyDetailsWrapperAddOn{
	font-size: 0.9rem;
	}
	.copyDetailsYears {
	display: inline;
	width: auto;
	/* [disabled]text-align: right; */
	}
	.copyDetailsCompany {
	display: inline;
	width: auto;
	text-align: left;
	/* [disabled]margin-left: 6px; */
	}
	#footer .copyAllRights {
		text-align: left;
	}
	
	#footer {


	}
	#footer .icon-wrapper {

	}		
	
	
	
/* ---- Watermarks --- */
	
	#watermark_side-left {
	/* [disabled]background-size: 300px 145px; */
	/* [disabled]background-position: left -50px bottom -10px; */
    }
	#watermark_side-right {
	background-position: right 0px bottom 0px;
    }
	
	.watermark_footer {
		background-position: left 40px bottom 60px;
    }
	
	#watermark-container {

	}
	
	#header-logo-wrapper {
	margin-top: 4px;
		
	}
	
	#watermark-image-wrapper, #header-logo-wrapper {
	flex-direction: row;
	}
	
	#watermark-image-wrapper img, #header-logo-wrapper img {
	width: 100px;
	height: auto
	}

	
}





/* -------------- Header adjust. When logo needs to be made smaller so menu can fit ------ */
@media only screen and (min-width: 920px) {

	#header_logo img {
	width: 180px;
	}

}
/* --------------------------------- END 920 Header ------------------------ */

/* ----------- 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. The top position of the menu may need to be adjusted. */



/* screen size below which the menu is 2 rows and the anchor needs to be changed */
@media (min-width: 750px) {
	
/* Page Menu Adjust: offsets and sticky need to be adjusted while menu takes up 2 rows on smaller screen sizes */		
	.sticky_faq-headings {
		position: -webkit-sticky;
		position: sticky;
	/* [disabled]top: 108px; */
	}
	.anchor-offset_faq {
	/* [disabled]position: sticky; */
	/* [disabled]position: -webkit-sticky; */
	margin: 0;
	padding: 0;
	/* [disabled]top: 0px; */ /* the lower the lower it stops */
	}	

}


/* Touch Screen related. If touch screen enable links */
@media (pointer:coarse) {
	a {
		pointer-events: auto!important;
	}
}

	.enableLinks a:hover {
	border-bottom: 1px solid #2E943C;
	text-decoration: none;
	border-top: 0px solid #727728;
	}
