
	@import url('https://fonts.googleapis.com/css2?family=Cabin+Condensed&display=swap');

/* Page Setup Styles */

	body																		{ overflow-x: hidden; }
	div.offset																	{ padding: 0%; max-width: 1316px; }
	section.main																{ padding: 0%; font-family: 'Roboto', sans-serif; }

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0% 0% 0.8em 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 1.875em; line-height: 1.5em; font-weight: 400; color: #CC1F20; }
	section.main div.content h2													{ margin: 0% 0% 0.75em 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 1.5em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #CC1F20; }
	section.main div.content h3													{ margin: 0% 0% 0.75em 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 1.5em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #232021; }
	section.main div.content h4													{ margin: 0% 0% 0.75em 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #CC1F20; }
	section.main div.content h5													{ margin: 0% 0% 0.75em 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #232021; }
	section.main div.content h6													{ margin: 0% 0% 1em 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #CC1F20; }
	section.main div.content p													{ margin: 0% 0% 1.6em 0%; padding: 0%; font-family: 'Lato', sans-serif; font-size: 0.938em; line-height: 1.6em; font-weight: 400; color: #1D1D1D; }
	section.main div.content a													{ color: #D3A145; }
	section.main div.content li													{ margin: 0% 0% 0.8em 0%; padding: 0%; font-family: 'Lato', sans-serif; font-size: 0.938em; line-height: 1.6em; font-weight: 400; color: #1D1D1D; }

/* Button Styles */

	section.main div.content button:not(.mapboxgl-ctrl-icon):not(.mapboxgl-popup-close-button),
	section.main div.content a.button											{ padding: 8px 22px 6px 23px; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; color: #FFFFFF; background-color: #D3A145; border: 0px; border-radius: 10px; }
	section.main div.content button:not(.mapboxgl-ctrl-icon):not(.mapboxgl-popup-close-button):hover,
	section.main div.content a.button:hover										{ background-color: #DCB46A; }

/* Table Styles */

	section.main div.content table												{  }
	section.main div.content table tr											{  }
	section.main div.content table th											{ padding: 16px 18px; font-size: 1.25em; font-weight: 400; text-align: left; color: #FFFFFF; background-color: #CC1F20; border: 4px solid #FFFFFF; }
	section.main div.content table td											{ padding: 24px 18px; border: 4px solid #FFFFFF; }

/* Membership Table Styles */

	section.main div.content table.memberships th								{ background-image: linear-gradient(45deg, #D03934, #D3A145); }

/* Header Styles */

	header.main-et1b															{ padding: 0%; background-color: #FFFFFF; z-index: 1000; }
	header.main-et1b div.header-quickbar										{ font-family: 'Lato', sans-serif; font-size: 0.875em; color: #FFFFFF; background-color: #CC1F20; }
	header.main-et1b div.header-quickbar span.block1							{ display: inline-block; vertical-align: top; color: #FFFFFF; }
	header.main-et1b div.header-quickbar span.advice							{ margin: 0% 18px 0% 0%; }
	header.main-et1b div.header-quickbar span.telephone							{ margin: 0% 27px 0% 0%; }
	header.main-et1b div.header-quickbar span.telephone:before					{ margin: 0% 7px 0% 0%; content: '\f095'; font-family: 'Font Awesome 5 Pro'; font-size: 1.143em; font-weight: 600; display: inline-block; vertical-align: 0px; }
	header.main-et1b div.header-quickbar a.members								{ padding: 5px 16px 5px 16px; display: inline-block; text-transform: uppercase; background-color: #D3A145; border-right: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; }
	header.main-et1b div.header-quickbar a.members:before						{ margin: 0% 10px 0% 0%; content: '\f007'; font-family: 'Font Awesome 5 Pro'; font-size: 1.143em; font-weight: 600; display: inline-block; vertical-align: 1px; }
	header.main-et1b div.header-quickbar a.members:hover						{ background-color: #DCB46A; }
	header.main-et1b div.header-quickbar div.header-account						{ display: none; }
	header.main-et1b div.header-quickbar a.store-basket							{ margin: 0% 8px 0% 0%; padding: 3px 22px 5px 22px; font-size: 1.143em; display: inline-block; vertical-align: top; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; }
	header.main-et1b div.header-quickbar a.store-basket span.basket-count		{ display: none; }
	header.main-et1b div.header-quickbar a.store-basket:hover					{ background-color: #D64C4D; }
	header.main-et1b div.header-ribbon											{ padding: 0%; position: relative; background-color: #FFFFFF; }
	header.main-et1b div.header-logo											{ padding: 0% 0% 0% 18px; }
	header.main-et1b div.header-logo img										{ margin: -24px 0% 0% 0%; }
	header.main-et1b div.header-ribbon div.basket-container						{ display: none !important; }

/* Header Sticky Styles */

	header.main-et1b.sticky														{ position: fixed; transition: box-shadow 0.75s ease; -webkit-transition: box-shadow 0.75s ease; -moz-transition: box-shadow 0.75s ease; }
	header.main-et1b.sticky div.header-logo										{ height: 100%; top: 0px; left: 0px; display: block; position: absolute; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
	header.main-et1b.sticky div.header-logo img									{ max-height: 120%; }
	header.main-et1b.shrink														{ box-shadow: 0px -10px 34px rgba(0,0,0,0.6); }
	.sticky nav.main-et1b														{ padding: 0% 12px 0% 0%; width: 100%; }
	.sticky nav.main-et1b ul li													{ margin: 48px 0% 38px 0%; transition: margin 0.5s ease; -webkit-transition: margin 0.5s ease; -moz-transition: margin 0.5s ease; }
	.shrink nav.main-et1b ul li													{ margin: 24px 0%; }

/* Navigation Styles */

	nav.main-et1b																{ padding: 0% 12px 0% 0%; width: 79.5%; height: auto; }
	nav.main-et1b ul															{ min-height: 0px; text-align: right; }
	nav.main-et1b li															{ margin: 26px 0% 0% 0%; height: auto; }
	nav.main-et1b li a															{ padding: 10px 11px 8px 11px; font-family: 'Roboto', sans-serif; font-size: 0.938em; line-height: 1em; text-transform: uppercase; color: #1D1D1D; }
	nav.main-et1b li:hover a													{ color: #FFFFFF; background-color: #D3A145; }
	nav.main-et1b li a.current													{ color: #D3A145; }
	nav.main-et1b li:hover a.current											{ color: #FFFFFF; }

/* Footer Styles */

	footer.main-et1a															{ background-color: #E1E1E1; }
	footer.main-et1a div.footer-top												{ background-color: #E1E1E1; }
	footer.main-et1a div.footer-container										{ padding: 34px 0% 22px 0%; }
	footer.main-et1a div.footer-left											{ padding: 0% 0% 0% 25px; width: 50%; }
	footer.main-et1a div.footer-right											{ width: 50%; }
	footer.main-et1a div.footer-left li.footer-heading,
	footer.main-et1a div.footer-right p.footer-heading							{ margin: 0% 0% 5px 0%; font-size: 1em; font-weight: 700; text-transform: uppercase; color: #CC1F20; }
	footer.main-et1a div.footer-left ul											{ padding: 0%; }
	footer.main-et1a div.footer-left ul.col-2:first-of-type						{ max-width: 242px; }
	footer.main-et1a div.footer-top p,
	footer.main-et1a div.footer-left ul li										{ margin: 0%; font-size: 0.875em; line-height: 1.714em; font-weight: 400; text-transform: none; color: #1D1D1D; }
	footer.main-et1a div.footer-left ul li										{ margin: 0% 0% 2px 0%; }
	footer.main-et1a div.footer-right img										{ margin: 7px 22px 0% 0%; }
	footer.main-et1a div.footer-right p											{ margin: 0% 0% 10px 0%; }
	footer.main-et1a div.footer-right p.footer-heading							{ text-transform: none; }
	footer.main-et1a div.footer-right span.icon									{ margin: -4px 15px 0% 0%; font-size: 1.143em; }
	footer.main-et1a div.footer-right div.content								{ padding: 0% 0% 0% 19px; }
	footer.main-et1a div.footer-copyright										{ padding: 9px 0% 15px 0%; background-color: #CC1F20; user-select: none; -webkit-user-select: none; -moz-user-select: none; -webkit-touch-callout: none; }
	footer.main-et1a div.footer-copyright p										{ font-family: 'Lato', sans-serif; font-size: 0.813em; display: inline-block; color: #FFFFFF; letter-spacing: 0.025em; }
	footer.main-et1a div.footer-copyright strong								{ margin: 0% 0% 0% 3px; font-weight: 400; }
	footer.main-et1a div.footer-copyright p:first-of-type:after					{ content: '|'; margin: 0% 1px 0% 6px; display: inline-block; }
	footer.main-et1a div.footer-copyright img									{ display: none; }

/* Default Template Styles */

	section.main div.content.light-grey											{ background-color: #F3F3F3; }
	section.main div.content.white												{ background-color: #FFFFFF; }
	/*
	.responsive-video 															{ overflow:hidden; padding-bottom:56.25%; position:relative; height:0; }
	.responsive-video iframe 													{ left:0; top:0; height:100%; width:100%; position:absolute; }
	*/

/* Home Template Styles */

	section.main.home div.content.header										{ min-height: 511px; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box			{ bottom: 54%; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box div.content { padding: 14px 24px 13px 24px; width: 100%; max-width: 1118px; top: 52.8%; left: 50%; position: absolute; text-align: center; background-color: rgba(0,0,0,0.46); transform: translate(-50%,-50%); }
	section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h2 { margin: 0% 0% 5px 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 2.375em; line-height: 1.5em; font-weight: 300; color: #FFFFFF; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h3 { color: #FFFFFF; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h4 { color: #FFFFFF; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h5 { color: #FFFFFF; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h6 { color: #FFFFFF; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box div.content p { margin: 0%; font-size: 1.25em; line-height: 1.8em; font-weight: 400; color: #FFFFFF; }
	section.main.home div.wg-slider div.slides div.slide:first-of-type div.slide-caption.caption-float-box div.content { background-color: transparent; }
	section.main.home div.wg-slider div.slides div.slide:first-of-type div.slide-caption.caption-float-box div.content img { height: auto !important; max-width: 596px; }
	section.main.home div.wg-slider div.slides div.slide:first-of-type div.slide-caption.caption-float-box span.button { display: none; }
	section.main.home div.wg-slider div.slide:nth-of-type(2) div.slide-caption.caption-float-box div.content { padding: 28px 26px 32px 27%; width: 100%; max-width: 1118px; top: 52.8%; left: 50%; position: absolute; text-align: left; background-color: rgba(0,0,0,0.46); transform: translate(-50%,-50%); border-radius: 30% 0px 0px 0px; }
	section.main.home div.wg-slider div.slide:nth-of-type(2) div.slide-caption.caption-float-box div.content h2 { line-height: 1.125em; }
	section.main.home div.wg-slider div.slide:nth-of-type(2) div.slide-caption.caption-float-box span.button { display: none; }
	section.main.home div.wg-slider div.content a.video-thumb					{ height: auto !important; max-width: 38%; top: 50%; left: 0px; position: absolute; border-radius: 38px; transform: translate(-9%,-50%); overflow: hidden; }
	section.main.home div.wg-slider div.content a.video-thumb > img				{ height: auto !important; }

	/*
	section.main.home div.wg-slider div.content a.video-thumb					{ height: auto !important; max-width: 38%; top: 50%; left: 0px; position: absolute; border-radius: 38px; transform: rotate(-10deg) translateY(-50%); overflow: hidden; }
	section.main.home div.wg-slider div.content a.video-thumb > img				{ height: auto !important; }
	section.main.home div.wg-slider div.content a.video-thumb:before			{ content: 'Watch Now'; bottom: 5%; left: 50%; font-family: 'Roboto'; font-size: 1.5rem; position: absolute; color: #D3A145; transform: translate(-50%,-50%); z-index: 100; }
	section.main.home div.wg-slider div.content a.video-thumb:after				{ content: '\f144'; top: 50%; left: 50%; font-family: 'Font Awesome 5 Pro'; font-size: 3.75rem; position: absolute; color: #FFFFFF; transform: translate(-50%,-50%); z-index: 100; text-shadow: 0px 0px 26px #000000; }
	*/

	section.main.home div.content.header span.button							{ margin: 11px 3px 0% 0%; padding: 15px 12px 14px 20px; bottom: -148px; left: 50%; font-family: 'Lato', sans-serif; font-size: 0.813em; line-height: 1em; display: inline-block; pointer-events: all; text-transform: uppercase; position: absolute; color: #FFFFFF; background-color: #CC1F20; border-radius: 10px; transform: translateX(-50%); cursor: pointer; }
	section.main.home div.content.header span.button:after						{ margin: 0% 0% 0% 21px; content: '\f078'; font-family: 'Font Awesome 5 Pro'; font-size: 17px; display: inline-block; vertical-align: -2px; }
	section.main.home div.content.header span.button:hover						{ background-color: #CC1F20; }
	section.main.home div.content.header div.caption-lower						{ padding: 18px 24px 15px 18px; width: 100%; bottom: 0px; position: absolute; text-align: center; background-color: rgba(204,31,32,0.8); z-index: 100; }
	section.main.home div.content.header div.caption-lower h3					{ margin: 0%; padding: 0%; font-family: 'Roboto', sans-serif; font-size: 1.5em; line-height: 1.5em; font-weight: 900; text-transform: uppercase; color: #FFFFFF; }
	section.main.home div.content.header div.caption-lower h3:before			{ margin: 0% 10px 0% 0%; content: '\f095'; font-family: 'Font Awesome 5 Pro'; display: inline-block; vertical-align: 1px; }
	section.main.home div.content.light-grey									{ padding: 24px 0%; text-align: center; position: relative; }
	section.main.home div.content.light-grey:after								{ content: ''; width: 40px; height: 40px; bottom: -19px; left: 50%; display: block; position: absolute; background-color: #F3F3F3; transform: translateX(-50%) rotate(45deg); z-index: 100; }
	section.main.home div.content.white											{ padding: 91px 0% 77px 0%; text-align: center; }
	section.main.home div.content.white div.offset								{ max-width: 1120px; }
	section.main.home div.content.white a.button								{ margin: 18px 0% 0% 0%; font-size: 1.2em; }
	
	section.main.home div.content div.offset.padding-bottom						{ padding: 32px 0%; max-width: 1212px; }
	section.main.home div.content div.offset.padding-bottom h2					{ font-size: 2.25rem; font-weight: 700; text-transform: uppercase; }

	section.main.home div.numbered-blocks										{ display: flex; align-items: stretch; flex-direction: row; flex-wrap: wrap; }
	section.main.home div.numbered-blocks > div									{ margin: 0% 0% 2% 2.975%; padding: 38px 32px 24px 88px; width: 31.35%; position: relative; text-align: left; background-color: #FFFFFF; border-radius: 4px; }
	section.main.home div.numbered-blocks > div h3								{ font-family: 'Cabin Condensed', sans-serif; font-size: 2.25rem; line-height: 1em; font-weight: 400; text-transform: none; color: #CC1F20; }
	section.main.home div.numbered-blocks > div p								{ font-size: 1rem; line-height: 1.5em; font-weight: 400; color: #1D1D1D; }
	section.main.home div.numbered-blocks > div:before							{ content: ''; width: 5rem; top: 2px; left: 4px; font-family: 'Cabin Condensed', sans-serif; font-size: 150px; line-height: 1em; font-weight: 400; text-align: center; position: absolute; color: #D3A145; }
	section.main.home div.numbered-blocks > div:nth-of-type(3n+1)				{ margin-left: 0%; }
	section.main.home div.numbered-blocks > div:nth-of-type(3n+2)				{ margin-left: 2.975%; }
	section.main.home div.numbered-blocks > div:nth-of-type(3n+3)				{ margin-left: 2.975%; }
	section.main.home div.numbered-blocks > div.number-1:before					{ content: '1'; }
	section.main.home div.numbered-blocks > div.number-2:before					{ content: '2'; }
	section.main.home div.numbered-blocks > div.number-3:before					{ content: '3'; }

	section.main.home div.content.carbon-footprint								{ padding: 91px 0% 77px 0%; background-image: url('../images/woodland-background.jpg'); background-size: cover; background-position: top center; background-repeat: no-repeat; }
	section.main.home div.content.carbon-footprint h2							{ margin: 0%; font-family: 'Lato', sans-serif; font-size: 2.25rem; font-weight: 700; text-transform: none; color: #93FF68; }
	section.main.home div.content.carbon-footprint h2 > img						{ display: inline-block; vertical-align: middle; }
	section.main.home div.content.carbon-footprint ul							{ margin: -1rem 0% 0% 0%; padding: 0% 0% 0% 196px; list-style: none; }
	section.main.home div.content.carbon-footprint ul li						{ margin: 0%; padding-left: 4rem; font-family: 'Lato', sans-serif; font-size: 1.063rem; line-height: 2.823em; font-weight: 700; position: relative; color: #FFFFFF; }
	section.main.home div.content.carbon-footprint ul li:before					{ content: ''; width: 48px; height: 48px; top: 0px; left: 0px; position: absolute; background-image: url('../images/icons/noun-green-energy-1307821-d3a247.svg'); background-size: contain; background-position: center; background-repeat: no-repeat; }

/* Standard Template Styles */

	section.main.standard div.content.header									{ height: 136px; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }
	section.main.standard div.content.header h1									{ margin: 0%; font-size: 2.375em; font-weight: 300; color: #FFFFFF; }
	section.main.standard div.content.header h1.left							{ width: 70%; display: inline-block; vertical-align: middle; }
	section.main.standard div.content.header div.symbol							{ padding: 1px 0% 0% 0%; width: 30%; display: inline-block; vertical-align: middle; text-align: right; }
	section.main.standard div.content.header div.symbol img						{ display: inline-block; }
	section.main.standard div.content.header div.offset							{ padding: 0%; width: 100%; height: 100%; max-width: 100%; position: absolute; display: table; }
	section.main.standard div.content.header div.caption						{ padding: 0%; width: 100%; display: table-cell; vertical-align: middle; text-align: center; }
	section.main.standard div.content.header div.center							{ padding: 0% 46px 0% 20px; width: 100%; max-width: 1250px; display: inline-block; text-align: left; }
	section.main.standard div.content div.offset								{ padding: 0% 50px; }
	section.main.standard div.content.light-grey								{ padding: 24px 0%; }
	section.main.standard div.content.white										{ padding: 56px 0% 36px 0%; }
	section.main.standard div.content div.column								{ display: inline-block; vertical-align: top; }
	section.main.standard div.content div.column.left							{ padding: 0% 18px 0% 0%; width: 45%; }
	section.main.standard div.content div.column.right							{ padding: 0% 0% 0% 18px; width: 50%; }

/* Contact Template Styles */

	section.main.contact div.content.flex										{ padding: 0%; display: flex; }
	section.main.contact div.content.flex div.column							{ padding: 0%; width: 50%; position: relative; flex: 1; }
	section.main.contact div.content.flex div.column.left						{ text-align: right; }
	section.main.contact div.content.flex div.column div.offset					{ padding: 56px 32px 56px 50px; max-width: 658px; display: inline-block; text-align: left; }
	section.main.contact div.content.flex div.column #mapbox-map				{ width: 100%; height: 100%; position: absolute; }

/* Memberships Template Styles */

	section.main.standard div.content div.memberships							{ text-align: center; }
	section.main.standard div.content div.member-panel							{ margin: 0% 0% 4% 4%; width: 48%; display: inline-block; vertical-align: top; }
	section.main.standard div.content div.member-panel div.heading				{ padding: 16px 18px; text-align: left; background-color: #CC1F20; background-image: linear-gradient(45deg, #D03934, #D3A145); }
	section.main.standard div.content div.member-panel div.heading h3			{ margin: 0%; font-size: 1.25em; font-weight: 400; color: #FFFFFF; }
	section.main.standard div.content div.member-panel div.details				{ padding: 24px 18px; text-align: left; }
	section.main.standard div.content div.member-panel div.details p			{ font-size: 1em; }
	section.main.standard div.content div.member-panel:nth-of-type(2n+1)		{ margin: 0% 0% 4% 0%; }
	section.main.standard div.content div.member-panel:nth-of-type(2n+2)		{ margin: 0% 0% 4% 4%; }

/* Members Area Styles */

	section.main.standard div.content div.offset.members						{ max-width: 1098px; }
	section.main.standard div.content div.offset.members h3						{ margin: 22px 0% 0% 0%; font-family: 'Open Sans', sans-serif; font-size: 1.5em; font-weight: 600; }
	section.main.standard div.content div.offset.members ul.bulletin			{ padding: 0% 0% 15px 0%; }
	section.main.standard div.content div.offset.members ul.bulletin li			{ margin: 0% 0% 20px 0%; padding: 0% 32px 0% 62px; font-size: 1em; line-height: 1.5em; position: relative; list-style: none; }
	section.main.standard div.content div.offset.members ul.bulletin li:before	{ top: -1px; left: 0px; content: '\f06a'; font-family: 'Font Awesome 5 Pro'; font-size: 36px; line-height: 36px; position: absolute; color: #CC1F20; }
	section.main.standard div.content div.offset.members ul.bulletin li h3		{ margin: 0% 0% 8px 0%; font-family: 'Open Sans', sans-serif; font-size: 1.25em; line-height: 1.5em; font-weight: 600; color: #CC1F20; }
	section.main.standard div.content div.offset.members ul.bulletin li p		{ margin: 0%; font-family: 'Open Sans', sans-serif; font-size: 1em; line-height: 1.875em; color: #232021; }

	section.main.standard div.content.members.hide								{ display: none; }

/* Map Template Styles */

	/* Main Styles */
	section.main.map 															{ background-color: #FFFFFF; }
	section.main.map div.content h1												{ margin: 0 0 0.65em 0; }
	section.main.map div.content.padding-bottom-0 								{ padding-bottom: 0; }
	section.main.map div.content.padding-top-0 									{ padding-top: 0; }

	/* Regions Map */
	section.main div.region-map													{ width: 46.6%; float: left; }
	section.main div.region-map svg path										{ fill: #CC1100; stroke: #FFFFFF; stroke-width: 2px; cursor: pointer; }
	section.main div.region-map div.svg-container								{ margin: -22px 0% 0% -18.9%; padding-top: 168%; transform: translateY(-50px); }

	/* Regions Search */
	section.main div.regions-search 											{ margin-top: 32px; margin-left: -7.2%; width: 55.3%; float: left; }
	section.main div.regions-search input[type=text],
	section.main div.regions-search input[type=date],
	section.main div.regions-search input[type=time],
	section.main div.regions-search textarea,
	section.main div.regions-search select										{ padding: 8px 12px; max-width: 100%; font-size: 1em; line-height: 1.25em; border: 1px solid #CCCCCC; border-radius: 4px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
	section.main div.regions-search input[type=text]:focus,
	section.main div.regions-search input[type=date]:focus,
	section.main div.regions-search input[type=time]:focus,
	section.main div.regions-search textarea:focus,
	section.main div.regions-search select:focus								{ border: 1px solid #BBBBBB; box-shadow: 0px 2px 8px rgba(0,0,0,0.1); }
	section.main div.regions-search input[name='postcode'] 						{ width: 115px; }
	section.main div.regions-search button										{ padding: 7px 22px 5px 23px !important; max-width: 80px; min-width: 0px; vertical-align: top; color: #FFFFFF; background-color: #CC1F20 !important; border-radius: 4px !important; }
	section.main div.regions-search button:hover								{ background-color: #D64C4D !important; }
	section.main div.regions-search button:disabled								{ color: #D0D0D0 !important; background-color: #F0F0F0 !important; }
	section.main div.regions-search button:disabled:hover						{ color: #D0D0D0 !important; background-color: #F0F0F0 !important; }
	section.main div.regions-search div.search-form								{ text-align: left; }
	section.main div.regions-search div.autocomplete							{ margin: 0% 2% 0% 0%; width: 32%; max-width: 180px; display: inline-block; vertical-align: middle; }
	section.main div.regions-search div.autocomplete input						{ max-width: 100%; }
	section.main div.regions-search form[name=searchForm]						{ width: 66%; display: inline-block; vertical-align: middle; }
	section.main div.regions-search form[name=searchForm] div.form-group		{ margin: 0% 2% 0% 0%; width: 48%; max-width: 160px; display: inline-block; vertical-align: middle; }

	/* Regions List */
	section.main div.regions-list 												{ margin-top: 9px; margin-left: -7.2%; width: 55.3%; float: left; }
	section.main div.regions-list h2											{ margin: 0% 0% 1em 0%; }
	section.main div.regions-list h3											{ font-size: 1.125em; font-weight: 500; }
	section.main div.regions-list form input 									{ margin-right: 2em; padding: 0.429em 1em; font-family: 'Roboto', sans-serif; font-size: 0.875em; color: #757E84; }
	section.main div.regions-list form button 									{ padding: 0.358em 0.75em; font-family: 'Roboto', sans-serif; }
	section.main div.regions-list ul											{ padding: 0%; margin: 3.75em 0% 0% 0%; list-style: none; }
	section.main div.regions-list ul a											{ margin: 0% 0% 28px 0%; padding: 5px 2em 0% 48px; width: 50%; font-size: 0.938em; font-weight: 400; display: inline-block; vertical-align: top; position: relative; color: #1D1D1D; cursor: pointer; -webkit-filter: none; filter: none; }
	section.main div.regions-list ul a span.colour								{ margin: 0% 1.25em 0% 0%; width: 33px; height: 33px; top: 0px; left: 0px; position: absolute; }
	section.main div.overseas-list 												{ margin-top: 1.25em; }

	/* Region Info */
	section.main div.region-content div.region-info button						{ margin: 2.5em 0% 2em 0%; padding: 0.325em 1.5em 0.375em 1.175em; min-width: auto; font-size: 0.75em; float: right; background-color: #313131 !important; letter-spacing: 0.025em; }
	section.main div.region-content div.region-info div.region-details			{ padding: 1.5em 0% 0% 0%; }
	section.main div.region-content div.region-info div.region-details h2		{ margin: 0% 0% 0.688em 0%; }
	section.main div.region-content div.region-info div.region-details table	{ margin: 0% 0% 2em 2.5%; width: 97.5%; }
	section.main div.region-content div.region-info div.region-details table tr	{ border-bottom: 2px solid #FFFFFF; }
	section.main div.region-content div.region-info div.region-details table tr th { padding: 0.613em 1.25em 0.563em 2.25em; width: 200px; font-size: 1.063em; font-weight: 400; text-align: left; vertical-align: middle; background-color: #D1D1D1; }
	section.main div.region-content div.region-info div.region-details table tr td { padding: 0.613em 1.688em 0.563em 2.25em; font-size: 1.063em; text-align: left; vertical-align: middle; background-color: #F8F8F8; }
	section.main div.region-content div.region-info table#event_listing tr th.date { width: 10% !important; }
	section.main div.region-content div.region-info table#event_listing tr th.description { width: 52% !important; }
	section.main div.region-content div.region-info table#event_listing tr th.links { width: 38% !important; }
	section.main div.region-content div.region-info table#event_listing tr td .button { margin: 0% 0% 9px 0% !important; padding: 0.75em 3em 0.75em 1em; width: 100%; max-width: 100%; font-size: 1em; font-weight: 600; text-align: left !important; text-decoration: none; color: #FFFFFF; background-repeat: no-repeat; background-position: right center; }
	section.main div.region-content div.region-info table#event_listing tr td .button.info { margin: 1.5em 0% 9px 0% !important; padding: 0.75em 3em 0.75em 1em; width: 100%; line-height: 1.25em; background-color: #87AB5E; background-image: none; }

	/* Results List */
	section.main div.mapboxgl-map 												{ margin-top: 2.5em; }
	section.main div.results-list 												{ margin: 2em auto; max-width: 1102px; text-align: center; }
	section.main div.results-list.no-map 										{ margin: 2em 0%; }
	section.main div.results-list div.result 									{ margin: 0% 0% 23px 8.9%; width: 45.55%; display: inline-block; vertical-align: top; background-color: #FFFFFF; border: 1px solid #E1E1E1; border-radius: 1px; }
	section.main div.results-list div.result-left 								{ padding: 26px 0% 26px 56px; width: 60%; display: inline-block; vertical-align: top; position: relative; text-align: left; }
	section.main div.results-list div.result-right 								{ padding: 26px 25px 20px 0%; width: 40%; font-family: 'Lato', sans-serif; font-size: 0.938em; line-height: 1em; display: inline-block; vertical-align: top; position: relative; text-align: right; color: #1D1D1D; }
	section.main div.results-list div.result-pin 								{ top: 20px; left: 20px; font-size: 24px; position: absolute; color: #CC1F20; }
	section.main div.results-list div.result-details 							{  }
	section.main div.results-list div.result-details h5 						{ margin: 0% 0% 12px 0%; font-family: 'Lato', sans-serif; font-size: 0.938em; line-height: 1em; font-weight: 700; color: #1D1D1D; }
	section.main div.results-list div.result-details p 							{ margin: 0%; font-family: 'Lato', sans-serif; font-size: 0.938em; line-height: 1em; font-weight: 400; color: #1D1D1D; }
	section.main div.results-list div.result-email a 							{ padding: 6px 12px 6px 6px; width: auto; display: inline-block; color: #FFFFFF; background-color: #D3A145; transition: background-color 0.3s ease; }
	section.main div.results-list div.result-email a:hover 						{ color: #FFFFFF; background-color: #DCB46A; }
	section.main div.results-list div.result-right span 						{ margin: 0% 0% 0% 10px; }
	section.main div.results-list div.result-telephone							{ margin: 0% 0% 10px 0%; }
	section.main div.results-list div.result:nth-of-type(2n+1) 					{ margin: 0% 0% 23px 0%; }
	section.main div.results-list div.result:nth-of-type(2n+2) 					{ margin: 0% 0% 23px 8.9%; }


	/* Practitioner Finder Styles */
	#practitioner__container .practitioner-heading__container 					{ -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
	#practitioner__container .practitioner-heading__container h2				{ color: #982169; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; margin: 0; }
	#practitioner__container .practitioner-heading__container button.back		{ background-color: transparent; color: #982169; font-size: 0.938em; font-weight: 600; min-width: 0; }
	#practitioner__container .practitioner-heading__container button.back span	{ margin: 0% 0% 0% 0.5em; display: inline-block; vertical-align: -1px; -webkit-transition: -webkit-transform 0.3s ease; transition: -webkit-transform 0.3s ease; -o-transition: transform 0.3s ease; transition: transform 0.3s ease; transition: transform 0.3s ease, -webkit-transform 0.3s ease; -webkit-transition: transform 0.3s ease; -moz-transition: transform 0.3s ease; }
	#practitioner__container .practitioner-heading__container button.back:hover span { -ms-transform: translate(0.25em,0%); transform: translate(0.25em,0%); -webkit-transform: translate(0.25em,0%); -moz-transform: translate(0.25em,0%); }
	#practitioner__container .practitioner-contact__container 					{ background-color: #F7F7F7; margin-right: 1%; padding: 1.25em; width: 49%; }
	#practitioner__container .practitioner-contact__container span.heading		{ display: block; font-weight: 600; margin-bottom: 5px; }
	#practitioner__container .practitioner-contact__container span.heading .details	{ font-weight: 500; }
	#practitioner__container .practitioner-contact__container span.info	 		{ font-style: italic; }
	#practitioner__container .practitioner-content__container	 				{ display: -webkit-box; display: -ms-flexbox; display: flex; margin-top: 1.25em; }
	#practitioner__container .practitioner-contact__contact-links 				{ padding: 1.25em 0; }
	#practitioner__container .practitioner-contact__contact-links a				{ color: #FFF; }
	#practitioner__container .practitioner-contact__contact-links a:first-of-type { margin-right: 20px; }
	#practitioner__container .practitioner-contact__contact-links > button		 { margin-top: 0.75em; }
	#practitioner__container .practitioner-speciality__container 				{ margin-left: 1%; padding: 1.25em; width: 49%; }
	#practitioner__container .practitioner-speciality__container h3				{ color: #982169; font-weight: 500; margin: 0; }
	#practitioner-results__container.hide 										{ height: 0; overflow-y: hidden; -webkit-transition: height 300ms ease; -o-transition: height 300ms ease; transition: height 300ms ease; }
	#practitioner-results__container.show 										{ height: auto; -webkit-transition: height 300ms ease; -o-transition: height 300ms ease; transition: height 300ms ease; }
	section.main.map div[id^='map'] a 											{ color: #000; }
	#practitioner__container div[id^='map'] .mapboxgl-ctrl-group > button 		{ min-width: 0; }
	#practitioner-results__container span.popup-link							{ display: block; color: #982169; cursor: pointer; }
	#practitioner-results__container div.results-title							{ width: 75%; display: inline-block; vertical-align: middle; }
	#practitioner-results__container div.navigation								{ margin: -11px 0% 0% 0%; width: 25%; display: inline-block; vertical-align: middle; text-align: right; }
	#practitioner-results__container div.navigation a							{ color: #CC1F20; }
	#practitioner-results__container div.mapboxgl-map							{ margin-top: 10px; }

/* Profile Template Styles */

	section.profile div.content div.card-panel									{ margin: 0% auto; max-width: 720px; padding: 36px 24px; background-color: #FAFAFA; border-radius: 12px; box-shadow: 0px 8px 18px rgba(0,0,0,0.25); }
	section.profile div.content div.card-panel h3								{ margin: 2rem 0% 0.75rem 0%; font-size: 1.25rem; font-weight: 600; }
	section.profile div.content div.card-panel span								{ margin: 0% 0% 0.375rem 0%; padding: 0% 0% 0% 38px; display: block; position: relative; }
	section.profile div.content div.card-panel span:before						{ padding: 0% 4px; width: 30px; top: 2px; left: 0px; font-family: 'Font Awesome 5 Pro'; text-align: center; position: absolute; color: #CC1F20; }
	section.profile div.content div.card-panel span.company:before				{ content: '\f1ad'; }
	section.profile div.content div.card-panel span.email:before				{ content: '\f0e0'; }
	section.profile div.content div.card-panel span.telephone:before			{ content: '\f095'; }
	section.profile div.content div.card-panel span.mobile:before				{ content: '\f10b'; }
	section.profile div.content div.card-panel span.membership:before			{ content: '\f2c2'; }
	section.profile div.content div.card-panel span.active:before				{ content: '\f00c'; color: #74BF02; }
	section.profile div.content div.card-panel span.expired:before				{ content: '\f00d'; color: #CC2020; }
	section.profile div.content div.card-panel img.profile						{ margin: 0% 0% 24px 0%; max-width: 150px; }
	section.profile div.content div.card-panel img.iso							{ margin: 36px 0% 0% 0%; }
	section.profile div.content div.card-panel div.detail						{ margin: 0%; width: 68%; display: inline-block; vertical-align: top; }
	section.profile div.content div.card-panel div.contact						{ margin: 0%; width: 32%; display: inline-block; vertical-align: top; }
	section.profile div.content div.card-panel div > h3:first-of-type			{ margin: 0% 0% 0.75rem 0%; }

/* Popup Panel Styles */

	div.popup-panel																{ padding: 48px 32px 32px 32px; width: 100%; max-width: 580px; color: #333333; border-radius: 0px; box-shadow: none; }
	div.popup-panel h2,
	div.popup-panel h3,
	div.popup-panel h4,
	div.popup-panel h5,
	div.popup-panel h6															{ margin-top: 0%; }
	div.popup-panel p															{ margin: 0% 0% 1.6em 0%; padding: 0%; font-family: 'Lato', sans-serif; font-size: 0.938em; line-height: 1.6em; font-weight: 400; color: #1D1D1D; }
	div.popup-panel span.close													{ top: 18px; right: 18px; font-size: 0px; opacity: 0.1; transition: opacity 0.3s ease; -webkit-transition: opacity 0.3s ease; -moz-transition: opacity 0.3s ease; }
	div.popup-panel span.close:before											{ width: 24px; height: 24px; content: '\f00d'; font-family: 'Font Awesome 5 Pro'; font-size: 22px; line-height: 26px; text-align: center; display: block; }
	div.popup-panel span.close:hover											{ opacity: 1; }
	div.popup-panel input,
	div.popup-panel textarea,
	div.popup-panel select,
	div.popup-panel .form-control												{ padding: 8px 12px; min-width: 206px; font-size: 1em; line-height: 1.25em; text-align: left; display: inline-block; border: 1px solid #CCCCCC; border-radius: 4px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
	div.popup-panel input:focus,
	div.popup-panel textarea:focus,
	div.popup-panel select:focus,
	div.popup-panel .form-control:focus											{ border: 1px solid #BBBBBB; box-shadow: 0px 2px 8px rgba(0,0,0,0.1); }
	div.popup-panel .form-control.disabled										{ background-color: #EFEFEF; }
	div.popup-panel input[type=radio]											{ padding: 0%; border: 0px; border-radius: 0px; }
	div.popup-panel a.button,
	div.popup-panel button														{ padding: 8px 22px 6px 23px; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; color: #FFFFFF; background-color: #D3A145; border-radius: 10px; }
	div.popup-panel a.button:hover,
	div.popup-panel button:hover												{ background-color: #DCB46A; }
	div.popup-panel.alert														{ text-align: center; }
	div.popup-panel.alert ul 													{ margin: 0; padding: 0; }
	div.popup-panel.alert li 													{ text-align: center; }
	div.popup-panel.alert span.message 											{ display: block; text-align: center; margin-bottom: 1em; }

	div.popup-panel input, div.popup-panel textarea, div.popup-panel select
/* Form Builder Styles */

	div.form_container.form_1,
	div.form_container.form_2													{ max-width: 560px; }
	div.form_container form div.field-block										{ padding: 8px 0%; }
	div.form_container form div.field-block input[type=text],
	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: 8px 12px; width: 100%; font-size: 1em; line-height: 1.25em; border: 1px solid #CCCCCC; border-radius: 4px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
	div.form_container form div.field-block textarea							{ min-height: 6.125em; }
	/* div.form_container form div.field-block input[type=checkbox]				{ margin: 0%; top: 12px; left: 8px; position: absolute; } */
	div.form_container form div.field-block span.field-label					{ padding: 8px 8px 6px 8px; }
	div.form_container form div.field-block span.field-label.checkbox			{ padding: 8px 8px 6px 32px; position: relative; }
	div.form_container form div.field-block input[type=text]:focus,
	div.form_container form div.field-block input[type=date]:focus,
	div.form_container form div.field-block input[type=time]:focus,
	div.form_container form div.field-block textarea:focus,
	div.form_container form div.field-block select:focus						{ border: 1px solid #BBBBBB; box-shadow: 0px 2px 8px rgba(0,0,0,0.1); }
	div.form_container form.formBuilder div.form-buttons						{ margin: 16px 0% 0% 0%; text-align: left; }
	div.form_container form a.button,
	div.form_container form button												{ padding: 8px 19px 7px 19px; min-width: 0px; font-size: 1em; font-weight: 400; text-transform: uppercase; color: #FFFFFF; background-color: #D3A145; }
	div.form_container form a.button:hover,
	div.form_container form button:hover										{ background-color: #DCB46A; }
	div.form_container p.error													{ margin-bottom: 0px; padding: 24px 16px 14px 16px; font-size: 1.125em; font-weight: 700; color: #FFFFFF !important; background-color: #A52121 !important; border-radius: 8px 8px 0px 0px; }
	div.form_container ul.error													{ margin: 0px; padding: 8px 16px 24px 16px; color: #FFFFFF !important; background-color: #A52121 !important; border-radius: 0px 0px 8px 8px; }
	div.form_container ul.error li												{ margin: 0% 0% 8px 28px; line-height: 1.5em; }

/* Booking Popup Styles */

	div.popup-panel.booking														{ padding: 0%; border-radius: 10px; }
	div.popup-panel.booking > h2												{ margin: 0%; padding: 40px 24px 35px 24px; font-family: 'Roboto', sans-serif; font-size: 1.5em; font-weight: 400; text-transform: uppercase; color: #FFFFFF; background-color: #CC1F20; }
	div.popup-panel.booking > span.close										{ top: 40px; right: 28px; font-weight: 700; color: #FFFFFF; opacity: 0.9; z-index: 100; }
	div.popup-panel.booking > span.close:before									{ content: '\f057'; font-size: 24px; }
	div.popup-panel.booking > span.close:hover									{ opacity: 1; }
	div.popup-panel.booking > div.form_container								{ padding: 48px 32px 32px 32px; text-align: center; }
	div.popup-panel.booking > div.form_container p								{ margin: 0% 0% 12px 0%; font-size: 1.125em; text-transform: capitalize; }
	div.popup-panel.booking > div.form_container button							{ margin: 32px 0% 0% 0%; font-size: 0.938em; display: inline-block; text-transform: uppercase; border-radius: 0px; }
	div.popup-panel.booking > div.form_container label							{ padding: 8px 0%; width: 100%; display: block; }
	div.popup-panel.booking > div.form_container div.additional_info_row		{ margin: 32px 0% 0% 0%; }
	div.popup-panel.booking > div.form_container div.additional_info_row > label span:first-child { padding: 0% 12px 0% 0%; }

/* Promo Video Popup Styles */

	div.popup-panel.promo-video													{ padding: 0%; max-width: 960px; background-color: #000000; }
	div.popup-panel.promo-video div.responsive-video							{ padding-bottom: 54.6%; }
	div.popup-panel.promo-video div.responsive-video iframe						{ transform: scale(1.01); }

	.svg-container svg															{ max-width: 99%; max-height: 99%; }

	.page .cookie-policy.bottom													{ height: auto; background-color: #E8E8E8; }
	.page .cookie-policy.bottom .cookie-content									{ margin: 0% auto; padding: 18px 2rem; max-width: 1332px; position: relative; overflow-y: visible; }
	.page .cookie-policy.bottom .cookie-content *								{ margin: 0%; }
	.page .cookie-policy.bottom .cookie-content .policy							{ padding: 0% 2rem 0% 3rem; width: auto; flex: 1; }
	.page .cookie-policy.bottom .cookie-content .policy p						{ width: auto; }
	.page .cookie-policy.bottom .button-container								{ padding-left: 2rem; width: 120px; text-align: right; }
	.page .cookie-policy.bottom .cookie-content button							{ background-color: #CC1F20; }

/* 1600px Resolution Specific Styles */

	@media only screen and (min-width: 0px) and (max-width: 1600px) {

	/* Home Template Styles */

		section.main.home div.wg-slider div.content a.video-thumb				{ max-width: 34%; }
		section.main.home div.wg-slider div.slide:nth-of-type(2) div.slide-caption.caption-float-box div.content { padding: 28px 26px 32px 28%; }

/* 1380px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 1380px) {

	/* Home Template Styles */

		section.main.home div.wg-slider div.content a.video-thumb				{ max-width: 34%; }
		section.main.home div.wg-slider div.slide:nth-of-type(2) div.slide-caption.caption-float-box div.content { padding: 28px 26px 32px 34%; }

/* 1380px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 1180px) {

	/* Home Template Styles */

		section.main.home div.wg-slider div.content a.video-thumb				{ max-width: 38%; }
		section.main.home div.wg-slider div.slide:nth-of-type(2) div.slide-caption.caption-float-box div.content { padding: 28px 26px 32px 38%; border-radius: 30% 0px 0px 0px; }

/* 1040px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 1040px) {

	/* Navigation Styles */

		nav.main-et1b li a														{ padding: 10px 6px 8px 6px; font-size: 0.875em; }

	/* Home Template Styles */

		section.main.home div.content div.offset								{ padding: 0% 24px; }
		section.main.home div.content.header div.caption-upper div.container	{ padding: 14px 24px 14px 24px; width: 100%; background-color: rgba(0,0,0,0.46); }
		section.main.home div.content.header div.caption-upper div.container h2	{ margin: 0% 0% 12px 0%; font-size: 1.75em; line-height: 1.25em; }
		section.main.home div.content.header div.caption-upper div.container p	{ font-size: 1.125em; line-height: 1.25em; }

		section.main.home div.content div.offset.padding-bottom					{ padding: 32px 24px; }

		section.main.home div.numbered-blocks > div								{ margin: 0% 0% 3% 3%; width: 48.5%; }
		section.main.home div.numbered-blocks > div:nth-of-type(2n+1)			{ margin-left: 0%; }
		section.main.home div.numbered-blocks > div:nth-of-type(2n+2)			{ margin-left: 3%; }
	
	/* Standard Template Styles */

		section.main.standard div.content div.offset							{ padding: 0% 24px; }

		/* Results List */

		section.main div.results-list div.result 								{ margin: 0% 0% 23px 3%; width: 48.5%; }
		section.main div.results-list div.result:nth-of-type(2n+1) 				{ margin: 0% 0% 23px 0%; }
		section.main div.results-list div.result:nth-of-type(2n+2) 				{ margin: 0% 0% 23px 3%; }

/* 900px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 900px) {

	/* Home Template Styles */

		section.main.home div.wg-slider div.content a.video-thumb				{ margin: -80px 0% 0% 0%; max-width: 256px; display: inline-block; position: relative; transform: rotate(0deg) translate(0%); }
		section.main.home div.wg-slider div.slide:nth-of-type(2) div.slide-caption.caption-float-box div.content { padding: 20px 26px 32px 26px; text-align: center; border-radius: 0px; }

	/* Results List */

		section.main div.results-list div.result 								{ margin: 0% 0% 23px 0%; width: 100%; }
		section.main div.results-list div.result:nth-of-type(2n+1) 				{ margin: 0% 0% 23px 0%; }
		section.main div.results-list div.result:nth-of-type(2n+2) 				{ margin: 0% 0% 23px 0%; }

/* 800px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 800px) {

	/* Heading & Paragraph Mobile Styles */

		section.main div.content h1												{ margin: 0% 0% 0.8em 0%; font-size: 1.5em; text-align: left; }
		section.main div.content h2												{ margin: 0% 0% 0.75em 0%; font-size: 1.375em; }
		section.main div.content h3												{ margin: 0% 0% 0.75em 0%; font-size: 1.375em; }
		section.main div.content p												{ margin: 0% 0% 1.5em 0%; font-size: 1em; line-height: 1.5em; }

	/* Memberships Table Mobile Styles */

		section.main div.content table.memberships								{ width: 100%; display: block; }
		section.main div.content table.memberships tbody						{ width: 100%; display: block; }
		section.main div.content table.memberships tr							{ width: 100%; display: block; }
		section.main div.content table.memberships th							{ padding: 16px 16px; width: 100% !important; display: block; border: 0px; }
		section.main div.content table.memberships td							{ padding: 24px 16px; width: 100% !important; display: block; border: 0px; }

	/* Header Mobile Styles */

		header.main-et1b														{ padding: 0%; }
		header.main-et1b div.header-logo										{ width: 100%; display: block; text-align: center; }
		header.main-et1b div.header-logo img									{ margin: 4px 0% 0% 0%; max-width: 120px; display: inline-block; }
		header.main-et1b div.mobile-commerce									{ background-color: #CC1F20; }
		header.main-et1b div.mobile-commerce .commerce-button					{ padding: 12px 12px; font-size: 1.25em; border-left: 2px solid #FFFFFF; }
		header.main-et1b div.mobile-commerce .button-label						{ display: none; }
		header.main-et1b.sticky div.header-logo									{ padding: 0%; height: 96px; position: relative; }
		header.main-et1b.sticky div.header-logo img								{ max-height: 90%; }

	/* Navigation Mobile Styles */

		#mobile-nav #menu-container ul											{ background-color: #FFFFFF; border: 0px; }
		#mobile-nav #menu-container ul li										{ border-bottom: 1px solid #D0D0D0; }
		#mobile-nav #menu-container ul li a										{ padding: 16px 18px; font-family: 'Lato', sans-serif !important; font-size: 1.25rem !important; text-transform: none; color: #1D1D1D; }
		#mobile-nav #menu-container ul li a span.slicknav_arrow img				{ display: none; }
		#mobile-nav #menu-container ul li a > a									{ padding: 0%; }
		#mobile-nav #menu-container ul li ul									{ padding: 8px 0%; background-color: #E0E0E0; border: 0px; }
		#mobile-nav #menu-container ul li ul li									{ border-top: 0px; }
		#mobile-nav #menu-container ul li ul li a								{ padding: 10px 16px 10px 24px; font-size: 1rem !important; }
		#mobile-nav #menu-container ul li ul li a > a							{ padding: 0%; }
		#mobile-nav #menu-container ul > li:first-of-type						{ margin-top: 16px; }
		#mobile-nav #menu-container ul > li:last-of-type						{ margin-bottom: 16px; border-bottom: 0px; }

	/* Search Mobile Styles */

		#mobile-search-container												{ width: 100%; font-size: 1.25em; background-color: #F5F5F5; position: absolute; transition: height 0.3s ease; }
		#mobile-search-container .search-header									{ display: none; }
		#mobile-search-container .mobile-search-button							{ padding: 0.325em 0.75em; min-width: 0; font-size: 1em; float: right; color: #FFFFFF; background-color: #313131; }
		#mobile-search-container .mobile-search-button:before					{ content: ''; width: 0; height: 100%; vertical-align: middle; display: inline-block; }
		#mobile-search-container .search-fields									{ overflow: hidden; display: block; }
		#mobile-search-container .search-fields input							{ padding: 0.5em 0.75em; width: 100%; border: 0; background-color: #F5F5F5; }

	/* Footer Mobile Styles */

		footer.main-et1a li.footer-heading:after								{ position: absolute; }
		footer.main-et1a div.footer-left										{ padding: 0%; width: 100%; text-align: center; }
		footer.main-et1a div.footer-right										{ padding: 0%; width: 100%; text-align: center; }
		footer.main-et1a div.footer-left ul										{ padding: 0%; width: 100%; text-align: center; }
		footer.main-et1a div.footer-left ul.col-2								{ width: 100%; }
		footer.main-et1a div.footer-left ul.col-2:first-of-type					{ max-width: 100%; }
		footer.main-et1a div.footer-right img									{ margin: 8px auto 24px auto !important; float: none !important; }
		footer.main-et1a div.footer-right div.content							{ width: 100%; text-align: center; }

	/* Home Template Mobile Styles */

		section.main.home div.content h1										{ text-align: center; }
		section.main.home div.content div.offset								{ padding: 0% 18px; }
		section.main.home div.content.header div.caption-lower					{ padding: 14px 24px 14px 18px; }
		section.main.home div.content.header div.caption-lower h3				{ font-size: 1.125em; }
		section.main.home div.content.light-grey								{ padding: 0%; }
		section.main.home div.content.white										{ padding: 52px 0% 32px 0%; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box div.content { padding: 14px 24px 13px 24px; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h2 { font-size: 1.5em; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h3 { font-size: 1.25em; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h4 { font-size: 1.25em; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h5 { font-size: 1.125em; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box div.content h6 { font-size: 1.125em; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box div.content p { font-size: 0.938em; }
		section.main.home div.content.header span.button						{ margin: 11px 3px 0% 0%; padding: 15px 12px 14px 20px; bottom: -148px; left: 50%; font-family: 'Lato', sans-serif; font-size: 0.813em; line-height: 1em; display: inline-block; pointer-events: all; text-transform: uppercase; position: absolute; color: #FFFFFF; background-color: #CC1F20; border-radius: 10px; transform: translateX(-50%); cursor: pointer; }
		section.main.home div.wg-slider div.slide-caption.caption-float-box		{ bottom: 42%; transform: translateY(-50%); }
		section.main.home div.content div.offset.padding-bottom					{ padding: 32px 18px; }
		section.main.home div.content div.offset.padding-bottom h2				{ font-size: 1.75rem; }
		section.main.home div.content.carbon-footprint h2						{ font-size: 1.75rem; }
		section.main.home div.content.carbon-footprint ul						{ margin: 1.5rem 0% 0% 0%; padding: 0%; }
		section.main.home div.content.carbon-footprint ul li					{ margin: 0% 0% 1em 0%; font-size: 1rem; line-height: 1.75em; }

	/* Standard Template Mobile Styles */

		section.main.standard div.content div.offset							{ padding: 0% 18px; }
		section.main.standard div.content.header								{ height: 98px; }
		section.main.standard div.content.header div.offset						{ position: initial; }
		section.main.standard div.content.header div.center						{ padding: 0% 18px 0% 18px; }
		section.main.standard div.content.header div.caption h1					{ font-size: 1.5em; }
		section.main.standard div.content.header div.caption img:not(.non_responsive) { margin: 0% !important; max-width: 58px; display: inline-block !important; }

	/* Members Area Mobile Styles */

		section.main.standard div.content ul.bulletin li						{ margin: 0% 0% 20px 0%; padding: 0% 32px 0% 62px; font-size: 1em; line-height: 1.5em; position: relative; list-style: none; }
		section.main.standard div.content ul.bulletin li h3						{ margin: 0% 0% 8px 0%; font-family: 'Open Sans', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 600; color: #CC1F20; }
		section.main.standard div.content ul.bulletin li p						{ margin: 0%; font-family: 'Open Sans', sans-serif; font-size: 1em; line-height: 1.875em; color: #232021; }

	/* Contact Template Styles */

		section.main.contact div.content.flex									{ padding: 0%; display: block; }
		section.main.contact div.content.flex div.column						{ padding: 0%; width: 100%; display: block; position: relative; }
		section.main.contact div.content.flex div.column div.offset				{ padding: 56px 18px 56px 18px; max-width: 100%; display: block; }
		section.main.contact div.content.flex div.column.right					{ height: 420px; }
		section.main.contact div.content.flex div.column #mapbox-map			{ width: 100%; height: 100%; position: absolute; }

	/* Map Template Mobile Styles */

		/* Regions Map */

		section.main div.region-map												{ width: 100%; float: none; }
		section.main div.region-map div.svg-container							{ margin: 0% 0% 0% -10.9%; padding-top: 120%; transform: translateY(0px); }

		/* Regions Search */
		section.main div.regions-search 										{ margin-left: 0px; float: none; width: 100%; }
		section.main div.regions-search button									{ width: 100%; max-width: 100%; }
		section.main div.regions-search div.autocomplete						{ margin: 0% 0% 16px 0%; width: 100%; max-width: 100%; display: block; }
		section.main div.regions-search div.autocomplete input					{ width: 100%; }
		section.main div.regions-search form[name=searchForm]					{ margin: 0%; width: 100%; max-width: 100%; display: block; }
		section.main div.regions-search form[name=searchForm] div.form-group	{ margin: 0% 0% 0% 4%; max-width: 50%; }
		section.main div.regions-search form[name=searchForm] div.form-group select { width: 100%; }
		section.main div.regions-search form[name=searchForm] div.form-group:first-of-type { margin: 0%; }

		/* Regions List */
		section.main div.regions-list 											{ margin-left: 0px; float: none; width: 100%; }
		section.main div.regions-list ul										{ margin: 0%; }

/* 700px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 700px) {

	/* Home Template Mobile Styles */

		section.main.home div.numbered-blocks > div								{ margin: 0% 0% 1.5rem 0%; width: 100%; }
		section.main.home div.numbered-blocks > div:nth-of-type(1n+1)			{ margin-left: 0%; }

	/* Profile Template Mobile Styles */

		section.profile div.content div.card-panel								{ padding: 24px 18px; }
		section.profile div.content div.card-panel h3.name						{ margin: 1.5rem 0% 0.75rem 0% !important; }
		section.profile div.content div.card-panel span							{ margin: 0% 8px 0.375rem 8px; padding: 0%; display: block; text-align: center; }
		section.profile div.content div.card-panel span:before					{ position: relative; }
		section.profile div.content div.card-panel img.profile					{ margin: 0% auto 0.5em auto; display: block; }
		section.profile div.content div.card-panel img.iso						{ margin: 24px auto 0% auto; display: block; }
		section.profile div.content div.card-panel div.detail					{ width: 100%; display: block; text-align: center; }
		section.profile div.content div.card-panel div.contact					{ padding: 2rem 0% 0% 0%; width: 100%; display: block; text-align: center; }

/* 600px Resolution Specific Styles */

	} @media only screen and (min-width: 0px) and (max-width: 600px) {

	/* Home Template Mobile Styles */

		section.main.home div.content.header div.caption-upper div.container	{ padding: 14px 24px; }
		section.main.home div.content.header div.caption-upper div.container h2	{ font-size: 1.5em; line-height: 1.25em; }
		section.main.home div.content.header div.caption-upper div.container p	{ font-size: 1em; line-height: 1.5em; }
		section.main.home div.content.header div.caption-lower					{ padding: 14px 24px; }
		section.main.home div.content.header div.caption-lower h3				{ font-size: 0.875em; }
		section.main.home div.wg-slider div.slides div.slide:first-of-type div.slide-caption.caption-float-box div.content img { width: 320px; height: auto !important; }

	/* Memberships Template Mobile Styles */

		section.main.standard div.content div.member-panel						{ margin: 0% 0% 32px 0%; width: 100%; display: block; }
		section.main.standard div.content div.member-panel:nth-of-type(2n+1)	{ margin: 0% 0% 32px 0%; }
		section.main.standard div.content div.member-panel:nth-of-type(2n+2)	{ margin: 0% 0% 32px 0%; }

	/* Popup Panel Booking Mobile Styles */

		div.popup-background.full div.popup-panel.booking						{ padding: 0%; }

	/* Promo Video Popup Styles */

		div.page.hide-for-popup													{ height: auto; display: block; }
		div.popup-background.full												{ padding: 12px; background-color: rgba(0,0,0,0.75); }
		div.popup-background.full:before										{ height: 100%; display: inline-block; }
		div.popup-background.full div.popup-panel.promo-video					{ padding: 0%; min-height: 0px; }

	}
