
html { -webkit-font-smoothing: antialiased; }
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp,	small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li,	fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, menu, time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent; }
article, aside, figure, footer, header, hgroup, nav, section { display:block; }
nav ul { list-style:none; }
blockquote, q { quotes:none; }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none; }
a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }
ins { background-color:#ff9; color:#000; text-decoration:none; }
mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }
table { border-collapse:collapse; border-spacing:0; }
hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }
input, select { vertical-align:middle; }
label, input[type=button], input[type=submit], button { cursor: pointer; }
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../../asset/image/thirdparty/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../../asset/image/thirdparty/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../../asset/image/thirdparty/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: hidden;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../../asset/image/thirdparty/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}
.ui-tooltip, .qtip{position:absolute;left:-28000px;top:-28000px;display:none;max-width:280px;min-width:50px;font-size:10.5px;line-height:12px;border-width:1px;border-style:solid;}
.ui-tooltip-fluid{display:block;visibility:hidden;position:static !important;float:left !important;}
.ui-tooltip-content{position:relative;padding:5px 9px;overflow:hidden;text-align:left;word-wrap:break-word;}
.ui-tooltip-titlebar{position:relative;min-height:14px;padding:5px 35px 5px 10px;overflow:hidden;border-width:0 0 1px;font-weight:bold;}
.ui-tooltip-titlebar + .ui-tooltip-content{border-top-width:0 !important;}
.ui-tooltip-titlebar .ui-state-default{position:absolute;right:4px;top:50%;margin-top:-9px;cursor:pointer;outline:medium none;border-width:1px;border-style:solid;}
* html .ui-tooltip-titlebar .ui-state-default{top:16px;}
.ui-tooltip-titlebar .ui-icon,
.ui-tooltip-icon .ui-icon{display:block;text-indent:-1000em;direction:ltr;}
.ui-tooltip-icon, .ui-tooltip-icon .ui-icon{-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;text-decoration:none;}
.ui-tooltip-icon .ui-icon{width:18px;height:14px;text-align:center;text-indent:0;font:normal bold 10px/13px Tahoma,sans-serif;color:inherit;background:transparent none no-repeat -100em -100em;}
.ui-tooltip-focus{}
.ui-tooltip-hover{}
.ui-tooltip-default{border-color:#F1D031;background-color:#FFFFA3;color:#555;}
.ui-tooltip-default .ui-tooltip-titlebar{background-color:#FFEF93;}
.ui-tooltip-default .ui-tooltip-icon{border-color:#CCC;background:#F1F1F1;color:#777;}
.ui-tooltip-default .ui-tooltip-titlebar .ui-state-hover{border-color:#AAA;color:#111;}
.ui-tooltip-light{background-color:white;border-color:#E2E2E2;color:#454545;}
.ui-tooltip-light .ui-tooltip-titlebar{background-color:#f1f1f1;}
.ui-tooltip-dark{background-color:#505050;border-color:#303030;color:#f3f3f3;}
.ui-tooltip-dark .ui-tooltip-titlebar{background-color:#404040;}
.ui-tooltip-dark .ui-tooltip-icon{border-color:#444;}
.ui-tooltip-dark .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}
.ui-tooltip-cream{background-color:#FBF7AA;border-color:#F9E98E;color:#A27D35;}
.ui-tooltip-cream .ui-tooltip-titlebar{background-color:#F0DE7D;}
.ui-tooltip-cream .ui-state-default .ui-tooltip-icon{background-position:-82px 0;}
.ui-tooltip-red{background-color:#F78B83;border-color:#D95252;color:#912323;}
.ui-tooltip-red .ui-tooltip-titlebar{background-color:#F06D65;}
.ui-tooltip-red .ui-state-default .ui-tooltip-icon{background-position:-102px 0;}
.ui-tooltip-red .ui-tooltip-icon{border-color:#D95252;}
.ui-tooltip-red .ui-tooltip-titlebar .ui-state-hover{border-color:#D95252;}
.ui-tooltip-green{background-color:#CAED9E;border-color:#90D93F;color:#3F6219;}
.ui-tooltip-green .ui-tooltip-titlebar{background-color:#B0DE78;}
.ui-tooltip-green .ui-state-default .ui-tooltip-icon{background-position:-42px 0;}
.ui-tooltip-blue{background-color:#E5F6FE;border-color:#ADD9ED;color:#5E99BD;}
.ui-tooltip-blue .ui-tooltip-titlebar{background-color:#D0E9F5;}
.ui-tooltip-blue .ui-state-default .ui-tooltip-icon{background-position:-2px 0;}
.ui-tooltip-shadow{-webkit-box-shadow:1px 1px 3px 1px rgba(0, 0, 0, 0.15);-moz-box-shadow:1px 1px 3px 1px rgba(0, 0, 0, 0.15);box-shadow:1px 1px 3px 1px rgba(0, 0, 0, 0.15);}
.ui-tooltip-rounded,
.ui-tooltip-tipsy,
.ui-tooltip-bootstrap{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
.ui-tooltip-youtube{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;color:white;border-width:0;background:#4A4A4A;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#4A4A4A),color-stop(100%,black));background-image:-webkit-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-moz-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-ms-linear-gradient(top,#4A4A4A 0,black 100%);background-image:-o-linear-gradient(top,#4A4A4A 0,black 100%);}
.ui-tooltip-youtube .ui-tooltip-titlebar{background-color:#4A4A4A;background-color:rgba(0,0,0,0);}
.ui-tooltip-youtube .ui-tooltip-content{padding:.75em;font:12px arial,sans-serif;filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);-ms-filter:"progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4a4a4a,EndColorStr=#000000);";}
.ui-tooltip-youtube .ui-tooltip-icon{border-color:#222;}
.ui-tooltip-youtube .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}
.ui-tooltip-jtools{background:#232323;background:rgba(0, 0, 0, 0.7);background-image:-webkit-gradient(linear, left top, left bottom, from(#717171), to(#232323));background-image:-moz-linear-gradient(top, #717171, #232323);background-image:-webkit-linear-gradient(top, #717171, #232323);background-image:-ms-linear-gradient(top, #717171, #232323);background-image:-o-linear-gradient(top, #717171, #232323);border:2px solid #ddd;border:2px solid rgba(241,241,241,1);-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 12px #333;}
.ui-tooltip-jtools .ui-tooltip-titlebar{background-color:transparent;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171,endColorstr=#4A4A4A)";}
.ui-tooltip-jtools .ui-tooltip-content{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#4A4A4A,endColorstr=#232323)";}
.ui-tooltip-jtools .ui-tooltip-titlebar,
.ui-tooltip-jtools .ui-tooltip-content{background:transparent;color:white;border:0 dashed transparent;}
.ui-tooltip-jtools .ui-tooltip-icon{border-color:#555;}
.ui-tooltip-jtools .ui-tooltip-titlebar .ui-state-hover{border-color:#333;}
.ui-tooltip-cluetip{-webkit-box-shadow:4px 4px 5px rgba(0, 0, 0, 0.4);-moz-box-shadow:4px 4px 5px rgba(0, 0, 0, 0.4);box-shadow:4px 4px 5px rgba(0, 0, 0, 0.4);background-color:#D9D9C2;color:#111;border:0 dashed transparent;}
.ui-tooltip-cluetip .ui-tooltip-titlebar{background-color:#87876A;color:white;border:0 dashed transparent;}
.ui-tooltip-cluetip .ui-tooltip-icon{border-color:#808064;}
.ui-tooltip-cluetip .ui-tooltip-titlebar .ui-state-hover{border-color:#696952;color:#696952;}
.ui-tooltip-tipsy{background:black;background:rgba(0, 0, 0, .87);color:white;border:0 solid transparent;font-size:11px;font-family:'Lucida Grande', sans-serif;font-weight:bold;line-height:16px;text-shadow:0 1px black;}
.ui-tooltip-tipsy .ui-tooltip-titlebar{padding:6px 35px 0 10;background-color:transparent;}
.ui-tooltip-tipsy .ui-tooltip-content{padding:6px 10;}
.ui-tooltip-tipsy .ui-tooltip-icon{border-color:#222;text-shadow:none;}
.ui-tooltip-tipsy .ui-tooltip-titlebar .ui-state-hover{border-color:#303030;}
.ui-tooltip-tipped{border:3px solid #959FA9;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-color:#F9F9F9;color:#454545;font-weight:normal;font-family:serif;}
.ui-tooltip-tipped .ui-tooltip-titlebar{border-bottom-width:0;color:white;background:#3A79B8;background-image:-webkit-gradient(linear, left top, left bottom, from(#3A79B8), to(#2E629D));background-image:-webkit-linear-gradient(top, #3A79B8, #2E629D);background-image:-moz-linear-gradient(top, #3A79B8, #2E629D);background-image:-ms-linear-gradient(top, #3A79B8, #2E629D);background-image:-o-linear-gradient(top, #3A79B8, #2E629D);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#3A79B8,endColorstr=#2E629D)";}
.ui-tooltip-tipped .ui-tooltip-icon{border:2px solid #285589;background:#285589;}
.ui-tooltip-tipped .ui-tooltip-icon .ui-icon{background-color:#FBFBFB;color:#555;}
.ui-tooltip-bootstrap{font-size:13px;line-height:18px;color:#333333;background-color:#ffffff;border:1px solid #ccc;border:1px solid rgba(0, 0, 0, 0.2);*border-right-width:2px;*border-bottom-width:2px;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-moz-box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);box-shadow:0 5px 10px rgba(0, 0, 0, 0.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;}
.ui-tooltip-bootstrap .ui-tooltip-titlebar{font-size:18px;line-height:22px;border-bottom:1px solid #ccc;background-color:transparent;}
.ui-tooltip-bootstrap .ui-tooltip-titlebar .ui-state-default{right:9px;top:49%;border-style:none;}
.ui-tooltip-bootstrap .ui-tooltip-icon{background:white;}
.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon{width:auto;height:auto;float:right;font-size:20px;font-weight:bold;line-height:18px;color:#000000;text-shadow:0 1px 0 #ffffff;opacity:0.2;filter:alpha(opacity=20);}
.ui-tooltip-bootstrap .ui-tooltip-icon .ui-icon:hover{color:#000000;text-decoration:none;cursor:pointer;opacity:0.4;filter:alpha(opacity=40);}
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-content,
.ui-tooltip:not(.ie9haxors) div.ui-tooltip-titlebar{filter:none;-ms-filter:none;}
.ui-tooltip .ui-tooltip-tip{margin:0 auto;overflow:hidden;z-index:10;}
.ui-tooltip .ui-tooltip-tip,
.ui-tooltip .ui-tooltip-tip *{position:absolute;line-height:0.1px !important;font-size:0.1px !important;color:#123456;background:transparent;border:0 dashed transparent;}
.ui-tooltip .ui-tooltip-tip canvas{top:0;left:0;}
#qtip-overlay{position:fixed;left:-10000em;top:-10000em;}
#qtip-overlay.blurs{cursor:pointer;}
#qtip-overlay div{position:absolute;left:0;top:0;width:100%;height:100%;background-color:black;opacity:0.7;filter:alpha(opacity=70);-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";}
.airsquare-toolbar { font-family: 'Open Sans', sans-serif; line-height:1.5em; font-size:14px; width:100%; background:#111111; padding:0px; display:flex; flex-direction:row; justify-content:space-between; }
.airsquare-toolbar-left { display:flex; flex-direction:row; align-items: center; }
.airsquare-toolbar-logo { margin:0px; padding:0 15px; }
.airsquare-toolbar-logo img { width:100px; display:block; }
.airsquare-toolbar-right ul { list-style:none; margin:0; padding:0; display:flex; flex-direction:row; }
.airsquare-toolbar-right ul li { margin:0; padding:0; position:relative; }
.airsquare-toolbar-right ul li a { color:#fff; display:block; padding:12px 12px; white-space: nowrap; cursor:pointer; }
.airsquare-toolbar-right ul li a.selected { background:#444; }
.airsquare-toolbar-right ul li:hover a { background:#444; color:#fff; }
.airsquare-toolbar-right ul li a i { margin-right:7px; }
.airsquare-toolbar-right ul li a i.more { margin: 0 0 0 5px; }
.airsquare-toolbar-right ul li ul { margin:0; padding:0; list-style:none; display: none; background:#444; position:absolute; left: 0; padding:0; }
.airsquare-toolbar-right ul li:hover ul { z-index:100; visibility:visible; opacity:1; display:block; }
.airsquare-toolbar-right ul li ul li { margin:0px; width:100%; white-space: nowrap; }
.airsquare-toolbar-right ul li ul li a { border-radius:0px; display:block; color:#fff; padding:7px 15px 7px 12px; }
.airsquare-toolbar-right ul li ul li a:hover { background:#0499cc; text-decoration:none; }
body { font-size:16px; line-height:1.5em; }

p { padding:0px 0 15px 0; word-wrap:break-word; }
p.lead { font-size:22px; line-height: 1.3em; }
p.no-padding { padding:0; }
p i { margin-right:7px; }

h1, h2, h3, h4 { line-height: 1.2em; font-weight:normal; }
h1.display { font-size:48px; padding:0px 0 30px 0; }
h1 { font-size:34px; padding:0px 0 30px 0; }
h2 { font-size:26px; padding:0px 0 20px 0; }
h3 { font-size:22px; padding:0px 0 15px 0; }
h4 { font-size:18px; padding:0px 0 15px 0; }

h3 i { margin-right: 7px; }

p + h1, ul + h1, blockquote + h1, table + h1, .widget + h1 { padding-top: 45px; }
p + h2, ul + h2, blockquote + h2, table + h2, .widget + h2 { padding-top: 30px; }
p + h3, ul + h3, blockquote + h3, table + h3, .widget + h3 { padding-top: 15px; }
p + h4, ul + h4, blockquote + h4, table + h4, .widget + h4 { padding-top: 15px; }

a { text-decoration:none; }

strong { font-weight: bold; }
strike {text-decoration: line-through; }
sub { vertical-align: sub; font-size: smaller; }
sup { vertical-align: super; font-size: smaller; }

ul, ol { margin: 0px 30px; padding: 0px 0 15px 0px; }
ul { list-style: disc; }
ol { list-style: decimal; }
li { padding: 2px 0 2px 5px; }

ul.tick li::marker {content: "\f00c"; font-family: "Font Awesome 5 Pro"; }
ul.tick li { padding-left:10px; }

blockquote { margin: 0px 0px 15px 0px; padding:30px 30px 15px 30px; }

table { border-collapse: collapse; margin: 0px 0 15px 0; max-width:100%; }
th, td { text-align: left; border-width: 1px; border-style: solid; padding:10px 15px 10px 0; border-left:none; border-right:none; }
th { border-top:none; }
td i { margin-right:7px; }
table .nowrap { white-space: nowrap; }
table .right { text-align:right; }
table td.options { white-space: nowrap; }
table td.options .button { margin-right:10px; }
table th:first-child { padding-left:0; }
table th:last-child { padding-right:0; }
table td:first-child { padding-left:0; }
table td:last-child { padding-right:0; }
table tbody td.if-empty-na:empty::before { color:#bbb; content: "n/a"; }

hr { margin: 15px 0 30px 0; border:0px; height:1px; }

.clear { clear: both; }
.hidden { display: none !important; }
.f-left { float: left; }
.f-right { float: right; }
.center { text-align: center; }

img { max-width:100%; height: auto !important; vertical-align:top; }
img.right { float:right; margin:0 0 15px 30px; }
img.left { float:left; margin:0 30px 15px 0px; }

form { margin: 0px; padding:0px; }
form fieldset { padding:30px 30px 10px 30px; margin-bottom:30px; }
form fieldset .button-panel { margin-top:10px; }
form h4 { padding-bottom:5px; }
p.help { padding-bottom:5px; }
input, select, textarea, .StripeElement { background:#fff; font-size:16px; line-height:1.375; margin: 0; padding: 10px; color: #333; border-width: 1px; border-style: solid; border-color: #ddd; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
label { font-weight: normal; margin:0 5px 0 0; }
label.hidden { display:none; }
input[type="checkbox"] { background:transparent; border:0; vertical-align: middle; height: 1.25em; width: 1.5em; }
label.checkbox { margin-left:5px; font-weight:normal; vertical-align: middle; }
input[type="radio"] { filter: grayscale(100%); margin:0px 3px 2px 0; background:transparent; border:0; height:1em; width:1em;}
input[type="checkbox"] { filter: grayscale(100%); }

label.radio { margin:0 0 0 5px; font-weight:normal; }
select { max-width:100%; }
select[disabled] { cursor:not-allowed; }
textarea.error, input.error, select.error { border:1px solid #f77171; }
textarea { width:100%; height:100px; }
.inputbox { padding-bottom: 20px; }
.h-captcha { padding-bottom:15px; }
.optional { opacity:0.5; }

.button { border-radius:4px; font-size:14px; line-height: 14px; padding:14px 16px; font-weight:bold; white-space:nowrap; -webkit-font-smoothing: antialiased; -webkit-appearance: none; border:0px; cursor:pointer; text-decoration:none; display:inline-block; }
.button:hover { opacity:0.75; }
.button span { display:block; margin:0 5px 0 0; }
.button .spinner { float:left; left:7px !important; }
.button.large { font-size:18px; padding:20px 30px; line-height: 18px; border-radius:5px; }
.button.small { font-size:13px; padding:8px 12px; line-height: 13px; border-radius:3px; }
.button.tiny { font-size:11px; padding:6px 7px; line-height: 11px; border-radius:3px; }
.button.secondary { background:#eee; color:#666;}
.button.secondary:hover { color:#666; }
.button.secondary.small { font-weight:normal; }
.button i { margin:0 7px 0 0; }
.button i.right { margin:0 0 0 5px; }
a.button { margin:0; display: inline-block; }

.button-panel { margin-bottom:30px; }
.button-panel .button { margin-right:5px; }
.button-panel .f-right .button { margin:0; }
fieldset .button-panel { margin-bottom:20px; }

.error-box { padding:20px; background-color:#CD3333; color:#fff; margin:0px 0px 30px 0px; }
.error-box ul { margin-left: 5px; margin-bottom: 0px; margin-top: 0px; padding:0px 0 0 20px; line-height:1.375; }
.error-box li { color:#fff; text-indent: 0px; }
.error-box p:last-of-type { padding-bottom:0; }
.error-box a { color:#fff; text-decoration:underline; }
.error-box a:hover { color:#fff !important; text-decoration:none; }

.success-box { padding:15px 20px; background-color:#659D32; color:#fff; margin-bottom:30px; line-height:1.375em; }
.success-box i { margin-right:7px; }

.video-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.video-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.zoomWindow { background-color:#fff; } /* may have to add this individually to each theme so background colour respected */

.full-screen-processing { position: fixed; height: 100%; width:100%; display: flex; align-items: center; text-align:center; justify-content: center; background:rgba(40, 40, 40, 0.75); z-index:1000; }
.full-screen-processing > div { padding:30px 30px 15px 30px; }
.full-screen-processing .spinner { display:block; margin:0 auto; padding-bottom:30px; }
.full-screen-processing .spinner i { font-size:10em; color:white !important; }
.full-screen-processing h3 { color:white !important; }

.tax-inclusivity { margin-left:3px; font-weight:normal; font-size:12px; }
.laybuy { font-size:14px; }
.laybuy .logo { margin-left: 7px; vertical-align:-2px; height:14px !important;}

.notification-bar { text-align:center; padding:0 30px 8px 30px; position: relative; }
.notification-bar-text { display:inline-block; padding:12px 7px 6px 7px; line-height: 20px; }
.notification-bar-text a { text-decoration: none; }
.notification-bar-button { display:inline-block; }
.notification-bar-button .button { margin:0px 7px 0 7px; padding:0px 12px; line-height: 28px; }
.notification-bar-close { cursor:pointer; position: absolute; top:0px; right:0px; padding:11px 15px; }
.notification-bar-close:hover { opacity:0.75; }
.main-navigation li.toggle { display:none; white-space: nowrap; }

.header-video { position: relative; padding-bottom: 56.25%; height: 100%; margin-top:-27%; }
.header-video iframe { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -50%); vertical-align: middle; }
.header-video-overlay { width: 100%; height:100%; position:absolute; z-index: 99; top:0px; background: rgba(0,0,0,100); }
.header-video-overlay-content { padding:0 15px; display:table-cell; height:100%; vertical-align:middle;  }
.header-video-overlay-content h1 { color:#fff; }
.header-video-overlay-content h2 { color:#fff; }
.header-video-overlay-content h3 { color:#fff; }
.header-video-overlay-content h4 { color:#fff; }
.header-video-overlay-content p { color:#fff; }
.header-video-overlay .container_12 { display:table; }

.header-slideshow-slide { background-position:center center; background-repeat: no-repeat; background-size:cover; width:100%; }
.header-slideshow-slide h1 { color:#fff; }
.header-slideshow-slide h2 { color:#fff; }
.header-slideshow-slide h3 { color:#fff; }
.header-slideshow-slide h4 { color:#fff; }
.header-slideshow-slide p { color:#fff; }
.header-slideshow-slide-overlay { position:relative; }
.header-slideshow-slide-overlay-content { display:table-cell; height:100%; vertical-align:middle; padding:0 15px; }
.header-slideshow-slide-overlay .container_12 { display:table; } 

.header-slideshow .header-slideshow-pager { position:absolute; z-index:1000; bottom:20px; width:100%; text-align:center; }
.header-slideshow .header-slideshow-pager a { margin:0 5px; display:inline-block; font-size:0;}
.header-slideshow .header-slideshow-pager a.active { background: rgba(255,255,255,0.90); }
.header-slideshow .header-slideshow-pager a { background: rgba(255,255,255,0.45); }
.header-slideshow .header-slideshow-pager.dash a { height:4px; width:30px; border-radius:20px; }
.header-slideshow .header-slideshow-pager.circle a { height:15px; width:15px; border-radius:15px; }
.header-slideshow .header-slideshow-previous, .header-slideshow .header-slideshow-next { cursor:pointer; z-index:1000; font-size:50px; position:absolute; top:50%; margin-top:-25px;  color:#fff; opacity:0.45; }
.header-slideshow .header-slideshow-previous { left:0; margin-left:20px; }
.header-slideshow .header-slideshow-next { right:0; margin-right:20px; }
.header-slideshow .header-slideshow-next:hover, .header-slideshow .header-slideshow-previous:hover { opacity:0.90; }

.cookie-consent-bar { z-index:10000; width:100%; position:fixed; bottom:0; padding:30px 30px 15px 30px; box-sizing: border-box; }
.cookie-consent-bar h3 i { margin-right: 5px; }
.cookie-consent-bar input[type="checkbox"] { color:#fff; }
.cookie-consent-bar .button { margin-right: 5px; }
.cookie-consent-bar p a { cursor:pointer; }

.row { padding-top:30px; padding-bottom:15px; }
.row-overlay { height:100%; width:100%; }

.blog-panel-listing { margin-bottom:15px; }
.blog-panel-listing .image { margin-bottom:15px; }
.blog-panel-listing .image a img:hover { opacity:0.75; }
.blog-panel-listing .image a img { display:block; transition: .3s ease-in-out; }
.blog-panel-listing .date { font-size:14px; }
.blog-panel-listing .date i { margin-right:3px; }

.contact-form { margin-bottom:30px; }

.donation-form { margin-bottom:30px; }

.event-panel-listing { margin-bottom:15px; }
.event-panel-listing .image { position:relative; margin-bottom: 15px; padding:0; display:block; width:100%; }
.event-panel-listing .image a { display:block; margin: 0; transition: .3s ease-in-out; }
.event-panel-listing .image a:hover { opacity:0.75; }
.event-panel-listing .image .badge { position:absolute; bottom:0; right:0; color:white; padding:4px 6px; font-size:14px; line-height:1.375em; }
.event-panel-listing p i { text-align:center !important; margin-right:5px; }
.event-panel-listing .date { margin-right:12px; }

.facebook-page-panel { margin:0 0 30px 0; }

.facebook-video { margin:0 0 15px 0; max-width:100%; }

.google-map { margin:0 0 30px 0; }
.google-map iframe { max-width:100%; }  

.google-map-multi { margin:0 0 30px 0; max-width:100%;}
.google-map-multi img { max-width: none; }

.image-gallery { margin-bottom:15px; }
.image-gallery-item { margin-bottom:15px; float:left; }
.image-gallery-item img { display:block; transition: .3s ease-in-out; }
.image-gallery-item img:hover { opacity:0.75; }
.image-gallery-item .caption p { padding:5px 0; }
.image-gallery-item.hover { position:relative; }
.image-gallery-item.hover .caption { display:none; position:absolute; bottom:0; background:#000; font-size:12px; background:rgba(0,0,0,0.8); min-width:100%; }
.image-gallery-item.hover .caption p { padding:5px 10px; color:#fff; }

.image-list-item { float: left; margin-bottom:15px; } 
.image-list-item .image { position: relative; display: block; margin-bottom: 15px; overflow: hidden; } 
.image-list.rounded .image-list-item .image { border-radius: 50%; z-index:1; }
.image-list-item .image img { display: block; } 
.image-list-item .image a img { transition: .3s ease-in-out; }
.image-list.fade .image-list-item .image a:hover img { opacity: 0.75; }
.image-list.zoom .image-list-item .image a:hover img { transform: scale(1.3); }
.image-list.grayscale .image-list-item .image a img { filter: grayscale(100%); }
.image-list.grayscale .image-list-item .image a:hover img { filter: grayscale(0%); }
.image-list.pop .image-list-item .image a::before { position: absolute; top: 50%; left: 50%; z-index: 2; display: block; content: ''; width: 0; height: 0; background: rgba(255,255,255,.2); border-radius: 100%; transform: translate(-50%, -50%); opacity: 0; }
.image-list.pop .image-list-item .image a:hover::before { animation: pop .75s; }
@keyframes pop {
    0% { opacity: 1; }
    40% { opacity: 1; }
    100% { width: 200%; height: 200%; opacity: 0; }
}
.image-list-item .image .overlay-opacity { position: absolute; top: 0; height: 100%; width: 100%; background: black; z-index: 100;  }
.image-list-item .image .overlay-content { position: absolute; top: 0; height: 100%; width: 100%; display: flex; align-items: center; justify-content: center; z-index: 101; }
.image-list-item .image .overlay-content h3 { margin:0; padding:0; text-align: center; color: white; font-size: 34px; word-wrap: break-word; }

.image-slideshow { position:relative; margin-bottom:30px; }
.image-slideshow .slide { max-width:100%; width:100%;  }
.image-slideshow .slide img { display:block; margin:0 auto; }
.image-slideshow .pager { position:absolute; z-index:1000; bottom:15px; width:100%; text-align:center; }
.image-slideshow .pager a { margin:0 5px; display:inline-block; font-size:0;}
.image-slideshow .pager a.active { background: rgba(255,255,255,0.90); }
.image-slideshow .pager a { background: rgba(255,255,255,0.45); }
.image-slideshow .pager.dash a { height:4px; width:30px; border-radius:20px; }
.image-slideshow .pager.circle a { height:15px; width:15px; border-radius:15px; }
.image-slideshow .previous, .image-slideshow .next { cursor:pointer; z-index:1000; font-size:50px; position:absolute; top:50%; margin-top:-25px;  color:#fff; opacity:0.45; }
.image-slideshow .previous { left:0; margin-left:20px; }
.image-slideshow .next { right:0; margin-right:20px; }
.image-slideshow .next:hover, .image-slideshow .previous:hover { opacity:0.90; }

.instagram-gallery { margin-bottom:15px; }
.instagram-gallery-item { margin-bottom:15px; float:left; }
.instagram-gallery-item a { background:#000; display:table-cell; vertical-align:middle; height:270px; width:270px; text-align:center; }
.instagram-gallery-item img { display:block; max-height:100% !important; margin:auto; transition: .3s ease-in-out; }
.instagram-gallery-item img:hover { opacity:0.75; }
.instagram-gallery-item .caption p { padding:10px 0; }
.instagram-gallery-item.hover { position:relative; }
.instagram-gallery-item.hover .caption { display:none; position:absolute; bottom:0; background:#000; font-size:12px; background:rgba(0,0,0,0.8); min-width:100%; }
.instagram-gallery-item.hover .caption p { padding:10px; color:#fff; }

.paypal-buy-now-button { margin:0 0 15px 0; }
.paypal-buy-now-button form { padding:0; background:none; }

.person-membership-type-panel form { background:none !important; padding:0 !important; margin-bottom:15px; }
.person-membership-type-panel-listing { margin-bottom:15px; }
.person-membership-type-panel-listing { float:left; }
.person-membership-type-panel-listing .image { position: relative; display: block; margin-bottom:15px; }
.person-membership-type-panel-listing .image img { display: block; } 
.person-membership-type-panel-listing .price { font-weight:bold; font-size:18px; }
.person-membership-type-panel-listing .price .intro { font-size:16px; font-weight:normal; display:block; }
.person-membership-type-panel-listing .price .comparison { text-decoration: line-through; margin-right:7px; }
.person-membership-type-panel-listing .price .sale { color:#f00; }

.product-category-panel-listing { position:relative; margin-bottom:30px;  }
.product-category-panel-listing a { text-decoration:none; display:block; margin: 0; transition: .3s ease-in-out; }
.product-category-panel-listing a:hover { opacity:0.75; }
.product-category-panel-listing .image { position:relative; padding:0; display:block; width:100%; }
.product-category-panel-listing h3 { padding:0; }
.product-category-panel-listing.centred { text-align: center; }
.product-category-panel-listing.centred a { margin: 0 auto; }
.product-category-panel-listing.below-image .info { padding-top: 10px;  }
.product-category-panel-listing.below-image-background .info { padding: 10px 0px; text-align:center; background: #222; color: white; width: 100%; display: flex; align-items: center; justify-content: center;  }
.product-category-panel-listing.below-image-background .info h3 { padding:0 10px; color: #fff; margin:0; }
.product-category-panel-listing .overlay-background { position: absolute; height: 100%; width: 100%; top: 0; background: black; opacity: 0.25; z-index: 100;}
.product-category-panel-listing .info { word-wrap: break-word; }
.product-category-panel-listing .overlay-heading { text-align:center; position: absolute; height: 100%; width: 100%; top: 0; z-index: 101; display: flex; align-items: center; justify-content: center;}
.product-category-panel-listing .overlay-heading h3 { margin:0; color: #fff !important; font-size: 34px; }

.product-panel-listing { margin-bottom:15px; }
.product-panel-listing .image { position:relative; margin-bottom: 15px; padding:0; display:block; width:100%; }
.product-panel-listing .image a { display:block; margin: 0; transition: .3s ease-in-out; }
.product-panel-listing .image a:hover { opacity:0.75; }
.product-panel-listing .image .badge { position:absolute; bottom:0; right:0; color:white; padding:4px 6px; font-size:14px; line-height:1.375em; }
.product-panel-listing.centred { text-align: center; }
.product-panel-listing.centred .image a img { margin: 0 auto; }
.product-panel-listing .price { font-size:18px; font-weight:bold; }
.product-panel-listing .price .comparison { text-decoration: line-through; margin-right:7px; }
.product-panel-listing .price .sale { color:#f00; }

.soundcloud-player { margin:0 0 15px 0; max-width:100%; }

.sub-navigation ul { list-style:none; padding:0; margin:0 20px 30px 0; }
.sub-navigation ul li { padding:0; margin:0; display:table; }
.sub-navigation ul li ul { padding:0; margin:0 0 0 15px; }
.sub-navigation ul li a { display:block; padding:3px 0px; text-decoration:none; display:table-cell; }
.sub-navigation ul li a.active { font-weight:bold; }
.sub-navigation ul li i { text-decoration:none; display:table-cell;}
.sub-navigation ul li a:hover { text-decoration:none; }

.subscribe-form { margin-bottom:30px; }

.testimonial-panel-listing { margin-bottom:30px; }
.testimonial-panel-listing .image { margin-bottom: 15px; padding:0; display:block; width:100%; }
.testimonial-panel-listing .info .quote { font-style:italic; }
.testimonial-panel-listing .info .date { font-size:12px; }
.testimonial-panel-listing.centred { text-align: center; }
.testimonial-panel-listing.centred .image img { margin: 0 auto; }
.testimonial-panel-listing .customer { display: flex; align-items: center; margin-bottom:15px; }
.testimonial-panel-listing .customer p { padding:0; }
.testimonial-panel-listing .customer .photo { margin-right:10px; width:50px; height:50px; border-radius:25px;  background-position: center center; background-repeat: no-repeat; background-size: cover; }
.testimonial-panel-listing.centred .customer { display: block; }
.testimonial-panel-listing.centred .customer .photo { margin:0 auto 10px; }

.timely-booking-button { margin:0 0 15px 0; }

.twitter-panel { margin-bottom:15px; }
.twitter-panel-listing { margin: 0px 0 15px 0px; font-weight: normal; font-style: italic; display: flex; flex-direction: row; }
.twitter-panel-listing .image { margin-right:15px; }
.twitter-panel-listing .image img { max-width: 48px !important; border-radius:48px; }

.vimeo-video { margin:0 0 15px 0; max-width:100%; }

.youtube-video { margin:0 0 15px 0; max-width:100%; }

.account .navigation { margin-bottom:25px; }
.account .navigation ul { list-style:none; margin:0; padding:0; font-weight: normal; }
.account .navigation ul li { margin:0; padding:0; }
.account .navigation ul li i { margin-right: 7px; font-weight:normal; }
.account .navigation ul li span { padding:0 0 5px 0px; display:block; text-transform:uppercase; font-weight:bold; }
.account .navigation ul li ul { margin-top:0px; }   
.account .navigation ul li ul li { padding:0 0 5px 0; }
.account .navigation ul li ul {  background:none !important; padding-bottom:0; text-transform:none; font-weight:normal; } 
.account .navigation ul li ul li a:hover { text-decoration:none; }
.account .navigation ul li ul li a:hover i { text-decoration:none; }

span.status { display:inline-block; white-space:nowrap; text-transform:uppercase; font-size:12px; line-height:12px; margin:3px 5px 3px 0; border-radius:3px; padding:5px; }
span.paid, span.fulfilled { border:1px solid #2ECC40; color:#2ECC40; }
span.refunded, span.partially-refunded, span.returned, span.partially-returned { border:1px solid #999; color:#999; }
span.awaiting-payment, span.partially-fulfilled, span.awaiting-fulfillment, span.partially-paid { border:1px solid #FF851B; color:#FF851B; }
span.payment-held { border:1px solid #FF4136; color:#FF4136; }

.blog-search { padding:0px; margin-bottom:15px; }
.blog-search ul { text-transform:uppercase; font-weight:bold; overflow:auto; list-style:none; margin:0 0 10px 0; padding:0; }
.blog-search ul li { margin:0; padding:0; }
.blog-search ul li i.fa-bars { display:inline; }
.blog-search ul li span { padding:0px 0px 5px 0; display:block; }
.blog-search ul li ul { margin-top:0px; }
.blog-search ul li ul li i { display:none !important; }
.blog-search ul li ul li ul li i { display:inline-block !important; }
.blog-search ul li ul li { padding:0 0 5px 0; }
.blog-search ul li ul li span { padding:0; display:table; background:none !important; }
.blog-search ul li a { text-decoration:none; display:table-cell; }
.blog-search ul li i { display:table-cell; }
.blog-search ul li a:hover { text-decoration:none; }
.blog-search ul li a:hover i { text-decoration:none; }
.blog-search ul li ul { padding-bottom:0; text-transform:none; font-weight:normal; } 
.blog-search ul li ul { background:none !important; }
.blog-search ul li ul li ul { margin:5px 0 0px 0px; } 
.blog-search ul li ul li ul li ul { margin-left:10px; } 
.blog-search ul li ul li ul li ul li:last-child { padding-bottom:0px; }

.blog-listing { margin-bottom: 15px; }
.blog-listing .metadata { font-size:14px; }
.blog-listing .metadata span { padding-right:15px; }
.blog-listing .metadata span i { margin-right:3px; }
.blog-listing .image { margin-bottom:15px; }
.blog-listing .image a { display:block; }
.blog-listing .image a img { display:block; transition: .3s ease-in-out; }
.blog-listing .image:hover { opacity:0.75; }

.blog-article .metadata { font-size:14px; }
.blog-article .metadata span { padding-right:15px; }
.blog-article .metadata span i { margin-right:3px; }
.blog-article .share-links ul { margin:0px; padding:0; float:left; }
.blog-article .share-links ul li { float:left; list-style:none; padding:0; margin:0 15px 15px 0; } 
.blog-article .share-links ul li a { text-decoration:none; } 
.blog-article .share-links ul li a:hover { text-decoration:none; } 
.blog-article .share-links ul li i { text-decoration:none; } 
.blog-article .content { margin-bottom:15px; } 
.blog-article .author { margin:0px 0 15px 0; padding:0; overflow:auto; }
.blog-article .author div { display:block; overflow:auto; }
.blog-article .author img { float:left; margin:0px 15px 0 0; border-radius:50%; }
.blog-article .author ul { float:left; list-style:none; padding:0; margin:0px 0 0 0; }
.blog-article .author ul li { float:left;list-style:none; padding:0; margin:0 15px 15px 0;  }
.blog-article .author ul li a i { text-decoration:none; font-size:16px; margin-right:3px; }
.blog-article .content { padding:0; }
.blog-article .comments { margin:15px 0 15px 0; }
.blog-article .comments .comment { display: flex; align-items: flex-start; padding:0px 0 0 0; margin:0px 0 15px 0; }
.blog-article .comments .comment .author-photo { margin:0 15px 0 0; padding:2px; width:48px; display:block; border-radius:50%; } 
.blog-article .comments .comment .author-name { margin:0; padding-bottom:10px; font-weight:bold; }
.blog-article .comments .comment .message { font-style:italic;  padding-bottom:10px; clear:both; white-space: pre-wrap; white-space: -moz-pre-wrap;  white-space: -pre-wrap;  white-space: -o-pre-wrap;  word-wrap: break-word; }
.blog-article .comments .comment .date {  padding-bottom:10px; margin:0; padding:0; font-size:14px; }
.blog-article .comments .comment .date i { margin-right:3px; }
.blog-article .comments .comment .date span { margin-right:7px; }

.cart .message { margin-bottom:15px; }
.cart form input { font-size: 14px; padding: 5px; line-height: 14px; } 
.cart form select { font-size: 14px; padding: 5px; line-height: 14px; height:30px; } 
.cart table { border: 0px; width:100%; }
.cart table .right { text-align:right; }
.cart table input { margin-top:0; margin-bottom:0; } 
.cart table .item p { padding-top:0; padding-bottom:5px; }
.cart table th { background: none; padding:10px;}
.cart table th:first-child { padding-left:0; }
.cart table th:last-child { padding-right:0; }
.cart table td:first-child { padding-left:0; }
.cart table td:last-child { padding-right:0; }
.cart table th { border:0 0 1px 0;  }
.cart table td { padding:10px; margin:0; }
.cart table tbody td { vertical-align:top; border-width: 0 0 1px 0; }
.cart table tbody td p i { text-align:center !important; }
.cart table tbody td.image { text-align:center; width:120px; } 
.cart table tbody td.image img { display:block; } 
.cart table tbody td.item i { margin-right:5px; }
.cart table tbody td.item .options { font-size:11px; padding:0; } 
.cart table tbody td.item .options i { margin-right:3px; text-decoration:none;  }
.cart table tbody td p.price { display:none; }
.cart table tbody td p.quantity { display:none; }
.cart table tfoot td { border-width: 0 }
.cart label { font-weight: normal; }

.checkout h1 { padding-bottom:15px; }
.checkout .steps { padding-bottom:0; }
.checkout .steps i { margin-left:7px; margin-right:7px; }
.checkout .steps .current { font-weight:bold; }
.checkout .change { font-size:14px; }
.checkout .change i { margin-right:3px; }
.checkout .summary .cart table tfoot td { border-width: 0 0 1px 0; }
.checkout .summary .cart table tfoot tr:last-child td { border-width: 0; }

.event-search { padding:0px; margin-bottom:15px; }
.event-search .panel ul { text-transform:uppercase; font-weight:bold; overflow:auto; list-style:none; margin:0 0 10px 0; padding:0; }
.event-search .panel ul li { margin:0; padding:0; }
.event-search .panel ul li i.fa-bars { display:inline; }
.event-search .panel ul li span { padding:0 0 5px 0px; display:block; }
.event-search .panel ul li ul { margin-top:0px; }
.event-search .panel ul li ul li i { display:none !important; }
.event-search .panel ul li ul li ul li i { display:inline-block !important; }
.event-search .panel ul li ul li { padding:0 0 5px 0; }
.event-search .panel ul li ul li span { padding:0; display:table; background:none !important; }
.event-search .panel ul li a { text-decoration:none; display:table-cell; }
.event-search .panel ul li i { display:table-cell; }
.event-search .panel ul li a:hover { text-decoration:none; }
.event-search .panel ul li a:hover i { text-decoration:none; }
.event-search .panel ul li ul { padding-bottom:0; text-transform:none; font-weight:normal; } 
.event-search .panel ul li ul { background:none !important; }
.event-search .panel ul li ul li ul { margin:5px 0 0px 0px; } 
.event-search .panel ul li ul li ul li ul { margin-left:10px; } 
.event-search .panel ul li ul li ul li ul li:last-child { padding-bottom:0px; }

.event-category-description { margin-bottom:15px; }
.event-tag-description { margin-bottom:15px; }

.event-listing { margin-bottom:15px; }
.event-listing .image { position:relative; margin-bottom: 15px; padding:0px; display:block; width:100%; }
.event-listing .image a { display:block; margin: 0; transition: .3s ease-in-out; }
.event-listing .image a:hover { opacity:0.75; }
.event-listing .image .badge { position:absolute; bottom:0; right:0; color:white; padding:4px 6px; font-size:14px; line-height:1.375em; margin-bottom:0; }
.event-listing p i { text-align:center !important; margin-right:5px; }
.event-listing .date { margin-right:12px; }

.event-filter { padding:0; margin:0; float:right; }
.event-filter form { float:right; margin:0; padding:0; background:none !important;  }
.event-filter form select { margin:0; padding:0; }
.event-filter form label { font-weight:normal; }

.event .image { text-align:center; margin-bottom:15px; }
.event .image img { display:block; }
.event .image.detail { position:relative; }
.event .image.detail .loading { position:absolute; top: 0; background:#000; opacity:0.6; color:#fff; font-size:12px; }
.event .image.detail .loading .spinner { padding:5px; line-height:16px; }
.event .image.detail .loading .spinner img { height:16px; width:16px; float:left; margin-right:3px; }
.event .thumbnails { padding-bottom:20px; float:left; }
.event .thumbnail { float:left; margin:0 10px 10px 0; cursor:pointer; transition: .3s ease-in-out; }
.event .thumbnail:hover { opacity:0.75; }
.event .thumbnail.omega { margin-right:0px; }
.event .thumbnail img { display:block; }
.event .badge { display:inline-block; color:white; padding:5px 10px; font-size:14px; line-height:1.375em; margin-bottom:30px; }

.event .when-where { margin-bottom:15px; }
.event .when-where i { text-align:center !important; margin-right:5px; }
.event .when-where .date { margin-right:5px; }
.event .when-where .time { margin-left:10px; margin-right:5px; }
.event .when-where .add-to-calendar { margin-left:10px; }
.event .when-where .view-map.button { margin-left:10px; }

.event .description { padding-bottom:30px; }
.event .external-url i { text-decoration:none; margin-right:5px; }

.event .properties table { width:100%; margin-bottom:30px; }
.event .properties table .title { white-space:nowrap; font-weight:bold; }
.event .properties table td { border-left: 0; border-right:0; padding-left:0; }

.event .sponsors { clear:both; padding-bottom:15px;}
.event .sponsors img { max-height:75px; margin-top:5px; margin-right:20px; margin-bottom:15px; }
.event .google-map { background:#f5f5f5; }

.event .session .when-where { margin-bottom:0px; }

.event .tickets { margin-bottom:30px; }
.event .tickets table { border: 0px; width:100%; padding:0; margin:0; }
.event .tickets table .right { text-align:right; } 
.event .tickets table th { padding:10px; margin:0; } 
.event .tickets table th:first-child { padding-left:0; }
.event .tickets table th:last-child { padding-right:0; }
.event .tickets table td { border: 0 0 1px 0; padding:10px; margin:0; }
.event .tickets table td:first-child { padding-left:0; }
.event .tickets table td:last-child { padding-right:0; }
.event .tickets table tbody td { border: 0 0 1px 0; }
.event .tickets table tbody td span.description { padding:0; display:block; font-size:13px; font-style:italic; } 
.event .tickets table tbody td span.booking-dates { display:block; font-size:13px; font-style:italic; } 
.event .tickets table tbody td span.comparison { text-decoration: line-through; margin-right:7px; }
.event .tickets table tbody td span.sale { color:#f00; }
.event .tickets table input { margin:0;  }
.event .tickets table button { margin:0;  }
.event .tickets table tfoot td { border:0; padding-top:15px; padding-right: 0px; padding-bottom:0; }
.event .tickets .quantity { width:60px; }
.event .external-booking { margin-bottom:20px; }
.event .external-booking ul { list-style:none; margin:0; padding:0; }
.event .external-booking ul li { margin:0; padding:0px 0 10px 0; }
.event .external-booking ul li i { margin-right:10px; text-align:center; }
.event .share-links { margin:0px 0 0px 0; padding:0px 0; }
.event .share-links ul { list-style:none; padding:0; margin:0; }
.event .share-links ul li { float:left; padding:0 15px 15px 0; margin:0; }
.event .share-links ul li i { margin-right:5px; }
.event .share-links ul li a { text-decoration:none; }

.related-events { clear:both; padding:0px 0 0 0; }
.related-events h3 { margin-bottom:15px; }

.faq-search { padding:0px; margin-bottom:15px; }
.faq-search ul { text-transform:uppercase; font-weight:bold; overflow:auto; list-style:none; margin:0 0 10px 0; padding:0; }
.faq-search ul li { margin:0; padding:0; }
.faq-search ul li i.fa-bars { display:inline; }
.faq-search ul li span { padding:0 0 5px 0px; display:block; }
.faq-search ul li ul { margin-top:0px; }
.faq-search ul li ul li i { display:none !important; }
.faq-search ul li ul li ul li i { display:inline-block !important; }
.faq-search ul li ul li { padding:0 0 5px 0; }
.faq-search ul li ul li span { padding:0; display:table; background:none !important; }
.faq-search ul li a { text-decoration:none; display:table-cell; }
.faq-search ul li i { display:table-cell; }
.faq-search ul li a:hover { text-decoration:underline; }
.faq-search ul li a:hover i { text-decoration:none; }
.faq-search ul li ul { padding-bottom:0; text-transform:none; font-weight:normal; } 
.faq-search ul li ul { background:none !important; }
.faq-search ul li ul li ul { margin:5px 0 0px 0px; } 
.faq-search ul li ul li ul li ul { margin-left:10px; } 
.faq-search ul li ul li ul li ul li:last-child { padding-bottom:0px; }

.faq-listing { margin-bottom:15px; }

.organisation-search { padding:0; margin-bottom:15px; }
.organisation-search .panel ul { text-transform:uppercase; font-weight:bold; overflow:auto; list-style:none; margin:0 0 10px 0; padding:0; }
.organisation-search .panel ul li { margin:0; padding:0; }
.organisation-search .panel ul li i.fa-bars { display:inline; }
.organisation-search .panel ul li span { padding:0 0 5px 0px; display:block; }
.organisation-search .panel ul li ul { margin-top:0px; }
.organisation-search .panel ul li ul li i { display:none !important; }
.organisation-search .panel ul li ul li ul li i { display:inline-block !important; }
.organisation-search .panel ul li ul li { padding:0 0 5px 0; }
.organisation-search .panel ul li ul li span { padding:0; display:table; background:none !important; }
.organisation-search .panel ul li a { text-decoration:none; display:table-cell; }
.organisation-search .panel ul li i { display:table-cell; }
.organisation-search .panel ul li a:hover { text-decoration:none; }
.organisation-search .panel ul li a:hover i { text-decoration:none; }
.organisation-search .panel ul li ul { padding-bottom:0; text-transform:none; font-weight:normal; } 
.organisation-search .panel ul li ul { background:none !important; }
.organisation-search .panel ul li ul li ul { margin:5px 0 0px 0px; } 
.organisation-search .panel ul li ul li ul li ul { margin-left:10px; } 
.organisation-search .panel ul li ul li ul li ul li:last-child { padding-bottom:0px; }

.organisation-category-description { margin-bottom:15px; }
.organisation-tag-description { margin-bottom:15px; }

.organisation-category-listing { position:relative; margin-bottom:30px;  }
.organisation-category-listing a { text-decoration:none; display:block; margin: 0; transition: .3s ease-in-out; }
.organisation-category-listing a:hover { opacity:0.75; }
.organisation-category-listing .image { position:relative; padding:0; display:block; width:100%; }
.organisation-category-listing h3 { padding:0; }
.organisation-category-listing.centred { text-align: center; }
.organisation-category-listing.centred a { margin: 0 auto; }
.organisation-category-listing.below-image .info { padding-top: 10px;  }
.organisation-category-listing.below-image-background .info { padding: 10px 0px; text-align:center; background: #222; color: white; width: 100%; display: flex; align-items: center; justify-content: center;  }
.organisation-category-listing.below-image-background .info h3 { padding:0 10px; color: #fff; margin:0; }
.organisation-category-listing .overlay-background { position: absolute; height: 100%; width: 100%; top: 0; background: black; opacity: 0.25; z-index: 100;}
.organisation-category-listing .info { word-wrap: break-word; }
.organisation-category-listing .overlay-heading { text-align:center; position: absolute; height: 100%; width: 100%; top: 0; z-index: 101; display: flex; align-items: center; justify-content: center;}
.organisation-category-listing .overlay-heading h3 { margin:0; color: #fff !important; font-size: 26px; }

.organisation-listing { margin-bottom:15px; }
.organisation-listing .image { margin:0px 0 15px 0; padding:0px; position:relative; transition: .3s ease-in-out; }
.organisation-listing .image:hover { opacity:0.75; }
.organisation-listing .image a { display:block; }
.organisation-listing .image a img { margin:0 auto; display:block; }
.organisation-listing .contact-details ul { list-style:none; padding:0; margin:0 0 10px 0; }
.organisation-listing .contact-details ul li { padding:0 0px 5px 0px; margin:0; }
.organisation-listing .contact-details ul li i { margin-right:5px; }
.organisation-listing .contact-details ul li a { text-decoration:none; }

.organisation .contact-details ul { list-style:none; padding:0; margin:0 0 20px 0; }
.organisation .contact-details ul li { padding:0 0px 10px 0px; margin:0; }
.organisation .contact-details ul li i { margin-right:10px; }
.organisation .contact-details ul li a { text-decoration:none; }
.organisation .social-media ul { list-style:none; padding:0; margin:0 0 20px 0; }
.organisation .social-media ul li { padding:0 0px 10px 0px; margin:0; }
.organisation .social-media ul li i { margin-right:10px; }
.organisation .social-media ul li a { text-decoration:none; }
.organisation .contact-person-details ul { list-style:none; padding:0; margin:0 0 20px 0; }
.organisation .contact-person-details ul li { padding:0 0px 10px 0px; margin:0; }
.organisation .contact-person-details ul li i { margin-right:10px; }
.organisation .contact-person-details ul li a { text-decoration:none; }
.organisation .logo { margin:0 0 30px 0; }
.organisation .summary { margin:0 0 15px 0; }
.organisation .description { margin:0 0 15px 0; }

.page-listing { margin-bottom:15px; }

.portfolio-listing { margin-bottom:15px; position:relative; }
.portfolio-listing .image { margin-bottom:15px; transition: .3s ease-in-out; }
.portfolio-listing .image:hover { opacity:0.75; }
.portfolio-listing img { display:block; }

.portfolio-item { margin-bottom:15px; overflow:auto; }
.portfolio-item .image { position: relative; margin-bottom:15px; float:left; width:100%; background:#000;}
.portfolio-item .image img { display:block; margin:0 auto;}
.portfolio-item .image .caption, .portfolio-item .slideshow .caption { font-size:12px; z-index:1000; color: #fff; padding: 8px 15px; text-align: center; position: absolute; bottom: 0px; left: 0px; right: 0px; background:#000; opacity:0.75; }
.portfolio-item .slideshow { margin-bottom:15px; background: #000; }
.portfolio-item .slideshow .previous { z-index:1000; font-size:50px; position:absolute; top:50%; left:0; margin-top:-75px; padding:50px 50px 50px 20px; opacity:0.4; color:#fff; cursor:pointer; }
.portfolio-item .slideshow .previous:hover { opacity:1; }
.portfolio-item .slideshow .next { z-index:1000; font-size:50px; position:absolute; top:50%; right:0; margin-top:-75px; padding:50px 20px 50px 50px; opacity:0.4; color:#fff; cursor:pointer; }
.portfolio-item .slideshow .next:hover { opacity:1; }
.portfolio-item .slideshow-thumbnails { padding-bottom:10px; float:left; }
.portfolio-item .thumbnail { float:left; margin:0 10px 10px 0; cursor:pointer; }
.portfolio-item .thumbnail:hover { opacity:0.8; }
.portfolio-item .thumbnail.omega { margin-right:0px; }
.portfolio-item .thumbnail img { display:block; }

.product-search { margin-bottom:15px; }
.product-search .panel ul { text-transform:uppercase; font-weight:bold; overflow:auto; list-style:none; margin:0 0 10px 0; padding:0; }
.product-search .panel ul li { margin:0; padding:0; }
.product-search .panel ul li i.fa-bars { display:inline; }
.product-search .panel ul li span { padding:0 0 5px 0px; display:block; }
.product-search .panel ul li ul { margin-top:0px; }
.product-search .panel ul li ul li i { display:none !important; }
.product-search .panel ul li ul li ul li i { display:inline-block !important; }
.product-search .panel ul li ul li { padding:0 0 5px 0; }
.product-search .panel ul li ul li span { padding:0; display:table; background:none !important; }
.product-search .panel ul li a { text-decoration:none; display:table-cell; }
.product-search .panel ul li i { display:table-cell; }
.product-search .panel ul li a:hover { text-decoration:none; }
.product-search .panel ul li a:hover i { text-decoration:none; }
.product-search .panel ul li ul { padding-bottom:0; text-transform:none; font-weight:normal; } 
.product-search .panel ul li ul { background:none !important; }
.product-search .panel ul li ul li ul { margin:5px 0 0px 0px; } 
.product-search .panel ul li ul li ul li ul { margin-left:10px; } 
.product-search .panel ul li ul li ul li ul li:last-child { padding-bottom:0px; }

.product-filter { padding:0; margin:0; float:right; }
.product-filter label { margin-left:15px; }
.product-filter form { float:right; margin:0; padding:0; background:none !important; }
.product-filter form select { margin:0; padding:0; }
.product-filter form label { font-weight:normal; }

.product-tag-description { margin-bottom:15px; }
.product-category-description { margin-bottom:15px; }

.product-category-listing { position:relative; margin-bottom:30px;  }
.product-category-listing a { text-decoration:none; display:block; margin: 0; transition: .3s ease-in-out; }
.product-category-listing a:hover { opacity:0.75; }
.product-category-listing .image { position:relative; padding:0; display:block; width:100%; }
.product-category-listing h3 { padding:0; }
.product-category-listing.centred { text-align: center; }
.product-category-listing.centred a { margin: 0 auto; }
.product-category-listing.below-image .info { padding-top: 10px;  }
.product-category-listing.below-image-background .info { padding: 10px 0px; text-align:center; background: #222; color: white; width: 100%; display: flex; align-items: center; justify-content: center;  }
.product-category-listing.below-image-background .info h3 { padding:0 10px; color: #fff; margin:0; }
.product-category-listing .overlay-background { position: absolute; height: 100%; width: 100%; top: 0; background: black; opacity: 0.25; z-index: 100;}
.product-category-listing .info { word-wrap: break-word; }
.product-category-listing .overlay-heading { text-align:center; position: absolute; height: 100%; width: 100%; top: 0; z-index: 101; display: flex; align-items: center; justify-content: center;}
.product-category-listing .overlay-heading h3 { margin:0; color: #fff !important; font-size: 26px; }

.product-listing { margin-bottom:15px;  }
.product-listing .image { position:relative; margin-bottom: 15px; padding:0px; display:block; width:100%; }
.product-listing .image a { display:block; margin: 0; transition: .3s ease-in-out; }
.product-listing .image a:hover { opacity:0.75; }
.product-listing .image .badge { position:absolute; bottom:0; right:0; color:white; padding:4px 6px; font-size:14px; line-height:1.375em; margin-bottom:0; }
.product-listing .price { font-size:18px; font-weight:bold; }
.product-listing .price .comparison { text-decoration: line-through; margin-right:7px; }
.product-listing .price .sale { color:#f00; }
.product-listing.centred { text-align: center; }
.product-listing.centred .image a img { margin: 0 auto; }

.product .image { text-align:center; margin-bottom:15px; }
.product .image img { display:block; }
.product .image.detail { position:relative; }
.product .image.detail .loading { position:absolute; top: 0; background:#000; opacity:0.6; color:#fff; font-size:12px; }
.product .image.detail .loading .spinner { padding:5px; line-height:16px; }
.product .image.detail .loading .spinner img { height:16px; width:16px; float:left; margin-right:3px; }
.product .image-help { font-size:12px; }
.product .image-help span { margin-right:15px; }
.product .image-help i { margin-right:5px; }
.product .zoom { margin:0 auto; display:block; }
.product .thumbnails { padding-bottom:20px; float:left; }
.product .thumbnail { float:left; margin:0 10px 10px 0; cursor:pointer; transition: .3s ease-in-out; }
.product .thumbnail img { display:block; }
.product .thumbnail:hover { opacity:0.75; }
.product .thumbnail.omega { margin-right:0px; }

.product .badge { display:inline-block; color:white; padding:5px 10px; font-size:14px; line-height:1.375em; margin-bottom:30px; }
.product .watch-video a i { margin-right:10px; }
.product .sku { opacity:0.75; }
.product .description { clear:left; margin-bottom:15px; }
.product .properties table { clear:left; width:100%; margin-bottom:30px;}
.product .properties table .title { white-space:nowrap; font-weight:bold; }
.product .properties table td { border-left: 0; border-right:0; padding-left:0;}
.product .price { font-size:18px; font-weight:bold; }
.product .price .comparison { text-decoration: line-through; font-weight:normal; margin-right:7px; }
.product .price .sale { color:#f00; }
.product .out-of-stock { color:#f00; } 
.product .restricted { padding-bottom: 15px; }
.product .favourite { padding-top:5px; }
.product .favourite a { cursor:pointer; }
.product .size-guide { padding-bottom: 30px; }
.product .share-links { margin:0px 0 0px 0; padding:0px 0; }
.product .share-links ul { list-style:none; padding:0; margin:0; }
.product .share-links ul li { float:left; padding:0 15px 15px 0; margin:0; }
.product .share-links ul li i { margin-right:5px; }
.product .share-links ul li a { text-decoration:none; }

.related-products { clear:both; padding:0px 0 0 0; }
.related-products h3 { margin-bottom:15px; }

.image-inner { background-position: center center; background-repeat: no-repeat; }
.image-inner img { display:block; background: #fff; }
.listing-natural { background-image:none; }
.listing-crop-square { padding-bottom:100% !important; background-size: cover;  }
.listing-crop-square img { display:none !important; }
.listing-crop-round { padding-bottom:100% !important; background-size: cover; border-radius:1200px; }
.listing-crop-round img { display:none !important; }
.listing-crop-landscape-4-3 { padding-bottom:75% !important; background-size: cover; }   
.listing-crop-landscape-4-3 img { display:none !important; }
.listing-crop-landscape-3-2  { padding-bottom:66% !important; background-size: cover; }                                
.listing-crop-landscape-3-2 img { display:none !important; }
.listing-crop-portrait-4-3 { padding-bottom:133% !important; background-size: cover; }   
.listing-crop-portrait-4-3 img { display:none !important; }
.listing-crop-portrait-3-2  { padding-bottom:150% !important; background-size: cover; }                                
.listing-crop-portrait-3-2 img { display:none !important; }

/* Not Mobile */
@media only screen and (min-width: 768px) {

    .image-list.logo .image-list-item .image { display: flex; flex-direction: column; justify-content: center; align-items: center; }
    .image-list.logo .image-list-item .image a { max-height: 100%; height:100%; }
    .image-list.logo .image-list-item .image img { max-height: 100%; }

    .listing-landscape-4-3 { padding-bottom:75% !important; background-size: contain; }   
    .listing-landscape-4-3 img { display:none !important; }
    .listing-landscape-3-2 { padding-bottom:66% !important; background-size: contain; }   
    .listing-landscape-3-2 img { display:none !important; }
    .listing-portrait-4-3 { padding-bottom:133% !important; background-size: contain; }   
    .listing-portrait-4-3 img { display:none !important; }
    .listing-portrait-3-2 { padding-bottom:150% !important; background-size: contain; }   
    .listing-portrait-3-2 img { display:none !important; }

}

/* Desktop */
@media only screen and (min-width: 1281px) {

    .image-list.logo.small .image-list-item .image { height:100px; }
    .image-list.logo.large .image-list-item .image { height:130px; }

    .product .thumbnail { max-width: 106px; max-height: 106px; }
    .event .thumbnail { max-width: 85px; max-height: 85px; }
    .portfolio-item .thumbnail { max-width: 100px; max-height: 100px; }    

}

/* Laptop */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {

    .image-list.logo.small .image-list-item .image { height:75px; }
    .image-list.logo.large .image-list-item .image { height:100px; }
    .image-list-item .image .overlay-content h3 { font-size: 26px; }

	.instagram-gallery-item a { height:210px; width:210px;  }
	
    .product-category-panel-listing.over-image h3 { font-size: 26px; }

    .organisation-category-listing.over-image h3 { font-size: 22px; }

	.product-category-listing.over-image h3 { font-size: 22px; }
	
    .product .thumbnail { max-width: 82px; max-height: 82px; }
    .event .thumbnail { max-width: 65px; max-height: 65px; }
    .portfolio-item  .thumbnail { max-width: 77.5px; max-height: 77.5px; }

}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    
    .notification-bar-button { display:block; margin-bottom:8px; }

    .main-navigation li.toggle { display:block; }
    .main-navigation li:not(.toggle) { display:none; }

    .no-tablet { display:none; }

    .image-list.logo.small .image-list-item .image { height:60px; }
    .image-list.logo.large .image-list-item .image { height:80px; }
    .image-list-item .image .overlay-content h3 { font-size: 22px; }

    .instagram-gallery-item a { height:160px; width:160px;  }

    .product-category-panel-listing.over-image h3 {font-size: 22px; }

    .event .thumbnail { max-width: 47.5px; max-height: 47.5px; }

    .organisation-category-listing.over-image h3 {font-size: 18px; }

    .portfolio-item .thumbnail { max-width: 78px; max-height: 78px; }
    .portfolio-item .grid_12 { width:100% !important; margin-right:0 !important; }
    .portfolio-item .grid_4 { width:100% !important; margin-left:0 !important; clear:left; }

	.product-category-listing.over-image h3 {font-size: 18px; }

    .product .thumbnail { max-width: 60px; max-height: 60px; }

}

/* Mobile */
@media only screen and (min-width: 0px) and (max-width: 767px) {

    h1.display { font-size:34px; padding:0px 0 20px 0; }
    h1 { font-size:26px; padding:0px 0 20px 0; }
    h2 { font-size:22px; padding:0px 0 15px 0; }
    h3 { font-size:18px; padding:0px 0 15px 0; }
    h4 { font-size:16px; padding:0px 0 15px 0; }

    p.lead { font-size:18px; }

    p + h1, ul + h1, blockquote + h1, table + h1, .widget + h1 { padding-top: 30px; }
    p + h2, ul + h2, blockquote + h2, table + h2, .widget + h2 { padding-top: 15px; }
    p + h3, ul + h3, blockquote + h3, table + h3, .widget + h3 { padding-top: 15px; }
    p + h4, ul + h4, blockquote + h4, table + h4, .widget + h4 { padding-top: 15px; }

    form fieldset { padding:20px 20px 0px 20px; margin-bottom:30px; }

    .button-panel { text-align:center; width:100%; }
    .button-panel .button { display:block; text-align:center; width:100%; margin-bottom:10px; box-sizing: border-box; }
    .button-panel .f-right { float:none; }
    .button-panel .f-right a { float:none; }
    
    .no-mobile { display:none; }

    .notification-bar-button { display:block; margin-bottom:8px; }
    
    .main-navigation li.toggle { display:block; }
    .main-navigation li:not(.toggle) { display:none; }
    
    .header-slideshow-slide-overlay .container_12 { width:100%; }
    
    .event-panel-listing .image a img { margin:0 !important; }
    .event-panel-listing .image .badge { left:0; right:inherit; }

    .image-list-item { clear:left; }
    .image-list.logo .image-list-item .image { text-align:center; }
    .image-list.logo .image-list-item .image img { display:inline-block; }

    .image-gallery-item { clear:left; }

    .instagram-gallery-item { clear:left; }
    .instagram-gallery-item a { height:inherit; width:inherit;  }
    
    .blog-search ul li:not(.toggle) i { display:inline-block !important; }
    .blog-search ul li.toggle i { padding-right:5px; }    

    .cart .image img { display:none; width:0;}
    .cart .image { width: 0; padding: 0; }
    .cart table tbody td.image { width:0; padding:0; }
    .cart table tbody td.image img{ display:none; }
    .cart table { display:block; }
    .cart table thead { display:block; } 
    .cart table thead tr { display:block; width:100%; }
    .cart table thead tr th:nth-child(1) { width:100%; }
    .cart table thead tr th:nth-child(2) { display:none; }
    .cart table thead tr th:nth-child(3) { display:none; }
    .cart table tbody { display:block; } 
    .cart table tbody tr { display:block; width:100%;  }
    .cart table tbody tr td.image { display:none; }
    .cart table tbody tr td p.price { display:block; }
    .cart table tbody tr td p.quantity { display:block; }
    .cart table tbody tr td.quantity { display:none; }    
    .cart table tbody tr td.item { padding-left:0; width:100%; }
    .cart table tbody tr td.price { display:none; }
    .cart table tfoot { display:block; }
    .cart table tfoot tr td:nth-child(1) { padding-left:0; width:100%; }
    .cart #shipping-rate-id-input { max-width:100px !important; }

    .checkout .login { padding-bottom:15px; float:none; line-height:inherit; }
    .checkout h1 { float:none; }
    .checkout select { width:100%; }

    .event-search ul li:not(.toggle) i { display:inline-block !important; }
    .event-search ul li.toggle i { padding-right:5px; }

    .event-listing .image a img { margin:0 !important; }
    .event-listing .image .badge { left:0; right:inherit; }

    .event .thumbnail { max-width: 58px; max-height: 58px; }   
    .event .thumbnail.omega { margin: 0 10px 10px 0; } 

    .faq-search ul li:not(.toggle) i { display:inline-block !important; }
    .faq-search ul li.toggle i { padding-right:5px; }

    .organisation-search { padding:0; }
    .organisation-search ul li:not(.toggle) i { display:inline-block !important; }
    .organisation-search ul li.toggle i { padding-right:5px; }
    .organisation-listing .image a img { margin:0 !important; }

    .portfolio-item .thumbnail.omega { margin: 0 10px 10px 0; } 
    .portfolio-item .thumbnail { max-width: 58px; max-height: 58px; }
    
    .product-search { padding:0; }
    .product-search ul li:not(.toggle) i { display:inline-block !important; }
    .product-search ul li.toggle i { padding-right:5px; }    

    .product .image { text-align:left; }
    .product .thumbnail.omega { margin: 0 10px 10px 0; } 
    .product .thumbnail { max-width: 58px; max-height: 58px; }

    .listing-landscape-4-3 { background-image:none; }   
    .listing-landscape-3-2 { background-image:none; }   
    .listing-portrait-4-3 { background-image:none; }   
    .listing-portrait-3-2 { background-image:none; }   

}


@media only screen and (min-width: 1440px) and (max-width: 1919px) {

    .min-width-1920 { display:none !important; }

}

@media only screen and (min-width: 1280px) and (max-width: 1439px) {
 
    .min-width-1440 { display:none !important; }
    .min-width-1920 { display:none !important; }

}

@media only screen and (min-width: 1024px) and (max-width: 1279px) {

    .min-width-1280 { display:none !important; }
    .min-width-1440 { display:none !important; }
    .min-width-1920 { display:none !important; }

}

@media only screen and (min-width: 768px) and (max-width: 1023px) {

    .min-width-1024 { display:none !important; }  
    .min-width-1280 { display:none !important; }
    .min-width-1440 { display:none !important; }
    .min-width-1920 { display:none !important; }

}

@media only screen and (min-width: 0px) and (max-width: 767px) {

    .min-width-768 { display:none !important; }  
    .min-width-1024 { display:none !important; }  
    .min-width-1280 { display:none !important; }
    .min-width-1440 { display:none !important; }
    .min-width-1920 { display:none !important; }

}
#header { padding:0; }
#header-top { overflow:auto; }
#header-top .utility-navigation { float:right; }
#header-top .utility-navigation .phone-number-short { display:none; }
#header-top .utility-navigation ul { list-style:none; padding:0; margin:5px 0; overflow:auto; }
#header-top .utility-navigation ul li { padding:0; margin:0; float:left; }
#header-top .utility-navigation ul li a { text-decoration:none; margin:0px; padding:5px 0px 5px 15px; font-size:14px; display:block; }
#header-top .utility-navigation ul li a i { text-decoration:none; margin-right:3px; }

#header-bottom { overflow:auto; padding:10px 0; }
#header-bottom .grid_12 { display:table; }
#header-bottom .branding { margin:0; float:left; display:table-cell; max-width:270px; }
#header-bottom .branding h1 { margin:15px 0 15px 0; padding:0; font-size:34px; line-height:1.2em; word-break: break-word; }
#header-bottom .branding a { text-decoration:none; margin:0; padding:0; } 
#header-bottom .branding img { margin:10px 0; padding:0; display:block; } 

.header-slideshow { margin-top:-1px; position:relative; }

.header-video-wrapper { overflow:hidden; position:relative; }

.main-navigation { vertical-align:middle; display:table-cell; } 
.main-navigation ul { list-style:none; float:right; padding:0px; margin:0; text-transform:uppercase; }
.main-navigation ul li { display:inline-block; margin:0px; padding:0; }
.main-navigation ul li a { display:inline-block; text-decoration:none; padding:10px 0px 10px 25px; font-size:16px; font-weight:bold; }

.ui-tooltip-main-navigation-sub-menu.ui-tooltip-default { background:none; }
.ui-tooltip-main-navigation-sub-menu .ui-tooltip-titlebar, .ui-tooltip-main-navigation-sub-menu .ui-tooltip-content { border:0; padding:0 0 0px 0; margin:0; }
.ui-tooltip-main-navigation-sub-menu .ui-tooltip-content ul { margin:0; padding:0px; list-style-position:inside; list-style:none; }
.ui-tooltip-main-navigation-sub-menu .ui-tooltip-content ul li { margin:0px; padding:0px; }
.ui-tooltip-main-navigation-sub-menu .ui-tooltip-content ul li a { text-decoration:none; padding:8px 15px; font-size:16px; line-height:1.375em; display:block; }
.ui-tooltip-main-navigation-sub-menu .ui-tooltip-content ul li a:hover { text-decoration:none; }
.ui-tooltip-main-navigation-sub-menu .ui-tooltip-content ul li:last-child { border-bottom:0 !important; }

.sidr { line-height:1.375; display: none; position: absolute; position: fixed; top: 0; height: 100%; z-index: 999999; width: 260px; overflow-x: none; overflow-y: auto; text-transform:uppercase; font-weight:bold; }
.sidr.right { left: auto; right: -260px; }
.sidr.left { left: -260px; right: auto; }
.sidr ul { display: block; margin: 0; padding: 10px 0 0 0; }
.sidr ul li { display: block; margin: 0; padding: 0; }
.sidr ul li a { padding: 10px 20px; display: block; text-decoration: none; }
.sidr ul li a i { display:none !important; }
.sidr .submenu.hidden { display:block !important; }
.sidr .submenu ul li a { padding: 8px 20px; padding-left: 40px;  font-weight:normal; text-transform:none; }
.sidr .submenu ul { padding:0; }

#footer { padding-top:30px; } 
#footer i { text-decoration:none; margin:0 5px 0 0px; text-align:center !important; }

#footer-top { float:left; width:100%; }
#footer-top ul { list-style:none; padding:0px; margin:0; }
#footer-top ul li { padding:0px 0px 8px 0px; }
#footer-top ul li a { display:inline; text-decoration:none; }
#footer-top .grid_3 { margin-bottom:30px; } 

#footer-bottom .grid_12 { padding:10px 0 20px 0; font-size:14px; }

@media only screen and (min-width: 1281px) {

    #header-bottom .branding img { max-width:270px; } 

}

@media only screen and (max-width: 1280px) {

    #header-bottom .branding img { max-width:210px; } 

}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    #header-bottom { display: block; }
    #header-bottom .branding { display: block; clear:left; }
    
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
    
    #header-top .utility-navigation .phone-number-long { display:none; }
    #header-top .utility-navigation .phone-number-short { display:inline-block; }
    #header-top .utility-navigation { float:left; }
    #header-top .utility-navigation ul li { float:left; }
    #header-top .utility-navigation ul li a { padding:5px 15px 5px 0px; }

    #header-bottom { display: block; }
    #header-bottom .grid_12 { width:100%; margin-left:0; margin-right:0; }
    #header-bottom .branding { display: block; clear:left; padding-left:15px; }
    #header-bottom .branding h1 { font-size:30px; line-height:normal; }
    #header-bottom .main-navigation { padding-right:15px; }

    #header-bottom .branding h1 { font-size:26px; } 

}
/* Desktop */
@media only screen and (min-width: 1281px) {

    body { min-width: 1200px; }

    .container_12 { margin-left: auto; margin-right: auto; width: 1200px; }
    
    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { display:inline; float: left; position: relative; margin-left: 15px; margin-right: 15px; }
    .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12 { position:relative; }

    .alpha { margin-left: 0; }
    .omega { margin-right: 0; }

    .container_12 .grid_1 { width:70px; }
    .container_12 .grid_2 { width:170px; }
    .container_12 .grid_3 { width:270px; }
    .container_12 .grid_4 { width:370px; }
    .container_12 .grid_5 { width:470px; }
    .container_12 .grid_6 { width:570px; }
    .container_12 .grid_7 { width:670px; }
    .container_12 .grid_8 { width:770px; }
    .container_12 .grid_9 { width:870px; }
    .container_12 .grid_10 { width:970px; }
    .container_12 .grid_11 { width:1070px; }
    .container_12 .grid_12 { width:1170px; }

    .container_12 .push_1 { left:100px; }
    .container_12 .push_2 { left:200px; }
    .container_12 .push_3 { left:300px; }
    .container_12 .push_4 { left:400px; }
    .container_12 .push_5 { left:500px; }
    .container_12 .push_6 { left:600px; }
    .container_12 .push_7 { left:700px; }
    .container_12 .push_8 { left:800px; }
    .container_12 .push_9 { left:900px; }
    .container_12 .push_10 { left:1000px; }
    .container_12 .push_11 { left:1100px; }
    
    .container_12 .pull_1 { left:-100px; }
    .container_12 .pull_2 { left:-200px; }
    .container_12 .pull_3 { left:-300px; }
    .container_12 .pull_4 { left:-400px; }
    .container_12 .pull_5 { left:-500px; }
    .container_12 .pull_6 { left:-600px; }
    .container_12 .pull_7 { left:-700px; }
    .container_12 .pull_8 { left:-800px; }
    .container_12 .pull_9 {	left:-900px; }
    .container_12 .pull_10 { left:-1000px; }
    .container_12 .pull_11 { left:-1100px; }
    
}

/* Laptop */
@media only screen and (min-width: 1025px) and (max-width: 1280px) {

    body { min-width: 960px; }

    .container_12 { margin-left: auto; margin-right: auto; width: 960px; }
    
    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { display:inline; float: left; position: relative; margin-left: 15px; margin-right: 15px; }
    .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12 { position:relative; }
    
    .alpha { margin-left: 0; }
    .omega { margin-right: 0; }
    
    .container_12 .grid_1 { width:50px; }
    .container_12 .grid_2 { width:130px; }
    .container_12 .grid_3 { width:210px; }
    .container_12 .grid_4 { width:290px; }
    .container_12 .grid_5 { width:370px; }
    .container_12 .grid_6 { width:450px; }
    .container_12 .grid_7 { width:530px; }
    .container_12 .grid_8 { width:610px; }
    .container_12 .grid_9 { width:690px; }
    .container_12 .grid_10 { width:770px; }
    .container_12 .grid_11 { width:850px; }
    .container_12 .grid_12 { width:930px; }
    
    .container_12 .push_1 { left:80px; }
    .container_12 .push_2 { left:160px; }
    .container_12 .push_3 { left:240px; }
    .container_12 .push_4 { left:320px; }
    .container_12 .push_5 { left:400px; }
    .container_12 .push_6 { left:480px; }
    .container_12 .push_7 { left:560px; }
    .container_12 .push_8 { left:640px; }
    .container_12 .push_9 { left:720px; }
    .container_12 .push_10 { left:800px; }
    .container_12 .push_11 { left:880px; }
    
    .container_12 .pull_1 { left:-80px; }
    .container_12 .pull_2 { left:-160px; }
    .container_12 .pull_3 { left:-240px; }
    .container_12 .pull_4 { left:-320px; }
    .container_12 .pull_5 { left:-400px; }
    .container_12 .pull_6 { left:-480px; }
    .container_12 .pull_7 { left:-560px; }
    .container_12 .pull_8 { left:-640px; }
    .container_12 .pull_9 { left:-720px; }
    .container_12 .pull_10 { left:-800px; }
    .container_12 .pull_11 { left:-880px; }

}

/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

    body { min-width: 720px; }
    
    .container_12 { margin-left: auto; margin-right: auto; width: 720px; }
    
    .grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { display: inline; float: left; margin-left: 10px; margin-right: 10px; }
    
    .push_1, .pull_1, .push_2, .pull_2, .push_3, .pull_3, .push_4, .pull_4, .push_5, .pull_5, .push_6, .pull_6, .push_7, .pull_7, .push_8, .pull_8, .push_9, .pull_9, .push_10, .pull_10, .push_11, .pull_11, .push_12, .pull_12 { position: relative; }
    
    .alpha { margin-left: 0; }
    .omega { margin-right: 0; }
    
    .container_12 .grid_1 { width: 40px; }
    .container_12 .grid_2 { width: 100px; }
    .container_12 .grid_3 { width: 160px; }
    .container_12 .grid_4 { width: 220px; }
    .container_12 .grid_5 { width: 280px; }
    .container_12 .grid_6 { width: 340px; }
    .container_12 .grid_7 { width: 400px; }
    .container_12 .grid_8 { width: 460px; }
    .container_12 .grid_9 { width: 520px; }
    .container_12 .grid_10 { width: 580px; }
    .container_12 .grid_11 { width: 640px; }
    .container_12 .grid_12 { width: 700px; }
    
    .container_12 .push_1 { left: 60px; }
    .container_12 .push_2 { left: 120px; }
    .container_12 .push_3 { left: 180px; }
    .container_12 .push_4 { left: 240px; }
    .container_12 .push_5 { left: 300px; }
    .container_12 .push_6 { left: 360px; }
    .container_12 .push_7 { left: 420px; }
    .container_12 .push_8 { left: 480px; }
    .container_12 .push_9 { left: 540px; }
    .container_12 .push_10 { left: 600px; }
    .container_12 .push_11 { left: 660px; }
    
    .container_12 .pull_1 { left: -60px; }
    .container_12 .pull_2 { left: -120px; }
    .container_12 .pull_3 { left: -180px; }
    .container_12 .pull_4 { left: -240px; }
    .container_12 .pull_5 { left: -300px; }
    .container_12 .pull_6 { left: -360px; }
    .container_12 .pull_7 { left: -420px; }
    .container_12 .pull_8 { left: -480px; }
    .container_12 .pull_9 { left: -540px; }
    .container_12 .pull_10 { left: -600px; }
    .container_12 .pull_11 { left: -660px; }
    
}

/* Mobile */
@media only screen and (min-width: 0px) and (max-width: 767px) {
    .grid_1,.grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12 { margin-left: 15px; margin-right: 15px; }
    .grid_12 .grid_4, .grid_12 .grid_3, .grid_9 .grid_3 { margin-left:0; margin-right:0;  }
    .alpha, .omega { margin-left: 0; margin-right: 0; }
}

/* Not Mobile */
@media only screen and (min-width: 768px) {
    .container_12.centre { display:flex; align-items: center; }
}

/* Clear */
.clear { clear: both; display: block; overflow: hidden; visibility: hidden; width: 0; height: 0; }