/* 
  --------------------------------------------
  OneBranch
  Custom Styles
  --------------------------------------------
*/

/* SEE "DEVELOPMENT" FOLDER FOR RESOURCES */

/* TYPOGRAPHY*/

p {
	line-height: 1.5;
	margin: 15px 0 20px 0;
}

/* Other margins */
.margin-top-5 {margin-top: 5px !important;}
.margin-top-10 {margin-top: 10px !important;}
.margin-top-15 {margin-top: 15px !important;}
.margin-top-20 {margin-top: 20px !important;}
.margin-top-25 {margin-top: 25px !important;}
.margin-top-30 {margin-top: 30px !important;}
.margin-top-40 {margin-top: 40px !important;}
.margin-top-50 {margin-top: 50px !important;}
.margin-top-60 {margin-top: 60px !important;}
.margin-bottom-5 {margin-bottom: 5px !important;}
.margin-bottom-10 {margin-bottom: 10px !important;}
.margin-bottom-15 {margin-bottom: 15px !important;}
.margin-bottom-20 {margin-bottom: 20px !important;}
.margin-bottom-25 {margin-bottom: 25px !important;}
.margin-bottom-30 {margin-bottom: 30px !important;}
.margin-bottom-40 {margin-bottom: 40px !important;}
.margin-bottom-50 {margin-bottom: 50px !important;}
.margin-bottom-60 {margin-bottom: 60px !important;}
.margin-right-5 {margin-right: 5px !important;}
.margin-right-10 {margin-right: 10px !important;}
.margin-right-15 {margin-right: 15px !important;}
.margin-right-20 {margin-right: 20px !important;}
.margin-right-30 {margin-right: 30px !important;}
.margin-right-40 {margin-right: 40px !important;}
.margin-right-50 {margin-right: 50px !important;}
.margin-right-90 {margin-right: 90px !important;}
.margin-left-5 {margin-left: 5px !important;}
.margin-left-10 {margin-left: 10px !important;}
.margin-left-15 {margin-left: 15px !important;}
.margin-left-20 {margin-left: 20px !important;}
.margin-left-30 {margin-left: 30px !important;}
.no-margin {margin: 0 !important;}
.no-margin-top {margin-top: 0 !important;}
.no-margin-bottom {margin-bottom: 0 !important;}
.no-margin-right {margin-right: 0 !important;}
span.no-margin-bottom p {margin-bottom: 0 !important;}

/* Padding */
.no-padding {padding: 0 !important;}
.no-padding-top {padding-top: 0 !important;}
.no-padding-right {padding-right: 0 !important;}
.no-padding-bottom {padding-bottom: 0 !important;}
.no-padding-left {padding-left: 0 !important;}
.padding-top-4 {padding-top: 4px !important;}
.padding-top-6 {padding-top: 6px !important;}
.padding-top-10 {padding-top: 10px !important;}
.padding-top-20 {padding-top: 20px !important;}
.padding-top-30 {padding-top: 30px !important;}
.padding-top-30 {padding-top: 30px !important;}
.padding-bottom-4 {padding-bottom: 4px !important;}
.padding-bottom-6 {padding-bottom: 6px !important;}
.padding-bottom-10 {padding-bottom: 10px !important;}
.padding-bottom-12 {padding-bottom: 12px !important;}
.padding-bottom-20 {padding-bottom: 20px !important;}
.padding-bottom-30 {padding-bottom: 30px !important;}
.padding-bottom-40 {padding-bottom: 40px !important;}
.padding-bottom-50 {padding-bottom: 50px !important;}
.padding-left-20 {padding-left: 20px !important;}
.padding-left-30 {padding-left: 30px !important;}
.padding-left-40 {padding-left: 40px !important;}
.padded-12 {padding: 12px;}
.padded-20 {padding: 20px;}
.padded-0-20 {padding: 0 20px;}
.padded-20-0 {padding: 20px 0;}
.padded-20-10 {padding: 20px 10px;}

/* Font weight */
.strong, tr.strong td, tr.strong th {font-weight: 700 !important;}
.medium-strong {font-weight: 600 !important;}

/* Ordered lists */
ol li {margin-top: 10px}

/* h1 style headers */
h2.h1 {
	font-family: "Roboto Condensed", "Segoe UI", Arial, Helvetica, sans-serif;
	font-size: 2rem !important;
	text-transform: none !important;
}


/* CENTERING */

/* Paragraphs and table cell content */
.centered, tr.centered td, tr.centered th {
	text-align: center !important;
}
.centered-80 {
	text-align: center !important;
	margin-left: 10%;
	margin-right: 10%;
}
div.centered, table.centered, td.centered div {margin: 0 auto; text-align: center;}
.align-left {text-align: left !important;}
.align-right {text-align: right !important;}

