
/* Importing Google Fonts */

	@import url('https://fonts.googleapis.com/css?family=Montserrat:400,500,600');
	@import url('https://fonts.googleapis.com/css?family=Fira+Sans:300,400,500,600,300i,400i,500i,600i');

/* 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); }

    }

/* Page Setup Styles */

	html																		{ background-color: #FFFFFF; }
	div.page *																	{ font-family: 'Lato', sans-serif; }
	div.offset																	{ max-width: 1300px; }
	section.main																{ padding: 0%;  }

/* Popup Panel Styling */

	div.popup-panel.form														{ padding: 48px; width: 100%; max-width: 660px; border-radius: 0px; box-shadow: none; }
	div.popup-panel.form h2														{ margin: 0% 0% 0.75em 0%; font-size: 1.875em; font-weight: 400; color: #12326D; }
	div.popup-panel.form p														{ margin: 0% 0% 1.25em 0%; font-size: 1em; }
	div.popup-panel.form span.close												{ width: 32px; height: 32px; font-size: 0px; top: 16px; right: 16px; border-radius: 50%; border: 1px solid #30286B; background-image: url('../images/popup-close-cross.png'); background-repeat: no-repeat; background-size: 100% auto; transition: background-color ease 0.4s; -webkit-transition: background-color ease 0.4s; -moz-transition: background-color ease 0.4s; }
	div.popup-panel.form span.close:hover										{ background-color: #CBC9DA; }
	div.popup-panel.form button.close											{ display: none; }

/* Header Styles */

	header.main-et1a															{ position: fixed; }
	header.main-et1a div.offset													{ padding: 0% 16px; }
	header.main-et1a div.header-logo											{ padding: 0% 0% 0% 0%; width: 50%; vertical-align: middle; }
	header.main-et1a div.header-logo a											{ padding: 0% 0% 0% 0%; transition: padding 0.5s ease 0s; }
	header.main-et1a div.header-details											{ padding: 25px 0% 18px 0%; width: 48%; vertical-align: middle; }
	header.main-et1a div.header-details p.header-caption						{ margin: 0%; font-size: 1rem; font-weight: 600; text-transform: none; color: #493193; }
	header.main-et1a div.header-details a.icon									{ margin: 0% 0% 26px 18px; font-family: 'Font Awesome 5 Pro'; font-size: 1.375rem; font-weight: 300; display: inline-block; vertical-align: top; color: #002A77; }
	header.main-et1a div.header-details a.icon.brands							{ margin-top: -1px; font-family: 'Font Awesome 5 Brands'; }
	header.main-et1a div.header-details a.callback-request						{ margin: 0% 24px 0% 0%; padding: 10px 11px 11px 10px; font-size: 1.125rem; line-height: 1rem; font-weight: 400; display: inline-block; vertical-align: middle; cursor: pointer; color: #FFFFFF; background-color: #47A8BD; border: 2px solid #47A8BD; border-radius: 7px; transition: all 0.3s ease; }
	header.main-et1a div.header-details a.callback-request:hover				{ text-decoration: none; background-color: #3E94A7; border-color: #3E94A7; }
	header.main-et1a div.header-details span.telephone							{ margin: 4px 2px 0% 0%; font-size: 1.25rem; font-weight: 900; display: inline-block; vertical-align: middle; }
	header.main-et1a div.header-details span.telephone span						{ margin: 0% 0.25em 0% 0%; font-size: 1.125rem; font-weight: 400; }
	header.main-et1a div.header-details div.header-contact						{ padding: 0%; }
	header.main-et1a div.header-top 											{ background-image: url('../images/header-background.png');  background-repeat: no-repeat; background-position:center;  }
	header.main-et1a.sticky div.header-logo										{ left: 18px; }
	header.main-et1a.shrink div.header-logo a									{ padding: 0% 0% 0% 0%; }
	header.main-et1a.shrink div.header-details									{ padding: 14px 0% 8px 0%; }
	header.main-et1a.shrink div.header-details a.icon							{ margin: 0% 0% 4px 18px; }
	header.main-et1a.shrink div.header-details a.icon.brands					{ margin-top: -1px; }

/* Navigation Styles */

	nav.main-et1a																{ background-color: #6049A1; border-bottom: 5px solid #FFFFFF; }
	nav.main-et1a ul															{ margin: 0 auto; padding: 0%; }
	nav.main-et1a ul li															{ border-left: 0px; }
	nav.main-et1a ul li a														{ padding: 1.063rem 1.125rem 0.938rem 0.938rem; font-family: 'Fira Sans', sans-serif; font-size: 1.063rem; font-weight: 300; color: #FFFFFF; transition: padding 0.5s ease 0s; }
	nav.main-et1a ul li a.current												{ color: #FFFFFF; background-color: #47A8BD; }
	nav.main-et1a ul li:hover a													{ color: #FFFFFF; background-color: #493193; }
	nav.main-et1a li div.drop													{ margin: 0%; padding: 1.675em 1.5em 1.813em 1.375em; width: 50%; max-width: 600px; left: auto; background-color: #493193; }
	nav.main-et1a li div.drop ul												{ padding: 0%; }
	nav.main-et1a li div.drop ul li a											{ padding: 0.063em 0.733em; font-size: 1em; line-height: 1.867em; font-weight: 300; color: #FFFFFF; }
	nav.main-et1a li div.drop ul li:hover a										{ text-decoration: underline; color: #FFFFFF; }
	nav.main-et1a div.offset													{ padding: 0% 4px 0% 12px; max-width: 1300px; }
	nav.main-et1a form.search input												{ padding: 0.938em 0.25em 0.875em 0.75em; background-color: #DADADA; transition: padding 0.5s ease 0s; }
	nav.main-et1a form.search button											{ width: 46px; background-color: #30286B; }
	nav.main-et1a form.search button span.icon									{ font-family: 'Font Awesome 5 Pro'; font-size: 1.5em; vertical-align: 2px; color: #FFFFFF; }
	nav.main-et1a form.search span.search-close									{ font-family: 'Font Awesome 5 Pro'; font-size: 1.125em; color: #FFFFFF; }
	nav.main-et1a form.search div.search-container								{ background-color: #30286B; box-shadow: -37px 0px 16px 28px #30286B; }
	nav.main-et1a form.search.search-open div.search-fields						{ overflow: hidden; }
	header.main-et1a.shrink nav.main-et1a ul li a								{ padding: 0.5rem 1.125rem 0.5rem 0.938rem; }
	header.main-et1a.shrink nav.main-et1a form.search input						{ padding: 0.5em 0.25em 0.413em 0.75em; }
	nav.main-et1a .drop .drop-image 											{ display: none; }

/* Footer Styles */

	footer.main-et1a															{ margin: 0% 0% 3px 0%; background-color: #351D7D; }
	footer.main-et1a div.footer-top												{ background-color: #493193; }
	footer.main-et1a div.footer-container										{ padding: 20px 0% 19px 0%; }
	footer.main-et1a .footer-left 												{ width: 70%; }
	footer.main-et1a .footer-right 												{ width: 30%; text-align: right; }
	footer.main-et1a div.footer-left ul.col-3									{ padding: 0% 0% 0% 0.938em; max-width: 269px; }
	footer.main-et1a div.footer-left ul.col-3:nth-of-type(2)					{ max-width: 206px; }
	footer.main-et1a div.footer-left li											{ font-size: 0.875em; line-height: 2.143em; }
	footer.main-et1a div.footer-left li.footer-heading							{ margin: 0% 0% 0.143em 0%; font-size: 0.875em; color: #c2c2c2; }
	footer.main-et1a div.footer-left ul.footer-collapse							{ padding: 0%; }
	footer.main-et1a .footer-right.footer-bgd 									{  }
	footer.main-et1a div.footer-right ul										{ margin: 0%; padding: 0% 0% 0% 1.188em; width: 100%; font-size: 1em; line-height: 1em; list-style-type: none; }
	footer.main-et1a div.footer-right li										{ font-size: 0.875em; line-height: 2.143em; }
	footer.main-et1a div.footer-right li.footer-heading							{ margin: 0% 0% 0.143em 0%; font-size: 0.875em; color: #FFFFFF; }
	footer.main-et1a div.footer-right div.content:first-of-type					{ display: none; }
	footer.main-et1a div.footer-right div.content:nth-of-type(2)				{ padding: 4px 0% 0% 0%; width: 100%; max-width: 301px; text-align: left; }
	footer.main-et1a div.footer-right img										{ margin: 0%; display: block; }
	footer.main-et1a div.footer-right a.icon									{ margin: 0% 0.75em 0% 0em; font-family: 'Font Awesome 5 Pro'; font-size: 1.5em; font-weight: 300; display: inline-block; }
	footer.main-et1a div.footer-right a.icon.brands								{ font-family: 'Font Awesome 5 Brands'; font-weight: 300; }
	footer.main-et1a div.footer-right a.icon.middle								{ margin: 0% 1em 0% 1.063em; }
	footer.main-et1a div.footer-copyright										{ padding: 17px 0% 15px 0%; background-color: #351D7D; }
	footer.main-et1a div.footer-copyright p										{ font-family: 'Lato', sans-serif; font-size: 0.875em; line-height: 2.143em; color: #FFFFFF; display: inline-block;}
	footer.main-et1a div.footer-copyright strong								{ font-weight: 400; }
	footer.main-et1a div.footer-copyright img									{ display: none; }
    footer.main-et1a div.footer-copyright p:first-of-type:after                  { margin: 0% 4px 0% 2px; content: ' |'; }
	footer.main-et1a .footer-top p									 			{ margin-bottom: 0.950em; line-height:1.5em; text-transform:none; color:#ffffff;}
	footer.main-et1a .footer-top p.footer-heading								{ color:#c2c2c2;}
	footer.main-et1a li.footer-heading 											{ color:#c2c2c2;}

/* Default Template Styles */

	section.main div.content.white												{ padding: 22px 0% 53px 0%; background-color: #FFFFFF; }
	section.main div.content.grey												{ padding: 31px 0% 27px 0%; background-color: #F1F1F1; }
	section.main div.content h1													{ margin: 0% 0% 1.325rem 0%; font-size: 1.875rem; line-height: 3rem; font-weight: 400; color: #493193; }
	section.main div.content h2													{ margin: 0.375rem 0% 1.563rem 0%; font-size: 1.5rem; line-height: 1.5em; font-weight: 400; color: #317593; }
	section.main div.content h3													{ margin: 1rem 0% 2.5rem 0%; font-size: 1.375rem; line-height: 1.875rem; font-weight: 400; text-transform: none; color: #317593; }
	section.main div.content h4													{ margin: 1rem 0% 2rem 0%; font-size: 1.25rem; line-height: 1.875rem; font-weight: 400; text-transform: none; color: #493193; }
	section.main div.content p													{ margin: 0% 0% 1.667em 0%; font-size: 1.125em; line-height: 1.667em; color: #292929; }
	section.main div.content a													{ color: #00205c; }
	section.main div.content a:hover											{ color: #00205c; text-decoration:underline;}
	section.main div.content ul													{ margin: 0% 0% 2rem 0%; text-align: left; }
	section.main div.content li													{ margin: 0% 0% 0.813rem 0%; font-size: 1.125rem; line-height: 1.5rem; color: #292929; }
	section.main div.content img												{ height: auto !important; }
	section.main div.content a.button											{ margin: -2px 0% 0% 0%; padding: 0.556em 3.0em 0.556em 1.222em; font-size: 1.125em; color: #FFFFFF; background-color: #ffa400; background-image: url('../images/button-arrow-right.png'); background-position: right center; background-repeat: no-repeat; transition: background-color ease 0.4s; -webkit-transition: background-color ease 0.4s; -moz-transition: background-color ease 0.4s; }
	section.main div.content a.button:hover										{ background-color: #f09a00; text-decoration:none;}
	section.main div.content a.enquiry											{ margin: 0% 0% 0% 2px; padding: 0.625rem 1.688rem; max-width: 400px; font-size: 1.125rem; line-height: 2.5rem; display: block; color: #FFFFFF; background-color: #47A8BD; background-image: none; transition: background-color ease 0.4s; -webkit-transition: background-color ease 0.4s; -moz-transition: background-color ease 0.4s; }
	section.main div.content a.enquiry:after									{ padding: 2px 9px 0% 10px; content: '\f0e0'; font-family: 'Font Awesome 5 Pro', sans-serif; font-size: 1.5rem; font-weight: 300; float: right; position: relative; vertical-align: middle; }
	section.main div.content a.enquiry:hover									{ text-decoration: none; background-color: #3E94A7; }
	section.main div.content a.download											{ margin: 0%; padding: 0.75em 1.0em 0.75em 1.0em; max-width:400px; display:block; font-size: 0.925em; line-height:2.425em; color: #FFFFFF; background-color: #00205c;  transition: background-color ease 0.4s; -webkit-transition: background-color ease 0.4s; -moz-transition: background-color ease 0.4s; }
	section.main div.content a.download:after									{ padding: 0 0 0 1.0em; float: right; content: '\f0ed'; font-family: 'Font Awesome 5 Pro',  sans-serif; font-weight:300; font-size: 1.25em;  position: relative; vertical-align:middle;}
	section.main div.content a.download:hover									{ text-decoration: none; background-color: #01163E; }

	section.main div.content table.data td										{ width:45%; border: #E7E7E7 1px solid; margin: 0 auto; padding: 1rem; }

	section.main div.content div.offset											{ padding: 0% 20px; }
	section.main div.content > div > :last-child								{ margin-bottom: 0% !important; }

	section.main div.content.header 											{ padding-top: 0%; min-height: 239px; position: relative; background-size: cover; background-position: top center; background-repeat: no-repeat; }
	section.main div.content.header div.overlay 								{ top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0), rgba(0,0,0,0.7)); }
	section.main div.content.header div.offset									{ }
	section.main div.content.header div.offset div.heading						{ max-width: 1300px; margin: 0% auto;}
	section.main div.content.header div.offset div.heading	 h1					{ font-size: 2.25em; font-weight:bold; color: #FFFFFF; }

	section.main div.content ul.benefits										{ padding: 0%; }
	section.main div.content ul.benefits li										{ padding: 0% 0% 0% 4.5rem; position: relative; list-style: none; }
	section.main div.content ul.benefits li:before								{ top: -1px; left: 17px; content: '\f14a'; font-family: 'Font Awesome 5 Pro'; font-size: 1.875rem; font-weight: 700; position: absolute; color: #493193; }

/* Home Template Styles */

	section.main.home															{  }
	section.main.home div.content.white											{ padding: 61px 0% 186px 0%; }
	section.main.home div.content.white div.offset								{ max-width: 1216px; }
	section.main.home div.content.grey h2										{ margin: 0%; color: #292929; }
	section.main.home div.wg-slider div.slide-caption							{ background-color: transparent; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box			{ bottom: 0px; }
	section.main.home div.wg-slider div.slide-caption.caption-float-box.hide-caption div.content { bottom: 40px; }
	section.main.home div.wg-slider div.slide-caption.caption-span-edge			{ bottom: 0px; }
	section.main.home div.wg-slider div.slide-caption.caption-span-edge.hide-caption div.content { bottom: 40px; }
	section.main.home div.wg-slider div.slide-caption div.content				{ padding: 27px 18px 33px 30px; max-width: 537px; right: auto; bottom: 110px; left: 12.15%; text-align: left; position: absolute; background-color: rgba(255,255,255,0.9); transition: all 0.5s ease 0s; }
	section.main.home div.wg-slider div.slide-caption div.content *				{ font-family: 'Lato', sans-serif; }
	section.main.home div.wg-slider div.slide-caption div.content h1,
	section.main.home div.wg-slider div.slide-caption div.content h2,
	section.main.home div.wg-slider div.slide-caption div.content h3,
	section.main.home div.wg-slider div.slide-caption div.content h4,
	section.main.home div.wg-slider div.slide-caption div.content h5,
	section.main.home div.wg-slider div.slide-caption div.content h6			{ margin: 0% 0% 0.188rem 0%; font-size: 1.625rem; line-height: 3.125rem; font-weight: 400; text-transform: uppercase; color: #000000; }
	section.main.home div.wg-slider div.slide-caption div.content p				{ margin: 0% 0% 0.75rem 0%; font-size: 1.375rem; line-height: 2.25rem; font-weight: 300; color: #493193; }
	section.main.home div.wg-slider div.slide-caption div.content a.button		{ padding: 0.167em 3em 0.167em 0.944em; min-width: auto; font-size: 0.9em; color: #FFFFFF; background-color: #ffa400; }
	section.main.home div.wg-slider div.slide-caption div.content a.button:hover { background-color: #f09a00; }
	section.main.home div.wg-slider div.slide-caption div.content :last-child	{ margin: 0%; }
	section.main.home div.wg-slider span.scroll-to								{ bottom: 23px; left: 48.5%; position: absolute; pointer-events: all; opacity: 0.68; 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.main.home div.wg-slider span.scroll-to:hover						{ opacity: 0.9; }

/* Standard Template Styles */

	section.main.standard div.white												{ background-color: #FFFFFF; }
	section.main.standard div.grey												{ background-color: #E7E7E7; }
	section.main.standard div.grey-white										{ background-color: #FFFFFF; background-image: linear-gradient(to right, #FFFFFF 50%, #E7E7E7 50%); }
	section.main.standard div.header											{ background-size: cover; background-position: center; }
	section.main.standard div.header h1											{ padding: 106px 0% 0% 0%; font-size: 2.25rem; line-height: 1.75rem; font-weight: 700; text-transform: none; display: inline-block; color: #FFFFFF; background-color: transparent; }
	section.main.standard div.header div.offset									{ padding: 0% 29px; }
	section.main.standard div.content.grey-white div.offset						{ padding: 0%; }
	section.main.standard div.content div.column.col-2							{ display: inline-block; vertical-align: top; position: relative; }
	section.main.standard div.content div.column.col-2.white					{ padding: 54px 37px 48px 26px; width: 73.35%; min-height: 600px; }
	section.main.standard div.content div.column.col-2.grey						{ padding: 79px 0% 48px 0%; width: 26.65%; background-color: #E7E7E7; }

/* Sub Page Menu Styles */

	section.main div.content div.sub-page-menu									{ padding: 0% 0% 0% 14.25%; }
	section.main div.content div.sub-page-menu h3								{ margin: 0% 0% 1.5rem 0%; font-size: 1.5rem; font-weight: 700; text-transform: none; color: #351D7D; letter-spacing: 0.0125rem; }
	section.main div.content div.sub-page-menu h3 > a							{ padding: 0%; display: block; color: #351D7D; }
	section.main div.content div.sub-page-menu h3 > a:hover						{ text-decoration: none; }
	section.main div.content div.sub-page-menu ul								{ margin: 0% 0% 59px 0%; padding: 4px 0% 0% 2px; list-style: none; }
	section.main div.content div.sub-page-menu ul > li							{ margin: 0%; font-size: 1.125rem; line-height: 1.25rem; color: #493193; }
	section.main div.content div.sub-page-menu ul > li a						{ padding: 14px 28px 13px 14px; display: block; position: relative; color: #493193; border-bottom: 1px solid #FFFFFF; }
	section.main div.content div.sub-page-menu ul > li a:after					{ display: none !important; content: '\f054'; font-family: 'Font Awesome 5 Pro'; font-size: 0.875rem; top: 30%; right: 11px; display: inline-block; vertical-align: middle; position: absolute; transition: right 0.3s ease; -webkit-transition: right 0.3s ease; -moz-transition: right 0.3s ease; }
	section.main div.content div.sub-page-menu ul > li a:hover					{ text-decoration: none; background-color: #DADADA; }
	section.main div.content div.sub-page-menu ul > li a:hover:after			{ right: 6px; }
	section.main div.content div.sub-page-menu ul > li.active a					{ background-color: #FFFFFF; }

/* Contact Template Styles */

	section.main.contact div.content.grey										{ padding: 7px 0% 55px 0%; }
	section.main.contact div.content div.heading								{ margin: 0% auto 0.25em auto; max-width: 608px; display: block;  }
	section.main.contact div.content div.heading h2								{ margin: 1em 0%; padding: 0% 0.75em; font-size: 1.5em; display: inline-block; text-transform: uppercase; color: #292929; background-color: #F6F4F2; }
	section.main.contact div.content div.left									{ padding: 0% 32px 0% 0%; width: 46%; display: inline-block; vertical-align: top; }
	section.main.contact div.content div.right									{ padding: 32px 20px 0% 0%; width: 54%; display: inline-block; vertical-align: top; }

/* Module Forms Styles */

	section.main.standard div.content div.left div.form_container				{ max-width: 700px; border: 4px #3b4c9e dashed;}
	form.enquiryForm															{ margin: 0% auto; padding: 1em 1em 1em 1em;  text-align: center; }
	form.enquiryForm div.step-section p											{ font-size: 0.875em;  }
	form.enquiryForm div.field-block											{ padding: 0.375em 0% 1em 0%; }
	form.enquiryForm div.field-block span.field-label							{ padding: 0.313em 0.25em; font-size: 1.0em; font-weight: 400; color: #292929; }
	form.enquiryForm div.field-block input[type=text]							{ margin: 0% auto; padding: 0.675em 0.5em; max-width: 400px; font-size: 1em; border: 1px #d3d3d3 solid; border-radius: 2px; }
	form.enquiryForm div.field-block input[type=text]:focus						{ box-shadow: 0px 0px 14px #E0E0E0; }
	form.enquiryForm div.field-block input[type=date]							{ margin: 0% auto; padding: 0.675em 0.5em; max-width: 400px; font-size: 1em; border: 1px #d3d3d3 solid; border-radius: 2px; }
	form.enquiryForm div.field-block input[type=date]:focus						{ box-shadow: 0px 0px 14px #E0E0E0; }
	form.enquiryForm div.field-block input[type=time]							{ margin: 0% auto; padding: 0.675em 0.5em; max-width: 400px; font-size: 1em; border: 1px #d3d3d3 solid; border-radius: 2px; }
	form.enquiryForm div.field-block input[type=time]:focus						{ box-shadow: 0px 0px 14px #E0E0E0; }
	form.enquiryForm div.field-block textarea									{ margin: 0% auto; padding: 0.675em 0.5em; max-width: 700px; min-height: 7.5em; font-size: 1em; border: 1px #d3d3d3 solid; border-radius: 2px; }
	form.enquiryForm div.field-block textarea:focus								{ box-shadow: 0px 0px 14px #E0E0E0; }
	form.enquiryForm div.field-block select										{ margin: 0% auto; padding: 0.675em 0.5em; max-width: 400px; font-size: 1em; border: 1px #d3d3d3 solid; border-radius: 2px; }
	form.enquiryForm div.field-block select:focus								{ box-shadow: 0px 0px 14px #E0E0E0; }
	form.enquiryForm div.field-block div.g-recaptcha							{ padding-top: 0.563em; padding-bottom: 3.25em; }
	form.enquiryForm div.field-block div.g-recaptcha div						{ margin: 0% auto; }
	form.enquiryForm button														{  padding: 0.556em 1.25em 0.556em 1.25em;  font-size: 1.125em; color: #FFFFFF; background-color: #47A8BD; border: 0px; border-radius: 0px; transition: background-color ease 0.4s; -webkit-transition: background-color ease 0.4s; -moz-transition: background-color ease 0.4s; }
	form.enquiryForm button:hover												{ background-color: #3E94A7; }
	form.enquiryForm ul.error													{ margin: 0% 0% 2em 0% !important; }

/* Page Album Feature Styles */

	#page-album																	{ padding: 0.413em 0% 3.313em 0%; text-align: center; }
	#page-album div.heading														{ margin: 0% auto 0.625em auto; max-width: 608px; display: block; text-align: center; background-image: url('../images/background-heading-strikethrough.png'); background-position: center; background-repeat: repeat-x; }
	#page-album div.heading h2													{ margin: 1em 0%; padding: 0% 0.75em; font-size: 1.5em; display: inline-block; text-transform: uppercase; color: #292929; background-color: #F6F4F2; }
	#page-album div.gallery														{ padding: 0%; }
	#page-album div.gallery a.photo-tile										{ margin: 0% 0% 4.7% 5.1%; width: 15.874%; display: inline-block; }
	#page-album div.gallery a.photo-tile img									{ display: block; }
	#page-album div.gallery a.photo-tile:nth-of-type(5n+1)						{ margin: 0% 0% 4.7% 0%; }
	#page-album a.button														{ margin: -2px 0% 0% 0%; padding: 0.556em 2.556em 0.556em 1.222em; font-size: 1.125em; color: #FFFFFF; background-color: #01160D; background-image: url('../images/button-arrow-right.png'); background-position: right center; background-repeat: no-repeat; transition: background-color ease 0.4s; -webkit-transition: background-color ease 0.4s; -moz-transition: background-color ease 0.4s; }
	#page-album a.button:hover													{ background-color: #066839; }

/* Page Panels Feature Styles */

	#page-panels																{ padding: 0.413em 0% 1.5em 0%; text-align: center; }
	#page-panels div.heading													{ margin: 0% auto 0.813em auto; max-width: 608px; display: block; text-align: center; background-image: url('../images/background-heading-strikethrough.png'); background-position: center; background-repeat: repeat-x; }
	#page-panels div.heading h2													{ margin: 1em 0%; padding: 0% 0.75em; font-size: 1.5em; display: inline-block; text-transform: uppercase; color: #292929; background-color: #F6F4F2; }
	#page-panels a.panel														{ margin: 4.25% 0% 0% 4.7%; width: 30.159%; display: inline-block; vertical-align: top; }
	#page-panels a.panel div.image												{ position: relative; }
	#page-panels a.panel div.image img											{ width: 100%; display: block; }
	#page-panels a.panel div.image div.overlay									{ top: 0px; right: 0px; bottom: 0px; left: 0px; position: absolute; opacity: 0; background-color: rgba(0,0,0,0.21); transition: opacity 0.4s ease 0s; }
	#page-panels a.panel div.title												{ padding: 0.75em 1em 0.75em 1em; background-color: #FFFFFF; }
	#page-panels a.panel div.title h3											{ margin: 0%; font-size: 1.125em; text-transform: none; color: #292929; transition: color 0.4s ease 0s; }
	#page-panels a.panel:hover div.image div.overlay							{ opacity: 1; }
	#page-panels a.panel:hover div.title h3										{ color: #49A378; }
	#page-panels a.panel:nth-of-type(1)											{ margin: 0% !important; }
	#page-panels a.panel:nth-of-type(2)											{ margin: 0% 0% 0% 4.7%; }
	#page-panels a.panel:nth-of-type(3)											{ margin: 0% 0% 0% 4.7%; }
	#page-panels a.panel:nth-of-type(3n+1)										{ margin: 4.25% 0% 0% 0%; }


/* 1100px Resolution Specific Behaviour */

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

	/* Navigation Styles */

		nav.main-et1a ul li a													{ padding: 1em 0.625em 0.875em 0.625em; }
		header.main-et1a.shrink nav.main-et1a ul li a							{ padding: 0.5em 0.625em 0.5em 0.625em; }

/* 1000px Resolution Specific Behaviour */

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

	/* Navigation Styles */

		nav.main-et1a ul li a													{ padding: 1em 0.438em 0.875em 0.438em; font-size: 1em; }
		header.main-et1a.shrink nav.main-et1a ul li a							{ padding: 0.5em 0.438em 0.5em 0.438em; }

	/* Home Template Styles */

		section.main.home div.content div.left									{ width: 70%; }
		section.main.home div.content div.right									{ width: 30%; }

	/* Sub Page Menu Styles */

		section.main div.content div.sub-page-menu								{ padding: 0%; }
		section.main div.content div.sub-page-menu h3 > a						{ padding: 0% 0% 0% 16px; }
		section.main div.content div.sub-page-menu ul							{ padding: 4px 0% 0% 0%; }
		section.main div.content div.sub-page-menu ul > li a					{ padding: 14px 28px 13px 16px; }

/* 900px Resolution Specific Behaviour */

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

	/* Navigation Styles */

		nav.main-et1a ul li a													{ padding: 1em 0.313em 0.875em 0.313em; font-size: 0.938em; }
		header.main-et1a.shrink nav.main-et1a ul li a							{ padding: 0.5em 0.313em 0.5em 0.313em; }

/* 800px Resolution Specific Behaviour */

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

	/* Page Setup Mobile Styles */

		div.offset																{ padding: 0%; }

	/* Header Mobile Styles */

		header.main-et1a														{ border-top: 0px; }
		header.main-et1a div.offset												{ padding: 0%; }
		header.main-et1a div.header-top 										{  }
		header.main-et1a div.header-logo a										{ padding: 0%; margin:auto; width: 100%;  }
		header.main-et1a.sticky div.header-logo									{ padding: 0%; margin:auto; width: 100%; position: relative; max-width: 428px; left: auto; }
		header.main-et1a.sticky div.header-logo a 								{ padding: 12px 0% 8px 0%; }
		header.main-et1a.sticky div.header-logo img								{ max-width: 100%; margin:auto; }
		header.main-et1a div.header-top div.offset								{ background-size: 40%; background-position: right -20% bottom 70%; }
		header.main-et1a div.header-details										{ padding: 0%; width: 100%; background-color: #6049A1; color: #FFFFFF; }
		header.main-et1a div.quick-links										{ display: none; }
		header.main-et1a div.mobile-commerce .commerce-button					{ border-left: 0px solid #264234; }
		header.main-et1a div.mobile-commerce .commerce-button span.icon			{ font-family: 'Font Awesome 5 Pro'; font-size: 1.25em; }
		header.main-et1a div.mobile-commerce .commerce-button span				{ font-weight: 300; }


	/* Navigation Mobile Styles */

		#mobile-nav #menu-container ul.slicknav_nav								{ background-color: #6049A1; border-top: 1px solid #FFFFFF; }
		#mobile-nav #menu-container ul.slicknav_nav li							{ border-bottom: 1px solid #FFFFFF; }
		#mobile-nav #menu-container ul.slicknav_nav li a						{ font-family: 'Fira Sans', sans-serif !important; font-size: 1.375rem !important; color: #FFFFFF; }
		#mobile-nav #menu-container ul.slicknav_nav li ul						{ padding: 0.75em 0%; background-color: #6049A1; }
		#mobile-nav #menu-container ul.slicknav_nav li ul li					{ border-top: 0px; border-bottom: 0px solid #6049A1; }
		#mobile-nav #menu-container ul.slicknav_nav li ul li a					{ font-size: 1.125rem !important; }
		#mobile-nav #mobile-search-container form button						{ background-color: #066839; }
		#mobile-nav #mobile-search-container form button span.icon				{ font-family: 'Font Awesome 5 Pro'; font-size: 1.25em; }

	/* Footer Mobile Styles */

		footer.main-et1a div.footer-left 										{ width: 100%; }
		footer.main-et1a div.footer-left ul.col-3								{ padding: 0%; width: 100%; max-width: 100%; text-align: center; }
		footer.main-et1a div.footer-left ul.col-3:nth-of-type(2)				{ padding: 0.75rem 0% 0% 0%; max-width: 100%; text-align: center; }
		footer.main-et1a div.footer-right 										{ width: 100%; }
		footer.main-et1a div.footer-right										{ margin-top: 0%; }
		footer.main-et1a div.footer-right ul									{ padding: 2em 0% 0% 0%; }
		footer.main-et1a div.footer-right div.content							{ padding: 1.75rem 0% 0% 0%; width: 100%; max-width: 100%; text-align: center; }
		footer.main-et1a div.footer-right div.content p							{ padding: 0%; max-width: 100%; text-align: center; }
		footer.main-et1a div.footer-right div.content p.footer-heading			{ line-height: 2.143em; }
		footer.main-et1a div.footer-right div.content img						{ margin: 0% auto; }
		footer.main-et1a div.footer-right div.content:nth-of-type(2)			{ padding: 1.75rem 0% 0% 0%; width: 100%; max-width: 100%; }
		footer.main-et1a div.footer-right a.icon								{ margin: 0%; }
		footer.main-et1a div.footer-right a.icon.brands							{ margin: 0% 0.75em 0% 0%; }
		footer.main-et1a div.footer-top											{ padding: 0%; }

	/* Default Template Mobile Styles */

		section.main div.content h1												{ text-align: left; }
		section.main div.content img											{ margin: 1em auto !important; display: block; float: none !important; }
		section.main div.content div.offset										{ padding: 0% 1em; }

	/* Home Template Mobile Styles */

		section.main.home div.wg-slider div.slide-caption div.content			{ padding: 1.125em 1em 1.75em 1.5em; max-width: 70%; right: 1em; bottom: 100px; }
		section.main.home div.wg-slider div.slide-caption div.content h2		{ margin: 0% 0% 0.25em 0%; font-size: 1.5em; }
		section.main.home div.wg-slider div.slide-caption div.content p			{ margin: 0% 0% 0.333em 0%; font-size: 1.125em; }
		section.main.home div.content div.left									{ padding: 0%; width: 100%; display: block; }
		section.main.home div.content div.right									{ padding: 0%; width: 100%; display: block; }
		section.main.home div.content.white										{ padding: 61px 0% 48px 0%; }

	/* Standard Template Mobile Styles */

		section.main.standard div.header										{ min-height: 160px; background-size: cover; background-position: center; }
		section.main.standard div.header h1										{ padding: 70px 0% 0% 0%; font-size: 1.5rem; line-height: 1.75rem; }
		section.main.standard div.header div.offset								{ padding: 0% 18px; }
		section.main.standard div.content.grey-white div.offset					{ padding: 0%; }
		section.main.standard div.content div.column.col-2						{ }
		section.main.standard div.content div.column.col-2.white				{ padding: 48px 18px 32px 18px; width: 100%; min-height: 100px; }
		section.main.standard div.content div.column.col-2.grey					{ padding: 32px 0% 32px 0%; width: 100%; }

	/* Sub Page Menu Mobile Styles */

		section.main div.content div.sub-page-menu h3 > a						{ padding: 0% 18px; }
		section.main div.content div.sub-page-menu ul							{ margin: 0% 0% 32px 0%; }
		section.main div.content div.sub-page-menu ul > li a					{ padding: 14px 18px 13px 18px; }
		section.main div.content div.sub-page-menu a.enquiry					{ margin: 0%; width: 100%; max-width: 100%; }

	/* Contact Template Mobile Styles */

		section.main.contact div.content div.left								{ padding: 0%; width: 100%; display: block; }
		section.main.contact div.content div.right								{ padding: 0%; width: 100%; display: block; }

	/* Page Album Feature Mobile Styles */

		#page-album div.gallery a.photo-tile									{ margin: 0% 0% 5% 5%; width: 30%; }
		#page-album div.gallery a.photo-tile:nth-of-type(3n+1)					{ margin: 0% 0% 5% 0%; }
		#page-album div.gallery a.photo-tile:nth-of-type(3n+2)					{ margin: 0% 0% 5% 5%; }
		#page-album div.gallery a.photo-tile:nth-of-type(3n+3)					{ margin: 0% 0% 5% 5%; }

	/* Page Panels Feature Mobile Styles */

		#page-panels a.panel													{ margin: 3% 0% 0% 3%; width: 48.5%; }
		#page-panels a.panel img												{ margin: 0% !important; }
		#page-panels a.panel:nth-of-type(2)										{ margin: 0% 0% 0% 3% !important; }
		#page-panels a.panel:nth-of-type(3)										{ margin: 3% 0% 0% 0%; }
		#page-panels a.panel:nth-of-type(2n+1)									{ margin: 3% 0% 0% 0%; }
		#page-panels a.panel:nth-of-type(2n+2)									{ margin: 3% 0% 0% 3%; }

/* 600px Resolution Specific Behaviour */

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

	/* Standard Template Mobile Styles */

		section.main.standard div.content.header div.heading h1					{ font-size: 1.375em; }
		section.main div.content h2												{ font-size: 1.25rem;  }		
		section.main.standard div.content div.testimonial						{ padding: 10% 8% 10% 8%; }
		section.main.standard div.content div.testimonial div.top				{ padding-top: 11%; }
		section.main.standard div.content div.testimonial div.bottom			{ padding-top: 11%; }
		
		section.main div.content table.data td									{ width:100%; margin: 0 2%; padding: 1rem; clear:both; display:block;}		

/* 500px Resolution Specific Behaviour */

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

		section.main.home div.wg-slider div.slide-caption div.content			{ padding: 1em 1em 1em 1.5em; max-width: 100%; left:0; bottom: 100px; }
		section.main.home div.wg-slider div.slide-caption div.content h2		{ margin: 0% 0% 0% 0%; padding:0%; font-size: 1.125em; line-height: 1.5em;}
		section.main.home div.wg-slider div.slide-caption div.content p			{ margin: 0% 0% 0.333em 0%; font-size: 1em; line-height: 1.5em;}
		section.main.home div.content div.left									{ padding: 0%; width: 100%; display: block; }
		section.main.home div.content div.right									{ padding: 0%; width: 100%; display: block; }

	/* Standard Template Mobile Styles */

		section.main.standard div.page-heading div.heading h1					{ font-size: 1.5em; }
		

	/* Page Panels Feature Mobile Styles */

		#page-panels a.panel													{ margin: 1em 0% 0% 0%; width: 100%; }
		#page-panels a.panel:nth-of-type(2)										{ margin: 1em 0% 0% 0% !important; }
		#page-panels a.panel:nth-of-type(3)										{ margin: 1em 0% 0% 0%; }
		#page-panels a.panel:nth-of-type(2n+1)									{ margin: 1em 0% 0% 0%; }
		#page-panels a.panel:nth-of-type(2n+2)									{ margin: 1em 0% 0% 3%; }

	}
