
/* Importing Fonts */

	@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;700&display=swap');
	@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@300;400;700&display=swap');

/* Bounce Animation Styles */

	@keyframes bounce {

		0%, 20%, 50%, 80%, 100% { transform: translateY(0); -webkit-transform: translateY(0); -moz-transform: translateY(0); -ms-transform: translateY(0); }
		40% { transform: translateY(-12px); -webkit-transform: translateY(-12px); -moz-transform: translateY(-12px); -ms-transform: translateY(-12px); }
		60% { transform: translateY(-6px); -webkit-transform: translateY(-6px); -moz-transform: translateY(-6px); -ms-transform: translateY(-6px); }

	}

/* Default Page Styles */

	body																		{ font-family: 'Lato', sans-serif; }
	div.offset																	{ padding: 0% 32px; max-width: 1500px; }

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0% 0% 1rem 0%; font-family: 'Roboto', sans-serif; font-size: 2rem; line-height: 2.5rem; font-weight: 400; text-transform: uppercase; color: #212121; }
	section.main div.content h2													{ margin: 0% 0% 1.5rem 0%; font-family: 'Roboto', sans-serif; font-size: 1.875rem; line-height: 2.375rem; font-weight: 400; text-transform: none; letter-spacing: 0.05em; color: #0E4A5E; }
	section.main div.content h3													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1.5rem; line-height: 2rem; font-weight: 700; text-transform: none; letter-spacing: 0.05em; color: #1A87AB; }
	section.main div.content h4													{ margin: 0% 0% 0.5em 0%; font-family: 'Lato', sans-serif; font-size: 1.5em; line-height: 1.25em; font-weight: 700; text-transform: none; color: #212121; }
	section.main div.content p													{ margin: 0% 0% 1.5rem 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 400; text-transform: none; letter-spacing: 0.05em; color: #1C1C1C; }
	section.main div.content li													{ margin: 0% 0% 0.75rem 0%; font-family: 'Lato', sans-serif; font-size: 1rem; line-height: 1.5rem; font-weight: 400; text-transform: none; letter-spacing: 0.05em; color: #1C1C1C; }
	section.main div.content a													{ color: #ACACAC; }
	section.main div.content a:not(.icon):hover									{ text-decoration: underline; }
	section.main div.content button,
	section.main div.content .button											{ padding: 0.313rem 1.438rem; min-width: 0px; font-size: 1em; line-height: 1.5em; color: #FFFFFF; background-color: #0E4A5E; border: 0px; border-radius: 6px; }
	section.main div.content button:hover,
	section.main div.content .button:hover										{ text-decoration: none !important; background-color: #57818F; }

/* Custom Class Styles */

	section.main div.content ul.ticks											{ margin: 0% 0% 1.5rem 0%; padding: 0%; list-style: none; }
	section.main div.content ul.ticks li										{ margin: 0% 0% 1.5rem 0%; padding-left: 68px; font-family: 'Roboto', sans-serif; font-size: 1.125rem; position: relative; }
	section.main div.content ul.ticks li:before									{ content: '\f058'; top: 0px; left: 0px; font-family: 'Font Awesome 5 Pro'; font-size: 3rem; line-height: 3rem; font-weight: 700; display: block; position: absolute; color: #1A87AB; }
	section.main div.content ul.ticks-small										{ margin: 0% 0% 1.5rem 0%; padding: 0%; list-style: none; }
	section.main div.content ul.ticks-small li									{ margin: 0% 0% 1.25rem 0%; padding-left: 54px; font-family: 'Roboto', sans-serif; font-size: 0.875rem; line-height: 1.25rem; position: relative; }
	section.main div.content ul.ticks-small li:before							{ content: '\f058'; top: 0px; left: 0px; font-family: 'Font Awesome 5 Pro'; font-size: 2rem; line-height: 2rem; font-weight: 700; display: block; position: absolute; color: inherit; }
	section.main div.content ul.ticks-small-middle								{ margin: 1.5rem 0%; padding: 0%; list-style: none; }
	section.main div.content ul.ticks-small-middle li							{ margin: 0% 0% 1.25rem 0%; padding-left: 54px; font-family: 'Roboto', sans-serif; font-size: 0.875rem; line-height: 1.25rem; position: relative; }
	section.main div.content ul.ticks-small-middle li:before					{ content: '\f058'; top: 50%; left: 0px; font-family: 'Font Awesome 5 Pro'; font-size: 2rem; line-height: 2rem; font-weight: 700; display: block; position: absolute; color: inherit; transform: translateY(-50%); }
	section.main table.social-media td											{ padding-right: 5%; width: 35%; vertical-align: top; }
	section.main table.social-media td:first-of-type							{ width: 30%; }
	section.main table.social-media td h2										{ color: #1A87AB; }
	section.main table.social-media td p										{ font-size: 1.125rem; color: #0E4A5E; }
	section.main table.social-media td a.icon									{ margin-top: -8px; margin-right: 5%; font-size: 3.75rem; line-height: 3.75rem; display: block; float: left; color: #0E4A5E; }

/* Header Styles */

	header.main-bt1a															{ position: fixed; background-color: #FFFFFF; }
	header.main-bt1a div.offset													{ padding: 0%; }
	header.main-bt1a div.header-ribbon											{ background-color: #F6F6F6; }
	header.main-bt1a div.header-contact											{ padding: 0%; }
	header.main-bt1a div.header-contact .search-open							{ display: none !important; }
	header.main-bt1a div.header-contact .icon									{ padding: 0.125rem 0.5rem 0.063rem 0.5rem; font-size: 1.125rem; line-height: 1.5rem; color: #0E4A5E; }
	header.main-bt1a div.header-contact .icon.facebook							{ font-size: 1rem; }
	header.main-bt1a div.header-contact .icon.email								{ margin-right: 0.5rem; padding: 0.188rem 0.5rem 0rem 0.5rem; }
	header.main-bt1a div.header-contact .button									{ margin: 0%; padding: 0.063rem 1rem 0.125rem 1rem; font-size: 0.875rem; line-height: 1.5rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; color: #FFFFFF; background-color: #1A87AB; }
	header.main-bt1a div.header-contact .button.blue							{ background-color: #1A87AB; }
	header.main-bt1a div.header-contact .button.blue:hover						{ background-color: #5FABC4; }
	header.main-bt1a div.header-contact .button.dark-blue						{ background-color: #0E4A5E; }
	header.main-bt1a div.header-contact .button.dark-blue:hover					{ background-color: #57818F; }
	header.main-bt1a div.header-contact .button.tan								{ background-color: #BFB59E; }
	header.main-bt1a div.header-contact .button.tan:hover						{ background-color: #D2CBBB; }
	header.main-bt1a div.header-contact .button.green							{ background-color: #9CA68A; }
	header.main-bt1a div.header-contact .button.green:hover						{ background-color: #C3CCB6; }
	header.main-bt1a div.header-logo											{ padding: 15px 0% 14px 6px; }

/* Navigation Styles */

	nav.main-bt1a																{ padding: 0% 2px 0% 11px; width: 100%; }
	nav.main-bt1a ul															{ min-height: 0px; text-align: right; }
	nav.main-bt1a ul li															{ padding: 1.813rem 0.313rem 1.688rem 0.25rem; }
	nav.main-bt1a ul li a														{ padding: 0.5rem 0.125rem; font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.05em; position: relative; color: #2B2B2B; cursor: default; }
	nav.main-bt1a ul li a:before												{ content: ''; width: auto; height: 1px; right: 100%; bottom: 0.188rem; left: 0px; display: block; position: absolute; background-color: #2B2B2B; opacity: 0; transition: all 0.3s ease; }
	nav.main-bt1a ul li:hover a													{ background-color: transparent; }
	nav.main-bt1a ul li a:hover:before											{ right: 0%; opacity: 1; }
	nav.main-bt1a ul li a.current												{ color: #2B2B2B; }
	nav.main-bt1a ul li a.current:before										{ right: 0%; opacity: 1; background-color: #1A87AB; }
	nav.main-bt1a ul li a[href]													{ cursor: pointer; }
	nav.main-bt1a div.offset													{ padding: 0%; }
	nav.main-bt1a ul li div.drop												{ margin: 0% 0% 0% -34px; padding: 26px 38px 43px 38px; top: 90%; display: block; visibility: hidden; opacity: 0; background-color: #EEEEEE; transition: all 0.2s ease; }
	nav.main-bt1a ul li div.drop ul												{ min-width: 242px; text-align: left; }
	nav.main-bt1a ul li div.drop ul li											{ padding: 0%; font-size: 0.875rem; line-height: 1.875rem; text-align: left; }
	nav.main-bt1a ul li div.drop ul li a										{ padding: 0%; width: auto; text-transform: none; display: inline-block; cursor: pointer; }
	nav.main-bt1a ul li:hover div.drop											{ top: 100%; visibility: visible; opacity: 1; }
	.sticky nav.main-bt1a > ul > li												{ transition: padding 0.3s ease; }
	.sticky nav.main-bt1a > ul > li > a											{ transition: padding 0s ease; }
	.shrink nav.main-bt1a > ul > li												{ padding: 1rem 0.313rem 0.875rem 0.25rem; }
	.shrink nav.main-bt1a > ul > li > a											{ padding: 0.5rem 0.125rem; }

/* Footer Styles */

	footer.main-bt1a															{ padding: 0%; background-color: #0E4A5E; }
	footer.main-bt1a p,
	footer.main-bt1a li															{ font-size: 0.875rem; line-height: 1.5rem; letter-spacing: 0.05em; }
	footer.main-bt1a a															{ color: #ACACAC; transition: color: 0.2s ease; }
	footer.main-bt1a a:hover													{ color: #FFFFFF; }
	footer.main-bt1a .footer-heading											{ margin: 0% 0% 0.813rem 0%; font-family: 'Roboto', sans-serif; font-size: 1.125rem; line-height: 1.5rem; font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; color: #FFFFFF; }
	footer.main-bt1a div.offset													{ padding: 0% 16px 0% 32px; max-width: 1200px; }
	footer.main-bt1a div.footer-top												{ padding: 62px 0% 44px 0%; background-color: #0E4A5E; }
	footer.main-bt1a div.footer-left											{ padding: 0% 0% 0% 12px; width: 50%; }
	footer.main-bt1a div.footer-right											{ width: 50%; }
	footer.main-bt1a div.footer-column											{ padding: 0%; }
	footer.main-bt1a div.footer-left > div:nth-of-type(2)						{ padding: 0% 0% 0% 12px; }
	footer.main-bt1a div.footer-content,
	footer.main-bt1a div.footer-details											{ width: 100%; text-align: right; }
	footer.main-bt1a div.footer-content > div									{ text-align: left; }
	footer.main-bt1a div.footer-content > div.frc_2								{ max-width: 238px; }
	footer.main-bt1a div.footer-content span.phone								{ margin-top: -0.25rem; margin-right: 0.875rem; font-size: 1.125rem; }			
	footer.main-bt1a div.footer-content a.icon									{ margin-top: 1rem; margin-left: 0.875rem; font-size: 1.125rem; color: #FFFFFF; }			
	footer.main-bt1a div.footer-content a.instagram								{ margin-left: 1.063rem; }			
	footer.main-bt1a div.footer-content a.facebook								{ margin-left: -2px; font-size: 1rem; }			
	footer.main-bt1a div.footer-content a.email									{ margin-bottom: -1px; }			
	footer.main-bt1a div.footer-copyright										{ padding: 7px 0% 16px 0%; background-color: #FFFFFF; }
	footer.main-bt1a div.footer-copyright p										{ font-size: 0.875rem; display: inline-block; letter-spacing: 0.05em; color: #0E4A5E; }
	footer.main-bt1a div.footer-copyright p strong								{ font-weight: 400; }
	footer.main-bt1a div.footer-copyright p:first-of-type						{ padding: 0% 0% 0% 20px; }
	footer.main-bt1a div.footer-copyright p:first-of-type:after					{ margin: 0% 3px 0% 8px; content: '|'; }
	footer.main-bt1a div.footer-copyright p img									{ display: none !important; }

/* Default Template Styles */

	section.main																{ padding: 0%; background-color: #FFFFFF; }
	section.main div.white														{ background-color: #FFFFFF; }
	section.main div.blue														{ background-color: #10546B; }
	section.main div.blue h1,
	section.main div.blue h2,
	section.main div.blue h3,
	section.main div.blue h4,
	section.main div.blue h5,
	section.main div.blue h6,
	section.main div.blue li,
	section.main div.blue p														{ color: #FFFFFF; }
	section.main div.blue a														{ color: #C0C0C0; }
	section.main div.blue .button												{ color: #FFFFFF; background-color: transparent; border: 1px solid #FFFFFF; }
	section.main div.blue .button:hover											{ color: #10546B; background-color: #FFFFFF; }
	section.main div.light-blue													{ background-color: #167291; }
	section.main div.light-blue h1,
	section.main div.light-blue h2,
	section.main div.light-blue h3,
	section.main div.light-blue h4,
	section.main div.light-blue h5,
	section.main div.light-blue h6,
	section.main div.light-blue li,
	section.main div.light-blue p												{ color: #FFFFFF; }
	section.main div.light-blue a												{ color: #C0C0C0; }
	section.main div.light-blue .button											{ color: #FFFFFF; background-color: transparent; border: 1px solid #FFFFFF; }
	section.main div.light-blue .button:hover									{ color: #167291; background-color: #FFFFFF; }
	section.main div.green														{ background-color: #9CA68A; }
	section.main div.green h1,
	section.main div.green h2,
	section.main div.green h3,
	section.main div.green h4,
	section.main div.green h5,
	section.main div.green h6													{ color: #FFFFFF; }
	section.main div.green a													{ color: #EAD9AE; }
	section.main div.green .button												{ color: #FFFFFF; background-color: transparent; border: 1px solid #FFFFFF; }
	section.main div.green .button:hover										{ color: #9CA68A; background-color: #FFFFFF; }
	section.main div.light-green												{ background-color: #B3BE9E; }
	section.main div.light-green h1,
	section.main div.light-green h2,
	section.main div.light-green h3,
	section.main div.light-green h4,
	section.main div.light-green h5,
	section.main div.light-green h6												{ color: #FFFFFF; }
	section.main div.light-green a												{ color: #EAD9AE; }
	section.main div.light-green .button										{ color: #FFFFFF; background-color: transparent; border: 1px solid #FFFFFF; }
	section.main div.light-green .button:hover									{ color: #9CA68A; background-color: #FFFFFF; }
	section.main div.light-grey													{ background-color: #F7F7F7; }
	section.main div.light-grey .button											{ color: #FFFFFF; background-color: #0E4A5E; border: 0px; }
	section.main div.light-grey .button:hover									{ color: #FFFFFF; background-color: #57818F; }
	section.main div.background h1,
	section.main div.background h2,
	section.main div.background h3,
	section.main div.background h4,
	section.main div.background h5,
	section.main div.background h6,
	section.main div.background li,
	section.main div.background p												{ color: #FFFFFF; }
	section.main div.split > div.light-grey h1,
	section.main div.split > div.light-grey h2,
	section.main div.split > div.light-grey h3,
	section.main div.split > div.light-grey h4,
	section.main div.split > div.light-grey h5,
	section.main div.split > div.light-grey h6,
	section.main div.split > div.light-grey li,
	section.main div.split > div.light-grey p									{ color: #0E4A5E; }
	section.main div.split														{ width: 100%; display: table; }
	section.main div.split > div												{ padding: 80px 0%; width: 50%; display: table-cell; vertical-align: middle; position: relative; clear: both; }
	section.main div.split > div > div.offset									{ max-width: 750px; text-align: left; display: inline-block; }
	section.main div.split > div.left											{ text-align: right; }
	section.main div.split > div.left > div.offset								{ padding-right: 80px; }
	section.main div.split > div.right											{ text-align: left; }
	section.main div.split > div.right > div.offset								{ padding-left: 80px; }
	section.main div.split > div.image-block									{ min-height: 400px; }
	section.main div.split > div.desktop-element								{ display: table-cell; }
	section.main div.split > div.mobile-element									{ display: none; }
	section.main div.header														{ padding: 0%; width: 100%; height: 437px; text-align: center; display: table; background-size: cover; background-position: center; }
	section.main div.header h1													{ font-size: 1.875rem; line-height: 2rem; letter-spacing: 0.05em; font-weight: 400; color: #FFFFFF; text-shadow: 0px 2px 10px rgba(0,0,0,0.65); }
	section.main div.header > div.offset										{ display: table-cell; vertical-align: middle; }
	section.main div.white-arrow:before											{ content: ''; width: 28px; height: 28px; top: 2px; left: 50%; position: absolute; display: block; background-color: #EFEFEF; transform: rotate(45deg) translate(-50%,-50%); }
	section.main div.white.breadcrumb-container									{ padding: 0%; }
	section.main div.breadcrumb													{ padding: 0.375rem 0%; }
	section.main div.breadcrumb ul												{ margin: 0%; padding: 0%; text-align: right; list-style: none; }
	section.main div.breadcrumb ul li											{ margin: 0%; font-size: 0.875rem; line-height: 1.5rem; letter-spacing: 0.05em; display: inline-block; vertical-align: middle; color: #7E7E7E; }
	section.main div.breadcrumb ul li a											{ display: inline-block; vertical-align: middle; }
	section.main div.breadcrumb ul li span.divider								{ margin: 0% 0.375rem; display: inline-block; vertical-align: middle; }

/* Home Template Styles */

	section.home div.wg-slider div.content h1,
	section.home div.wg-slider div.content h2,
	section.home div.wg-slider div.content h3,
	section.home div.wg-slider div.content h4,
	section.home div.wg-slider div.content h5,
	section.home div.wg-slider div.content h6,
	section.home div.wg-slider div.content p									{ margin: 0%; font-size: 1.875rem; line-height: 3rem; font-weight: 600; text-transform: none; letter-spacing: 0.07em; color: #FFFFFF; text-shadow: 0px 2px 10px rgba(0,0,0,0.4); }
	section.home div.wg-slider span.scroll-to									{ left: 50%; bottom: -72px; font-size: 3rem; font-weight: 400; text-align: center; position: absolute; color: #FFFFFF; pointer-events: all; opacity: 0.75; cursor: pointer; transform: translate(-50%,0%); -webkit-transform: translate(-50%,0%); -moz-transform: translate(-50%,0%); animation: bounce 3s infinite; -webkit-animation: bounce 3s infinite; -moz-animation: bounce 3s infinite;  transition: 0.6s; -webkit-transition: 0.6s; -moz-transition: 0.6s; }
	section.home div.wg-slider span.scroll-to:hover								{ opacity: 1; }
	section.home div.wg-slider div.caption-float-left							{ margin: 0% auto; padding: 0% 24px; width: 100%; max-width: 1274px; bottom: 48%; background-color: transparent; }
	section.home div.wg-slider div.caption-float-left > div.content				{ max-width: 480px; text-align: center; }
	section.home div.wg-slider div.caption-float-left.hide-caption				{ bottom: -64px; }
	section.home div.light-grey > div.offset									{ padding: 0% 22px; max-width: 1600px; }
	section.home div.white														{ padding: 54px 0%; text-align: center; }
	section.home div.split														{ min-height: 720px; }
	section.home div.split div.image-container									{ top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; overflow: hidden; }
	section.home div.split div.image-container img								{ width: 100%; height: 100%; top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; object-fit: cover; object-position: center; }
	section.home div.green > div.light-grey h4									{ font-weight: 400; }
	section.home div.green > div.light-grey .button								{ padding: 0.25rem 1.438rem 0.313rem 1.438rem; color: #0E4A5E; background-color: #F7F7F7; border: 1px solid #0E4A5E; border-radius: 12px; }
	section.home div.green > div.light-grey .button:hover						{ color: #F7F7F7; background-color: #0E4A5E; }
	section.home div.testimonials												{ background-image: url('../images/testimonials-background.jpg'); background-size: cover; background-position: center; background-repeat: no-repeat; }

/* Standard Template Styles */

	section.standard div.white													{ padding: 68px 0% 50px 0%; }
	section.standard div.white p												{ margin: 0% 0% 1.188em 0%; font-size: 1.125em; }
	section.standard div.light-grey												{ padding: 32px 0% 24px 0%; }
	section.standard div.split > div div.image-container						{ width: 100%; height: 100%; top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; overflow: hidden; }
	section.standard div.split > div div.image-container img					{ width: 100%; height: 100%; top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; object-fit: cover; object-position: center; }
	section.standard div.black													{ padding: 48px 0% 79px 0%; text-align: center; }
	section.standard div.black div.offset										{ max-width: 100%; }
	section.standard div.background												{ background-size: cover; background-position: top center; background-repeat: no-repeat; }

/* Contact Template Styles */

	section.contact div.light-grey												{ padding: 64px 0%; }

/* Form Builder Styles */

	div.form_container form														{ margin: 0% auto; padding: 0%; max-width: 600px; }
	div.form_container form div.field-block										{ padding: 16px 0% 2px 0%; }
	div.form_container form div.field-block span.field-label					{ padding: 0% 0% 0.313rem 0.375rem; font-size: 0.813rem; color: #212121; }
	div.form_container form div.field-block .form-control,
	div.form_container form div.field-block input[type=text],
	div.form_container form div.field-block input[type=password],
	div.form_container form div.field-block input[type=date],
	div.form_container form div.field-block input[type=time],
	div.form_container form div.field-block textarea,
	div.form_container form div.field-block select								{ padding: 0.5rem 0.75rem; width: 100%; font-size: 1rem; line-height: 1.25rem; background-color: #FFFFFF; border: 2px solid #E0E0E0; border-radius: 4px; }
	div.form_container form div.field-block textarea							{ max-width: 480px !important; min-height: 6rem; }
	div.form_container form div.g-recaptcha										{ margin: 0.563rem 0% 0% 0%; }
	div.form_container form div.g-recaptcha > div								{ display: inline-block; }
	div.form_container form div.form-buttons									{ margin: 1.5rem 0% 0% 0%; text-align: left; }
	div.form_container form div.form-buttons button								{ padding: 0.5rem 1.5rem; min-width: 0px; font-size: 1.125rem; line-height: 1.5rem; display: inline-block; color: #FFFFFF; background-color: #0E4A5E; border: 0px; border-radius: 6px; }
	div.form_container form div.form-buttons button:hover						{ background-color: #57818F; }

/* 1120px Resolution Specific Behaviour */

	@media only screen and (min-width: 0px) and (max-width: 1120px) {

	/* Custom Class Styles */

		section.main table.social-media 										{ width: 100%; display: block; }
		section.main table.social-media td										{ margin: 0% 0% 1.5rem 0%; padding-right: 0%; width: 100%; display: block; }
		section.main table.social-media td:first-of-type						{ width: 100%; }
		section.main table.social-media td a.icon								{ margin-top: -8px; margin-right: 5%; font-size: 3.75rem; line-height: 3.75rem; display: block; float: left; color: #0E4A5E; }

	/* Navigation Styles */

		nav.main-bt1a ul li														{ padding: 1.813rem 0.125rem 1.688rem 0.125rem; }
		nav.main-bt1a ul li a													{ padding: 0.5rem 0.125rem; font-size: 0.75rem; }
		.shrink nav.main-bt1a > ul > li											{ padding: 1rem 0.125rem 0.875rem 0.125rem; }
		.shrink nav.main-bt1a > ul > li > a										{ padding: 0.5rem 0.125rem; }

	/* Footer Styles */

		footer.main-bt1a div.offset												{ padding: 0% 24px; }
		footer.main-bt1a div.footer-left										{ padding: 0%; }
		footer.main-bt1a div.footer-right .col_2 .content						{ width: 50%; }
		footer.main-bt1a div.footer-content > div.frc_1							{ width: 30% !important; }
		footer.main-bt1a div.footer-content > div.frc_2							{ width: 70% !important; }

	/* Default Template Styles */

		section.main div.split													{ width: 100%; display: block; }
		section.main div.split > div											{ padding: 56px 0%; width: 100%; display: block; }
		section.main div.split > div > div.offset								{ max-width: 100%; text-align: left; display: block; }
		section.main div.split > div.left										{ text-align: left; }
		section.main div.split > div.left > div.offset							{ padding-right: 32px; }
		section.main div.split > div.right										{ text-align: left; }
		section.main div.split > div.right > div.offset							{ padding-left: 32px; }
		section.main div.split > div.desktop-element							{ display: none !important; }
		section.main div.split > div.mobile-element								{ display: block !important; }
	
	/* Home Template Styles */

		section.home div.light-green > div img									{ margin-right: 0% !important }

/* 800px Resolution Specific Behaviour */

	} @media only screen and (min-width: 0px) and (max-width: 800px) {
	
	/* Default Page Mobile Styles */

		div.offset																{ padding: 0% 18px; }

	/* Header Mobile Styles */

		header.main-bt1a div.header-contact .icon								{ display: none; }
		header.main-bt1a div.header-contact .button								{ width: 33.33%; padding: 0.25rem 0.5rem; font-size: 0.813rem; }
		header.main-bt1a div.header-contact .button.dark-blue					{ display: none; }
		header.main-bt1a div.header-logo										{ padding: 0%; }
		header.main-bt1a div.header-logo a,
		header.main-bt1a.sticky div.header-logo a								{ padding: 1.25rem 0%; height: 100%; }
		header.main-bt1a div.mobile-brochure									{ background-color: #0E4A5E; }
		header.main-bt1a div.mobile-brochure .brochure-button					{ color: #FFFFFF; border-left: 0px; }
		header.main-bt1a div.mobile-brochure .brands .icon						{ font-family: 'Font Awesome 5 Brands'; }

	/* Navigation Mobile Styles */

		#menu-container															{  }
		#menu-container ul														{ background-color: #EEEEEE; border: 0px !important; }
		#menu-container ul > li													{ border: 0px !important; }
		#menu-container ul > li a												{ font-size: 1.125rem !important; }
		#menu-container ul > li > ul											{ background-color: #E0E0E0; }
		#menu-container ul > li > ul > li a										{ font-size: 1rem !important; }
		#menu-container ul > li:first-child										{ padding-top: 1rem; }
		#menu-container ul > li:last-child										{ padding-bottom: 1rem; }

	/* Footer Mobile Styles */

		footer.main-bt1a p														{ font-size: 1rem; }
		footer.main-bt1a div.offset												{ padding: 0% 18px; }
		footer.main-bt1a .footer-heading:after									{ content: '\f078'; font-family: 'Font Awesome 5 Pro'; }
		footer.main-bt1a div.footer-top											{ padding: 48px 0%; }
		footer.main-bt1a div.footer-left										{ margin: 0% auto; padding: 0%; width: 100%; }
		footer.main-bt1a div.footer-left ul :last-child							{ padding-bottom: 24px; }
		footer.main-bt1a div.footer-right										{ margin: 0%; width: 100%; }
		footer.main-bt1a div.footer-details										{ width: 100%; text-align: center; }
		footer.main-bt1a div.footer-content a.icon								{ margin-left: 1.5rem; font-size: 1.375rem; }
		footer.main-bt1a div.footer-content a.facebook							{ margin-left: 0px; font-size: 1.25rem; }
		footer.main-bt1a div.footer-content > div								{ text-align: center; }
		footer.main-bt1a div.footer-content > div.frc_1,
		footer.main-bt1a div.footer-content > div.frc_2							{ width: 100% !important; max-width: 100%; display: block; }
		footer.main-bt1a div.footer-content img									{ margin: 2rem auto 1rem auto !important; }
		footer.main-bt1a div.footer-copyright									{ padding: 12px 0%; }
		footer.main-bt1a div.footer-copyright p									{ font-size: 0.813rem; }

	/* Default Template Mobile Styles */

		section.main div.split > div.left > div.offset							{ padding-right: 18px; }
		section.main div.split > div.right > div.offset							{ padding-left: 18px; }

	/* Home Template Mobile Styles */

		section.home div.wg-slider div.content h1,
		section.home div.wg-slider div.content h2,
		section.home div.wg-slider div.content h3,
		section.home div.wg-slider div.content h4,
		section.home div.wg-slider div.content h5,
		section.home div.wg-slider div.content h6,
		section.home div.wg-slider div.content p								{ font-size: 1.5rem; line-height: 2.5rem; }
		section.home div.wg-slider div.caption-float-left > div.content			{ margin: 0% auto; }
		section.home div.wg-slider.slider_1 .slides								{ padding-top: 480px; }

/* 600px Resolution Specific Behaviour */

	} @media only screen and (min-width: 0px) and (max-width: 600px) {

		div.popup-background.full .popup-panel									{ padding: 32px 24px; }

/* 480px Resolution Specific Behaviour */

	} @media only screen and (min-width: 0px) and (max-width: 480px) {

	/* Header Mobile Styles */

		header.main-bt1a div.header-contact .button								{ display: none; }

	}