/* Vertical centering
.container {
	height: 200px;
	position: relative;
	border: 3px solid green;
}
<div class="container">
  <div class="vertical-center">
    <p>I am vertically centered.</p>
  </div>
</div>
*/
.vertical-center {
	margin: 0;
	position: absolute;
	top: 50%;
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

/* Display divs, spans in line, apply to each div. Also allows margins to be applied to span elements. */
.inline {display: inline-block;}
.margin-right-5 {margin-right: 5px;}
.margin-right-10 {margin-right: 10px;}

/* Align */
.valign-middle, tr.valign-middle td {
	vertical-align: middle !important;
}
.valign-top, tr.valign-top td {
	vertical-align: top !important;
}

/* Article paragraph effects */
.indent30 {margin-left: 30px !important;}
.indent60 {margin-left: 60px !important;}
.article-quote {
	font-family: Georgia, "Times New Roman", Times, serif !important;
	font-style: italic;
}
.indent-border {
	border-left: 4px solid #FFA404;
	padding-left: 20px;
}

/* FONTS */

/* These not yet in use
<link href="http://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet" type="text/css">
<link href="https://fonts.googleapis.com/css2?family=Roboto+Slab:wght@400;500;700&display=swap" rel="stylesheet"> 
font-family: 'Roboto Slab', serif;
*/
p.standard {
	font-family: 'Open Sans', sans-serif;
	font-size: 1rem /* this has 14px */
}

/* h1 {font-family: 'RageItalic';} */
@font-face {
	font-family: 'RageItalic';
	src: url(../../Fonts/RageItalic/RageItalic.woff);
}

/* Used in MRV header */
h1.rageitalic, h2.rageitalic {
	font-family: 'RageItalic';
	font-size: 160%;
}
h2.rageitalic {font-size: 240% !important;}
span.rageitalic.header {font-size: 240% !important;}

/* Logo buy line ref: voucher_info_inc 
<span class="small-font strong sulphur-point">HEAVILY-DISCOUNTED RESORT HOLIDAYS SINCE 2001</span></p>
*/
.sulphur-point {
	font-family: 'Sulphur Point', sans-serif !important;
	letter-spacing: 1px;
	color: #222;
}

/* 
Material Design
Icons: https://fonts.google.com/icons?selected=Material+Icons+Outlined:view_list:&icon.query=list&icon.set=Material+Icons
https://developers.google.com/fonts/docs/material_icons

(In MasterPages)
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons+Outlined" rel="stylesheet">

(New symbols - need to add symbols to list and add code to page.)
https://developers.google.com/fonts/docs/material_symbols
<link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200&icon_names=account_box,portrait">
(Include material-symbols-outlined in class list)
<span class="m-icon md-48 material-symbols-outlined">home</span>

<i class="m-icon md-24">face</i>
<span class="m-icon">double_arrow</span>

(Back-link) See below.
<div class="back-wrapper">
  <div class="m-icon inline valign-middle">
    arrow_back_ios
  </div>
  <div class="inline valign-middle">
  <a href="{back_link_Src}" class="text-link-dark" id="contentback_link">Back to start</a>
  </div>
</div>

Error message example.
<span class="m-icon md-32 red-text-alert valign-middle">error_outline</span><span class="red-text-alert small-font valign-middle">Destination airport is required.</span>

<p class="logistics-message"><span class="m-icon md-32">info</span><span class="m-icon-message">View details</span></p>
*/
.m-icon {
	font-family: 'Material Icons Outlined'; /* 'Material Icons' */
	font-weight: normal;
	font-style: normal;
	font-size: 24px;	/* Preferred icon size */
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	vertical-align: middle;

	/* Support for all WebKit browsers. */
	-webkit-font-smoothing: antialiased;

	/* Support for Safari and Chrome. */
	text-rendering: optimizeLegibility;

	/* Support for Firefox. */
	-moz-osx-font-smoothing: grayscale;

	/* Support for IE. */
	font-feature-settings: 'liga';
}
/* Rules for sizing the icon. */
.m-icon.md-14 { font-size: 14px !important; }
.m-icon.md-16 { font-size: 16px !important; }
.m-icon.md-18 { font-size: 18px !important; }
.m-icon.md-24 { font-size: 24px !important; }
.m-icon.md-32 { font-size: 32px !important; }
.m-icon.md-36 { font-size: 36px !important; }
.m-icon.md-48 { font-size: 48px !important; }

/* Rules for using icons as black on a light background. */
.m-icon.md-dark { color: rgba(0, 0, 0, 0.54); }
.m-icon.md-dark.md-inactive { color: rgba(0, 0, 0, 0.26); }

/* Rules for using icons as white on a dark background. */
.m-icon.md-light { color: rgba(255, 255, 255, 1); }
.m-icon.md-light.md-inactive { color: rgba(255, 255, 255, 0.3); }

/* Using Filled version */
.m-icon.filled {
	font-family: 'Material Icons' !important;
}

/* Rounded border */
.m-icon.m-round {
	border: 2px solid #000;
	padding: 6px;
	border-radius: 50%;
	text-align: center;
}

/* Base colour and other styles that can be overridden. */
.m-icon-wrapper {color: #000;}
.m-icon-wrapper.middle span, .m-icon-wrapper.middle div, 
.m-icon-message, .m-icon-text {
	vertical-align: middle;
}

/* Spacing */
span.m-icon {margin-right: 5px;}

/* Left align message (para or div) > wrap indent. Responsive.

(Basic - uses m-icon-message)
<span class="m-icon dkblue-text">info</span><span class="m-icon-message">Travelling as a group? Click to copy this booking and start..</span>

(Basic filled - uses m-icon-message)
<span class="m-icon filled dkblue-text">info</span><span class="m-icon-message">Travelling as a group? Click to copy this booking and start..</span>

(Filled icon para)
<p class="m-icon-para"><span class="m-icon filled md-32 dkblue-text">info</span><span class="content">This booking confirmation is...</span></p>

(Div)
<div class="m-icon-div margin-top-15">
  <span class="m-icon filled dkblue-text">info</span><span class="content">Travelling as a group? Click to copy this booking and start a group booking... {article_pbx} </span>
</div>

(Button link)
<p class="m-icon-para"><a href="send_general_email.php?vcode=&send=login_details&c_id=" class="btn-dark"><span class="m-icon">email</span><span class="content upper">Send login details</span></a></p>
*/

/* Use m-icon-div for the wrapper instead of m-icon-para to maintain
   correct layout in PBX panel.
*/

.m-icon-para, .m-icon-div {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	/*font-size: 95%;*/
	display: table;
	margin: 15px 10px 10px 0;
	line-height: 1.6;
	vertical-align: middle;
}
.m-icon-div p {margin: 0;}

.m-icon-para span.m-icon, .m-icon-div span.m-icon {
	margin-right: 5px;
}
.m-icon-para span.content, .m-icon-div span.content {
    display: table-cell;
	text-align: left !important;
}
.m-icon-para.dual-icon span.m-icon {
	display: inline-block;
}
.m-icon-para.centered {
	margin: 10px auto;
}

/* Material icon link 
<p><a href="#summary-container" class="scrollLink"><span class="m-icon md18 aqua-text valign-middle">arrow_circle_up</span>&nbsp;<span class="aqua-text small-font valign-middle">View details</span></a></p>
NB: Might need border removed by setting this rule on container element.
*/
.m-icon-link, .m-icon-link:hover {
    border-bottom: 0 !important;
}

/*Smartphones ONLY (m-icon)*/
@media only screen and (min-width: 0px) and (max-width: 1024px) {

	.m-icon-para span.content {
		/*display: contents !important;*/ /* New property */
	}
}


/* TEXT */

.strong {font-weight: 700;}
.black-text {color: #000 !important;}

.red-text {color: #D21A00 !important;}
.ltred-text {color: #FF614B !important;}
.dkred-text {color: #B41600 !important;}
.red-text-alert {color: #FF2304 !important;}

.gray-text {color: #444 !important;}
.midgray-text {color: #555 !important;}
.ltgray-text {color: #E1E1E1 !important;}
.dkgray-text {color: #333 !important;}
.dark-text {color: #222 !important;}

.orange-text {color: #F06A00 !important;}
.dkorange-text {color: #D25D00 !important;}

.blue-text {color: #045EEC !important;}
.ltblue-text {color: #6BA4FD !important;}
.dkblue-text {color: #0349B8 !important;}

.aqua-text {color: #0191C8 !important;}
.ltaqua-text {color: #4CCDFE !important;}
.dkaqua-text {color: #0182B3 !important;}

.green-text {color: #03B13D !important;}
.white-text {color: #FFF !important;}
.pink-text {color: #CF035A !important;}

.gold-text {color: #B49900 !important;}
.ochre-text {color: #F09900 !important;}
.yellow-text {color: #FFDA04 !important;}

.lime-text {color: #65C903 !important;}
.ltlime-text {color: #86FB13 !important;}
.dklime-text {color: #59B103 !important;}


/* NEW METHOD */

/* Text colours */
.alert-text {color: #FF2304 !important;}  /* Bright	red */
.warn-text {color: #D28600 !important;}  /* Dark ochre */
.theme-midgray {color: #555; color: rgba(85, 85, 85, 1) !important;}
.theme-lightgray {color: #E1E1E1; color: rgba(225, 225, 225, 1) !important;}

/* Theme colours */
.theme-color1 {color: #0191C8 !important;}  /* Aqua */
.theme-color2 {color: #FF6C04 !important;}  /* Orange */
.theme-color3 {color: #59B103 !important;}  /* Lime (darker) */
.theme-color4 {color: #D21A00 !important;}  /* Red */
.theme-color5 {color: #03BD41 !important;}  /* Green */

/* Background colours */
.bg-theme-color3 {background-color: #65C903 !important;}

/* Border colours */
.border-theme-midgray {border-color: #555 !important;}
.border-theme-color3 {border-color: #65C903 !important;}  /* Lime */
.border-theme-color4 {border-color: #D21A00 !important;}  /* Red */
.border-theme-color5 {border-color: #03BD41 !important;}  /* Green */


/* For transparent backgrounds */
.dark-text-trans {color: rgba(15,15,15,1);}

/* Size */
.small-font {font-size: 93% !important;}
.std-font {font-size: 100% !important;}
.medium-font {font-size: 110% !important;}
.large-font, .lge-font {font-size: 120% !important;}
.xlge-font {font-size: 140% !important;}
.xxlge-font {font-size: 180% !important;}

/* h2, h3 */
h2.section-header {font-size: 40px !important;}

/* Expanded */
.expanded1 {letter-spacing: 1px;}
.expanded2 {letter-spacing: 2px;}

/* Text highlight 
   Default is yellow. These styles vary the colour.
*/
mark {padding: 2px}
mark.dark {
	background-color: #FFF;
	color: #000;
}
mark.yellow {
	background-color: #FFF2A5;
	color: #000;
}
span.yellow-bg {
	background-color: #FFDA04;
	color: #000;
}

/* Block quotes */
blockquote {
	background: #f9f9f9;
	border-left: 10px solid #ccc;
	margin: 1.5em 10px;
	padding: 0.5em 10px;
	quotes: "\201C""\201D""\2018""\2019";
}
blockquote:before {
	color: #CCC;
	content: open-quote;
	font-size: 4em;
	line-height: 0.1em;
	margin-right: 0.25em;
	vertical-align: -0.4em;
}
blockquote p {
	display: inline;
}


/* LAYOUT & GENERAL */

/* Float clearing */
div.clear {
	clear: both;
	height: 0;
	line-height: 0.0;
	font-size: 0;
	display: block;
}
.hidden {display: none !important;}

/* iFrames */
.iframe {
	width: 100%;
	padding: 0;
	border: 0;
	overflow: auto;
}

/* Responsive iframes 
<div class="resp-container">
    <iframe src="https://www.youtube.com/embed/dQw4w9WgXcQ" gesture="media" allow="encrypted-media" allowfullscreen></iframe>
</div>
*/
.resp-container, .iframe-container {
	overflow: hidden;
	padding-top: 100%;  /* Auto resizes to fit content */
	position: relative;
}

/* See media query */
.resp-container iframe, .iframe-container iframe {
	border: 0;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

/* Minimal height */
.iframe-container-min {
	padding: 20px;
	height: auto;
}
.iframe-container-min iframe {
	height: auto;
	min-height: 450px;
	width: 100%;
	padding: 0;
	border: 0;
	overflow: hidden;
}

/* PBX, MBX */
.pbx-iframe, .mbx-iframe {margin-top: 10px;}

/* Tab panels */
.p7tp3-col-wrapper li {
	margin: 4px 0;
}

/* Scrollable eg. for calendar in accom package details. 

<script src="../js/jquery-3.5.1.min.js" type="text/javascript"></script></script>
<script src="../js/jquery-migrate-1.4.1.min.js"></script></script>
 Requires jQuery > removes scroll from tab panels where not needed 
<link rel="stylesheet" type="text/css" href="../js/floating-scroll/jquery.floatingscroll.css">
<script src="../js/floating-scroll/jquery.floatingscroll.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function () {
// Apply to this div.
$(".scroll-wrapper").floatingScroll();
// Cleat scroll.
$("#p7TP3tab1_2").click(function () {
    $(".scroll-wrapper").floatingScroll("destroy");
});
$("#p7TP3tab1_3").click(function () {
    $(".scroll-wrapper").floatingScroll("destroy");
});
});

*/
.scroll-wrapper {
	overflow-x: scroll;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
}
#floating-scrollbar {
	background-color: #FF2D0F !important;
}

/* Search form container */
#search_box {width: 450px;}

/* Horizontal line 
https://css-tricks.com/examples/hrs/
*/
.hr-red, .hr-dark, .hr-light, .hr-aqua, .hr-orange {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(206, 58, 31, 0), rgba(206, 58, 31, 0.75), rgba(206, 58, 31, 0));
}
.hr2 {height: 2px !important;}
.hr-dark {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)) !important;
}
.hr-light {
    background-image: linear-gradient(to right, rgba(195, 195, 195, 0), rgba(225, 225, 225, 0.75), rgba(0, 0, 0, 0)) !important;
}
.hr-aqua {
    background-image: linear-gradient(to right, rgba(1, 145, 200, 0), rgba(1, 145, 200, 0.75), rgba(1, 145, 200, 0)) !important;
}
.hr-orange {
    background-image: linear-gradient(to right, rgba(255, 115, 4, 0), rgba(255, 115, 4, 0.75), rgba(255, 115, 4, 0)) !important;
}

/* Gradient div (WWSG) */
.gold-gradient {
	height: 2px;
	background-color: #D28600; /* For browsers that do not support gradients */
	background-image: linear-gradient(to right, #FFD387, #D28600, #FFD387, #D28600);
}


/* FOOTER */

#footer {
	font-size: 97%;
	padding: 0 20px;
}
#footer p {margin-bottom: 10px;}
#footer h2 {margin: 15px 0;}

/* Links */
#footer a {
	display: inline-block;
	margin-bottom: 10px;
	text-decoration: none;
	border-bottom: 1px dashed;
	color: #A6C8FE;
	text-transform: uppercase;
}
#footer a:hover {
	color: #FFF;
	border-bottom-style: solid;
}
#footer li {
	margin-bottom: 5px;
}


/* FIXED PAGE FOOTER */
/* 
<div id="fixed_page_footer" class="footer-white-bg">
  <table id="fixed_footer_links" width="100%">
    <tr>
      <td class="footer40 centred">[Return to Member Area]</td> 
      <td class="footer60 valign-top align-right" style="PADDING-RIGHT: 20px">PayPal Payment</td> 
    </tr>
  </table>
</div>
*/

#fixed_page_footer {
	position: fixed;
	z-index: 9;
	left: 0;
	bottom: 0;
	width: 100%;
	background-color: #444;
	color: white;
	text-align: center;
	display: none;
}
#fixed_page_footer.footer-white-bg {
    background-color: #FFF !important;
	-webkit-box-shadow: 3px -4px 12px -1px rgba(68,68,68,1);
	-moz-box-shadow: 3px -4px 12px -1px rgba(68,68,68,1);
	box-shadow: 3px -4px 12px -1px rgba(68,68,68,1);
}

#fixed_footer_links td {padding: 12px;}
.footer30 {width: 30%}
.footer40 {width: 40%}

/* Any screen less than 1024px goes single column. */
@media only screen and (min-width: 0px) and (max-width: 1024px) {
	#fixed_page_footer {display: block !important;}
}


/* TEXT GENERAL */

/* Inline form instructions (based on .info) */
.instr {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	font-size: 95%;
	font-weight: 400;
	color: #555;
	margin: 0 !important;
	padding: 8px 12px 12px 32px !important;
	display: flex; /* Must wrap elements in a span to group them */
	align-items: center;
	position: relative;
}
.instr:before {
	font-family: "Material Icons";
	content: "info_outline";
	font-size: 24px;
	color: #555;
	margin-right: 5px;
	padding-bottom: 2px;
	position: absolute;
	top: 0;
	left: 0;
}

.instr.aqua-text:before {color: #0191C8 !important;}
.instr.orange-text:before {color: #FF6C04 !important;}
.instr.gray-text:before {color: #555 !important;}
.instr.red-text:before {color: #D21A00 !important;}
.instr.small-font {font-size: 90% !important;}


/* IMAGES */

img.border {
	border: 1px solid #CCC;
	padding: 6px;
}
img.border2 {
	border: 1px solid #333;
	padding: 6px;
	background-color: #FFF;
}
p img, h1 img, h2 img, h3 img, h4 img {
    width: auto;
    height: auto;
    max-width: 100%;
	border-radius: 5px;
}
img.rounded {border-radius: 5px;}

/*Make images scalable - also in p7qc.css*/
img.scalable {
	height: auto !important;
	width: auto !important;
	max-width: 100%;
}

/* Shadow */
.image-shadow {
	box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

/* Image widths, make scalable */
img.max150, img.max200, img.max250, img.max350,
img.max450, img.max600, img.max750, img.max900 {
	border-radius: 6px;
	height: auto;
}
img.max150 {max-width: 150px !important;}
img.max200 {max-width: 200px !important;}
img.max250 {max-width: 250px !important;}
img.max350 {max-width: 350px !important;}
img.max450 {max-width: 450px !important;}
img.max600 {max-width: 600px !important;}
img.max750 {max-width: 750px !important;}
img.max900 {max-width: 900px !important;}

/* Div > Image widths, make scalable */
div.max150 img, div.max200 img, div.max250 img, div.max350 img,
div.max450 img, div.max600 img, div.max750 img, div.max900 img {
	border-radius: 6px;
	height: auto;
	width: 100%;
}
div.max150 {max-width: 150px;}
div.max200 {max-width: 200px;}
div.max250 {max-width: 250px;}
div.max350 {max-width: 350px;}
div.max450 {max-width: 450px;}
div.max600 {max-width: 600px;}
div.max750 {max-width: 750px;}
div.max900 {max-width: 900px;}

/* Image captions */
.caption, .img-descr {
	color: #555;
	margin-top: 10px !important;
	text-align: center;
	font-style: italic;
}
.img-descr {
	color: #444;
	margin-top: 10px;
	text-align: center;
}
.caption.italics {
	font-style:italic;
}


/* BANNER ELEMENTS */

/* User logged in notice */
.user-logged-in {
	display: flex;
	height: auto;
	margin-left: auto;
	position: absolute;
	right: 40px;
	background-color: #151515;
	color: #EEE;
    padding: 6px 12px 8px 12px;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	font-size: 90%;
	line-height: 1;
}


/* GOOGLE RECAPTCHA */
/*
.g-recaptcha {overflow: auto;} 
.g-recaptcha div {max-width: 310px;} 
*/


/* CCS FORM STYLES */

/* Extra cell padding */
.RowBlueOceanDark td, .AltRowBlueOceanDark td {padding: 8px !important}
.HeaderBlueOceanDark .thBlueOceanDark {padding: 8px !important}
tr.ErrorBlueOceanDark td, div.ErrorBlueOceanDark {
	border: 6px solid #FFF !important;
	background-color: #FF2304 !important;
	color: #FFF !important;
	padding: 12px !important;
}
tr.Error td {
	border: 6px solid #FFF !important;
	background-color: #FF2304 !important;
	color: #FFF !important;
	padding: 12px !important;
}
.wrap {white-space: normal !important;}
.no-wrap {white-space: nowrap !important;}
.required {
	color: red;
	font-size: 110%;
}
.Sorter a {text-transform: none !important;}
.FooterOchreFlat a {
	text-decoration: underline !important;
	color: #FF7304 !important;
}
.FooterBlueOceanDark a {
	text-decoration: underline !important;
	color: #10BCFE !important;
}
.HeaderLeftBlueOceanDark img {
	width: 9px !important;
	max-width: none;
}
.HeaderRightBlueOceanDark img {
	width: 9px !important;
	max-width: none;
}

/* Create a section divider on CCS form page */
.table-section-bg {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	background-color: #2EC4FE !important;
	color: #FFF !important;
	font-weight: bold;
}
.table-section-light-bg {
	padding-top: 8px !important;
	padding-bottom: 8px !important;
	background-color: #D2D2D2 !important;
}
.ccs-padded {padding: 8px 12px !important;}

/* Tables, cells, fields - see also responsive styles below */
.w100 {width: 100% !important}
.w15 {width: 15% !important}
.w20 {width: 20% !important}
.w25 {width: 25% !important}
.w30 {width: 30% !important}
.w33 {width: 33% !important}
.w40 {width: 40% !important}
.w45 {width: 45% !important}
.w50 {width: 50% !important}
.w60 {width: 60% !important}
.w70 {width: 70% !important}
.w80 {width: 80% !important}
.w90 {width: 90% !important}

/* Minimum width */
.m200 {min-width: 200px}
.m450 {min-width: 450px}

/* Main table */
.MainTable.centered {
	margin: 0 auto;
}
.MainTable label {
	line-height: 1.6;
}

/* 
<div class="cbox-container">
 BEGIN CheckBoxList excluded_plans 
<div class="cbox-list">
<input type="checkbox" id="contentmembership_promo_vouchexcluded_plans_{excluded_plans:optionNumber}" value="{Value}" name="{excluded_plans_Name}" {Check}><label for="contentmembership_promo_vouchexcluded_plans_{excluded_plans:optionNumber}">{Description}</label> 
</div>
 END CheckBoxList excluded_plans 
</div>
</td>
*/
.cbox-container {
	border: 2px solid #CCC;
	padding: 4px;
	max-height: 200px;
	overflow: auto;
}
.radio-container {
	border: 2px solid #CCC;
	border-radius: 12px;
	padding: 8px;
	max-height: 250px;
	overflow: auto;
}
.cbox-list, .radio-list {
	padding: 4px 0;
	display: block;
	clear: both;
	font-weight: bold;
}
.radio-list label {padding-left: 4px;}
.radio-container.red-border {border: 1px solid #CE3A1F !important;}
.radio-container.thin-border {border-width: 1px !important;}
.radio-list.plain-list {font-weight: normal !important;}

/* Basic radio list divs */
.radio-container2 {overflow: auto;}
.radio-container2 div {
	display: inline-block;
	margin: 5px;
}

/* FILE SELECTOR/UPLOAD BUTTON */

/* Place in head of applicable page eg. reg_form1_inc 
<style>
input[type="file"]::file-selector-button {
font-size: 110%;
margin-right: 10px;
color: #000;
border: 2px solid #A5A5A5;
padding: 0.4em 1em;
border-radius: 0.4em;
background-color: #D2D2D2;
transition: 1s;
box-shadow: 3px 3px 6px #888888;
margin-bottom: 5px;
}
input[type="file"]::file-selector-button:hover, 
input[type="file"]::file-selector-button:active {
background-color: #A5E6FF;
border: 2px solid #0191C8;
}
</style>
*/


/* FORM LABELS */

/* Form label above field
    <label class="free-form-field" for="abc">
     <span class="label-above">Label text</span>
	 <field goes here>
    </label>
*/
.label-above {
    font-size: 90%;
    color: rgba(30, 30, 30, 1);
    font-weight: 700;
    display: inline-block;
    margin-bottom: 5px;
}
.free-form-field {
    margin-right: 10px;
    vertical-align: top;
    display: inline-block;
    max-width: 400px;
    position: relative;
    margin-top: 5px;
}

/* Responsive label only shows on small screens. See media queries below.
eg. Bookings/family_accommodation.html
<td class="centered"><label class="resp-label">Check-in</label> {checkin_date_display}</td>
*/
.resp-label {display: none;}
.resp-centered {}


/* FLAT UI*/

/* Form Controls */

.form-control:-moz-placeholder {color: #999999;}
.form-control::-moz-placeholder {color: #999999;}
.form-control:-ms-input-placeholder {color: #999999;}
.form-control::-webkit-input-placeholder {color: #999999;}
.form-control, .suburbtown-lookup {
	display: block;
	width: 90%;
	max-width: 350px;
	height: 34px;
	padding: 4px 8px;
	font-size: 14px;
	line-height: 1.428571429;
	color: #000;
	vertical-align: middle;
	background-color: #ffffff;
	background-image: none;
	border: 1px solid #B4B4B4;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

.form-control:focus {
	border-color: #0070C3; /* Dark blue */
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0,112,195,0.6) !important;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0,112,195,0.6) !important;
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
	cursor: not-allowed;
	background-color: #eeeeee;
}
textarea.form-control {
	/*height: auto;*/
	max-width: none;
}

/* Variations */
.form-control.medfield {width: 60%;max-width: 250px;}
.form-control.smallfield {width: 40%;;max-width: 110px;}
.form-control.fc-auto {width: auto !important;}
.form-control.fc-fixed-120 {width: 120px !important;}
.form-control.large {
	height: 42px !important;
	padding: 8px 12px !important;
	font-size: 140% !important;
}

/* For suburb lookup (get_address_data) */
.suburbtown-lookup {width: 60%;}

/*
<div class="fc-group">
  <label for="accom_booking_groupsgroup_name_{accom_booking_groups:rowNumber}">Family Name <font color="#ff0000">*</font></label>
  <input type="text" id="accom_booking_groupsgroup_name_{accom_booking_groups:rowNumber}" class="form-control medfield" maxlength="60" size="30" value="{group_name}" name="{group_name_Name}" placeholder="Family {accom_booking_groups:rowNumber}">
</div>
*/
.fc-group label, .fc-group input, .fc-group select,
.fc-group textarea {
	display: block;
	white-space: nowrap;
	margin: 0 auto;
}
.fc-group label {
	margin-bottom: 5px;
	/*font-weight: bold;*/
}
.fc-group .styled-select {
	margin: 0 auto;
}


/* TILE BOX */
/*
Boxed image panel with text and button as per booking_enquiries.php
<div class="tile">
<img class="tile-image big-illustration" alt="Compas" src="images/icons/svg/compas.svg">
<h3 class="tile-title">Web Oriented</h3>
<p>100% convertable to HTML/CSS layout.</p>
<a class="btn btn-primary btn-large btn-block" href="http://designmodo.com/flat">Get Pro</a>
</div>
*/
.tile-container {
	width: 700px;
	margin: 0 auto;
}
.tile {
    background-color: #EFF0F2;
    border-radius: 6px;
    padding: 14px;
    position: relative;
    text-align: center;
}
.tile-image.big-illustration {
    border: 0;
    margin-top: 20px;
   /*height: 112px;
    width: 112px;*/
}
.tile-image.big-image {
    border: 0;
	margin-top: 20px;
}
.tile-title {
    color: #333;
    font-size: 20px;
    margin: 10px 0 0 0;
}
.tile p {
    color: #333;
	font-size: 18px;
    line-height: 1.72222;
    margin: 0 0 15px;
}


/* HONGKIAT */

/* Checkboxes, Radio Buttons */

/* Radio */
input[type="checkbox"], input[type="radio"] {
    padding: 0;
	line-height: normal;
}
.radio label:before  {
	border-radius: 12px;
    background-color: #0197D1;
    bottom: -2px;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.3) inset, 0 1px 0 0 rgba(255, 255, 255, 0.8);
    content: "";
    display: inline-block;
    height: 25px;
    left: 0;
    margin-right: 15px;
    position: absolute;
    width: 25px;
}
.radio label {
    cursor: pointer;
    display: inline-block;
    margin-right: 20px;
    padding-left: 32px;
    position: relative;
}
.radio.red label:before {
	background-color: #CE3A1F !important;
}

/* Checkbox 
<td class="checkbox" colspan="3"><input type="checkbox" id="enquiry_detailssend_copy" value="1" name="{send_copy_Name}" {send_copy} data-toggle="checkbox">&nbsp; <label for="enquiry_detailssend_copy" class="checkbox">Send Copy to Me</label>
*/
.checkbox label {
	display: inline-block;
	cursor: pointer;
	position: relative;
	padding-left: 34px;
	margin-right: 15px;
}
.radio input[type=radio],
.checkbox input[type=checkbox] {
	display: none;
}
.checkbox label:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 10px;
	position: absolute;
	left: 0;
	bottom: -3px;
	background-color: #01ADEF; /* Aqua */
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}
.checkbox label {
	margin-top: 10px;
	margin-bottom: 10px;
}
.checkbox label:before {
    border-radius: 3px;
}
.checkbox label.red-check:before {
	background-color: #FF2304 !important;
}
.radio input[type=radio]:checked + label:before {
    content: "\2022";
    color: #f3f3f3;
    font-size: 30px;
    text-align: center;
    line-height: 20px;
}
.checkbox input[type=checkbox]:checked + label:before {
	content: "\2713";
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	font-size: 18px;
	color: #FFF;
	text-align: center;
    line-height: 24px;
}
.checkbox.red-border-box {
	border: 2px solid #ff2304;
	background-color: #ffcac3;
}

/* List boxes
Example use: map_search.php
http://bavotasan.com/2011/style-select-box-using-only-css/

<div class="styled-select">
   <select>
      <option>Here is the first option</option>
      <option>The second option</option>
   </select>
</div>
*/
.styled-select select {
	color: #000;
	background: transparent;
	width: 240px;
	padding: 5px;
	font-size: 14px;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	cursor: pointer;
}

/* Change image here if change CCS style */
.styled-select {
	width: 240px;
	height: 34px;
	overflow: hidden;
	background: url(images/down_arrow_large_aqua.png) no-repeat right #FFF;
	border: 1px solid #CCC;
}
.styled-select.red-arrow {
	background: url(images/down_arrow_large_red.png) no-repeat right #FFF;
}
.styled-select.orange-arrow {
	background: url(images/down_arrow_large_ochre.png) no-repeat right #FFF;
}

.small-select select {width: 75px !important;}
.small-select {width: 75px !important;}
.med-select select {width: 160px !important;}
.med-select {width: 160px !important;}

/* Booking forms etc. */
.large-select select {
	width: 360px !important;
	height: 48px !important;
	padding: 12px !important;
	}
.large-select {
	width: 360px !important;
	height: 48px !important;
}
.med-large-select select {
	width: 260px !important;
	height: 48px !important;
	padding: 12px !important;
	}
.med-large-select {
	width: 260px !important;
	height: 48px !important;
}
.sml-large-select select {
	width: 120px !important;
	height: 48px !important;
	padding: 12px !important;
	}
.sml-large-select {
	width: 120px !important;
	height: 48px !important;
}

/* For standard grids */
.auto-large-select select {
	width: 100% !important;
	height: 48px !important;
	padding: 12px !important;
	}
.auto-large-select {
	width: 100% !important;
	height: 48px !important;
	}

/*Focus - no outline */
.styled-select:focus {
	border-color: #03CAC3;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}


/* (NEW) CHECKBOX STYLE 
https://www.w3schools.com/howto/howto_css_custom_checkbox.asp
*/

/* The container 
<label for="subscribe_incsubscription_detailsft_reg" class="check-container">Register
  <input type="checkbox" onclick="showRow()" id="subscribe_incsubscription_detailsft_reg" value="1" name="{ft_reg_Name}" {ft_reg}>
  <span class="checkmark"></span>
</label>
*/
.check-container {
	display: inline-block;
	position: relative;
	padding-top: 4px;
	padding-left: 35px;
	margin-bottom: 8px;
	cursor: pointer;
	/*font-size: 22px;*/
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* Hide the browser's default checkbox */
.check-container input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
	height: 0;
	width: 0;
}

/* Create a custom checkbox (aqua) */
.checkmark {
	position: absolute;
	top: 0;
	left: 0;
	height: 25px;
	width: 25px;
	background-color: #A5E6FF;
	border: 1px solid #6AD5FE;
	border-radius: 3px;
	box-shadow: inset 0px 2px 3px 0px rgba(0, 0, 0, .3), 0px 1px 0px 0px rgba(255, 255, 255, .8);
}

/* On mouse-over, add a background color */
.check-container:hover input ~ .checkmark {
	background-color: #6AD5FE;
}

/* When the checkbox is checked, add a darker background */
.check-container input:checked ~ .checkmark {
	background-color: #0191C8;
	border-color: #0191C8;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
	display: block;
}

/* Style the checkmark/indicator */
.check-container .checkmark:after {
	left: 9px;
	top: 5px;
	width: 5px;
	height: 10px;
	border: solid white;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* JUMP MENU */

/* Ref: package_list_tours_inc */
.jump-menu {}
.jump-menu td {padding: 4px 12px 4px 8px;}
.jump-menu td.divider {border-right: 2px solid #FFA404;}
.jump-menu td.divider.aqua {border-right: 2px solid #4CCDFE !important;}


/* MESSAGE BOX (NEW VERSION IN USE) */

/* Close like PBX 

See Functions_Content for PHP code

<script>
function mbClose(id) {
var elem = document.getElementById(id);
//elem.style.display = "none";
elem.classList.add("closed");
}
</script>
<div id="MB_1" class="message-box yellow mbox-round mb-transition">
  <div class="mb-close-icon">
<a href="#" onclick="mbClose('MB_1')" id="MB_cl_1" class="mb-close mb-dark"><i>Close</i><img alt="" src="../Images/icons/close-dark.png" width="28" height="30"></a> 
  </div>
  <p><span class="m-icon md-32 inline valign-middle">check</span>&nbsp;All active bookings have been deleted. Continue below.</p>
</div>
*/
.mb-close i {
	display: none;
}
.mb-close.mb-dark {
	background-color: #FFF;
}
.mb-close {
	position: absolute;
	top: 8px;
	right: 8px;
	background-color: #222;
	border-radius: 100%;
	padding: 0 .15em;
	line-height: 1;
}

/* Transition */
.mb-transition {
	animation: fadeOut ease 1.5s;
	animation-fill-mode: forwards;
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.message-box.closed {
	display: none;
	opacity: 0;
	scale: 0;
	width: 0;
}

/*<div class="message-box">
/* Using Materials icons
<p><span class="m-icon">info</span><span class="content">Prices shown are... Those terms and conditions will be provided separately.</span></p>
</div>
*/

/* General message box */
.message-box {
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif !important;
	display: inline-block;
	position: relative;
	background-color: #F0F0F0; /* Light gray (default) */
	color: #000;
	padding: 20px 30px !important;
	margin-bottom: 20px;
	line-height: 1.6;
}

/* Control wrapping */
.message-box p, .message-box div:not(.flex-row) {
	display: table;
	margin: 5px 10px 5px 0 !important;
}

.message-box div.flex-msg {
	display: flex !important;
	flex-direction: column;
	margin: 5px 10px 5px 0 !important;
}

.message-box p.left-margin {
	margin-left: 28px !important;
}
.message-box p.low-margins {
	margin: 5px 0 5px 0 !important;
}
.message-box span.m-icon {
	margin-right: 5px;
}
.message-box span.content {
    display: table-cell;
}

/* Shadow */
.message-box.shadow {
	-webkit-box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	-moz-box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
	box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}

/* Colours */
.message-box.red {
	background-color: #FF9687 !important;
}
.message-box.warning {
	background-color: #FF9800 !important;
}
.message-box.orange {
	background-color: #FF7304 !important;
}
.message-box.green {
	background-color: #A6FEC3 !important;
}
.message-box.gold {
	background-color: #FFA404 !important;
}
.message-box.yellow {
	background-color: #FBD96D !important;  /* EC light yellow */
	border: #F8C31C 1px solid;
}
.message-box.ltblue {
	background-color: #CEDCF4 !important;  /* EC light blue */
	border: #86A8E2 1px solid;
}
.message-box.ltgray {
	border: #DDD 4px solid;
	background-color: #E1E1E1 !important;
}
.message-box.white {
	border: #DDD 4px solid;
	background-color: #FFF !important;
}
.message-box.aqua {
	background-color: #01ADEF !important;
}
.mbox-round {border-radius: 6px;}
.no-border {border: 0 !important;}
.pencil-border {border-width: 1px !important;}
.margin-surround {margin: 15px !important;}

/* Message box links */
.message-box.red a, .message-box.orange a, 
.message-box.green a, .message-box.aqua a {
	color: #FFF !important;
}
.message-box.gold a, .message.box-yellow a, 
.message-box.ltgray a {
	color: #000 !important;
}

/* White box for transparent image background (see packages.html) */
.message-box.white-trans {
	margin-bottom: 20px;
	padding: 4px 8px;
	border: 1px solid #CCC;
	background-color: #FFF;
	background: rgba(255,255,255,0.5);
	border-radius: 6px;
}
.message-box.white-trans.clear-box-dark {
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(15,15,15,0.7);
}
.message-box.white-trans.clear-box-red {
	background: rgba(255,255,255,0.1);
	border: 1px solid rgba(210,26,0,0.7);
}

/* Fully transparent */
.message-box.transparent {
	margin-bottom: 20px;
	padding: 4px 8px;
	border: none;
	background-color: transparent;
}

/* Table cell */
.alert-td {
	border: 2px solid #ff2304 !important;
}


/* TOOLTIPS 
Simple icon tip
<span class="m-icon gold-text">help</span>
*/

.tooltip {
	font-weight: 500;
	letter-spacing: 0.1em;
	text-decoration: none !important;
	border-bottom: 1px dashed;
	border-bottom-color: #FF7304; /* Orange */
	text-transform: uppercase !important;
}
.tooltip.aqua {
	border-bottom-color: #0191C8;
}
.tooltip.dark {
	border-bottom-color: #000;
}
.tooltip.no-border {
	border-bottom: none !important;
}

/* Link colours */
.tooltip:link, .tooltip:visited {
	color: #000;
}
.tooltip.light:link, .tooltip.light:visited,
.tooltip.light-gold:link, .tooltip.light-gold:visited {
	color: #FFF;
}
.tooltip:hover, .tooltip:active {
	color: #FF7304 !important; /* Orange */
	transition: all 0.5s ease;
}
.tooltip.dark:hover, .tooltip.dark:active {
	color: #FFF !important;
	transition: all 0.5s ease;
}
.tooltip.light:hover, .tooltip.light:active {
	color: #000 !important;
	transition: all 0.5s ease;
}
.tooltip.light-gold:hover, .tooltip.light-gold:active {
	color: #CC7206 !important;
	transition: all 0.5s ease;
}


/* p7 TOOLTIPS */

a.p7tooltip:link, a.p7tooltip:visited, 
a.p7tooltip:hover, a.p7tooltip:active {
	color: #0349B8;
	text-decoration: none;
}
.p7TTM_trg_dashed {
	text-decoration: none !important;
	border-bottom: 1px dashed;
}

/* Example: gcash_panel_inc */
.tip-link-float {
	float: right;
	width: 120px;
	text-align: right;
	padding-top: 24px;
}


/* FLEX BOX */

/* Flex box: Attributes, Form elements */
/* https://www.youtube.com/watch?v=JJSoEo8JSnc 
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
*/

/* See booking styles for .field-box .inside-box */

/* Wrappers to simulate narrow window or to stack elements. 
<div class="flex-wrapper-small">
(Flex row here)
</div>
*/
.flex-wrapper-small .flex-row {
    flex-direction: column !important;
}
.flex-wrapper-small .flex-box {
	margin-right: 0 !important;
	text-align: center;
}
.flex-wrapper-small.align-left .flex-box {
	text-align: left !important;
}
.flex-wrapper-small .align-left {text-align: center !important;}
.flex-wrapper-small .left-padded {padding-left: 0 !important;}

/* General flex styles */
.flex-row {
	padding-top: 20px;
	display: flex;
	flex-direction: row;
	justify-content: center; /* Default center */
  	align-items: stretch;
}
.flex-row.column {
	flex-direction: column;
}
.flex-row.left, .flex-row.start {
	/* Push to left */
	justify-content: flex-start !important;
}
.flex-row.right {
	/* Push to right */
	justify-content: flex-end !important;
}
.flex-row.centralize {
	/* Centralize boxes */
	justify-content: center !important;
}

/* Padding */
.flex-row.padded {
	padding: 12px !important;
}
.flex-row.low-padding {
	padding: 12px 8px 12px 0 !important;
}

/* Align items */
.flex-row.center {
	/* Center axis */
	align-items: center; !important;
}
.flex-row.baseline {
	/* Content center */
	align-items: baseline; !important;
}
.flex-row.bottom {
	/* Content bottom */
	align-items: flex-end; !important;
}
.flex-row.start {
	/* Content top */
	align-items: flex-start; !important;
}
.flex-row.centralize {
	/* Centralize boxes */
	justify-content: center !important;
}

/* Spacing */
.flex-row.gap-20 {
	/*Gap between ALL items */
	gap: 20px;
}
.flex-row.gap-40 {
	gap: 40px;
}

/* Change alignment for a specific item 
align-self: auto | flex-start | flex-end | center | baseline | stretch;
*/
.flex-item-center {
	align-self: center;
}
.flex-item-bottom {
	align-self: flex-end;
}
.flex-item-start {
	/* Content top */
	align-self: flex-start;
}

.flex0 {flex: 0 !important;}
.flex1 {flex: 1 !important;}
.flex2 {flex: 2 !important;}
.flex3 {flex: 3 !important;}
.flex4 {flex: 4 !important;}
.flex5 {flex: 5 !important;}

.flex-25-percent {flex-basis: 25%;}
.flex-33-percent {flex-basis: 33.33%;}
.flex-40-percent {flex-basis: 40%;}
.flex-50-percent {flex-basis: 50%;}
.flex-60-percent {flex-basis: 60%;}
.flex-67-percent {flex-basis: 67%;}
.flex-75-percent {flex-basis: 75%;}

/* General content box */
.flex-box {
	margin-right: 20px;
}
.flex-box.bordered {
	border: 1px solid #B4B4B4;
	border-radius: 6px;
}
.flex-box.inset-shadow {
	outline: 0;
	background-color: #FFF;
	box-shadow: inset 0px 0px 30px #CCC;
}

/* Field box */
.flex-field-box {
	padding: 0;
	flex-basis: auto;
}
.flex-field-box.first {
	padding-left: 0 !important;
}
.flex-field-box.no-wrap {
	white-space: nowrap;
}

/* Align one box right */
.flex-right { 
	margin-left: auto; 
}

/* Containers and divider borders */
.flex-row .info-box {
	text-align: center;
	min-width: 15%;
	border-right: 1px solid #777;
	margin-right: 0 !important;
	padding: 12px;
}
.info-box.divider {
	border-right: 1px solid #000 !important;
}
.divider-gray {
	border-right: 2px dashed #A5A5A5 !important;
}
.flex-row .info-box p {
	margin-bottom: 0 !important;
}
.flex-row.padded-20 {
	padding: 20px !important;
}
.flex-row.light-blue-bg {
	background-color: #9EB9E8;
}
.flex-row.mid-blue-bg {
	background-color: #2E65C2;
}
.flex-row.light-gray-bg {
	background-color: rgb(225,225,225);
	border: 1px solid #CCC;
}
.flex-box.last-box, .info-box.last-box {
	border-right: none !important;
}
.flex-row.flex-wrap {
	/* Allows items to wrap to the next line */
	flex-wrap: wrap;
	row-gap: 10px; /* Apply space between rows */
}

/* <div class="flex-row-header">Traveller 2</div> */
.flex-row-header {
	display: table;
	padding: 0 0 4px 0;
}

/* Main flex row width */
.flex-row.percent-80 {
	width: 80%;
	margin: 0 auto;
}

/* Sub-elements */
.flex-row .percent-25 {
	min-width: 25%;
}
.flex-row .percent-30 {
	min-width: 30%;
}
.flex-row .percent-33 {
	min-width: 33.33%;
}
.flex-row .percent-50 {
	min-width: 50%;
}

/* Stack elements vertically in a column box (inc. for mobile) 
   See eg. "Itineraries.css" for mobile styles.
*/
.flex-column {
	padding-top: 20px;
	display: flex;
	flex-direction: column;
	margin-right: 20px;
}
.flex-column.single, .flex-column.flex-last {margin-right: 0 !important;}
.flex-col-box, .info-box {
	text-align: center;
	margin: 0 auto;
	width: 100%;
}
.flex-row.reverse {
	/* Reverse the order when collapsed. flex-direction: column-reverse; See media query.*/
}

/* Set max width */
.flex-row.flex-max350 {
	max-width: 350px; 
	flex-grow: 1;
	flex-basis: 0; /* Even width */
}
.flex-row.flex-max450 {
	max-width: 450px; 
	flex-grow: 1;
	flex-basis: 0; /* Even width */
}
.flex-row.flex-max600 {
	max-width: 600px; 
	flex-grow: 1;
	flex-basis: 0; /* Even width */
}
.flex-row.flex-max700 {
	max-width: 700px; 
	flex-grow: 1;
	flex-basis: 0;
}

/* Order image/other content to left/right like float */
.flex-order-1 {
	order: 1;
	margin: 5px 20px 10px 0;
	padding-left: 20px;
}
.flex-order-2 {
	order: 2;
	margin: 5px 0 10px 20px;
}

/* Works on all to float an element right 
.parent {
  display: flex;
}
.child {
  margin-left: auto;
  order: 2;
}
<div class="parent">
  <div class="child">Ignore parent?</div>
  <div>another child</div>
</div>

Suitable for a floated button.
*/
.flex-float-right {
	order: 2;
	margin-left: auto;
}
.flex-float-left {
	order: 2;
	margin-right: auto;
}

/*
<div class="flex-parent">
  <a class="child" href="#0">Button</a>
</div>
*/
.flex-parent {
	display: flex;
	justify-content: center;
	align-items: center;
}

/* General (non-flex) field containers 
   (See tour booking pages)
*/
.field-row {
	padding-top: 20px;
	width: 100%;
}
.field-box {
	padding-top: 20px;
}

/* Inside field box (can be non-flex) */
.inline-box {
	padding: 10px 0;
	display: inline-block;
	margin-right: 20px;
	vertical-align: middle;
}
.inside-box {
	display: block;
	padding: 10px 0;
}
.left-padded {
	padding-left: 20px;
}

/* Links inside flex-row. See 480 media query below. 
   See also Cruises.css for container queries.
*/
.flex-link {}


/* For mobile and other devices with small screens. */
@media only screen and (min-width: 0px) and (max-width: 768px) {

	/* Flex only here. */

	.flex-row {
    	flex-direction: column !important;
		/*text-align: center;*/
	}
	.flex-row.reverse {
		/* Reverse the order when collapsed. */
		flex-direction: column-reverse !important;
	}
	.flex-row.static {
    	/* Maintain as normal row */
		flex-direction: row !important;
	}
	.flex-row.full-width {
		width: auto !important;
	}
	/* Reason to set as 0?
	.flex-row.gap-20 {
		gap: 0 !important;
	}
	*/
	.flex-field-box {
		padding-top: 12px !important;
		width: 100%;
	}
	.flex-box, .info-box {
		margin-right: 0;
		/*text-align: center !important;
		padding: 12px 0px;*/
	}
	.flex-row .info-box {
		padding: 12px 0px !important;
		border-right: none !important;
	}

	.info-box.divider {
		border-right: none !important;
	}

	.flex-column {margin-right: 0 !important;}

	.link-box {padding-bottom: 8px;}

	/*
	.flex-order-1 {
		margin: 0 !important;
		padding-left: 0 !important;
	}
	.flex-order-2 {
		order: 1 !important;
		margin: 0 !important;
	}
	*/

	.flex-float-right {
		order: none !important;
		margin-left: 20px !important;
		margin-top: 20px;
	}
}

/* Small screens */
@media only screen and (min-width: 0px) and (max-width: 480px) {

	.field-box .inline-box, .flex-field-box, .field-box {width: 90% !important}
	.flex-link {
		/*display: block; text links only*/
		margin: 10px 0; 
	}
}


/* FEATURED CONTENT BOXES
See also p7-synergy-theme.css
*/
.feature-box {
	margin-bottom: 15px;
	border: 3px solid #CCC;
	border-radius: 12px;
	padding: 20px;
	text-align: center;
	background-color: #FFF;
}
.feature-box ul.centered, 
.feature-box.centered ul {list-style-position: inside;}
.feature-box li {
	line-height: 1.6;
	margin-top: 3px;
}
.feature-box ul.left-aligned {
	list-style-position: outside !important;
	margin-left: 1.5em;
}
.feature-box.align-left {text-align: left !important;}
.feature-box.no-border {border: 0 !important;}
.feature-box.squared {border-radius: 0 !important;}
.feature-box.pencil-border {border: 1px solid rgba(0,0,0,0.5) !important;}
.feature-box.dashed-border {border-style: dashed !important;}
.feature-box.low-padding {padding: 12px !important;}

/* Feature box background colours */
.feature-box.no-bg {background-color: transparent !important;}
.feature-box.transparent-bg {background-color: rgba(255,255,255,0.5) !important;}
.feature-box.light-bg {background-color: #F0F0F0 !important;}
.feature-box.orange-bg {background-color: #FFDEC3 !important;}
.feature-box.orange-bg-solid {background-color: #FF7304 !important;}
.feature-box.dark-bg {background-color: #222 !important;}
.feature-box.aqua-bg {background-color: #01ADEF !important;}
.feature-box.light-aqua-bg {background-color: #C3EEFF !important;}

/* Feature box border colours */
.feature-box.white {border: 0  !important;}
.feature-box.aqua-border {border-color: #2EC4FE !important;}
.feature-box.dark-border {border: 1px solid #222 !important;}
.feature-box.orange-border {border: 1px solid #FF7304 !important;}
.feature-box.red-border {border: 1px solid #D21A00 !important;}
.feature-box.aqua-border {border: 1px solid #0191C8 !important;}

/* See index.html */
.feature-box-a {
	min-height: 300px;
	vertical-align: middle;
	margin-bottom: 15px;
	border: 1px solid #BBB;
	padding: 40px 30px;
	text-align: center;
	line-height: 1.6;
}
.feature-box-b {
	min-height: 300px;
	vertical-align: middle;
	margin-bottom: 15px;
	border: 1px solid #FF7304;
	padding: 40px 30px;
	text-align: center;
	line-height: 1.6;
}

/* Containers eg. retrieve login details, member_login_prompt */
.container-150 {width: 150px; max-width: 100%}
.container-300 {width: 300px; max-width: 100%}
.container-600 {width: 600px; max-width: 100%}
.container-750 {width: 750px; max-width: 100%}
.container-900 {width: 900px; max-width: 100%}
.container-150.ctrd, .container-300.ctrd, .container-600.ctrd,
.container-750.ctrd, .container-900.ctrd {
	margin: 0 auto;
}

/* Boxes, gradients */
.grad-light-gray {
	background-image: linear-gradient(to right, #E1E1E1 , #F0F0F0);
}
.grad-light-gray-left {
	background-image: linear-gradient(to left, #E1E1E1 , #F0F0F0);
}
.grad-light-gray-bottom {
	background-image: linear-gradient(to bottom, #E1E1E1 , #F0F0F0);
}
.grad-light-gray.ltblue {
	background-image: linear-gradient(to right, #C4DAFE , #F5F5F5);
}
.grad-light-gray.ltorange {
	background-image: linear-gradient(to right, #FFDEC3 , #F5F5F5);
}
.grad-light-gray.ltaqua {
	background-image: linear-gradient(to right, #C3EEFF , #F5F5F5);
}
.grad-blue {
	background-image: linear-gradient(to right, #A6C8FE , #E1EDFF);
}
.grad-gold {
	background-image: linear-gradient(to right, #FFD387 , #FFEEE1);
}
.grad-gold-radial {
	background-image: radial-gradient(circle, #FFEEE1, #FFD387);
}

/* Gradient div (WWSG) */
.grad-gold-2 {
	height: 2px;
	background-color: #D28600; /* For browsers that do not support gradients */
	background-image: linear-gradient(to right, #FFD387, #D28600, #FFD387, #D28600);
}

/* Gradient div */
.grad-gold-2 {
	height: 2px;
	background-color: #D28600; /* For browsers that do not support gradients */
	background-image: linear-gradient(to right, #FFD387, #D28600, #FFD387, #D28600);
}
.gold-text-gradient {
	background: #D28600;
	background: linear-gradient(to right, #D28600, #FFB32D, #D28600);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

/* Rounded corners */
.all-rounded {border-radius: 8px;}
.top-left-rounded {border-top-left-radius: 8px}
.bottom-left-rounded {border-bottom-left-radius: 8px}


/* FEATURE TABLE */

/* Eg. membership plans */
.feature-table {
	border: 2px solid #FF7304;
	width: 100%;
}
.feature-table.rounded {border-radius: 6px;}
.feature-table td, .feature-table th {
	padding: 8px !important;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	line-height: 1.4em;
	background-color: #F8F8F8;
}
.feature-table td.first, .feature-table tr.first td, 
.feature-table th.first {
	border-top: 0 !important;
}
.feature-table td.last {
	border-right: 0 !important;
}

/* Header cells - orange (default) */
.feature-table td.header, .feature-table tr.header td {
	background-color: #FF8A2D;
}
.feature-table td.footer, .feature-table tr.footer td {
	background-color: #FFAB69;
}

/* Header cells - red */
.feature-table td.header.red-dark-bg, .feature-table tr.header.red-dark-bg td {
	background-color: #D21A00;
	color: #FFF;
}
.feature-table td.footer.red-dark-bg, .feature-table tr.footer.red-dark-bg td {
	background-color: #D21A00;
	color: #FFF;
}
.feature-table td.header.red-mid-bg, .feature-table tr.header.red-mid-bg td {
	background-color: #E46048;
}
.feature-table td.footer.red-mid-bg, .feature-table tr.footer.red-mid-bg td {
	background-color: #E46048;
}

/* Header cells - blue */
.feature-table td.header.blue-mid-bg, .feature-table tr.header.blue-mid-bg td {
	background-color: #4E91FC;
	color: #FFF !important;
}
.feature-table td.footer.blue-mid-bg, .feature-table tr.footer.blue-mid-bg td {
	background-color: #4E91FC;
	color: #FFF !important;
}

/* Header cells - aqua */
.feature-table td.header.aqua-dark-bg, .feature-table tr.header.aqua-dark-bg td {
	background-color: #01ADEF;
	color: #FFF !important;
}
.feature-table td.footer.aqua-dark-bg, .feature-table tr.footer.aqua-dark-bg td {
	background-color: #01ADEF;
	color: #FFF !important;
}
.feature-table td.header.aqua-mid-bg, .feature-table tr.header.aqua-mid-bg td {
	background-color: #4CCDFE;
	color: #FFF !important;
}
.feature-table td.footer.aqua-mid-bg, .feature-table tr.footer.aqua-mid-bg td {
	background-color: #4CCDFE;
	color: #FFF !important;
}

/* Content */
.feature-table p {
	margin: 6px 0;
	/*line-height: 1.4em;*/
}

/* Apply to text in tables */
.feature-table tr.low-margins p {
	margin-top: 3px !important;
	margin-top: 3px !important;
	line-height: 1.2em !important;
}

/* Border colours. Default colour is orange. */
.feature-table.dark {
	border-color: #333 !important;
}
.feature-table.aqua {
	border-color: #01ADEF !important;
}
.feature-table.red {
	border-color: #D21A00 !important;
}
.feature-table.blue {
	border-color: #0349B8 !important;
}

/* Fill colours (can be used on header cells) */
.feature-table td.red-bg, .feature-table tr.red-bg td {
	background-color: #D21A00 !important;
	color: #FFF !important;
}
.feature-table td.dark-bg, .feature-table tr.dark-bg td {
	background-color: #333 !important;
	color: #EEE !important;
}
.feature-table td.blue-bg, .feature-table tr.blue-bg td {
	background-color: #045EEC !important;
	color: #FFF !important;
}
.feature-table td.aqua-bg, .feature-table tr.aqua-bg td {
	background-color: #01ADEF !important;
	color: #FFF !important;
}

/* Gold */
.feature-table td.gold-vlight-bg {
	background-color: #FFE9C3 !important;
	/*color: #FFF !important;*/
}
.feature-table td.gold-light-bg {
	background-color: #FFDEA5 !important;
}
.feature-table td.gold-light-mid-bg {
	background-color: #FFD387 !important;
}
.feature-table td.gold-mid-bg {
	background-color: #FFC969 !important;
}
.feature-table td.gold-dark-mid-bg {
	background-color: #FFBE4B !important;
}

/* Blue */
.feature-table td.blue-vlight-bg {
	background-color: #E1EDFF !important;
	/*color: #FFF !important;*/
}
.feature-table td.blue-light-bg {
	background-color: #C4DAFE !important;
}
.feature-table td.blue-light-mid-bg {
	background-color: #A6C8FE !important;
}
.feature-table td.blue-mid-bg {
	background-color: #89B6FD !important;
}
.feature-table td.blue-dark-mid-bg {
	background-color: #6BA4FD !important;
}

/* Aqua */
.feature-table td.aqua-vlight-bg {
	background-color: #E1F7FF !important;
	/*color: #FFF !important;*/
}
.feature-table td.aqua-light-bg {
	background-color: #C3EEFF !important;
}
.feature-table td.aqua-light-mid-bg {
	background-color: #A5E6FF !important;
}
.feature-table td.aqua-mid-bg {
	background-color: #88DEFE !important;
}
.feature-table td.aqua-dark-mid-bg {
	background-color: #6AD5FE !important;
}

/* Red */
.feature-table td.red-vlight-bg {
	background-color: #FFE5E1 !important;
	/*color: #FFF !important;*/
}
.feature-table td.red-light-bg {
	background-color: #FFCAC3 !important;
}
.feature-table td.red-light-mid-bg {
	background-color: #FFB0A5 !important;
}
.feature-table td.red-mid-bg {
	background-color: #FF9687 !important;
}
.feature-table td.red-dark-mid-bg {
	background-color: #FF7C69 !important;
}

/* Green */
.feature-table td.green-vlight-bg {
	background-color: #E1FFEB !important;
	/*color: #FFF !important;*/
}
.feature-table td.green-light-bg {
	background-color: #C4FED7 !important;
}
.feature-table td.green-light-mid-bg {
	background-color: #A6FEC3 !important;
}
.feature-table td.green-mid-bg {
	background-color: #89FDB0 !important;
}
.feature-table td.green-dark-mid-bg {
	background-color: #6BFD9C !important;
}

/* Orange 
    <tr>
      <td class="strong">Membership Level</td> 
      <td class="orange-light-bg">{membership_level_current}</td> 
      <td class="orange-light-bg">Silver</td> 
      <td class="orange-light-mid-bg">{membership_level_maint}</td> 
      <td class="orange-mid-bg">{membership_level_std}</td> 
    </tr>
*/
.feature-table td.orange-vlight-bg {
	background-color: #FFEEE1 !important;
	/*color: #FFF !important;*/
}
.feature-table td.orange-light-bg {
	background-color: #FFDEC3 !important;
}
.feature-table td.orange-light-mid-bg {
	background-color: #FFCDA5 !important;
}
.feature-table td.orange-mid-bg {
	background-color: #FFBC87 !important;
}
.feature-table td.orange-dark-mid-bg {
	background-color: #FF8A2D !important;
}

/* Divider row */
.feature-table tr.divider-white td {
	background-color: #FFF !important;
}

/* Font-sizes */
.feature-table .lge-font {
	font-size: 160% !important;
}
.feature-table .med-font {
	font-size: 140% !important;
}
.feature-table .small-font {
	font-size: 100% !important;
}
.feature-table .xsmall-font {
	font-size: 90% !important;
}

/* Can be used to create a set of table-like divs in a single cell */
.feature-table div {
	display: inline-block;
}
.feature-table .div33 {
	width: 32%;
}
.feature-table div.left-border {
	border-left: 2px solid #000;
}
.feature-table div.left-padded {
	padding-left: 8px;
}
.feature-table div.right-padded {
	padding-right: 8px;
}
/*
Column for Narrow Browser Windows and Smartphones in both orientations
@media only screen and (min-width: 0px) and (max-width: 700px) {

	.offer-boxes div {
		display: block !important;
	}
	.offer-boxes .div33 {
		width: auto !important;
	}
}
*/


/* SIMPLE TAB PANELS */
/* Ref: main_menu_inc, packages.php */

.change-panel {}
.change-panel.active {
	font-weight: bold;
	letter-spacing: 2px;
}


/* ICON PARAGRAPH MESSAGES */

/* Declare a global CSS variable
:root {
  --main-color: #1e90ff;
  --icon-content: "★ ";
}

Use the variable in the ::before pseudo-element
.element::before {
  content: var(--icon-content);
  color: var(--main-color);
  font-size: 1.2rem;
}
global scope
:root {
  --primary-bg-color: green;
}
local scope
.note {
  --note-bg: yellow;
}
*/
:root {
	--font-family-outlined: "Material Icons Outlined";
	--font-family-filled: "Material Icons";
	--m-icon-info: 'info_outline';  /* Sets as outlined */
	--color-green: #03BD41;
	--color-orange: #FF6C04;
}
/*
Above not yet in use.
*/

.info, .tip {
	font-family: Lato, Arial, Helvetica, sans-serif !important;
	font-size: 97%;
	font-weight: 400;
	margin: 0 0 10px 0 !important;
	padding: 12px 12px 12px 40px !important;
	display: flex; /* Must wrap elements in a span to group them */
	align-items: center;
	position: relative;
}
.info:before, .tip:before {
	font-family: "Material Icons";
	content: "info_outline";
	font-size: 32px;
	color: #FF6C04;
	margin-right: 10px;
	padding-bottom: 2px;
	position: absolute;
	top: 0;
	left: 0;
}
.tip:before {
	font-family: "Material Icons Outlined" !important;
	content: "lightbulb" !important;
	color: inherit;
}
/*
<div class="info-wrapper">
  <p class="info no-margin-bottom">Discover plenty of great holiday ideas here. Need tips and pointers? Phone 1800 669 579.</p>
</div>
*/
.info-wrapper {
	display: flex;
	align-items: center;
	justify-content: center !important;
} 

/* h2, h3 versions */
h2.info {padding-top: 8px !important;}
h3.info {padding-top: 10px !important;}

/* Unbold */
.unbold {font-weight: normal !important;}

/* Centering with icon above */
.centered-above {
	padding: 54px 0 16px 0 !important;
	text-align: center !important;
	background-position: top center;
}
/*
Works well.
<div class="centered">
  <div class="smile centered-inline no-margin-bottom margin-top-20">This is the text here</div>
</div>
*/
.centered-inline {
	display: inline-block;
	margin: 0 0;
	/*padding: 8px 8px 16px 56px !important;*/
}

/* Centering option 
<div class="flex-row no-padding-top">
<div class="flex-box margin-right-10"><img src="Images/Icons/info2-48.png" width="48" height="48"></div>
<p class="dark-text strong flex-max700 margin-top-5">Click the Browse button to upload your quote. Alternatively you can forward your quote to <span class="lime-text">admin@australianescapes.com.au</span> and we'll contact you as quickly as possible.</p>
</div>
*/


/* NUMBERED LISTS */
/* 
<ol class="numbered-list">
  <li><span>&nbsp;</span><div>The thinking is done for you. You don't have to worry about logistics at all.</div></li>
</ol>
*/
ol.numbered-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding-left: 18px;
	list-style: none;
	counter-reset: list-number;
}
ol.numbered-list li {
	counter-increment: list-number;
	margin-bottom: 7px;
	display: flex;
	width: 90%;
	vertical-align: middle;
}
ol.numbered-list li span:before {
	content: counter(list-number);
	margin-right: 10px;
	background-color: #0191C8;
	border-radius: 50%;
	color: #FFF;
	width: 2rem;
	height: 2rem;
	padding-top: 0.3rem;
	display: inline-block;
	text-align: center;
	font-size: 16px;
	box-sizing: border-box;
}


/* BULLET LISTS */

/* Can be applied to a div eg. <div class="field-box bullet-list"> */

ul.bullet-list, .bullet-list ul {
	list-style-type: none;
	/*list-style-position: inside;*/
	padding-left: 18px;
	margin: 0;
}
.bullet-list li {
	padding: 0 0 0 32px;
	line-height: 1.2 !important;
	margin-bottom: 15px !important;
}

/* This is the key to centering list items */
.bullet-list.centered li {
	display: table;
	margin: 0 auto;
}

/* Centered standard list */
ul.centered {
	padding-left: 18px;
	margin: 0;
}

/* 16px icon */
.bullet-list li {
	/* Default square */
	background: url(../../Images/Icons/Bullet-16.png) no-repeat left center !important;
}

/* 20px icon */
.bullet-list.orange-bullet li {
	/* Default square */
	background: url(../../Images/Icons/Bullet-Orange20.png) no-repeat left center !important;
}
.bullet-list.red-bullet li {
	background: url(../../Images/Icons/Bullet-Red20.png) no-repeat left center !important;
}
.bullet-list.gold-ochre-bullet li {
	/* Square */
	background: url(../../Images/Icons/Bullet-GoldOchre20.png) no-repeat left center !important;
}
.bullet-list.green-tick li {
	padding-top: 2px;
	background: url(../../Images/Icons/Check-24.png) no-repeat left center !important;
}

/* Plain tick (no bg) */
.bullet-list.lime-tick li {
	padding-top: 2px;
	background: url(../../Images/Icons/Check-lime24.png) no-repeat left center !important;
}
/* Plain bullet */
.bullet-list.plain-bullet li {
	padding-top: 0;
	background: url(../../Images/Icons/Bullet-16.png) no-repeat left center !important;
	line-height: 1 !important;
}


/* CENTERED BULLET LIST 

<center>
  <div class="parent">
    <ul>
      <li class="health">
        <p class="t">Lorem ipsum dolor sit amet, consectetur adipiscing</p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis </li>
      <li class="planet">
        <p class="t">Lorem ipsum dolor</p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</li>
      <li class="budget">
        <p class="t">Lorem ipsum</p>
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Sapien et ligula ullamcorper malesuada proin libero nunc consequat. Venenatis cras sed felis eget.</li>
    </ul>
  </div>
</center>
*/

.bullet-list-centered {
	margin-top: 0;
	margin-left: 5%;
	width: 70%;
	display: inline-block;
	text-align: left;
	display: inline-block;
	list-style-type: none;
}

.bullet-list-centered li {
	position: relative;
}

/* 20px icon centred list */
.bullet-list-centered li.orange-bullet {
	--image: url(../../Images/Icons/Bullet-Orange20.png);
	padding-left: 20px;
}
.bullet-list-centered li.red-bullet {
	--image: url(../../Images/Icons/Bullet-Red20.png);
	padding-left: 20px;
}
.bullet-list-centered li.gold-ochre-bullet {
	--image: url(../../Images/Icons/Bullet-GoldOchre20.png);
	padding-left: 20px;
}
.bullet-list-centered li.green-tick {
	--image: url(../../Images/Icons/Check-24.png);
	padding-left: 20px;
}
.bullet-list-centered li.lime-tick {
	--image: url(../../Images/Icons/Check-lime24.png);
	padding-left: 20px;
}

.t::before {
	content: '';
	background-image: var(--image);
	background-size: contain;
	position: absolute;
	left: -1em;
	/*top: calc(-1em + 1ex);*/
	top: 4px;
	width: 20px;
	height: 20px;
	display: inline-block;
	z-index: 1;
}

.t {
	font-size: 18px;
	font-weight: bold;
	margin: 6px 6px;
	/* removed line-height:1px; */
}


/* MESSAGE LIST 
   Ref: Functions_General
*/
.message-list {
	margin-bottom: 15px;
	padding: 0 8px;
}
.message-list li {
	margin: 5px 0;
	list-style-type: none;
}
.message-list li.bullet {
	list-style-type: none !important;
	padding: 0 0 4px 32px;
	line-height: 1.3;
	color: #0191C8;
	background: url(../../Images/Icons/info24.png) no-repeat top left;
}
.message-list li.bullet.red {
	color: #CE3A1F !important;
	background: url(../../Images/Icons/info-red4.png) no-repeat top left !important;
}
.message-list li.bullet.error {
	background-image: url(../../Images/Icons/Delete-24.png) !important;
	color: #FF2304 !important;
}


/* TABLE CELLS */

.cell-highlight {
	background-color: #FFF2A5 !important; /* Yellow */
}
.cell-highlight2 {
	background-color: #88DEFE !important; /* Light aqua */
}
.cell-highlight3 {
	background-color: #F1E9C1 !important; /* Caption bg */
}
.cell-highlight4 {
	background-color: #FFDEC3 !important; /* Light orange */
}
.cell-highlight5 {
	background-color: #FFF6C3 !important; /* Light yellow */
}
.cell-highlight6 {
	background-color: #FFCAC3 !important; /* Light red */
}
.cell-highlight7 {
	background-color: #E1FFEB !important; /* Light green */
}
.cell-highlight8 {
	background-color: #F0F0F0 !important; /* Light gray */
}

/* Striped - red */
.highlight-striped {
	background: repeating-linear-gradient(
	-45deg,
	#EB8E7D,
	#EB8E7D 10px,
	#F7D2CB 10px,
	#F7D2CB 20px);
}

/* Striped - gray */
.highlight-striped-gray {
	background: repeating-linear-gradient(
	-45deg,
	#E1E1E1,
	#E1E1E1 10px,
	#F0F0F0 10px,
	#F0F0F0 20px);
}

/* TR/TD Red or pink */
tr.cell-highlight6 td {
	background-color: #FFCAC3 !important;
}


/* SIMPLE CONTAINER TABLE 
   eg. main menu featured promotions list.
*/

.info-boxes {
	border: 2px solid #FFA304;
	width: 100%;
}
.info-boxes td {
	padding: 8px !important;
	border-top: 2px solid #FFA304;
}
.info-boxes td.th {
	font-weight: bold;
}
.info-boxes td.first, .info-boxes tr.first td {
	border-top: 0 !important;
}
.info-boxes td.last {
	border-right: 0 !important;
}
.info-boxes tr.dark td {
	border-top-color: #555 !important;
}
.info-boxes p {
	margin: 6px 0;
	line-height: 1.4em;
}

/* Border colours. Default colour is gold. */
.info-boxes.aqua, .info-boxes.aqua td {
	border-color: #01ADEF !important;
}
.info-boxes.red, .info-boxes.red td {
	border-color: #D21A00 !important;
}
.info-boxes.dark, .info-boxes.dark td {
	border-color: rgba(0,0,0,.5) !important;
}
.info-boxes.orange, .info-boxes.orange td {
	border-color: #FF7304 !important;
}
.info-boxes.light-orange, .info-boxes.light-orange td {
	border-color: #FFDEC3 !important;
}

/* Cell colour */
.info-boxes td.light-orange {
	background-color: #FF9B4B;
}
.info-boxes td.mid-orange {
	background-color: #FF9B4B;
}
.info-boxes td.mid-gray {
	background-color: #999;
	color: #EEE;
}
.info-boxes td.dk-gray {
	background-color: #444;
	color: #EEE;
}

/* Border size */
.onepx-borders, .onepx-borders td {
	border-width: 1px !important;
}
.right-borders td {
	border-right: 2px solid #FFA304;
}

/* Apply to text in tables */
.low-margins p {
	margin-top: 3px !important;
	margin-top: 3px !important;
	line-height: 1.2em !important;
}


/* LINKS */

/* Fix P7 Tool-tip Magic trigger links */
.p7TTM_trg {border: 0; border-bottom: 0 !important;}

/* General text links */
.text-link-light {color: #EEE !important;}
.text-link-dark {color: #000 !important;}
.text-link-orange {color: #F06A00 !important;}
.text-link-blue {color: #0349B8 !important;}
.text-link-aqua {color: #0191C8 !important;}
.text-link-ltaqua {color: #A5E6FF !important;}
.text-link-gold {color: #FFDA04 !important;}
.text-link-green {color: #03B13D !important;}
.text-link-red {color: #CE3A1F !important;}
.text-link-aered {color: #CE3A1F !important;}
.text-link-pink {color: #E40363 !important;}
.text-link-white {color: #FFF !important;}
.text-link-lime {color: #59B103 !important;}
.text-link-dark, .text-link-light, .text-link-orange,
.text-link-blue, .text-link-aqua, .text-link-ltaqua, 
.text-link-gold, .text-link-green, .text-link-red, 
.text-link-pink, .text-link-aered, .text-link-white, 
.text-link-lime {
	text-transform: uppercase;
    text-decoration: none !important;
	border-bottom: 1px dotted !important;
	font-weight: 600;
	letter-spacing: 0.35px;
}
.text-link-dark:hover, .text-link-light:hover, 
.text-link-orange:hover, .text-link-blue:hover,
.text-link-aqua:hover, .text-link-ltaqua:hover,
.text-link-gold:hover, .text-link-green:hover, 
.text-link-red:hover, .text-link-pink:hover, 
.text-link-aered:hover, .text-link-white:hover, 
.text-link-lime:hover {
    border-bottom: 1px solid !important;
}
.ucase, .upper {text-transform: uppercase !important;}
.lcase {text-transform: lowercase;}
.nocase {text-transform: none !important;}

/* Link divider (hidden on small devices) */
.pipe {
	font-size: 120%; 
	color: #555;
	margin: 0 7px;
}

/* Horizonal line */
hr.dashed {
	border-top: 1px dashed #555;
}

/* Tel: links */
.tel {
	text-decoration: none;
	border-bottom: 1px dashed;
}
.tel.fcall {color: #0349B8 !important;}
.tel.std {color: #000 !important;}
.tel.white {color: #FFF !important;}
.tel:hover {border-bottom-style: solid;}

/* Image link - remove border applied via p7synergy theme link style,
   usually applied to img tag. This is an icon or other image as part of a link
   such as a property photo.
*/
.image-link a, .image-link img, .image-link {
	text-decoration: none;
	border: 0 !important; 
	border-bottom: 0 !important;
}

/* Icon control links (image only, no text)
<a href="{details_Src}" class="icon-control" id="Panel1itineraries_listdetails_{itineraries_list:rowNumber}"><img id="Image_{itineraries_list:rowNumber}_1" title="View or edit record" alt="Details" src="Images/icons/Data-Edit-24.png"></a>
*/
.icon-control {}
.icon-control img {
	vertical-align: middle;
	margin-bottom: .25em;
	padding-top: 4px;
	border: 0;
}


/* BACK LINK */

/* Based on New Win. Default blue, plain icon link. */
.back-link {
	padding: 0 0 4px 28px !important;
	display: inline-block;
	background: url(../../Images/Icons/Arrowhead-Left-24.png) no-repeat left;
	text-transform: uppercase;
	color: #0349B8;
	text-decoration: underline !important;
	border-bottom: 0 !important;
}
.back-link:hover, .back-link:active {
	color: #000 !important;
}

/* Red */
.back-red {
	color: #D21A00 !important;
	background: url(../../Images/Icons/Arrowhead-Left-Red24.png) no-repeat left !important;
}
.back-red:hover, .back-red:active {
	color: #B41600 !important;
}

/* Using m-icon 
<div class="back-wrapper">
  <div class="m-icon inline valign-middle">
    arrow_back_ios
  </div>
  <div class="inline valign-middle">
  <a href="{back_link_Src}" class="text-link-dark" id="contentback_link">Back to start</a>
  </div>
</div>
*/
.back-wrapper {padding-top: 20px;}


/* BORDER BUTTON 
(Based on Bgen) 
Use .btn-inline-group to group.
*/

.border-btn {
	color: #444 !important;
	-webkit-border-radius: 12;
	border: 2px solid #444;
	border-radius: 12px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	padding: 10px 20px;
	text-align: center;
	display: inline-block;
	text-decoration: none !important;
	border-bottom-style: solid !important;
	border-bottom-width: 2px !important;
	line-height: 1.4 !important;
	/*text-transform: uppercase;*/
	margin-right: 10px;
	white-space: nowrap;
}
.border-btn:hover {
	color: #000 !important;
	border-color: #000 !important;
	text-decoration: none;
	transition: all 0.5s ease;
}
.border-btn span {
	display: block;
}

/* AE Red */
.bb-red {
	color: #CE3A1F !important;
	border-color: #CE3A1F !important;
}
.bb-red:hover {
	color: #B7331B !important;
	border-color: #B7331B !important;
}

/* Aqua */
.bb-aqua {
	color: #0191C8 !important;
	border-color: #10BCFE !important;
}
.bb-aqua:hover {
	color: #0182B3 !important;
	border-color: #0182B3 !important;
}

/* Orange 
<a class="border-btn bb-orange" href=""><span class="orange-text">Join now for free</span></a>
*/
.bb-orange {
	color: #FF7304 !important;
	border-color: #FF7304 !important;
}
.bb-orange:hover {
	color: #D25D00 !important;
	border-color: #D25D00 !important;
	/*background-color: #FFDEC3;*/
}
.bb-orange span:hover {
	color: #D25D00 !important;
	border-color: #D25D00 !important;
}

/* Pink */
.bb-pink {
	color: rgba(228,3,99,1) !important;
	border-color: rgba(228,3,99,1) !important;
}
.bb-pink:hover {
	color: rgba(178,2,77,1) !important;
	border-color: rgba(178,2,77,1) !important;
}

/* Mid gray */
.bb-mid-gray {
	color: #969696 !important;
	border-color: #969696 !important;
}
.bb-mid-gray:hover {
	color: #5A5A5A !important;
	border-color: #5A5A5A !important;
}

/* White on orange */
.bb-white-orange {
	color: #FFF !important;
	border-color: #FFF !important;
}
.bb-white-orange:hover {
	color: #FFCDA5 !important;
	border-color: #FFCDA5 !important;
}
.bb-white-orange span:hover {
	color: #FFCDA5 !important;
	border-color: #FFCDA5 !important;
}

/* White on aqua */
.bb-white-aqua {
	color: #FFF !important;
	border-color: #FFF !important;
}
.bb-white-aqua:hover {
	color: #A5E6FF !important;
	border-color: #A5E6FF !important;
}
.bb-white-aqua span:hover {
	color: #A5E6FF !important;
	border-color: #A5E6FF !important;
}

/* White */
.bb-white {
	color: #FFF !important;
	border-color: #FFF !important;
}
.bb-white:hover {
	color: #D2D2D2 !important;
	border-color: #D2D2D2 !important;
}
.bb-white span:hover {
	color: #D2D2D2 !important;
	border-color: #D2D2D2 !important;
}

/* For bb-pink/other eg. in top panel on index page. */
.bb-low-padding {padding: 6px 16px !important;}

/* Last button margin. */
.last-btn {margin-right: 0 !important;}


/* BREADCRUMB MENU */

/* See member_login.php, member_area.php, other */
#breadcrumb {margin-bottom: 15px; clear: both}

/* &#8674; = arrow */
/* Pathway */
.pathway {
	padding: 12px 12px 8px 12px;
	font-size: 110%;

	/* Same as/similar to Toggle.css wrapper */
	background-image: linear-gradient(to right, #F5F5F5, #FFF);
	border-radius: 5px;
	box-shadow: 5px 4px 5px 0px rgba(0,0,0,0.3);
	-webkit-box-shadow: 5px 4px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 4px 5px 0px rgba(0,0,0,0.3);

	display: block;
	height: auto;
	overflow: hidden;
}
.pathway li {
	float: left;
	list-style-type: none;
	margin: 0 10px 0 0;
	padding: 0 0 4px 0;
	/*white-space: nowrap;*/
}
.pathway a {
	float: left;
	display: inline-block;
	margin-right: 10px;
	text-decoration: none;
	border-bottom: 1px dashed;
	text-transform: uppercase;
	font-weight: bold;
	color: #0349B8;
}
.pathway a:hover {border-bottom-style: solid;}
.pathway .current {
	font-weight: bold;
	text-transform: uppercase;
	color: #777;
}
.sep {
	display: inline-block;
	font-size: 120%;
	margin-top: -5px;
	color: #444;
}

/* Colored */
#breadcrumb.bc-red-bg .pathway {background-color: #CE3A1F !important;}
#breadcrumb.bc-red-bg .pathway a {color: #FFF !important;}
#breadcrumb.bc-red-bg .pathway .current {color: #F7D2CB !important;}
#breadcrumb.bc-red-bg .sep {color: #F7D2CB !important;}

#breadcrumb.bc-orange-bg .pathway {background-color: #FF7304 !important;}
#breadcrumb.bc-orange-bg .pathway a {color: #FFF !important;}
#breadcrumb.bc-orange-bg .pathway .current {color: #FFDEC3 !important;}
#breadcrumb.bc-orange-bg .sep {color: #FFDEC3 !important;}

#breadcrumb.bc-dkgray-bg .pathway {background-color: #444 !important;}
#breadcrumb.bc-dkgray-bg .pathway a {color: #FFF !important;}
#breadcrumb.bc-dkgray-bg .pathway .current {color: #D2D2D2 !important;}
#breadcrumb.bc-dkgray-bg .sep {color: #D2D2D2 !important;}

#breadcrumb.scroll {
	position: sticky;
	top: 20px;
	z-index: 9;
}
#breadcrumb.scroll .pathway {
	-webkit-box-shadow: 3px 3px 9px 0px rgba(145,143,145,1);
	-moz-box-shadow: 3px 3px 9px 0px rgba(145,143,145,1);
	box-shadow: 3px 3px 9px 0px rgba(145,143,145,1);
}


/* NUMBERED CIRCLES */

/* Container compatible with flex */
.number-box-left {
	min-height: 80px;
	margin-right: 15px;
}
.number-box-right {
	width: 80%;
	min-height: 80px;
	float: left;
	text-align: left !important;
}
.number-box-float-left {
	float: left;
}
/* 
.numberCircle {
	border-radius: 50%;
	behavior: url(PIE.htc);
	width: 36px;
	height: 36px;
	padding: 8px;
	background: #fff;
	border: 2px solid #666;
	color: #666;
	text-align: center;
	font: 32px Arial, sans-serif;
}

<div class="number-circle red"><div>STEP</div><br class="clear">2</div> */
.number-circle {
	border-radius: 50%;
	width: 40px;
	height: 40px;
	padding: 8px;
	background: #fff;
	border: 2px solid #666;
	color: #666;
	text-align: center;
	font-size: 12px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.number-circle div {
	text-align: center;
	font-size: 12px;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-top: 2px;
	line-height: 1;
}
.number-circle div.num {
	font-size: 28px !important;
}

/* Colours */
.number-circle.gold {
	background: #B49900 !important;
	border: 0;
	color: #FFF !important;
}
.number-circle.pink {
	background: #F00098 !important;
	border: 0;
	color: #FFF !important;
}
.number-circle.ochre {
	background: #F09900 !important;
	border: 0;
	color: #FFF !important;
}
.number-circle.red {
	background: #D21A00 !important;
	border: 0;
	color: #FFF !important;
}


/* ARROWS & CONNECTORS
<h1 class="centered margin-top-20 margin-bottom-20">MY RESORT VOUCHERS (MRV) 
<span class="red-text connector">&nbsp;</span> CONTROL PANEL</h1>
http://www.amp-what.com/unicode/search/right%20arrow

For links. The following only displays an arrow. Example MRV/vouchers_issued.php.
<p><a href="{return_link_Src}" id="Panel_return_linkreturn_link" class="sml-more button small-button red"><span class="xlge-font left-arrow white-text upper">&nbsp;</span></a></p>

Get css version of eg arrow or other symbol.
*/
.vine-leaf {margin: 0 5px;}
.vine-leaf:before {
	content: '\1f65f';
}

/* eg. "user_signed_in_inc",
about_us_menu_inc" */
.right-arrow {margin: 0 5px;}
.right-arrow:before {
	content: '\27bd';
}

/* Return link */
.left-arrow {margin: 0 5px;}
.left-arrow:before {
	content: '\0025c0';
}

/* For plain text links */
.right-arrow2:before {
	content: '\0027b2';
	display: inline-block;
	margin-right: 5px;
}


/* ARROW CALLOUT 
http://www.cssarrowplease.com/	
<div class='arrow_box'>
  <h1 class='logo'>css arrow please!</h1>
</div>
Not in use
*/
.arrow_box {
	position: relative;
	background: #d54a20;
	border: 4px solid #f52516;
}
.arrow_box:after, .arrow_box:before {
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.arrow_box:after {
	border-color: rgba(213, 74, 32, 0);
	border-right-color: #d54a20;
	border-width: 30px;
	margin-top: -30px;
}
.arrow_box:before {
	border-color: rgba(245, 37, 22, 0);
	border-right-color: #f52516;
	border-width: 36px;
	margin-top: -36px;
}

/* WINDOWS 
<div class="close-popup">
<a href="#" onclick="closePopup()">Close this popup window</a>
</div>
<div class="clear">
</div>
*/

.close-popup {
	height: 36px;
	position: relative;
	float: right;
	display: inline-block;
	padding: 3px 6px;
	-webkit-border-radius: 6;
	border: 2px solid #FF2304;
	border-radius: 6px;
}

.close-popup a {
	color: #FF2304 !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	display: block;
	padding: 10px 40px 10px 4px;
	background-image: url(../../Images/Icons/Close-32.png);
	background-repeat: no-repeat;
	background-position: right;
	text-align: left;
	text-decoration: none !important;
	border-bottom: none !important;
}
.close-popup a:hover {
	color: #000 !important;
	transition: all 0.5s ease;
}


/* MEDIA QUERIES*/

/*
/Exclude certain ID from style (in use [Packages] p7qc.css)
div:not(#bar){
    color:red;
}
*/

/* MEDIA QUERIES 
See also p7-synergy/-theme.css for 1024 width.
*/

/*Smartphones ONLY*/
@media only screen and (min-width: 0px) and (max-width: 480px) {

	/* Main logo style */
	#logo {padding-bottom: 20px !important;}

	/*#logo {padding-top: 40px;}*/
	#logo.no-padding {padding-top: 0 !important;}

	/* The js sets a width on fields where the js is applied */
	.easy-autocomplete {width: auto !important;}

	/* Text centering when normally left-aligned */
	.resp-centered {text-align: center !important;}

	/* Label that only shows on small screens. */
	.resp-label {
		display: block;
		color: #555;
		font-size: 90%;
	}

	/* Text alignment */
	.align-right {text-align: left !important;}

	/* Table containers */
	.w15,.w20,.w25,.w30,.w33,.w40,
	.w45,.w50,.w60,.w70,.w80 {
		width: 100% !important;
	}

	/* Feature table */
	.feature-table td {border-right: 0 !important;}

	/* Minimum width */
	.m200 {min-width: inherit !important}
	.m450 {min-width: inherit !important}

	/* Forms */
	.styled-select select {width: 100% !important;}
	.styled-select {width: 100% !important;}

	.small-select {width: 40% !important; margin: 0 auto;}
	.med-select {width: 60% !important; margin: 0 auto;}

	input.smallfield {width: 60% !important;}
	input.medfield {width: 80% !important;}

	.radio-container2 div {font-weight: normal !important;}
	.radio-container2 label {padding-left: 4px !important;}

	.checkbox label {margin-top: 0 !important;}

	/* Message paragraphs 
	   Refer .tip, .info
	*/

	/* PBX */
	.pbx-iframe {width: auto !important;}

	/* General and MBX iframes */
	.iframe-container {height: 650px !important;}

	/* Search form */
	#search_box {width: auto !important;}

	/* Recaptcha scaling */
	.g-recaptcha {
		transform: scale(0.77); /* Adjust the scale value as needed */
		transform-origin: 0 0; /* Ensures it scales from the top-left corner */
	}
}


@media only screen and (min-width: 0px) and (max-width: 679px) {

	/* Image/other containers */
	div.max150 {width: 100% !important;}
	div.max200 {width: 100% !important;}
	div.max250 {width: 100% !important;}
	div.max350 {width: 100% !important;}
	div.max450 {width: 100% !important;}
	div.max600 {width: 100% !important;}
	div.max750 {width: 100% !important;}
	div.max900 {width: 100% !important;}

	/* Images */
	img.max150 {max-width: 100% !important;}
	img.max200 {max-width: 100% !important;}
	img.max250 {max-width: 100% !important;}
	img.max350 {max-width: 100% !important;}
	img.max450 {max-width: 100% !important;}
	img.max600 {max-width: 100% !important;}
	img.max750 {max-width: 100% !important;}
	img.max900 {max-width: 100% !important;}

	/* PBX */
	.pbx-content {padding: 12px !important;}

	/* Buttons eg. package_details_tour.html */
	.border-btn {margin-right: 0 !important;}
	.border-btn.nav-btn {margin-bottom: 15px !important;}

	/* Jump menu */
	.jump-menu td.divider, 
	.jump-menu td.divider.aqua {
		border-right: 0 !important;
	}

	/* Boxes & containers */
	.feature-box {padding: 12px !important;}
	.feature-box.align-left {text-align: center !important;}

	.tile-container {
		width: auto !important;
		max-width: none !important;
	}

	.container-300, .container-600, .container-750, .container-900 {
		width: 100% !important; 
		margin: auto !important;
	}
}

/* 1 Column for Narrow Browser Windows and Smartphones in both orientations
https://medium.com/@banuriwick/min-width-max-width-media-queries-994e2ec5fca3
*/
@media only screen and (min-width: 481px) and (max-width: 679px) {

	.iframe {overflow: scroll !important;}

	/* Table containers */
	.w15,.w20,.w25,.w30,.w33,.w40,
	.w45,.w50,.w60,.w70,.w80 {
		width: 100% !important;
	}

	/* Image/other containers */
	div.max750 {width: 100% !important;}
	div.max900 {width: 100% !important;}

	/* Minimum width */
	.m200 {min-width: inherit !important}
	.m450 {min-width: inherit !important}

	/* Text centering when normally left-aligned */
	.resp-centered {text-align: center !important;}

	/* Label that only shows on small screens. */
	.resp-label {
		display: block;
		color: #555;
		font-size: 90%;
	}

	#enquiry_detailsmessage {width: 80% !important;}

	/* Sub-menus (Content, Packages) tappable */
	.submenu {line-height: 2 !important;}

	/* The js sets a width on fields where the js is applied */
	.easy-autocomplete {width: auto !important;}

	/* Free trial mobile */
	#ft-container {width: 100% !important;}

	/* Tool tips as per gcash_panel_inc */
	.tip-link-float {
		float: none !important;
		width: auto !important;
		text-align: center !important;
	}
}


/* RESPONSIVE TABLES */

/* Responsive table width */
table.responsive {
	max-width: 900px;
	margin: 0 auto;
}


/* Tablets */
@media only screen and (min-width: 0px) and (max-width: 800px) {

	/* Responsive table width */
	table.responsive {
		max-width: 600px !important;
		margin: 0 auto;
	}

	/* Table */
	table.rounded-top {
		border-collapse: collapse;
		border-top-right-radius: 8px;
		border-top-left-radius: 8px;
		overflow:hidden
	}

	/* Changes for rounded-top */
	.rounded-top .HeaderLeftBlueOceanDark img {
		display: none !important;
	}
	.rounded-top .HeaderRightBlueOceanDark img {
		display: none !important;
	}

	/* Responsive table styles */
	table.responsive, 
	table.responsive thead, 
	table.responsive tbody, 
	table.responsive tr, 
	table.responsive th,
	table.responsive td { 
		display: block;
		width: auto !important;
	}

	/* Field containers ? 
	table.responsive div:not(.g-recaptcha), 
	table.responsive div:not(.g-recaptcha div)
	{
		width: 70% !important;
		max-width: none !important;
	}
	*/

	/* Fields */
	table.responsive input:not([type="image"])
	{
		width: 70% !important;
		max-width: none !important;
	}
	table.responsive textarea {
		width: 90%;
	}
	.styled-select {
		max-width: 60% !important;
	}

	/* Hide table headers (but not display: none;, for accessibility) */
	table.responsive thead { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	table.responsive td { 
		position: relative;
	}
	table.responsive .RecordBlueOceanDark td { 
		padding-left: 24px !important;
	}
	table.responsive td.padded {
		padding: 12px !important;
	}

	/* Grids only */
	table.resp-grid td { 
		padding-left: 50%; /* Grids */
	}
	table.resp-grid td:before { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		padding-right: 10px; 
		white-space: nowrap;
		text-align: left;
	}

}

@media only screen and (min-width: 0px) and (max-width: 480px) {

	/* Responsive table width */
	table.responsive {
		max-width: 400px !important;
		margin: 0 auto;
	}

	table.responsive .BottomBlueOceanDark td {
		text-align: left !important;
	}

	table.responsive .RecordBlueOceanDark { 
		border: 0 !important;
	}

}

@media only screen and (min-width: 481px) and (max-width: 950px) {

	/* Responsive table width */
	table.responsive {
		max-width: 600px !important;
		margin: 0 auto;
	}

}
