
/* Google Font Import */

	@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');
	@import url('https://fonts.googleapis.com/css?family=Oswald:400,500,600,700&display=swap');

/* Page Setup Styles */

	html																		{ background-color: #FFFFFF; }
	body																		{ font-family: 'Roboto', sans-serif; }
	div.offset																	{ padding: 0% 24px; max-width: 1248px; }
	section.main																{ padding: 0%; }

/* Header Styles */

	header.main-et1a															{ background-color: #FFFFFF; z-index: 2000; }
	header.main-et1a div.offset													{ padding: 0%; }
	header.main-et1a div.header-logo											{ padding: 4px 0% 0% 4px; vertical-align: middle; }
	header.main-et1a div.header-details											{ padding: 6px 21px 13px 0%; vertical-align: middle; }
	header.main-et1a div.header-details p.header-caption						{ margin: 0% 42px 0% 0%; font-family: 'Oswald', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 700; text-transform: none; vertical-align: middle; color: #302784; }
	header.main-et1a div.header-details p.header-caption span.number			{ font-size: 1em; letter-spacing: 0.05em; }
	header.main-et1a div.header-details div.header-account						{ padding: 6px 2px 2px 0%; font-family: 'Roboto', sans-serif; font-size: 0.813em; line-height: 1.5em; font-weight: 400; vertical-align: middle; color: #302784; }
	header.main-et1a div.header-details div.header-contact						{ padding: 0%; }
	header.main-et1a div.header-details a.store-basket							{ margin: 12px 0% 0% 0%; font-size: 0.813em; border: 1px solid #302784; }
	header.main-et1a div.header-details a.store-basket div.basket-count			{ padding: 10px 15px 9px 15px; top: 0px; right: 0px; font-size: 1em; color: #FFFFFF; background-color: #302784; border: 0px; border-radius: 0px; }
	header.main-et1a div.header-details a.store-basket div.basket-total			{ padding: 10px 50px 8px 64px; font-size: 1em; color: #302784; background-color: transparent; background-image: none; }
	header.main-et1a div.header-details a.store-basket div.basket-total:before	{ content: '\f291'; top: 9px; left: 14px; font-family: 'Font Awesome 5 Pro'; font-size: 16px; font-weight: 300; position: absolute; color: #5047B3; }
	header.main-et1a div.header-details form.search								{ margin: 12px 54px -2px 0%; background-color: #FFFFFF; border: 1px solid rgba(80,71,179,0.18); border-radius: 40px; overflow: hidden; }
	header.main-et1a div.header-details form.search input						{ padding: 3px 18px; font-size: 0.875em; min-width: 240px; }
	header.main-et1a div.header-details form.search button						{ padding: 1px 15px 3px 9px; font-size: 20px; color: #302784; }
	header.main-et1a.sticky div.header-logo										{ padding: 4px 0% 0% 4px; display: inline-block; position: relative; }
	header.main-et1a.sticky div.header-details									{ padding: 6px 21px 13px 0%; display: inline-block; position: relative; }
	div.header-alert															{ padding: 15px 24px 10px; font-size: 1rem; text-align: center; color: #302784; background-color: #E4E3EF; }
	div.header-alert span.heading												{ font-weight: 900; }
	div.header-alert button.alert-button										{ margin: 5px 25px 0; padding: 6px 25px 6px 25px; min-width: 0px; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 500; color: #FFFFFF; background-color: #6A63A6; border: 0px; border-radius: 60px; }
	div.header-alert button.alert-button:hover 									{ background-color: #FEE02B; color: #302784; }

/* Navigation Styles */

	nav.main-et1a																{ background-color: #302784; }
	nav.main-et1a ul															{ padding: 0%; text-align: center; position: initial; }
	nav.main-et1a ul li															{ font-size: 1em; border-left: 0px; }
	nav.main-et1a ul li a														{ padding: 11px 18px 6px 17px; font-family: 'Roboto', sans-serif; font-size: 0.875em; line-height: 1.5em; text-transform: uppercase; color: #FFFFFF; background-color: transparent; }
	nav.main-et1a ul li a.current												{ color: #FFFFFF; background-color: #5047B3; }
	nav.main-et1a ul li:hover a													{ background-color: #4F4796; }
	nav.main-et1a ul li:hover a.current											{ background-color: #5047B3; }
	nav.main-et1a ul li div.drop												{ padding: 0%; max-height: 0px; text-align: center; display: block; visibility: hidden; overflow-y: hidden; background-color: #4F4796; z-index: 2000; transition: max-height 0.75s ease, visibility 0.75s ease; -webkit-transition: max-height 0.75s ease, visibility 0.75s ease; -moz-transition: max-height 0.75s ease, visibility 0.75s ease; }
	nav.main-et1a ul li div.drop div.drop-column								{ margin: 0% auto; padding: 27px 40px 44px 40px; max-width: 1200px; text-align: left; background-image: url('../images/dropdown-boat-image.png'); background-position: top 18px right; background-repeat: no-repeat; }
	nav.main-et1a ul li div.drop.page_image div.drop-column						{ width: 70%; max-width: 840px; }
	nav.main-et1a ul li div.drop.page_image div.drop-image						{ margin: 32px 0% 0% 0%; width: 30%; max-width: 360px; overflow: hidden; border: 4px solid #FFFFFF; border-radius: 4px; opacity: 0; transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; }
	nav.main-et1a ul li div.drop.page_image div.drop-image img					{ display: block; }
	nav.main-et1a ul li div.drop ul li											{ opacity: 0; transition: opacity 0.5s ease; -webkit-transition: opacity 0.5s ease; -moz-transition: opacity 0.5s ease; }
	nav.main-et1a ul li div.drop ul li a										{ padding: 0%; font-size: 0.875em; line-height: 1.875em; font-weight: 400; text-transform: none; background-color: transparent; }
	nav.main-et1a ul li div.drop ul li:hover a									{ color: #FEE02B; }
	nav.main-et1a ul li div.drop.col_2 ul										{ max-width: 322px; }
	nav.main-et1a ul li:hover div.drop											{ max-height: 267px; visibility: visible; z-index: 3000; }
	nav.main-et1a ul li:hover div.drop ul li									{ opacity: 1; }
	nav.main-et1a ul li:hover div.drop.page_image div.drop-image				{ opacity: 1; }
	nav.main-et1a div.offset													{ position: initial; }

/* Footer Styles */

	footer.main-et1a															{ margin: 0%; background-color: #302784; z-index: 100; }
	footer.main-et1a p,
	footer.main-et1a li															{ font-family: 'Roboto', sans-serif; }
	footer.main-et1a div.footer-top												{ padding: 0%; background-color: #453E95; }
	footer.main-et1a div.footer-top li											{ font-size: 0.813em; line-height: 1.846em; font-weight: 300; color: #FFFFFF; }
	footer.main-et1a div.footer-top li.footer-heading							{ margin: 0% 0% 10px -1px; font-size: 0.875em; line-height: 1.714em; font-weight: 400; text-transform: uppercase; }
	footer.main-et1a div.footer-top div.footer-left								{ padding: 0% 0% 0% 26px; width: 60%; }
	footer.main-et1a div.footer-top div.footer-left ul							{ padding: 0%; }
	footer.main-et1a div.footer-top div.footer-left ul:first-of-type			{ max-width: 212px; }
	footer.main-et1a div.footer-top div.footer-right							{ padding: 16px 40px 0% 0%; width: 40%; user-select: none; -webkit-user-select: none; -moz-user-select: none; -webkit-touch-callout: none; }
	footer.main-et1a div.footer-top div.footer-right img						{ margin: 0% 0% 16px 0%; }
	footer.main-et1a div.footer-top div.footer-right p							{ margin: 0%; font-size: 0.875em; line-height: 1em; font-weight: 400; text-transform: none; color: #FFFFFF; }
	footer.main-et1a div.footer-top div.footer-right span						{ margin: 0% 0% -8px 0%; display: inline-block; vertical-align: bottom; cursor: default; }
	footer.main-et1a div.footer-top div.footer-right a.icon						{ display: inline-block; vertical-align: middle; transition: 0.3s ease; -webkit-transition: 0.3s ease; -moz-transition: 0.3s ease; }
	footer.main-et1a div.footer-top div.footer-right a.facebook					{ margin: -2px 0% 0% 28px; font-size: 1.714em; }
	footer.main-et1a div.footer-top div.footer-right a.twitter					{ margin: 0% 0% 0% 22px; font-size: 1.857em; }
	footer.main-et1a div.footer-top div.footer-right a.trip-advisor				{ margin: -1px -1px 0% 18px; font-size: 1.857em; }
	footer.main-et1a div.footer-top div.footer-right a.icon:hover				{ color: #FFDD00; }
	footer.main-et1a div.footer-top div.footer-right div.content				{ width: 100%; text-align: right; }
	footer.main-et1a div.footer-top div.footer-right div.content:first-of-type	{ display: none; }
	footer.main-et1a div.footer-top div.footer-container						{ padding: 33px 0% 31px 0%; }
	footer.main-et1a div.footer-copyright										{ padding: 6px 0% 4px 0%; background-color: #302784; user-select: none; -webkit-user-select: none; -moz-user-select: none; -webkit-touch-callout: none; }
	footer.main-et1a div.footer-copyright p										{ display: inline-block; color: #FFFFFF; }
	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% 5px 0% 9px; display: inline-block; }
	footer.main-et1a div.footer-copyright img									{ display: none; }
	div.page.footer-image footer.main-et1a										{ margin: -64px 0% 0% 0%; padding: 106px 0% 0% 0%; background-color: transparent; background-image: url('../images/footer-boats.png'); background-repeat: no-repeat; background-position: top center; }

/* Default Template Styles */

	section.main div.content.yellow												{ background-color: #E6C700; }
	section.main div.content.dark-purple										{ background-color: #302784; }
	section.main div.content.grey												{ background-color: #E4E3EF; }
	section.main div.content.call-to-action										{ padding: 39px 0% 34px 0%; text-align: center; }
	section.main div.content.call-to-action button,
	section.main div.content.call-to-action a.button							{ margin: 0% 25px; padding: 15px 32px 14px 32px; min-width: 0px; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 500; color: #FFFFFF; background-color: #6A63A6; border: 0px; border-radius: 60px; transition: color 0.3s ease, background-color 0.3s ease; -webkit-transition: color 0.3s ease, background-color 0.3s ease; -moz-transition: color 0.3s ease, background-color 0.3s ease; }
	section.main div.content.call-to-action a.button:hover,
	section.main div.content.call-to-action button:hover						{ color: #302784; background-color: #FEE02B; }
	section.main div.content.call-to-action a.button img,
	section.main div.content.call-to-action a.button svg,
	section.main div.content.call-to-action button img,
	section.main div.content.call-to-action button svg							{ margin: 0% 16px 0% 0%; width: 46px; height: 52px; top: 3px; left: 19px; position: absolute; fill: #FFFFFF; transition: fill 0.3s ease; -webkit-transition: fill 0.3s ease; -moz-transition: fill 0.3s ease; }
	section.main div.content.call-to-action a.button:hover svg,
	section.main div.content.call-to-action button:hover svg					{ fill: #302784; }
	section.main div.content.call-to-action a.button.current,
	section.main div.content.call-to-action button.current						{ font-size: 0px; color: #302784; background-color: #FFDD00; }
	section.main div.content.call-to-action a.button.current:before,
	section.main div.content.call-to-action button.current:before				{ content: 'Close'; font-size: 18px; line-height: 1.5em; }
	section.main div.content.call-to-action a.button.current svg,
	section.main div.content.call-to-action button.current svg					{ fill: #302784; }

/* Heading & Paragraph Styles */

	section.main div.content h1													{ margin: 0%; font-family: 'Oswald', sans-serif; font-size: 3em; line-height: 1.5em; text-transform: uppercase; color: #302784; }
	section.main div.content h2													{ margin: 0% 0% 0.667em 0%; font-family: 'Oswald', sans-serif; font-size: 2.25em; line-height: 1.5em; font-weight: 500; text-transform: uppercase; color: #302784; }
	section.main div.content h3													{ margin: 1.5em 0% 0.75em 0%; font-family: 'Roboto', sans-serif; font-size: 1.25em; line-height: 1.5em; font-weight: 500; text-transform: none; color: #5047B3; }
	section.main div.content h4													{ margin: 0% 0% 1.5em 0%; font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.5em; font-weight: 600; text-transform: none; color: #5047B3; }
	section.main div.content h5													{ margin: 0%; font-family: 'Roboto', sans-serif; font-size: 1.5em; line-height: 1em; font-weight: 600; text-transform: none; color: #302784; }
	section.main div.content p													{ margin: 0% 0% 1.5em 0%; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #0F094E; }
	section.main div.content p.no_gap											{ margin: 0% 0% 0.25em 0%; }
	section.main div.content a													{ color: #0089CF; }
	section.main div.content li													{ margin: 0%; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #0F094E; }
	section.main div.content ul,
	section.main div.content ol													{ margin: 0% 0% 1.5em 0%; padding: 0% 0% 0% 3em; }

/* Heading & Paragraph Custom Classes */

	section.main div.content p.small											{ margin: 0% 0% 0.5em 0%; font-size: 0.875em; line-height: 1.714em; }
	section.main div.content a.button,
	section.main div.content button												{ margin: 0%; padding: 8px 32px 6px 32px; min-width: 0px; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; font-weight: 500; color: #FFFFFF; background-color: #5047B3; border: 1px solid #5047B3; border-radius: 60px; transition: all 0.3s ease; -webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; }
	section.main div.content a.button:hover,
	section.main div.content button:hover										{ color: #5047B3; background-color: #FFCB05; border-color: #FFCB05; }
	section.main div.content table.waterbus										{ width: 100%; max-width: 610px; background-color: #FFCB05; }
	section.main div.content table.waterbus td									{ font-family: 'Roboto', sans-serif; font-size: 1.125em; line-height: 1.667em; font-weight: 400; text-transform: none; vertical-align: middle; color: #302784; }
	section.main div.content table.waterbus td h4								{ margin: 19px 0% 6px 0%; font-family: 'Oswald', sans-serif; font-size: 1.333em; line-height: 1.5em; font-weight: 400; text-transform: uppercase; color: #302784; }
	section.main div.content table.waterbus tr td:first-of-type					{ padding: 0% 0% 0% 38px; }
	section.main div.content a.button.telephone									{ margin: 0% 0% 18px 0%; padding: 15px 32px 14px 70px; font-size: 1.125em; font-weight: 500; position: relative; color: #FFFFFF; background-color: #5047B3; border: 0px; }
	section.main div.content a.button.telephone:hover							{ color: #302784; background-color: #FEE02B; }
	section.main div.content a.button.telephone img,
	section.main div.content a.button.telephone svg								{ margin: 0% 16px 0% 0%; width: 58px; height: 56px; top: -2px; left: 16px; position: absolute; fill: #FFFFFF; transition: fill 0.3s ease; -webkit-transition: fill 0.3s ease; -moz-transition: fill 0.3s ease; }
	section.main div.content a.button.telephone:hover svg						{ fill: #302784; }
	section.main div.content a.button.party-packages							{ margin: 0% 0% 18px 4px; padding: 15px 32px 14px 32px; font-size: 1.125em; font-weight: 500; position: relative; color: #FFFFFF; background-color: #5047B3; border: 0px; }
	section.main div.content a.button.party-packages:hover						{ color: #302784; background-color: #FEE02B; }

/* Home Template Styles */

	section.main.home div.content.video											{ padding-top: 32.65%; width: 100%; height: 0px; position: relative; overflow: hidden; user-select: none; -webkit-user-select: none; -moz-user-select: none; -webkit-touch-callout: none; }
	section.main.home div.content.video div.loader								{ max-width: 160px; top: 50%; left: 50%; position: absolute; transform: translate(-50%,-50%); }
	section.main.home div.content.video div.video								{ min-width: 100%; top: 50%; left: 50%; position: absolute; transform: translate(-50%,-50%); }
	section.main.home div.content.video div.iframe-responsive					{ padding-top: 56.25%; width: 100%; height: 0px; position: relative; overflow: hidden; }
	section.main.home div.content.video div.iframe-responsive iframe			{ top: 0px; right: 0px; bottom: 0px; left: 0px; width: 100% !important; height: 100% !important; position: absolute; }
	section.main.home div.content.video div.caption								{ width: 100%; max-width: 826px; bottom: 15.1%; left: 50%; text-align: center; position: absolute; transform: translate(-50%,-50%); }
	section.main.home div.content.video div.caption h1							{ margin: 0%; font-family: 'Oswald', sans-serif; font-size: 3.75em; line-height: 1.2em; text-transform: uppercase; color: #FFFFFF; cursor: default; }

/* Standard Template Styles */

	section.main.standard div.content.header									{ width: 100%; height: 300px; position: relative; background-size: cover; background-position: center; }
	section.main.standard 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.2)); }
	section.main.standard div.content.header div.offset							{ position: initial; }
	section.main.standard div.content.header div.title							{ width: 100%; bottom: 14px; left: 50%; text-align: center; position: absolute; transform: translateX(-50%); }
	section.main.standard div.content.header div.title h1						{ margin: 0%; font-family: 'Oswald', sans-serif; font-size: 3em; line-height: 1.5em; text-transform: uppercase; color: #FFFFFF; cursor: default; }
	section.main.standard div.content.call-to-action a.button,
	section.main.standard div.content.call-to-action button						{ margin: 0% 28px; padding: 16px 32px 13px 62px; min-width: 244px; font-weight: 500; position: relative; }
	section.main.standard div.content.main										{ padding: 65px 0%; }
	section.main.standard div.content.stops										{ background-image: url('../images/ferry-stops-bg.png'); background-position: center; background-repeat:repeat-x; }
	section.main.standard div.content.stops img									{ width: 100%; display: block; }
	section.main.standard div.content.album										{ padding: 0%; text-align: center; position: relative; overflow: hidden; white-space: nowrap; }
	section.main.standard div.content div.panels > div							{ display: none; visibility: hidden; opacity: 0; transition: all 0.3s ease; }
	section.main.standard div.content div.panels > div.active					{ display: block; visibility: visible; opacity: 1; }
	section.main.standard div.content div.section div.column					{ margin: 0%; display: inline-block; vertical-align: top; }
	section.main.standard div.content div.section.col-1 div.column				{ width: 100%; }
	section.main.standard div.content div.section.col-2 div.column				{ padding: 0% 0% 0% 43px; width: 44.74%; }
	section.main.standard div.content div.section.col-2 div.column:first-of-type { padding: 0%; width: 55.26%; }
	section.main.standard div.content div.section.col-2 div.column:last-of-type h2,
	section.main.standard div.content div.section.col-2 div.column:last-of-type h3,
	section.main.standard div.content div.section.col-2 div.column:last-of-type h4,
	section.main.standard div.content div.section.col-2 div.column:last-of-type h5,
	section.main.standard div.content div.section.col-2 div.column:last-of-type h6,
	section.main.standard div.content div.section.col-2 div.column:last-of-type p { padding: 0% 8px; }
	section.main.standard div.content.white										{ background-color: #FFFFFF; }
	section.main.standard div.content.blue										{ background-color: #E4E3EF; }

/* Custom Popup Panel */

	div.popup-background														{ height: 100vh; overflow-y: auto; background-color: rgba(0,0,0,0.7); }
	div.popup-background:before													{ position: relative; }
	div.popup-panel 															{ margin: 24px 0%; padding: 0%; width: 37.5em; max-height: none; border-radius: 10px; overflow: hidden; box-shadow: none; }
	div.popup-panel span.close													{ top: 40px; right: 32px; color: #FFFFFF; }
	div.popup-panel h2															{ margin: 0%; padding: 2.5rem 2.5rem; font-family: 'Oswald', sans-serif; font-size: 1.5em; font-weight: 300; line-height: 1; text-transform: uppercase; color: #FFFFFF; background-color: #5047B3; }
	div.popup-panel p															{ margin: 0% 0% 1.5em 0%; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #0F094E; }
	div.popup-panel textarea,
	div.popup-panel input														{ padding: 9px 16px 8px 16px; display: inline-block; vertical-align: middle; background-color: #FFFFFF; border: 2px solid #9794C1; border-radius: 2px; }
	div.popup-panel select														{ padding: 7px 16px 5px 16px; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; display: inline-block; vertical-align: middle; position: relative; color: #302784; background-color: #FFFFFF; border: 2px solid #9794C1; border-radius: 2px; overflow: hidden; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; }
	div.popup-panel select:hover												{ background-color: #F1F1F1; cursor: pointer; }
	div.popup-panel div.custom-select											{ width: 100%; max-width: 280px; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; display: inline-block; vertical-align: middle; position: relative; color: #302784; background-color: #FFFFFF; border: 2px solid #9794C1; border-radius: 2px; overflow: hidden; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; }
	div.popup-panel div.custom-select:after										{ padding: 7px 8px 5px 8px; top: 0px; right: 0px; content: '\f078'; font-family: 'Font Awesome 5 Pro'; font-size: 1em; line-height: 1.5em; position: absolute; color: #302784; }
	div.popup-panel div.custom-select select									{ padding: 7px 16px 5px 16px; width: 100%; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; position: relative; color: #302784; background-color: transparent; border: 0px; -webkit-appearance: none; z-index: 10; }
	div.popup-panel div.custom-select:hover										{ background-color: #F1F1F1; cursor: pointer; }
	div.popup-panel div.custom-select:hover select								{ cursor: pointer; }
	div.popup-panel div.form_container											{ padding: 32px 32px 38px 32px; font-family: 'Roboto', sans-serif; background-color: #FFFFFF; color: #0F094E; }
	div.popup-panel div.form_container > div.form_container						{ padding: 0%; background-color: #FFFFFF; }
	div.popup-panel div.form-buttons button.close								{ margin: -70px 0% 0% 24px; padding: 0.5em 1.75em; min-width: 0px; font-size: 0.875em; font-weight: 600; text-transform: uppercase; color: #5047B3; background-color: #FFFFFF; border: 1px solid #5047B3; border-radius: 25px; }
	div.popup-panel form p.error												{ margin: 0%; padding: 24px 16px 0% 16px; }
	div.popup-panel form ul.error												{ margin: 0%; padding: 16px 16px 24px 38px; }
	div.popup-panel button														{ margin: 32px 0% 0% 0%; padding: 10px 13% 6px 13%; min-width: 0px; font-family: 'Roboto', sans-serif; font-size: 0.875em; line-height: 1.286em; font-weight: 500; text-transform: uppercase; display: inline-block; position: relative; color: #FFFFFF; background-color: #5047B3; border: 1px solid #5047B3; border-radius: 64px; transition: all 0.3s ease; }
	div.popup-panel button:hover												{ color: #5047B3; background-color: #FFCB05; border-color: #FFCB05; }
	div.popup-panel button.back-button											{ margin: 0% 16px 0% 0%; color: #5047B3; background-color: transparent; border: 1px solid #5047B3; }
	div.popup-panel button.back-button:hover									{ color: #FFFFFF; background-color: #5047B3; border-color: #5047B3; }
	div.popup-panel #datepicker 												{ margin: 0% auto; max-width: 272px; }
	div.popup-panel #startdatepicker 											{ margin: 0% auto; max-width: 272px; }
	div.popup-panel #select_tickets div.form_group								{ margin: 0% auto 12px auto; padding: 6px 6px 6px 16px; max-width: 340px; background-color: #E5E3F0; }
	div.popup-panel #select_tickets div.ticket-price_container					{ width: 30%; display: inline-block; vertical-align: middle; text-align: left; }
	div.popup-panel #select_tickets div.ticket-price_container label			{ width: 50%; display: inline-block; vertical-align: middle; }
	div.popup-panel #select_tickets div.ticket-price_container span				{ width: 50%; display: inline-block; vertical-align: middle; }
	div.popup-panel #select_tickets div.quantity_select							{ width: 68%; display: inline-block; vertical-align: middle; }
	div.popup-panel #select_tickets div.quantity_select select					{ width: 100%; }

/* Popup Panel Alert Styles */

	div.popup-panel.alert														{ padding: 32px 32px 38px 32px; font-family: 'Roboto', sans-serif; text-align: center; background-color: #FFFFFF; color: #0F094E; }
	div.popup-panel.alert ul													{ padding: 0%; }
	div.popup-panel.alert button.close											{ color: #5047B3; background-color: transparent; border: 1px solid #5047B3; }
	div.popup-panel.alert button.close:hover									{ color: #FFFFFF; background-color: #5047B3; border-color: #5047B3; }

	div.popup-panel.general-popup-message										{ padding: 0%; width: 100%; max-width: 620px; text-align: center; background-color: transparent; }
	div.popup-panel.general-popup-message div.popup_body						{ padding: 32px 32px 38px 32px; font-family: 'Roboto', sans-serif; background-color: #FFFFFF; color: #0F094E; }
	div.popup-panel.general-popup-message div.popup_body a						{ color:#5047B3; font-weight:bold; }

	div.popup-panel.alert.wg_popup_1 p 							{ color: #302784; }
	div.popup-panel.alert.wg_popup_1 span.close 		{ color: #302784; }

/* Popup Panel Form Styles */

	div.popup-panel.form														{ max-width: 37.5em; }

/* Popup Panel Booking Styles */

	div.popup-panel.booking 													{ background-color: transparent; }
	div.popup-panel.booking ul.trip_list										{ margin: 0%; padding: 0%; list-style: none; }
	div.popup-panel.booking ul.trip_list li										{ margin: 0% 0% 12px 0%; padding: 0%; }
	div.popup-panel.booking ul.trip_list li label								{ margin: 0%; padding: 14px 12px 12px 12px; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; font-weight: 400; text-align: left; text-transform: none; display: block; color: #0F094E; border: 2px solid #9794C1; border-radius: 2px; cursor: pointer; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; user-select: none; -webkit-user-select: none; -moz-user-select: none; -webkit-touch-callout: none; }
	div.popup-panel.booking ul.trip_list li label:hover							{ background-color: #F1F1F1; cursor: pointer; }
	div.popup-panel.booking ul.trip_list li input[type=radio]					{ margin: -2px 16px 0% 4px; width: 18px; height: 18px; display: inline-block; vertical-align: middle; }
	div.popup-panel.booking div.form_container									{ text-align: center; }
	div.popup-panel.booking div.form_container > span 							{ margin: 16px 0%; display: block; }
	div.popup-panel.booking #select_tickets div.form-group						{ margin: 0% auto 12px auto; padding: 6px 6px 6px 16px; max-width: 340px; background-color: #E5E3F0; }
	div.popup-panel.booking #select_tickets div.ticket-price_container			{ width: 70%; }
	div.popup-panel.booking #select_tickets div.quantity_select					{ width: 30%; }
	div.popup-panel.booking #select_tickets div.additional_info					{ margin: 0%; padding: 0% 10px 0% 0%; }
	div.popup-panel.booking #select_tickets div.additional_info label			{ margin: 6px 0%; width: 100%; display: block; text-align: left; }
	div.popup-panel.booking #select_tickets div.additional_info span			{ width: 35%; display: inline-block; vertical-align: middle; }
	div.popup-panel.booking #select_tickets div.additional_info input			{ width: 65%; display: inline-block; vertical-align: middle; }
	div.popup-panel.booking #select_tickets div.additional_info label:first-of-type { margin: 32px 0% 6px 0%; }
	div.popup-panel.booking #select_tickets div.additional_info label:last-of-type { margin: 6px 0% 16px 0%; }
	div.popup-panel.booking ul.participant-errors								{ margin: 24px 0%; padding: 0%; list-style: none; }
	div.popup-panel.booking ul.participant-errors li							{ font-size: 1.125em; font-weight: 600; color: #D01111; }
	/* div.popup-panel.booking.select_trip_date div.custom-select					{ margin: 0% auto; display: block; } */
	div.popup-panel.booking div.custom-select									{ margin: 0% auto; display: block; }

/* Popup Panel Waterbus Popup */

	div.popup-panel.waterbus_popup 												{ margin: 24px 0%; padding: 0%; width: 37.5em; max-height: none; background-color: transparent; border-radius: 10px; overflow: hidden; box-shadow: none; }
	div.popup-panel.waterbus_popup h2 											{ text-align: left; }
	div.popup-panel.waterbus_popup h3 											{ margin: 0% 0% 1.25em 0%; font-size: 1.5em; line-height: 1em; font-weight: 500; color: #5047B3; }
	div.popup-panel.waterbus_popup h3.date_selected 							{ margin: 0% 0% 1.5em 0%; color: #949494; }
	div.popup-panel.waterbus_popup h3.date_selected span.calander:before 		{ margin: 0% 0% 0% 12px; content: '\f073'; font-family: 'Font Awesome 5 Pro'; font-size: 1.25em; display: inline-block; vertical-align: -1px; cursor: pointer; transition: color 0.3s ease; -webkit-transition: color 0.3s ease; -moz-transition: color 0.3s ease; }
	div.popup-panel.waterbus_popup h3.date_selected span.calander:hover:before 	{ color: #5047B3; }
	div.popup-panel.waterbus_popup h3.quantities 								{ margin: 0% 0% 1.125em 0%; }
	div.popup-panel.waterbus_popup h3.error 									{ margin: 0%; padding: 24px 32px; font-size: 1.125em; }
	div.popup-panel.waterbus_popup h4.trip_detail 								{ margin: -20px 0% 2.25em 0%; font-size: 1.125em; font-weight: 400; color: #949494; }
	div.popup-panel.waterbus_popup h4.trip_detail button 						{ margin: 0% 0% 0% 20px; padding: 4px 14px 4px 14px; min-width: 0px; font-size: 0.675em; vertical-align: 1px; }
	div.popup-panel.waterbus_popup button										{ padding: 9px 20px 7px 19px; min-width: 184px; }
	div.popup-panel.waterbus_popup div.buttons									{ padding: 0% 0% 24px 0%; }
	div.popup-panel.waterbus_popup div.buttons button:first-of-type				{ margin: 0% 36px 0% 0%; }
	div.popup-panel.waterbus_popup .ui-state-highlight,
	div.popup-panel.waterbus_popup .ui-widget-content .ui-state-highlight,
	div.popup-panel.waterbus_popup .ui-widget-header .ui-state-highlight		{ color: #302784; background-color: #FEE02B; border: 1px solid #C5AD1A; }
	div.popup-panel.waterbus_popup .ui-state-active,
	div.popup-panel.waterbus_popup .ui-widget-content .ui-state-active,
	div.popup-panel.waterbus_popup .ui-widget-header .ui-state-active,
	div.popup-panel.waterbus_popup a.ui-button:active,
	div.popup-panel.waterbus_popup .ui-button:active,
	div.popup-panel.waterbus_popup .ui-button.ui-state-active:hover				{ color: #FFFFFF; background-color: #5047B3; border: 1px solid #2B2663; }

/* Popup Panel Participants Form Styles */

	div.popup-panel.checkout_participants										{ text-align: center; }
	div.popup-panel.checkout_participants span.close							{ top: 40px; right: 32px; color: #FFFFFF; }
	div.popup-panel.checkout_participants h3									{ margin: 0% 0% 32px 0%; padding: 2.5rem 2.5rem; font-family: 'Oswald', sans-serif; font-size: 1.5em; font-weight: 300; line-height: 1; text-transform: uppercase; color: #FFFFFF; background-color: #5047B3; }
	div.popup-panel.checkout_participants form									{ padding: 32px 32px 38px 32px; text-align: left; }
	div.popup-panel.checkout_participants form input							{ margin: 0% 0% 12px 0%; }
	div.popup-panel.checkout_participants button								{ width: auto; }
	div.popup-panel.checkout_participants button.close							{ margin: -6px 0% 38px 32px; width: auto; color: #5047B3; background-color: transparent; border: 1px solid #5047B3; }
	div.popup-panel.checkout_participants button.close:hover					{ color: #FFFFFF; background-color: #5047B3; border-color: #5047B3; }

/* Popup Panel Add to Basket Styles */

	div.wg_popup_addtobasket .popup_addtobasket__header 						{ padding: 2.5rem; background-color: #5047B3; }
	div.wg_popup_addtobasket .popup_addtobasket__header h3 						{ font-family: 'Oswald', sans-serif; font-size: 1.5em; font-weight: 300; line-height: 1; text-transform: uppercase; }
	div.wg_popup_addtobasket .popup_addtobasket__footer 						{ padding: 1.25em 3em; text-align: right;  }
	div.wg_popup_addtobasket .popup_addtobasket__footer button 					{ padding: 0.5em 1.75em; min-width: 0; font-size: 0.875em; font-weight: 600; text-transform: uppercase; display: inline-block; background-color: #5047B3; border-radius: 25px; }

/* Popup Panel Insufficient Stock Popup */

	div.popup-panel.insufficient_stock 											{ margin: 24px 0%; padding: 0%; }
	div.popup-panel.insufficient_stock h2 										{ margin: 0% 0% 32px 0%; }
	div.popup-panel.insufficient_stock button.close 							{ margin: 16px 0% 32px 0%; }

/* Form Input Styles */

	section.main div.content div.form_container 								{ margin: 2em auto; padding: 38px 24px; max-width: 560px; text-align: center; background-color: #FEFEFE; border: 1px solid #E0E0E0; }
	section.main div.content div.form_container h3 								{ margin: 0% 0% 1em 0%; }
	section.main div.content div.form_container div.field-block					{ text-align: left; }
	section.main div.content div.form_container div.field-block span.field-label { margin: 0%; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; font-weight: 400; text-transform: none; color: #0F094E; }
	section.main div.content div.form_container div.field-block .form-control,
	section.main div.content div.form_container div.field-block input[type=text],
	section.main div.content div.form_container div.field-block input[type=date],
	section.main div.content div.form_container div.field-block input[type=time],
	section.main div.content div.form_container div.field-block textarea		{ padding: 9px 16px 8px 16px; display: inline-block; vertical-align: middle; background-color: #FFFFFF; border: 2px solid #9794C1; border-radius: 2px; }
	section.main div.content div.form_container div.field-block select			{ padding: 7px 16px 5px 16px; font-family: 'Roboto', sans-serif; font-size: 1em; line-height: 1.5em; display: inline-block; vertical-align: middle; position: relative; color: #302784; background-color: #FFFFFF; border: 2px solid #9794C1; border-radius: 2px; overflow: hidden; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; }
	section.main div.content div.form_container div.field-block select:hover	{ background-color: #F1F1F1; cursor: pointer; }
	section.main div.content div.form_container div.field-block textarea		{ min-height: 5em; }
	section.main div.content div.form_container div.field-block div.g-recaptcha > div { margin: 0% auto; }

/* Search Results Styles */

	section.main div.content form.search										{ display: none; }
	section.main div.content ul.search_results									{ margin: 0% 0% 128px 0%; }

/* 1200px Resolution Specific Styles */

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

	/* Navigation Styles */

		nav.main-et1a ul li a													{ padding: 11px 8px 6px 8px; }

	/* Home Template Styles */

		section.main.home div.content.video div.caption							{ max-width: 540px; top: 65%; }
		section.main.home div.content.video div.caption h1						{ font-size: 2.5em; }

	/* Standard Template Styles */

		section.main.standard div.content.call-to-action button,
		section.main.standard div.content.call-to-action a.button				{ margin: 0% 24px; }
		section.main.standard div.content.main div.offset						{ padding: 0% 24px; }

/* 1100px Resolution Specific Styles */

	}
	
	@media only screen and (min-width: 0px) and (max-width: 1100px) {
	
	section.main.home div.content.call-to-action a.button 						{ margin-top:2%; margin-bottom:2%; }

	}
	
/* 1000px Resolution Specific Styles */
	
	@media only screen and (min-width: 0px) and (max-width: 1000px) {

	/* Navigation Styles */

		nav.main-et1a ul li a													{ padding: 11px 5px 6px 5px; }

		/* Header Styles */

		header.main-et1a div.header-details form.search							{ margin: 12px 22px -2px 0%; }
		header.main-et1a div.header-details form.search input					{ max-width: 160px; min-width: 160px; }

	/* Footer Styles */

		div.page.footer-image footer.main-et1a									{ padding: 10% 0% 0% 0%; background-size: 170%; }

	/* Standard Template Styles */

		section.main.standard div.content.call-to-action button,
		section.main.standard div.content.call-to-action a.button				{ min-width: 216px; }
		section.main.standard div.content.call-to-action button svg,
		section.main.standard div.content.call-to-action a.button svg			{ width: 36px; height: 48px; left: 12px; }

/* 900px Resolution Specific Styles */

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

	/* Navigation Styles */

		nav.main-et1a ul li a													{ padding: 11px 6px 8px 6px; font-size: 0.8em; }

	/* Default Template Styles */

		section.main div.content.call-to-action button,
		section.main div.content.call-to-action a.button						{ margin: 0% 12px; padding: 15px 18px 14px 18px; }

	/* Standard Template Styles */

		section.main.standard div.content.call-to-action button,
		section.main.standard div.content.call-to-action a.button				{ margin: 0% 12px; padding: 15px 18px 14px 56px; min-width: 0px; }

/* 850px Resolution Specific Styles */

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

		/* Navigation Styles */

		nav.main-et1a ul li a													{ padding: 11px 4px 8px 4px; font-size: 0.8em; }

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

	/* Page Setup Styles */

		div.offset																{ padding: 0% 18px; }

	/* Header Mobile Styles */

		header.main-et1a														{ position: fixed; }
		header.main-et1a div.header-logo										{ padding: 10px 0%; height: auto; }
		header.main-et1a div.header-logo a										{ padding: 12px 0% 6px 0%; width: 60%; }
		header.main-et1a div.header-logo img									{ margin: 0% auto; }
		header.main-et1a div.header-details										{ padding: 0%; background-color: #302784; }
		header.main-et1a div.mobile-commerce .commerce-button					{ color: #FFFFFF; border-left: 2px solid #5047B3; transition: background-color 0.3s ease; -webkit-transition: background-color 0.3s ease; -moz-transition: background-color 0.3s ease; }
		header.main-et1a div.mobile-commerce .commerce-button.open				{ background-color: #5047B3; }
		header.main-et1a.sticky div.header-logo									{ padding: 0%; height: 90px; display: block; }
		header.main-et1a.sticky div.header-logo a								{ padding: 26px 0% 18px 0%; width: 80%; max-width: 260px; text-align: center; }
		header.main-et1a.sticky div.header-logo img								{ display: inline-block; }
		header.main-et1a.sticky div.header-details								{ padding: 0%; }
		div.header-alert														{ padding: 24px 16px; font-size: 0.875rem; line-height: 1.25rem; }
		div.header-alert button.alert-button 	 			{ display: block; margin: 0 auto; margin-top: 1rem; }			

	/* Navigation Mobile Styles */

		#mobile-nav #menu-container ul											{ background-color: #5047B3; border: 0px; }
		#mobile-nav #menu-container ul li										{ border-bottom: 2px solid #625ABB; }
		#mobile-nav #menu-container ul li a										{ padding: 12px 18px 12px 18px; font-family: 'Roboto', sans-serif !important; font-size: 1.125rem !important; color: #FFFFFF; }
		#mobile-nav #menu-container ul li a span.slicknav_arrow img				{ display: none; }
		#mobile-nav #menu-container ul li a span.slicknav_arrow:before			{ content: '\f054'; font-family: 'Font Awesome 5 Pro'; font-size: 0.813em; font-weight: 600; color: #FFFFFF; }
		#mobile-nav #menu-container ul li.slicknav_open a span.slicknav_arrow:before { content: '\f078'; font-family: 'Font Awesome 5 Pro'; font-size: 0.813em; font-weight: 600; color: #FFFFFF; }
		#mobile-nav #menu-container ul li a > a									{ padding: 0%; }
		#mobile-nav #menu-container ul li ul									{ padding: 8px 0%; background-color: #625ABB; 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 button.mobile-search-button					{ color: #5047B3; background-color: #FFCB05; }

	/* Footer Mobile Styles */

		footer.main-et1a div.footer-top div.footer-left							{ width: 40%; vertical-align: middle; }
		footer.main-et1a div.footer-top div.footer-left ul						{ width: 100%; }
		footer.main-et1a div.footer-top div.footer-right						{ margin: 0%; padding: 0% 18px 0% 0%; width: 60%; vertical-align: middle; }
		footer.main-et1a div.footer-top div.footer-right span a					{ display: inline-block; }

	/* Default Template Mobile Styles */

		section.main div.content.call-to-action button,
		section.main div.content.call-to-action a.button						{ margin: 0% 8px; padding: 12px 16px 11px 16px; font-size: 0.875em; min-width: 200px; }
		section.main div.content.call-to-action button svg,
		section.main div.content.call-to-action a.button svg					{ width: 32px; left: 14px; top: -2px; }
		section.main div.content.call-to-action button img,
		section.main div.content.call-to-action a.button img					{ width: 32px; left: 14px; top: -2px; }
		section.main div.content.call-to-action button.current:before,
		section.main div.content.call-to-action a.button.current:before 		{ font-size: 14px; }

	/* Heading & Paragraph Mobile Styles */

		section.main div.content h1												{ margin: 0%; font-size: 3em; line-height: 1.5em; }
		section.main div.content h2												{ margin: 0% 0% 0.75em 0%; font-size: 1.75em; }
		section.main div.content h3												{ margin: 1.5em 0% 0.75em 0%; font-size: 1.25em; }
		section.main div.content h4												{ margin: 0% 0% 1.5em 0%; font-size: 1.125em; }
		section.main div.content h5												{ margin: 0%; font-size: 1.5em; line-height: 1em; }
		section.main div.content p												{ margin: 0% 0% 1.5em 0%; font-size: 1em; line-height: 1.5em; }
		section.main div.content a												{ color: #0089CF; }
		section.main div.content li												{ margin: 0%; font-size: 1em; line-height: 1.5em; }
		section.main div.content ul,
		section.main div.content ol												{ margin: 0% 0% 1.5em 0%; padding: 0% 0% 0% 3em; }

	/* Heading & Paragraph Mobile Custom Classes */

		section.main div.content table.waterbus td								{ font-size: 1em; line-height: 1.5em; }
		section.main div.content table.waterbus td h4							{ margin: 20px 0% 10px 0%; font-size: 1.25em; }
		section.main div.content table.waterbus tr td:first-of-type				{ padding: 0% 0% 0% 18px; }

	/* Home Template Mobile Styles */

		section.main.home div.content.video										{ padding-top: 0%; height: auto; }
		section.main.home div.content.video div.caption							{ top: 45%; display: block !important; z-index: 100; }

	/* Standard Template Mobile Styles */

		section.main.standard div.content.header								{ height: 120px; }
		section.main.standard div.content.header div.overlay					{ background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,0.25)); }
		section.main.standard div.content.header div.title						{ bottom: 16px; }
		section.main.standard div.content.header div.title h1					{ font-size: 2em; }
		section.main.standard div.content.main div.offset						{ padding: 0% 18px; }
		section.main.standard div.content div.section.col-2 div.column			{ padding: 0%; width: 100%; }
		section.main.standard div.content div.section.col-2 div.column:first-of-type { padding: 0%; width: 100%; }
		section.main.standard div.content div.section.col-2 div.column:last-of-type h2,
		section.main.standard div.content div.section.col-2 div.column:last-of-type h3,
		section.main.standard div.content div.section.col-2 div.column:last-of-type h4,
		section.main.standard div.content div.section.col-2 div.column:last-of-type h5,
		section.main.standard div.content div.section.col-2 div.column:last-of-type h6,
		section.main.standard div.content div.section.col-2 div.column:last-of-type p { padding: 0%; }
		section.main.standard div.content.stops img								{ margin: 0% !important; }

/* 700px Resolution Specific Styles */

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

	/* Default Template Mobile Styles */

		section.main div.content.call-to-action									{ padding: 24px 0%; }
		section.main div.content.call-to-action a.button						{ margin: 8px 0%; padding: 10px 16px 9px 16px; width: 100%; font-size: 1em; }
		section.main div.content.call-to-action a.button.current,
		section.main div.content.call-to-action button.current					{ font-size: 0px; }
		section.main div.content.call-to-action a.button.current:before,
		section.main div.content.call-to-action button.current:before			{ font-size: 16px; }

	/* Standard Template Mobile Styles */

		section.main.standard div.content.call-to-action a.button,
		section.main.standard div.content.call-to-action button					{ margin: 8px 0%; padding: 10px 16px 9px 16px; width: 100%; font-size: 1em; }
		section.main.standard div.content.call-to-action a.button.current,
		section.main.standard div.content.call-to-action button.current			{ font-size: 0px; }
		section.main.standard div.content.call-to-action a.button.current:before,
		section.main.standard div.content.call-to-action button.current:before	{ font-size: 16px; }

/* 600px Resolution Specific Styles */

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

	/* Footer Mobile Styles */

		footer.main-et1a div.footer-top div.footer-left							{ padding: 0% 0% 32px 0%; width: 100%; text-align: center; display: block; }
		footer.main-et1a div.footer-top div.footer-left ul						{ width: 100%; }
		footer.main-et1a div.footer-top div.footer-left ul:first-of-type		{ max-width: 100%; }
		footer.main-et1a div.footer-top div.footer-right						{ margin: 0%; padding: 0% 0% 18px 0%; width: 100%; text-align: center; display: block; }
		footer.main-et1a div.footer-top div.footer-right div.content			{ width: 100%; text-align: center; display: block; }
		footer.main-et1a div.footer-top div.footer-right span					{ margin: 0%; width: 100%; display: block; }
		footer.main-et1a div.footer-top div.footer-right a.facebook				{ margin: 22px 0% 0% 0%; }
		footer.main-et1a div.footer-top div.footer-right a.twitter				{ margin: 24px 0% 0% 32px; }
		footer.main-et1a div.footer-top div.footer-right a.trip-advisor			{ margin: 22px 0% 0% 32px; }
		div.page.footer-image footer.main-et1a									{ padding: 20% 0% 0% 0%; background-size: 298%; background-position: left 31% top; }

	/* Default Template Mobile Styles */

		section.main div.content.call-to-action									{ padding: 24px 0%; }
		section.main div.content.call-to-action a.button						{ margin: 8px 0%; padding: 10px 16px 9px 16px; width: 100%; font-size: 1em; }

		div.popup-panel button													{ margin: 16px 0% 0% 0%; }

	/* Popup Panel Mobile Styles */

		div.popup-background.full div.popup-panel								{ margin: 24px 3%; padding: 0%; width: 94%; min-height: 0px; border-radius: 10px; }
		div.popup-panel button													{ width: 100%; }

	/* Popup Panel Booking Styles */

		div.popup-panel.booking #select_tickets									{ margin: 0% 0% 48px 0%; }

	/* Popup Panel Waterbus Popup */

		div.popup-panel.waterbus_popup h4.trip_detail button					{ margin: 16px auto 0% auto; padding: 8px 14px; max-width: 200px; }
		div.popup-panel.waterbus_popup button									{ padding: 11px 12px 9px 12px; width: 100%; min-width: 0%; }
		div.popup-panel.waterbus_popup div.buttons button:first-of-type			{ margin: 48px 0% 0% 0%; }

	}
