/* ========= ticketebo_default  css/fancybox/jquery.fancybox-buttons.css ======== */
#fancybox-buttons {
	position: fixed;
	top: 10px;
	left: 0;
	width: 100%;
	z-index: 1005;
}

#fancybox-buttons ul {
	display: block;
	width: 170px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	background: #111;
	-webkit-box-shadow: 0 1px 3px #000,0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.05);
	-moz-box-shadow: 0 1px 3px #000,0 0 0 1px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.05);
	background: #111 -webkit-gradient(linear,0% 0%,0% 100%,from(rgba(255,255,255,.2)),color-stop(.5,rgba(255,255,255,.15)),color-stop(.5,rgba(255,255,255,.1)),to(rgba(255,255,255,.15)));
	background: #111 -moz-linear-gradient(top,rgba(255,255,255,.2) 0%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.15) 100%);
	border-radius: 3px;
}

#fancybox-buttons ul li {
	float: left;
}

#fancybox-buttons a {
	display: block;
	width: 30px;
	line-height: 30px;
	text-indent: -9999px;
	background-image: url('https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/fancybox/fancybox_buttons.png');
	background-repeat: no-repeat;
}

#fancybox-buttons a.btnPrev {
	width: 32px;
	background-position: 6px 0;
}

#fancybox-buttons a.btnNext {
	background-position: -33px 0;
	border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
	background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
	background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
	background-position: 3px -60px;
	border-left: 1px solid #111;
	border-right: 1px solid #3e3e3e;
	width: 35px
}

#fancybox-buttons a.btnToggleOn {
	background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
	border-left: 1px solid #111;
	width: 38px;
	background-position: -57px 0px;
}

#fancybox-buttons a.btnDisabled {
	opacity : 0.5;
	cursor: default;
}

#fancybox-thumbs {
	position: fixed;
	bottom: 2px;
	left: 0px;
	width: 100%;
	overflow: hidden;
	z-index: 1005;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
}
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.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;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 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(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/css/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(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/css/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(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/css/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;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
	overflow: visible !important;
	width: auto;
}

.fancybox-lock body {
	overflow: hidden !important;
}

.fancybox-lock-test {
	overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/css/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);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
only screen and (min--moz-device-pixel-ratio: 1.5),
only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/css/fancybox/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/css/fancybox/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/**
 * ticketebo_default.css
 * Ticketebo custom stylesheet derived from Magento default modern
 *
 * @category    design
 * @package     ticketebo_default
 * @copyright   Copyright (c) Our Events Pty. Ltd.
 *
 */

/*
 * Addresses styling for 'hidden' attribute not present in IE7/8/9, FF3, S4
 */
 [hidden] {
    display: none;
}

/* =============================================================================
    Base
    ========================================================================== */


/*
  * 1. Corrects text resizing oddly in IE6/7 when body font-size is set using em units
  *    http://clagnut.com/blog/348/#c790
  * 2. Prevents iOS text size adjust after orientation change, without disabling user zoom
  *    www.456bereastreet.com/archive/201012/controlling_text_size_in_safari_for_ios_without_disabling_user_zoom/
  */

html {
    font-size: 100%;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 2 */
}

/*
  * Addresses font-family inconsistency between 'textarea' and other form elements.
  */

html,
button,
input,
select,
textarea {
    font-family: 'Open Sans', sans-serif;
}

/*
  * Addresses margins handled incorrectly in IE6/7
  */

body {
    margin: 0;
}


/* =============================================================================
    Links
    ========================================================================== */

/*
  * Addresses outline displayed oddly in Chrome
  */

a:focus {
    outline: thin dotted;
}

/*
  * Improves readability when focused and also mouse hovered in all browsers
  * people.opera.com/patrickl/experiments/keyboard/test
  */

a:hover,
a:active {
    outline: 0;
}

/* =============================================================================
    Typography
    ========================================================================== */

/*
  * Addresses styling not present in IE7/8/9, S5, Chrome
  */

abbr[title] {
    border-bottom: 1px dotted;
}

/*
  * Addresses style set to 'bolder' in FF3+, S4/5, Chrome
 */

b,
strong {
    font-weight: bold;
}

blockquote {
    margin: 1em 40px;
}

/*
  * Addresses styling not present in S5, Chrome
  */

dfn {
    font-style: italic;
}

/*
  * Addresses styling not present in IE6/7/8/9
  */

mark {
    background: #ff0;
    color: #000;
}

/*
  * Addresses margins set differently in IE6/7
  */

p,
pre {
    margin: 1em 0;
}

/*
  * Corrects font family set oddly in IE6, S4/5, Chrome
  * en.wikipedia.org/wiki/User:Davidgothberg/Test59
  */

pre,
code,
kbd,
samp {
    font-family: 'Open Sans', sans-serif;
    font-size: 1em;
}

/*
  * Improves readability of pre-formatted text in all browsers
  */

pre {
    white-space: pre-wrap;
    word-wrap: break-word;
}

small {
    font-size: 75%;
}

/*
  * Prevents sub and sup affecting line-height in all browsers
  * gist.github.com/413930
  */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

/* =============================================================================
    Forms
    ========================================================================== */

/*
  * Define consistent border, margin, and padding
  */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/*
  * 1. Corrects font size not being inherited in all browsers
  * 2. Addresses margins set differently in IE6/7, FF3+, S5, Chrome
  * 3. Improves appearance and consistency in all browsers
  */

button,
input,
select,
textarea {
    font-size: 100%;
    /* 1 */
    margin: 0;
    /* 2 */
    vertical-align: baseline;
    /* 3 */

    /* 3 */
}

/*
  * 1. Improves usability and consistency of cursor style between image-type 'input' and others
  * 2. Corrects inability to style clickable 'input' types in iOS
  */

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    cursor: pointer;
    /* 1 */

    /* 2 */
}

/*
  * Re-set default cursor for disabled elements
  */

button[disabled],
input[disabled] {
    cursor: default;
    background-color: #b2b0b0;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
}

/*
  * 1. Addresses box sizing set to content-box in IE8/9
  * 2. Removes excess padding in IE8/9
  * 3. Removes excess padding in IE7
       Known issue: excess padding remains in IE6
  */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */

    /* 3 */

    /* 3 */
}

/*
  * 1. Addresses appearance set to searchfield in S5, Chrome
  * 2. Addresses box-sizing set to border-box in S5, Chrome (include -moz to future-proof)
  */

input[type="search"] {
    /* 1 */
    -moz-box-sizing: content-box;
    -webkit-box-sizing: content-box;
    /* 2 */
    box-sizing: content-box;
}

/*
  * Removes inner padding and search cancel button in S5, Chrome on OS X
  */

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

/*
  * Removes inner padding and border in FF3+
  * www.sitepen.com/blog/2008/05/14/the-devils-in-the-details-fixing-dojos-toolbar-buttons/
  */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
  * 1. Removes default vertical scrollbar in IE6/7/8/9
  * 2. Improves readability and alignment in all browsers
  */

textarea {
    overflow: auto;
    /* 1 */
    vertical-align: top;
    /* 2 */
}


/* =============================================================================
    Tables
    ========================================================================== */

/*
  * Remove most spacing between table cells
  */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/****** END Normalization *****************************************************************************/

body {
    font: 13px
        /*12/18*/
        "Open Sans", sans-serif;
    color: #000000;
    background: none;
}

img {
    border: 0;
    vertical-align: top;
}

a {
    outline: 0;
}

object,
embed {
    outline: 0;
}

a {
    text-decoration: none;
    color: #000;
}

a:hover {
    text-decoration: underline;
    color: #d90202;
}

a:focus {
    outline: 0;
    color: #d90202;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0 0 18px;
    clear: both;
}

h1 {
    font-size: 32px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    color: #222;
}

/* 36/36 */
h2 {
    font-size: 24px;
    line-height: 1.285714286;
    font-family: 'Open Sans', sans-serif;
    color: #00086D;
    font-weight: normal;
}

/* 36/28 */
h3 {
    font-size: 18px;
    line-height: 1.636363636;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

/* 36/22 */
h4 {
    font-size: 16px;
    line-height: 1;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

/* 18/18 */
h5 {
    font-size: 15px;
    line-height: 1.2;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

/* 18/36 */
h6 {
    font-size: 13px;
    line-height: 1.384615385;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
}

/* 18/13 */

/* Forms */
form {
    display: inline;
}

fieldset {
    border: 0;
}

legend {
    display: none;
}

/* Table */
table {
    border: 0;
    /*border-collapse:collapse;*/
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

caption,
th,
td {
    vertical-align: top;
    text-align: left;
    font-weight: normal;
}

/* Content */
p {
    margin: 9px 0;
}

address {
    font-style: normal;
}

cite {
    font-style: normal;
}

q,
blockquote {
    quotes: none;
}

q:before,
q:after {
    content: '';
}

/* Lists */
ul,
ol,
dl,
dt,
dd {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Tools */
.hidden {
    display: block !important;
    border: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0 !important;
    line-height: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

.nobr {
    white-space: nowrap !important;
}

.wrap {
    white-space: normal !important;
}

.a-left {
    text-align: left !important;
}

.a-center {
    text-align: center !important;
}

.a-right {
    text-align: right !important;
}

.v-top {
    vertical-align: top;
}

.v-middle {
    vertical-align: middle;
}

.f-left,
.left {
    float: left !important;
    margin-right: 10px;
}

.f-right,
.right {
    float: right !important;
    margin-left: 10px;
}

.f-none {
    float: none !important;
}

.f-fix {
    float: left;
    width: 100%;
}

.no-display {
    display: none;
}

.no-margin {
    margin: 0 !important;
}

.no-padding {
    padding: 0 !important;
}

.no-bg {
    background: none !important;
}
 /* "waiting" spinner */
 .spinner-wrapper {
     position: fixed;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     z-index: 9999;
     background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/spinner.svg) center no-repeat;
     background-color: rgba(255,255,255, 0.3);
 }
 .spinner-text-container {
    position: absolute;
    top: 60%;
    font-size: large;
    color: white;
    padding: 10px;
    width: 100%;    
 }
 .spinner-text {
    padding: 10px;
    background-color: #ff7b10;
    width: fit-content;
    margin: 0 auto;
    text-align: center;
 }
 
 /* ======================================================================================= */
 /*		Default Layout: 980px.
         Gutters: 20px.
         Outer margins: 20px.
 -------------------------------------------------------------------------------
 cols    1     2      3      4      5      6      7      8      9      10    11   12    13    14    15    16
 px      40    100    160    220    280    340    400    460    520    580   640  700   760   820   880   940        */

.main {
    padding: 20px;
    background: #fff;
    border-top: 1px solid #ededeb;
    margin-top: 60px;
}

.page {
    margin: 0 auto;
    background: #222;
    background-size: 100%;
    background-position: center 55px;
    padding-bottom: 60px;
    background-repeat: no-repeat;
    background-attachment: fixed !important;
    z-index: -1;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.grid_1 {
    width: 48px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.grid_2 {
    width: 128px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.grid_3 {
    width: 208px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.grid_4 {
    width: 288px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.grid_5 {
    width: 368px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.grid_6 {
    width: 448px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.grid_7 {
    width: 528px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.grid_8 {
    width: 608px;
    margin: 0 16px 0 16px;
    overflow: hidden;
    float: left;
    display: inline;
}

.col2-left-layout .col-left {
    float: left;
    width: 220px;
}

.col2-left-layout .col-main {
    float: right;
    width: 700px;
}

.col2-right-layout .col-right {
    float: right;
    width: 220px;
    margin-left: 20px;
}

.col2-right-layout .col-main {
    float: left;
    width: 700px;
}

.col1-layout .col-main {
    float: none;
    width: 100%;
}

/* content columns */
.col2-set {
    clear: both;
    overflow: hidden;
}

.col2-set .col-1 {
    float: left;
    width: 48%;
}

.col2-set .col-2 {
    float: right;
    width: 48%;
}

.col2-set .narrow {
    width: 33%;
}

.col2-set .wide {
    width: 65%;
}

/* ======================================================================================= */

/************* Form Elements **********************************/
fieldset {
    margin: 9px 0;
    padding: 9px 5px;
}

textarea {
    width: 96%;
    height: 108px;
    background: #F7F7F7;
    border: none;
    padding: 9px 10px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ddd;
}

select {
    padding: 0;
}

.input-box {
    clear: both;
}

.input-box input.input-text {
    background: #F7F7F7;
    border: 1px solid #ccc;
    padding: 4px 9px;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
}

.input-box select {
    background: #F7F7F7;
    border: 1px solid #ccce;
    padding: 3px;
    padding-left: 10px;
    width: 100%;
}

.input-box select.multiselect {
    min-height: 90px;
    background: #F7F7F7;
    border: none;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ddd;
    padding: 5px;
}

.input-text.qty {
    background: #F7F7F7;
    padding: 3px 3px 4px;
    width: 20px;
    border: 1px solid #444;
    text-align: center;
    margin-left: 5px;
    margin-right: 5px;
}

.form-alt li {
    margin: 9px 0;
}

.form-list {
    padding-left: 10px;
    padding-right: 10px;
}
.form-list li {
    margin: 9px 0 0;
}

.form-list li {
    display: inline-block;
}

.form-list li,
.form-list li .field {
    float: left;
    width: 47.5%;
    margin-right: 5px;
    margin-left: 5px;
}

.form-list li.fields,
.form-list li.wide {
    display: inline-block;
    width: 100%;
}

.form-list li+li.control {
    margin-top: 18px;
}

.form-list li.control+li.control {
    margin-top: 0;
}

.form-list li.control {
    width: 100%;
    margin: 9px 0;
}

.form-list li.control.use-billing {
    margin-bottom: 18px;
}

.form-list li.control .input-box {
    float: left;
    margin-right: 10px;
}

.form-list li .input-range input#price,
.form-list li .input-range input#price_to {
    float: left;
    margin-right: 3%;
    width: 40%;
}

.form-list li .input-range span.separator {
    float: left;
}

.form-list li .input-box input.range {
    overflow: hidden;
}

.form-list li.control label {
    margin: 0 10px;
}

.form-list .notes {
    padding-left: 10px;
}

.form-list li #billing_street {
    width: 93.5%;
    margin-left: 5px;
}

label.required em {
    color: red;
}

.form-guest {
    width: 460px;
}

.sidebar .form-subscribe .input-box {
    padding: 10px;
}

.sidebar #newsletter-validate-detail {
    display: inline-block;
    background: #F2F2F2;
    border: 1px solid #ccc;
    width: 100%
}

.sidebar #newsletter-validate-detail .button {
    margin-left: 10px;
    margin-bottom: 10px;
}

/********* Buttons Styling ***********************/

.button {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #A40328), color-stop(1, #A40328));
    background: -moz-linear-gradient(center top, #A40328 5%, #A40328 100%);
    background-color: #A40328;
    border: none;
    display: inline-block;
    color: #fff;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 12px;
    padding: 3px 10px 5px;
    text-decoration: none;
}

.button:hover {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #A40328), color-stop(1, #A40328));
    background: -moz-linear-gradient(center top, #A40328 5%, #A40328 100%);
    background-color: #A40328;
}

.button:active {
    position: relative;
    top: 1px;
}

.buttons-set {
    padding: 9px 0;
}

p.required {
    font-size: 10px;
    color: #ccc;
}

p.back-link {
    clear: left;
}

.button-set {
    padding: 9px 0;
}

.buttons-set button,
.buttons-set p.required {
    margin-right: 10px;
    float: left;
}

.form-list li label.required em {
    text-align: left;
    margin-right: 5px;
}

/********** END FORM ELEMENTS ***********************************/

/* Form Validation */
.validation-advice {
    clear: both;
    min-height: 13px;
    margin: 3px 0 0;
    padding-left: 13px;
    font-size: 11px;
    line-height: 13px;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/validation_advice_bg.gif) 2px 3px no-repeat;
    color: #eb340a;
}

.validation-failed {
    border: 1px solid #eb340a !important;
    background: #faebe7 !important;
}

p.required {
    font-size: 11px;
    float: right;
    color: #EB340A;
    margin-right: 20px;
}

/* Expiration date and CVV number validation fix */
.v-fix {
    float: left;
}

.v-fix .validation-advice {
    display: block;
    width: 12em;
    margin-right: -12em;
    position: relative;
}

/* Global Messages  */
.success {
    color: #00086D;
    font-weight: bold;
}

.error {
    color: #df280a;
    font-weight: bold;
}

.notice {
    color: #e26703;
}

.messages,
.messages ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.messages {
    width: 100%;
    overflow: hidden;
}

.error-msg,
.success-msg,
.note-msg,
.notice-msg {
    border-style: solid !important;
    border-width: 1px !important;
    font-size: 11px !important;
    font-weight: bold !important;
    line-height: 1.63636363636;
    padding: 8px 10px;
    margin-bottom: 18px;
}

.error-msg {
    border-color: #f16048;
    background-color: #faebe7;
    color: #000000;
}

.success-msg {
    border-color: #446423;
    background-color: #eff5ea;
    color: #000000;
}

.note-msg,
.notice-msg {
    border-color: #fcd344;
    background-color: #fafaec;
    color: #00086D;
}

/* BreadCrumbs */
.breadcrumbs a {
    color: #7f7f7f;
}

.breadcrumbs li {
    display: inline;
}

.breadcrumbs li strong {
    font-weight: bold;
}

/* Page Heading */
.page-title {
    width: 100%;
    overflow: hidden;
    margin: 0 0 18px;
    display: none;
}

.page-title h1,
.page-title h2 {
    margin: 0;
}

.page-title .link-rss {
    float: right;
}

.title-buttons {
    text-align: right;
}

.title-buttons h1,
.title-buttons h2,
.title-buttons h3,
.title-buttons h4,
.title-buttons h5,
.title-buttons h6 {
    float: left;
}

.subtitle,
.sub-title {
    clear: both;
    font-weight: bold;
}

/* Pager */
.pager {
    text-align: center;
}

.pager .amount {
    float: left;
    margin: 0;
    margin-right: 20px;
}

.pager .pages {
    float: left;
}

.pager .pages ol {
    display: inline;
}

.pager .pages li {
    border: 1px solid #CCCCCC;
    float: left;
    margin: 0 5px;
    padding: 2px 8px;
}

.pager .pages .current {
    background: #ccc;
}

div.pages>strong {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

/* Sorter */
.sorter {
    border-bottom: 1px dotted #CCCCCC;
    font-size: 11px;
    line-height: 1.63636;
    padding: 9px 8px 8px;
}

.sorter .view-mode {
    float: left;
    margin: 0;
}

.sorter .limiter {
    float: right;
}

.sorter .limiter label {
    vertical-align: middle;
}

.sorter .limiter select {
    padding: 0;
    margin: 0 0 1px;
    vertical-align: middle;
}

.sorter .sort-by {
    float: right;
    padding-right: 36px;
}

.sorter .sort-by label {
    vertical-align: middle;
}

.sorter .sort-by select {
    padding: 0;
    margin: 0 0 1px;
    vertical-align: middle;
}

/* Toolbar */
.toolbar {
    margin: 9px 0;
}

.form-language {
    margin-top: 10px !important;
}

/* Data Table */
.data-table {
    width: 100%;
}

.data-table tr.last th,
.data-table tr.last td {
    border-bottom: 0 !important;
}

.data-table th {
    padding: 9px 8px;
    font-size: 10px;
    line-height: 1.8;
    text-transform: uppercase;
    white-space: nowrap;
}

.data-table th.wrap {
    white-space: normal;
}

.data-table th a {
    color: #fff;
}

.data-table td {
    padding: 9px 8px;
}

.data-table thead,
.data-table thead tr {
    background: #e9e9e9;
}

.data-table tfoot tr {
    background-color: #fff !important;
}

.data-table tfoot tr #tfooters {
    background-color: #CCC !important;
}

.data-table tbody th {
    padding: 3px 8px;
    font-size: 11px;
    font-weight: bold;
    text-transform: none;
    white-space: normal;
}

.data-table tbody th,
.data-table tbody td {
    padding-bottom: 8px;
}

.data-table tfoot strong {
    font-size: 14px;
    line-height: 1.285714286;
}

/* Bundle products tables */
.data-table tbody.odd tr {
    background: #fff;
}

.data-table tbody.even tr {
    background: #fcfcfc;
}

.data-table tbody.odd tr td,
.data-table tbody.even tr td {
    border-bottom: 0;
}

.data-table tbody.odd tr.border td,
.data-table tbody.even tr.border td {
    border-bottom: 1px solid #d9dde3;
}

.data-table tbody td .option-label {
    font-weight: bold;
    font-style: italic;
}

.data-table tbody td .option-value {
    padding-left: 10px;
}

/* Generic Info Box */
.info-box {
    margin: 0 0 15px;
}

.info-box h2 {
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    margin: 0 0 8px;
}

.info-table th {
    font-weight: bold;
    padding: 2px 15px 2px 0;
}

.info-table td {
    padding: 2px 0;
}

/* Shopping cart total summary row expandable to details */
tr.summary-total {
    cursor: pointer;
}

tr.summary-total .summary-collapse {
    float: right;
    text-align: right;
    padding-left: 20px;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/bkg_collapse.gif) 0 4px no-repeat;
    cursor: pointer;
}

tr.summary-details td {
    background-color: #dae1e4;
    color: #626465;
}

/* Class: std - styles for admin-controlled content */
.std .subtitle {
    padding: 0;
}

.std ol.ol {
    list-style: decimal outside;
    padding-left: 1.5em;
}

.std ul.disc {
    list-style: disc outside;
    padding-left: 18px;
    margin: 0 0 10px;
}

.std dl dt {
    font-weight: bold;
}

.std dl dd {
    margin: 0 0 10px;
}

/* Misc */
.links li {
    display: inline;
}

.links li.first {
    padding-left: 0 !important;
}

.links li.last {
    background: none !important;
    padding-right: 0 !important;
}

.link-cart {
    font-weight: bold;
    color: #000;
}

.btn-remove {
    display: block;
    width: 12px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/btn_remove.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
    margin: 0 2px;
}

.btn-remove2 {
    display: block;
    width: 16px;
    height: 16px;
    font-size: 0;
    line-height: 0;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/btn_trash.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.btn-edit {
    display: block;
    width: 12px;
    height: 12px;
    font-size: 0;
    line-height: 0;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/btn_edit.gif) 0 0 no-repeat;
    text-indent: -999em;
    overflow: hidden;
}

.cards-list dt {
    margin: 5px 0 0;
}

.cards-list .offset {
    padding: 2px 0 2px 20px;
}

.separator {
    margin: 0 0 0 3px;
}

.divider {
    clear: both;
    display: block;
    font-size: 0;
    line-height: 0;
    height: 1px;
    background: #ccc;
    margin: 10px 0;
    text-indent: -999em;
    overflow: hidden;
}

/* Noscript Notice */
.noscript {
    border-width: 0 0 1px;
    background: #ffff90;
    font-size: 12px;
    line-height: 1.25;
    text-align: center;
    color: #2f2f2f;
}

.noscript .noscript-inner {
    width: 950px;
    margin: 0 auto;
    padding: 12px 0 12px;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/i_notice.gif) 20px 50% no-repeat;
}

.noscript p {
    margin: 9px 0;
}

/* ======================================================================================= */
/* Header ================================================================================ */
.header-container {
    background: #222222;
    padding-bottom: 54px;
}

.header {
    display: flex;
    background: #222222;
    position: fixed;
    width: 100%;
    max-width: 960px;
    z-index: 99;
    top: 0;
    align-items: center;
    min-height: 55px;
}

.logo-container {
    flex-grow: 1;    
}

.top-menu,
.top-menu-text {
    flex-grow: 1;
    color: #eee;
    text-align: center;
    font-size: 1rem;
}

.top-menu {
    display: contents;
}

.top-menu a {
    color: #fff;
    text-decoration: none;
}

.top-menu a:hover {
    color: #fff;
}


.top-menu-text a {
    color: #cc6633;
    text-decoration: underline;
}

.top-menu-text a:hover {
    text-decoration: none;
}

.add-item a {
    background: #CA6433;
    color: #FFF;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    margin-right: 6px;
    font-size: 29px;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-content: center;
    justify-content: center;
    line-height: 30px;
}

.add-item a:hover {
    background: #af562a;
}

.header-logo a {
    text-decoration: none;
}

.header img {
    max-height: 34px;
}

.top-menu a {
    color: #fff;
    text-decoration: none;
}

.top-menu a:hover {
    color: #fff;
}


.top-menu-text a {
    color: #cc6633;
    text-decoration: underline;
}

.top-menu-text a:hover {
    text-decoration: none;
}

.top-menu .add-item a {
    line-height: 1em;
}

.add-item a {
    background: #CA6433;
    color: #FFF;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    margin-right: 6px;
    font-size: 28px;
    text-decoration: none;
    font-weight: 500;
    display: flex;
    align-content: center;
    justify-content: center;
}

.add-item a:hover {
    background: #af562a;
}

.header-logo {
    flex-grow: 0;
    align-content: center;
    align-items: center;
    display: flex;
}

.header-logo a {
    text-decoration: none;
}

.header-logo a img {
    margin-right: 5px;
}

.header img {
    max-height: 40px;
}

.header .tbo-logo {
    max-height: 45px;
}

.header .veritree-logo {
    width: 110px;    
}

.header .logo strong {
    position: absolute;
    top: -999em;
    left: -999em;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
    text-indent: -999em;
    overflow: hidden;
}

.header .topcart span {
    display: inline;
}

.quick-access {
    float: right;
    text-align: right;
}

.quick-access .welcome-msg {
    display: inline;
    margin: 0;
    color: #fff;
}

.quick-access .welcome-msg a {
    color: #ddd;
}

.quick-access .form-language,
.quick-access .top-currency {
    float: right;
    margin: 0 10px 9px 0;
}

.quick-access .form-language label,
.quick-access .top-currency label {
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.quick-access .form-language select,
.quick-access .top-currency select {
    padding: 0;
}

.quick-access .form-language select.flags option {
    background-position: 4px 50%;
    background-repeat: no-repeat;
    padding-left: 25px;
}

.quick-access .links {
    padding-left: 8px;
}

.quick-access .links,
.quick-access .links li {
    display: inline;
}

.quick-access .links li {
    padding: 0 4px 0 1px;
}

.quick-access .links a {
    padding: 0 7px 0 0;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/bkg_pipe1.gif) no-repeat 100% 50%;
}

.quick-access .links li.last a {
    padding: 0;
    background: none;
}

.top-bar .breadcrumbs {
    float: left;
    overflow: hidden;
    padding: 10px 0;
    margin-left: 10px;
}

.form-search {
    background: none repeat scroll 0 0 #0065B2;
    float: right;
    padding: 5px 10px 10px;
    margin: 10px 0;
}

.form-search input.input-text {
    float: left;
    height: 18px;
    margin-top: 5px;
    width: 200px;
}

input.input-text,
select,
textarea {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #B6B6B6;
}

.form-search label {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
}

.form-search button.button {
    float: left;
    height: 24px;
    width: 63px;
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/search_btn.png) no-repeat;
    box-shadow: none;
    margin-top: 4px;
}

.form-search .search-autocomplete {
    z-index: 999;
}

.form-search .search-autocomplete ul {
    border: 1px solid #999;
    background-color: #f9f5f0;
}

.form-search .search-autocomplete li {
    text-align: left;
    border-bottom: 1px solid #f4eee7;
    padding: 2px 8px 1px 8px;
    cursor: pointer;
}

.form-search .search-autocomplete li .amount {
    float: right;
    font-weight: bold;
}

.form-search .search-autocomplete li.odd {
    background-color: #f6f6f6;
}

.form-search .search-autocomplete li.selected {
    background-color: #ecf9ea;
}

.header-container .top-container {
    padding: 5px 12px;
    background: #fff;
    border: 1px solid #bbb;
    border-width: 0 1px 1px;
    text-align: right;
}

/********** < Navigation */
.nav-container {
    background: #35373B;
    width: 100%;
    margin: 10px 0 0 0;
    height: 34px;
    position: relative;
}

.nav-container select {
    margin: 18px 0;
}

.nav-container select {
    width: 100%
}

#nav {
    float: left;
    font-size: 12px;
    margin: 0;
}

/* All Levels */
/* Style consistent throughout all nav levels */
#nav li {
    position: relative;
    text-align: left;
}

#nav li.over {
    z-index: 998;
}

#nav a,
#nav a:hover {
    display: block;
    text-decoration: none;
    text-transform: uppercase;
}

#nav span {
    display: block;
    cursor: pointer;
    white-space: nowrap;
}

#nav li ul span {
    white-space: normal;
}

/* 0 Level */
#nav li {
    float: left;
    padding: 8px 12px;
}

#nav li.active a {
    color: #76B13F;
}

#nav a {
    color: #FFFFFF;
    float: left;
    font-weight: bold;
    padding-right: 11px;
    font-family: 'Open Sans', sans-serif;
}

#nav li.over a,
#nav a:hover {
    color: #76B13F;
}

/* 1st Level */
#nav ul li,
#nav ul li.active,
#nav ul li.over {
    float: none;
    border: none;
    background: none;
    margin: 0;
    padding: 0;
    padding-bottom: 1px;
    text-transform: none;
}

#nav ul li.last {
    padding-bottom: 0;
}

#nav ul li.active {
    margin: 0;
    border: 0;
    background: none;
}

#nav ul a,
#nav ul a:hover {
    float: none;
    padding: 0;
    background: none;
}

#nav ul li a {
    font-weight: normal !important;
}

/* 2nd Level */
#nav ul,
#nav div {
    position: absolute;
    width: 15em;
    top: 30px;
    left: -10000px;
    border: 1px solid #bbb;
    padding: 3px 8px;
    background: #fcfcfc;
}

#nav div ul {
    position: static;
    width: auto;
    border: none;
    padding: 0;
}

/* 3rd+ Level */
#nav ul ul,
#nav ul div {
    top: 5px;
}

#nav ul li a {
    padding: 3px 0;
    color: #444 !important;
}

#nav ul li a:hover {
    padding: 3px 0;
}

/* Show menu */
#nav li ul.shown-sub,
#nav li div.shown-sub {
    left: -1px;
    z-index: 999;
}

#nav li .shown-sub ul.shown-sub,
#nav li .shown-sub li div.shown-sub {
    left: 100px;
}

.flex-direction-nav {
    display: none;
}

/********** Navigation > */
/* ======================================================================================= */

/* Sidebar =============================================================================== */
.block {
    margin: 0 0 18px 0;
    border: 1px solid #DDDDDD;
    ;
}

.block:first-child {
    margin-top: 0;
}

.block .block-title {
    background: none repeat scroll 0 0 #2F2F31;
    border-bottom: 1px solid #DDDDDD;
    vertical-align: middle;
    padding: 5px;
}

.block .block-title strong {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
}

.block .block-title strong span {
    color: #fff;
}

.block .block-title a {
    text-decoration: none !important;
}

.block .block-content {
    background: none repeat scroll 0 0 #F2F2F2;
    padding: 10px 10px;
}

.block .block-content li.item {
    margin-bottom: 18px;
}

.block .block-content .product-name {
    color: #00086D;
    margin-bottom: 0;
}

.block .btn-remove,
.block .btn-edit {
    float: right;
}

.block .actions {
    text-align: right;
}

.block .actions a {
    float: left;
}

.block .actions button.button {
    float: right;
}

.form-subscribe-header {
    display: none;
}

.sidebar .form-subscribe label {
    background: none repeat scroll 0 0 #2F2F31;
    border-bottom: 1px solid #DDDDDD;
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
}

.sidebar .form-subscribe input[type="text"] {
    height: 18px;
    border: 1px solid #ccc;
}

/* Mini Products List */
.mini-products-list .product-image {
    float: left;
    width: 50px;
}

.mini-products-list .product-details {
    margin-left: 60px;
}

/* Block: Layered Navigation */
.block-layered-nav p.block-subtitle {
    margin-bottom: 0;
    text-transform: uppercase;
    font: 12/1.5;
    display: none;
}

.block-layered-nav dt {
    font-weight: bold;
}

.block-layered-nav dd li {
    margin: 9px 0;
}

.block-layered-nav dd a {
    color: #444;
}

.block-layered-nav .currently .label {
    font-weight: bold;
}

.block-layered-nav .actions {
    margin: 0;
}

.block-layered-nav .actions a {
    float: none;
}

/* Block: Cart */
.block-cart .summary {
    padding: 9px 3px;
    text-align: center;
    position: relative;
    z-index: 1;
    background: #f5f4f4;
    -moz-box-shadow: inset 0 0 5px 5px #edeaea;
    -webkit-box-shadow: inset 0 0 5px 5px#edeaea;
    box-shadow: inset 0 0 5px 5px #edeaea;
    border-radius: 4px;
}

.block-cart .amount {
    margin: 0;
}

.block-cart .amount a {
    font-weight: bold;
}

.block-cart .subtotal {
    margin: 9px
}

.block-cart .subtotal .price {
    font-weight: bold;
}

.block-cart .actions {
    display: none !important;
}

.block-cart .actions .paypal-logo {
    float: left;
    width: 100%;
    text-align: right;
}

/* Block: Related */
.block-related .block-subtitle {
    font-weight: bold;
    border: 0;
    text-transform: none;
}

.block-related input.checkbox {
    float: right;
}

.block-related .product {
    margin-right: 20px;
}

/* Block: Banner */
.block-banner {
    border: 0;
}

.block-banner .block-content {
    padding: 0;
    background: none;
    text-align: center;
}

/* ======================================================================================= */

/* Category Page ========================================================================= */
.category-image {
    width: 100%;
    overflow: hidden;
    margin: 0 0 18px;
    text-align: center;
}

.category-image img {
    max-width: 100%;
}

.category-description {
    margin: 0 0 18px;
}

/* View Type: Grid */
.products-grid {
    position: relative;
}

.products-grid.last {
    border-bottom: 0;
}

ul.products-grid {
    margin: 18px -20px;
}

.products-grid li.item {
    display: inline-block;
    vertical-align: top;
    width: 195px;
    margin-left: 20px;
    border: 1px solid #eaeaea;
    background: #fafafa;
    padding: 10px;
    margin-bottom: 15px;
    min-height: 290px;
}

.products-grid li.item:hover {
    background: #e9e9e9;
    -webkit-transition: all 500ms ease-in-out;
    -moz-transition: all 500ms ease-in-out;
    -o-transition: all 500ms ease-in-out;
    transition: all 500ms ease-in-out;
}

.products-grid li.last {
    margin-right: 0;
}

.products-grid .product-image {
    display: block;
    margin-bottom: 2px;
}

.products-grid .product-image img {
    display: block;
    height: auto;
    max-width: 100%;
    width: auto;
    /* Prevents scaling problem in IE8; */
    margin: 0 0;
}

.products-grid .product-image img:hover {
    opacity: 0.9;
}

.products-grid.first .product-image {
    border-top: 0;
}

.products-grid li.last .product-image {
    border-right: 0;
}

.products-grid .product-name {
    font-size: 12px;
    margin: 0;
    min-height: 36px;
}

.products-grid .product-name a {
    color: #444;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.products-grid .product-name a:hover {
    text-decoration: none;
}

.products-grid .price-box {
    margin: 9px 0;
}

.products-grid .availability {
    line-height: 21px;
}

.products-grid .actions {
    bottom: 0;
}

/* View Type: List */
.products-list li.item {
    border-bottom: 1px solid #d9ddd3;
    padding: 12px 10px;
}

.products-list li.item.last {
    border-bottom: 0;
}

.products-list .product-shop {
    margin-left: 185px;
}

.products-list .product-image img {
    float: left;
    width: 170px;
    height: 170px;
    margin: 0 0 10px;
}

.products-list .product-name {
    font-size: 12px;
    margin: 0 0 6px;
}

.products-list .product-name a {
    color: #444;
    text-decoration: underline;
}

.products-list .product-name a:hover {
    text-decoration: none;
}

.products-list .price-box {
    float: left;
    margin: 4px 13px 0 0;
}

.products-list .availability {
    float: left;
    margin: 3px 0 0;
}

.products-list .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 13px;
    line-height: 1.35;
}

.products-list .add-to-links {
    clear: both;
}

/* ======================================================================================= */

.col-right {
    float: right;
}

.col3-layout .col-main {
    float: right;
}

.col3-layout .col-wrapper {
    float: left;
}

.col3-layout .grid_3 {
    margin: 0;
}

.col3-layout .grid_6 {
    width: 490px;
}

/*left menu */

/* Availability */
.availability {
    margin: 0;
}

.availability span {
    font-weight: bold;
}

.availability.out-of-stock span {
    color: #d83820;
}

.availability-only {
    margin: 10px 0 7px;
    line-height: 16px;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/i_availability_only.gif) 0 50% no-repeat;
    padding-left: 15px;
}

.availability-only span,
.availability-only a {
    border-bottom: 1px dashed #751d02;
    color: #000;
}

.availability-only a {
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/i_availability_only_arrow.gif) 100% 0 no-repeat;
    cursor: pointer;
    padding-right: 15px;
    text-decoration: none;
}

.availability-only .expanded {
    background-position: 100% -15px;
}

.availability-only strong {
    color: #be2c00;
}

.availability-only-details {
    margin: 0 0 7px;
}

.availability-only-details th {
    background: #e9e9e9;
    font-size: 10px;
    padding: 0 8px;
}

.availability-only-details td {
    border-bottom: 1px solid #d9dde3;
    font-size: 11px;
    padding: 2px 8px 1px;
}

.availability-only-details tr.odd {
    background: #fff;
}

.availability-only-details tr.even {
    background: #fcfcfc;
}

.availability-only-details tr.odd td.last {
    color: #396f00;
    font-weight: bold;
}

.availability-only-details tr.last td {
    border-bottom: none;
}

.product-view .product-shop .availability {
    font-size: 11px;
    line-height: 1.63636636363;
}

.product-view .product-shop .availability span {
    font-weight: normal;
}

/********** < Product Prices */
.price {
    white-space: nowrap !important;
}

.booking-fee-price-padding {
    margin-right: 14.4px;
}

.price-box {
    margin: 9px 0;
}

.price-box .price {
    font-size: 11px;
    font-weight: bold;
    line-height: 1.63636363636
}

/* Regular price */
.regular-price .price {
    font-size: 13px;
    font-weight: bold;
}

/* Old price */
.old-price {
    margin: 0;
}

.old-price .price-label {
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

.old-price .price {
    font-weight: bold;
    font-size: 13px;
    text-decoration: line-through;
}

/* Special price */
.special-price {
    margin: 0;
}

.special-price .price-label {
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
    color: #000;
}

.special-price .price {
    font-size: 13px;
    font-weight: bold;
}

/* Minimal price (as low as) */
.minimal-price {
    margin: 0;
}

.minimal-price .price-label {
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

.minimal-price-link {
    display: block;
    font-size: 12px;
    text-decoration: underline;
}

.minimal-price-link .price {
    font-weight: normal;
}

/* Incl tax (for order tables) */
.price-incl-tax {
    display: block;
}

.price-incl-tax .label {
    display: block;
    white-space: nowrap;
}

.price-incl-tax .price {
    display: block;
    font-weight: bold;
}

/* Price range */
.price-from {
    margin: 0;
}

.price-from .price-label {
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

.price-to {
    margin: 0;
}

.price-to .price-label {
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

/* Price notice next to the options */
.price-notice {
    padding-left: 7px;
}

.price-notice .price {
    font-weight: bold;
}

/********** Product Prices > */

/* Add to Links */
.add-to-links li {
    margin: 9px 0;
    float: left;
}

.add-to-links li a {
    color: #444;
}

.product-options-bottom .add-to-cart {
    display: inline-block;
}

/* Add to Cart */
.add-to-cart {
    padding: 9px 0;
}

.add-to-cart label {
    margin-right: 5px;
    font-weight: bold;
    line-height: 20px;
    color: #555;
}

.add-to-cart .qty {
    margin-right: 5px;
}

.add-to-cart button.button {
    margin: 0;
}

.add-to-cart .paypal-logo {
    clear: left;
    margin: 0;
    text-align: right;
}

.add-to-cart .paypal-logo .paypal-or {
    clear: both;
    display: block;
    margin: 5px 60px 5px 0;
}

/* Add to Links + Add to Cart */
.add-to-box {
    margin: 10px 0;
    background-color: #f1f0ed;
}

.add-to-box .add-to-cart {
    margin: 10px 0;
    border: 1px solid #eee;
    background-color: #f8f8f8;
    padding: 10px;
}

.add-to-box .add-to-cart .paypal-logo {
    float: right;
}

.add-to-box .or {
    display: none !important;
}

.add-to-box .add-to-links {
    margin: 10px 0;
    text-align: right;
}

.add-to-box .add-to-links li .separator {
    display: none !important;
}

.product-essential {
    padding: 0 0 25px;
}

.product-collateral h2 {
    font-size: 19px;
    font-weight: normal;
    line-height: 1.15;
}

/* Product Images */
.col1-layout .product-view .product-img-box {
    float: left;
    width: 460px;
}

.col2-left-layout .product-view .product-img-box,
.col2-right .product-view .product-img-box {
    width: 100%;
}

.product-view .product-img-box .product-image {
    margin: 0 0 10px;
    border: 1px solid #cacaca;
}

.product-view .product-img-box .product-image-zoom {
    position: relative;
    width: 300px;
    height: 300px;
    overflow: hidden;
    z-index: 9;
}

.product-view .product-img-box .product-image-zoom img {
    position: absolute;
    left: 0;
    top: 0;
    cursor: move;
}

.product-view .product-img-box .zoom-notice {
    margin: 0 0 10px;
    text-align: center;
}

.product-view .product-img-box .zoom {
    position: relative;
    z-index: 9;
    height: 24px;
    margin: 0 auto 13px;
    padding: 0 28px;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/slider_bg.gif) 50% 50% no-repeat;
    cursor: pointer;
}

.product-view .product-img-box .zoom.disabled {
    -moz-opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    /*IE8*/
    opacity: .3;
}

.product-view .product-img-box .zoom #track {
    position: relative;
    height: 18px;
}

.product-view .product-img-box .zoom #handle {
    position: absolute;
    left: 0;
    top: 3px;
    width: 9px;
    height: 18px;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/magnifier_handle.gif) 0 0 no-repeat;
}

.product-view .product-img-box .zoom .btn-zoom-out {
    position: absolute;
    left: 10px;
    top: 7px;
}

.product-view .product-img-box .zoom .btn-zoom-in {
    position: absolute;
    right: 10px;
    top: 7px;
}

.product-view .product-img-box .more-views h2 {
    font-size: 10px;
    font-weight: normal;
    padding: 0 0 2px;
    border-bottom: 1px solid #ccc;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.product-view .product-img-box .more-views ul {
    margin-left: -10px
}

.product-view .product-img-box .more-views li {
    float: left;
    margin: 0 0 8px 10px;
}

.product-view .product-img-box .more-views li a {
    float: left;
    width: 66px;
    height: 66px;
    border: 1px solid #ddd;
    overflow: hidden;
}

.product-image-popup {
    margin: 0 auto;
}

.product-image-popup .buttons-set {
    border: 1px solid #F2F2F2;
    margin: 18px 0;
    padding: 9px;
}

.product-image-popup .nav {
    font-weight: bold;
    margin: 0 100px;
    text-align: center;
}

.product-image-popup .image {
    display: block;
    margin: 10px 0;
}

.product-image-popup .image-label {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px;
    color: #2f2f2f;
}

/* Product Shop */
.col1-layout .product-view .product-shop {
    float: right;
    width: 460px;
}

.col2-left-layout .product-view .product-shop,
.col2-right .product-view .product-shop {
    width: 100%;
}

.product-view .product-shop .product-name {
    margin: 0 0 5px;
}

.product-view .product-shop .product-name h1 {
    font: bold 13px/1.384615385 ColaborateRegular, helvetica, arial, sans-serif;
}

.product-view .product-shop .availability {
    margin: 9px 0;
}

.product-view .product-shop .short-description {
    margin: 9px 0;
}

.product-view .product-shop .price-box {
    margin: 9px 0;
}

.product-view .product-shop .add-to-links {
    margin: 0;
}

.product-view .product-shop .add-to-links {
    text-align: right;
    margin-top: 5px;
}

.product-view .product-shop .add-to-links li {
    display: inline;
    margin-left: 12px;
}

.product-view .product-shop .add-to-links li .separator {
    display: none !important;
}

.product-view .product-shop .product-options-bottom .paypal-logo {
    float: left;
}

/* Product Options */
.product-options {
    margin: 18px 0 0;
    padding: 0 15px 10px;
    background: #FAFAFA;
    position: relative;
}

.product-options .toggle {
    cursor: pointer;
}

.product-options dt {
    padding: 10px 0 0;
    font-weight: normal;
}

.product-options dt label {
    font-weight: bold;
}

.product-options dt label.required em {
    color: #eb340a;
    margin-right: 5px;
}

.product-options dd .qty-holder {
    display: block;
    padding: 10px 0 0;
}

.product-options dd .qty-holder label {
    vertical-align: middle;
}

.product-options dd .qty-disabled {
    background: none;
    border: 0;
    padding: 3px;
    color: #444;
}

.product-options dd {
    padding: 5px 10px 15px;
    margin: 0 0 5px;
    border-bottom: 1px solid #ddd;
}

.product-options dl.last dd.last {
    border-bottom: 0;
    padding-bottom: 5px;
    margin-bottom: 0;
}

.product-options dd input.input-text {
    background: #fff;
}

.product-options dd input.datetime-picker {
    width: 150px;
}

.product-options dd .time-picker {
    display: -moz-inline-box;
    display: inline-block;
    padding: 2px 0;
    vertical-align: middle;
}

.product-options dd textarea {
    height: 8em;
    background: #fff;
}

.product-options dd select {
    background: #fff;
}

.product-options dd .multiselect option {
    border-bottom: 1px dotted #d9e5ee;
    padding: 2px 4px;
}

.product-options ul.options-list {
    margin-right: 5px;
}

.product-options ul.options-list li {
    padding: 2px 0;
}

.product-options ul.options-list input.radio {
    float: left;
    margin-top: 3px;
}

.product-options ul.options-list input.checkbox {
    float: left;
    margin-top: 2px;
}

.product-options ul.options-list .label {
    display: block;
    margin-left: 18px;
}

.product-options ul.options-list label {
    font-weight: normal;
}

.product-options ul.validation-failed {
    padding: 0 7px;
}

.product-options p.required {
    position: absolute;
    right: 15px;
    top: 0;
}

.product-options-bottom {
    background-color: #eAEAEA;
    padding: 15px 20px;
    border-top: 1px solid #e4e4e4;
}

.product-options-bottom .price-box {
    float: left;
    margin: 0;
}

.product-options-bottom .add-to-links {
    text-align: right;
}

.product-options-bottom .price-label {
    padding-right: 5px;
}

.product-options-bottom .price-tax {
    float: left;
}

.product-options-bottom .add-to-cart {
    float: right;
    margin: 0;
    padding: 9px 0;
    border: 0;
    background: 0;
}

.product-options-bottom .add-to-links {
    float: right;
    display: inline;
    margin-right: 10px;
}

.product-shop .product-options-bottom .price-box {
    float: none;
    margin: 0;
}

.product-shop .product-options-bottom .price-label {
    float: none;
    padding-right: 0;
}

.product-shop .product-options-bottom .price-tax {
    float: none;
}

.product-shop .product-options-bottom .add-to-cart {
    clear: both;
    float: none;
    padding: 12px 0 0;
    text-align: left;
}

/* Grouped Product */
.product-view .grouped-items-table .price-box {
    margin: 0;
    padding: 0;
}

/* Product Tabs */
ul.product-tabs {
    border-bottom: 1px solid #DDDDDD;
    display: block;
    margin: 0 0 18px;
    padding: 0;
}

.product-tabs li {
    display: block;
    float: left;
    height: 35px;
    margin-bottom: 0;
    padding: 0;
    width: auto;
}

.product-tabs li.first a {
    border-top-left-radius: 2px;
    border-width: 1px 1px 0;
}

.product-tabs li.last a {
    border-top-right-radius: 2px;
}

.product-tabs a {
    background: #F5F5F5;
    border-color: #DDDDDD;
    border-style: solid;
    border-width: 1px 1px 0 0;
    display: block;
    font-size: 13px;
    height: 35px;
    line-height: 36px;
    margin: 0;
    padding: 0 20px;
    text-decoration: none;
    width: auto;
}

.product-tabs a:hover {
    background-color: #ddd;
    text-decoration: none;
    color: #444;
}

.product-tabs li.active a,
.product-tabs li.active a:hover {
    background: none repeat scroll 0 0 #FFFFFF;
    border-left-width: 1px;
    border-top-left-radius: 2px;
    border-top-right-radius: 2px;
    color: #111111;
    height: 36px;
    margin: 0 0 0 -1px;
    padding-top: 4px;
    position: relative;
    top: -4px;
}

.product-tabs-content h2 {
    display: none;
    font-size: 12px;
    font-weight: bold;
}

/* Mini Products Grid */
.mini-products-grid {
    margin: 18px -20px;
}

.mini-products-grid li {
    float: left;
    margin-left: 20px;
    width: 160px;
}

.mini-products-grid .product-image {
    display: block;
    margin: 0 0 18px;
}

.mini-products-grid .product-name {
    overflow: hidden;
    margin-bottom: 0;
}

.mini-products-grid .product-name a {
    color: #444;
    text-decoration: underline;
}

.mini-products-grid .product-name a:hover {
    text-decoration: none;
}

.mini-products-grid li.last {
    padding-right: 0;
}

.mini-products-grid .ratings .rating-box {
    float: none;
    display: block;
    margin: 0 0 3px;
}

/* Block: Description */
/* Block: Additional */
.product-view .box-additional .data-table th,
.product-view .box-additional .data-table td {
    line-height: 1.25;
}

/* Block: Upsell */
.product-view .box-up-sell h2 {
    margin: 0 0 8px;
}

#product_tabs_upsell_products_contents h2 {
    display: block;
}

/* Block: Tags */
.product-view .box-tags {
    margin: 0;
}

.product-view .box-tags h3 {
    font-size: 12px;
}

.product-view .box-tags .product-tags {
    display: block;
    margin: 0 0 15px;
}

.product-view .box-tags .product-tags li {
    display: inline;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/bkg_pipe3.gif) 100% 4px no-repeat;
    padding: 0 7px 0 4px;
}

.product-view .box-tags .product-tags li.first {
    padding-left: 0;
}

.product-view .box-tags .product-tags li.last {
    background: none;
    padding-right: 0;
}

.product-view .box-tags .form-add label {
    display: block;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 3px;
}

.product-view .box-tags .form-add .input-box {
    margin: 9px 0;
    width: 460px;
}

.product-view .box-tags .form-add {
    width: 100%;
}

.product-view .box-tags .form-add button.button {
    clear: both;
}

.product-view .box-tags .note {
    margin: 2px 0 0;
    font-size: 10px;
}

/* ======================================================================================= */

/* Content Styles ================================================================= */
.product-name {
    font-family: 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 1.5;
}

/*.product-name a { color:#444; }*/

/* Product Tags */
.tags-list {
    display: block;
    font-size: 13px;
    border: 1px solid #ddd;
    background: #f6f6f6;
    padding: 10px;
}

.tags-list li {
    display: inline !important;
    margin: 0 4px 0 0;
}

.tags-list li a {
    color: #1b2d3b;
}

/* Advanced Search */
.advanced-search-amount {
    margin: 0 0 10px;
}

.advanced-search-summary {
    margin: 10px 0;
    border: 1px solid #ddd;
    background: #ecf9ea;
    padding: 10px;
}

.advanced-search-summary ul {
    float: left;
    width: 49%;
}

.advanced-search-summary strong {
    color: #E17C24;
}

.advanced-search-summary li {
    margin: 2px 0;
}

.advanced-search-summary p {
    clear: both;
    font-weight: bold;
    margin: 9px 0;
}

/* CMS Home Page */
.cms-home .home-tabs {
    margin-top: 36px;
    clear: both;
}

.cms-home .products-grid .product-name {
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-weight: normal;
    line-height: 18px;
}

.cms-home .products-grid li.item {
    position: relative;
}

.cms-home .products-grid .price-box {
    color: #000;
}

.cms-home .products-grid .minimal-price-link {
    color: #fff;
}

.cms-home .home-tabs .tabs-title strong {
    float: left;
    font-size: 36px;
    font-weight: normal;
    margin-right: 20px;
    font-family: 'Open Sans', sans-serif;
    line-height: 36px;
}

/* Sitemap */
.page-sitemap .links {
    text-align: right;
    margin: 0 8px -22px 0;
}

.page-sitemap .links a {
    text-decoration: none;
    position: relative;
}

.page-sitemap .links a:hover {
    text-decoration: underline;
}

.page-sitemap .sitemap {
    margin: 12px;
}

.page-sitemap .sitemap a {
    color: #444;
}

.page-sitemap .sitemap li {
    margin: 3px 0;
}

.page-sitemap .sitemap li.level-0 {
    margin: 10px 0 0;
    font-weight: bold;
}

.page-sitemap .sitemap li.level-0 a {
    color: #00086D;
}

/* Shopping Cart ========================================================================= */
.cart>.checkout-types {
    text-align: right;
    margin-bottom: 10px;
}

.chk_cartbtn {
    margin: 10px 0;
    float: right;
}

/* Checkout Types */
.cart .page-title .checkout-types {
    display: none !important;
}

.cart .checkout-types .paypal-or {
    margin: 0 8px;
    line-height: 2.3;
}

.cart .totals .checkout-types .paypal-or {
    clear: both;
    display: block;
    padding: 8px 55px 0 0;
    line-height: 1.0;
    font-size: 11px;
}

/* Shopping Cart Table */
.cart-table th {
    padding: 9px 10px;
}

.cart-table td {
    padding: 9px;
}

.cart-table .product-name {
    font-weight: bold;
    margin: 0;
    color: #444;
}

.cart-table .item-msg {
    margin: 9px 0;
    font-size: 11px;
    font-weight: bold;
    color: #df280a;
    line-height: 1.6363636363
}

.cart-table tfoot td {
    padding: 9px 10px;
}

.cart-table .btn-continue {
    float: left;
}

/* Shopping Cart Collateral boxes */
.cart .cart-collaterals {
    padding: 18px 0 0;
}

.cart .cart-collaterals .col2-set .col-1 {
    width: 222px;
}

.cart .cart-collaterals .col2-set .col-2 {
    width: 655px;
    background: #e6f7d7;
}


ul.crosssell-products-list {
    margin: 10px auto;
}

.cart .crosssell {
    border: 1px solid #ddd;
    background: #f7f7f7;
    padding: 10px;
    clear: both;
}

.cart .crosssell h2 {
    font-size: 12px;
    font-weight: bold;
}

.cart .crosssell .product-image {
    float: left;
    width: 120px;
    height: 120px;
}

.cart .crosssell .product-name {
    font-weight: bold;
    min-height: 36px;
}

.cart .crosssell li.item {
    margin: 0 0 8px;
    padding-bottom: 5px;
    display: inline-block;
    vertical-align: top;
    width: 220px;
}

.cart .crosssell li.last {
    border-bottom: 0;
    padding-bottom: 0;
    margin: 0;
}

.cart .crosssell .link-compare {
    font-weight: normal;
}

.cart .no-crosssell {
    width: 100%;
    overflow: hidden;
}

.cart .no-crosssell img {
    display: block;
    margin: 0 0 10px;
}

/* Discount Codes & Estimate Shipping and Tax Boxes */
.collat-wrap {
    float: left;
    width: 100%;
}

.cart .discount h2,
.cart .shipping h2 {
    width: 225px;
    font: normal 14px/16px Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
}

#donation-form .donations-cart-donation h2 {
    font: bold 13px "Open Sans", sans-serif;
    color: #000;
}

#discount-coupon-form .discount h2 {
    font: bold 13px "Open Sans", sans-serif;
    color: #000;
}

.cart .discount .discount-form,
.cart .discount .buttons-set,
.coupon-apply {
    margin: 0 0 10px !important;
}

.cart .discount .buttons-set button.button,
.cart .discount .buttons-set button.button span,
.cart .discount .buttons-set button.button span span,
.cart .discount h2 {
    margin-bottom: 8px;
    padding-top: 6px;
}

.cart .discount {
    border-bottom: 1px solid #c0d2af;
    margin-right: 23px;
}

.cart .discount input.input-text {
    margin-top: 3px;
    width:
        /* 82%*/
        216px;
}

.cart .discount .discount-form a#donations-button {
    text-decoration: none !important;
    font-weight: 600
}

/* Shopping Cart Totals */
.cart .totals {
    width: 265px !important;
}

.cart .totals table {
    float: right;
    margin: 9px 0;
    width: 100%;
}

.cart .totals td {
    border-bottom: 1px solid;
    margin: 9px 0 8px 15px;
    padding: 9px 10px 8px 0;
}

.cart .totals tfoot th strong,
.cart .totals tfoot td strong {
    font-size: 14px;
    line-height: 1.285714286;
    font-weight: bold;
}

.cart .totals .checkout-types {
    text-align: right;
}

.cart .totals .checkout-types li {
    clear: both;
    margin: 9px 0;
}

/* Options Tool Tip */
.item-options dt {
    font-weight: bold;
    font-style: italic;
}

.item-options dd {
    padding-left: 10px;
}

.truncated {
    cursor: help;
}

.truncated a.dots {
    cursor: help;
    text-decoration: none !important;
}

.truncated a.details {
    cursor: help;
    text-decoration: none !important;
    display: inline-block;
    border-bottom: 1px dotted #00086D;
}

.truncated .truncated_full_value {
    position: relative;
    z-index: 999;
}

.truncated .truncated_full_value .item-options {
    position: absolute;
    top: -99999em;
    z-index: 999;
    width: 250px;
    padding: 8px;
    border: 2px solid #ddd;
    border-bottom-color: #666;
    background-color: #f6f6f6;
}

.truncated .truncated_full_value .item-options dt {
    margin-top: 0;
}

.truncated .truncated_full_value .item-options>p {
    font-weight: bold;
    text-transform: uppercase;
}

.truncated .show .item-options {
    top: -20px;
    left: 50%;
}

.col-left .truncated .show .item-options {
    left: 30px;
    top: 10px;
}

.col-right .truncated .show .item-options {
    left: -240px;
    top: 10px;
}

/* ======================================================================================= */


/* Checkout ============================================================================== */
/********** < Common Checkout Styles */
/* Shipping and Payment methods */
.sp-methods {
    margin: 0 0 8px;
}

.sp-methods dt {
    margin: 13px 0 5px;
    font-weight: bold;
}

.sp-methods dd li {
    margin: 9px 0;
}

.sp-methods label {
    font-weight: bold;
    color: #555;
}

.sp-methods .price {
    font-weight: bold;
}

.sp-methods .form-list {
    padding-left: 20px;
}

.sp-methods .form-list li {
    margin: 0 10px 8px 0;
}

.sp-methods select.month {
    width: 154px;
    margin-right: 10px;
}

.sp-methods select.year {
    width: 96px;
}

.sp-methods input.cvv {
    width: 3em !important;
}

.sp-methods .release-amounts {
    margin: 1.5em 0 2em;
}

.sp-methods .release-amounts button {
    float: left;
    margin: 5px 10px 0 0;
}

.please-wait {
    float: right;
}

.please-wait img {
    vertical-align: middle;
}

.cvv-what-is-this {
    font-size: 11px;
    cursor: help;
    margin-left: 10px;
}

/* Tooltip */
.tool-tip {
    border: 2px solid #ddd;
    border-bottom-color: #666;
    background: #f6f6f6;
    padding: 15px 20px;
    position: absolute;
    z-index: 9999;
}

.tool-tip .btn-close {
    margin: -9px -14px 0;
    text-align: right;
}

.tool-tip .btn-close a {
    display: block;
    margin: 0 0 0 auto;
    width: 12px;
    height: 12px;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/btn_window_close.gif) 100% 0 no-repeat;
    text-align: left;
    text-indent: -999em;
    overflow: hidden;
}

.tool-tip .tool-tip-content {
    padding: 5px;
}

/* Checkout Agreements */
.checkout-agreements {
    padding: 10px 20px;
}

.checkout-agreements li {
    margin: 30px 0;
}

.checkout-agreements .agreement-content {
    overflow: auto;
    height: 12em;
    padding: 10px;
    background: #fbfbfb;
    border: 1px solid #e4e4e4;
}

.checkout-agreements .agree {
    margin: 0;
}

.checkout-agreements .agree input.checkbox {
    margin-right: 6px;
}

.opc .checkout-agreements {
    padding: 5px 30px;
}

.opc .checkout-agreements li {
    margin: 20px 0 0;
}

.opc .checkout-agreements .agreement-content {
    background: #fff;
    padding: 5px;
}

.opc .checkout-agreements .agree {
    padding-left: 6px;
}

/* Generic Info Set */
.info-set {
    background: #fbfbfb;
    border: 1px solid #ddd;
    margin: 0 0 25px;
    padding: 20px;
}

.info-set h2 {
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 10px;
}

.info-set h3,
.info-set h4 {
    font-size: 12px;
    font-weight: bold;
}

.info-set h2 a,
.info-set h3 a,
.info-set h4 a {
    font-weight: normal;
}

.info-set h2.legend {
    margin: -20px -20px 15px;
    padding: 3px 10px;
    background: #777;
    border-bottom: 1px solid #777;
    position: relative;
    color: #fff;
}

.info-set h2.legend a {
    color: #fff;
}

.info-set h3.legend {
    margin: 0 0 10px;
}

.info-set .divider {
    margin: 0 -20px;
    padding: 25px 0;
    position: relative;
}

.info-set .box {
    margin: 0 0 15px;
}

.info-set .box h2 {
    color: #e26703;
}

.info-set .data-table .product-name {
    font-size: 1em !important;
    font-weight: bold !important;
    color: #00086D !important;
}

.info-set .data-table .product-name a {
    font-weight: bold !important;
}

.info-set .data-table .item-options {
    margin: 5px 0 0;
}

/********** Common Checkout Styles > */

/* One Page Checkout */
.block-progress .block-title strong {
    font-size: 12px;
}

.block-progress dt {
    font-size: 14px;
    line-height: 1.285714286;
    margin: 9px 0;
    text-transform: uppercase;
}

.block-progress dt:before {
    content: "// ";
}

.block-progress dd {
    border-top: 0;
    padding: 9px 10px;
    margin: 9px 0;
}

.block-progress dt.complete a {
    text-transform: none;
}

.block-progress p {
    margin: 9px 0;
}

.block-progress .cards-list dt {
    background: none;
    border: 0 none;
    color: inherit;
    font-size: 11px;
    line-height: 1.636363636;
    font-weight: bold;
    margin: 9px 0;
    padding: 0;
    text-transform: none;
}

.block-progress .cards-list dd {
    border: 0 none;
    margin: 0;
    padding: 0;
}

.block-progress .cards-list .info-table th {
    font-weight: normal;
}

.opc .buttons-set p.required {
    margin: 0;
    padding: 0 10px 0;
}

.opc .buttons-set.disabled button.button {
    display: none;
}

.opc .buttons-set .please-wait {
    height: 36px;
    line-height: 36px;
}

.opc .ul {
    list-style: disc outside;
    padding-left: 18px;
}

.opc {
    position: relative;
}

.opc .step-title {
    padding: 9px 8px;
    text-align: right;
    border-bottom: 1px solid #ccc;
}

.opc .step-title .number {
    float: left;
    padding: 0 3px;
    margin: 0 5px 0 0;
    font: normal 11px/1.63636363636 arial, helvetica, sans-serif;
    color: #444;
    position: relative;
    top: 25px;
}

.opc .step-title h2 {
    color: #999999;
    float: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 24px;
    letter-spacing: 0.1em;
    line-height: 1.5;
    text-transform: uppercase;
    margin: 0 0 0 20px;
}

.opc .step-title a {
    display: none;
    float: right;
    font-size: 11px;
    line-height: 16px;
}

.opc .allow .step-title {
    cursor: pointer;
}

.opc .allow .step-title a {
    display: block;
    margin-top: 12px;
    text-transform: uppercase;
}

.opc .active .step-title {
    padding-bottom: 9px;
    color: inherit;
    cursor: default;
    border-bottom: 1px solid #000;
}

.opc .active .step-title h2 {
    color: #000;
}

.opc .active .step-title a {
    display: none;
}

.opc .step {
    padding: 18px 0;
    position: relative;
}

.opc .step .tool-tip {
    right: 30px;
}

/* ======================================================================================= */
/* Account Login/Create Pages ============================================================ */
.account-login .content {
    min-height: 200px;
    padding: 0 10px;
}

.account-login .content h2 {
    font-size: 13px;
    line-height: 1.385;
}

/* Account Login/Create Pages ============================================================ */

/* My Account ============================================================================= */
.my-account .title-buttons .link-rss {
    float: none;
    margin: 0;
}

/********** < Dashboard */
.dashboard .welcome-msg {
    margin: 0 8em 1.5em 0;
}

.dashboard .welcome-msg p {
    margin: 9px 0;
}

.dashboard .col2-set {
    margin: 0 0 15px;
}

/* General Box */
.box-account {
    margin: 0 0 15px;
}

.box-account .box-head {
    margin: 0 0 5px;
    text-align: right;
}

.box-account .box-head h2 {
    float: left;
    margin: 0;
    font-size: 14px;
    font-weight: bold;
    color: #00086D;
}

.box-account .box-head a {
    font-size: 10px;
    text-transform: uppercase;
}

.dashboard .box .box-title {
    background: #f1f1f1;
    padding: 2px 10px;
    margin: 0 0 12px;
    text-align: right;
}

.dashboard .box .box-title h3,
.dashboard .box .box-title h4 {
    float: left;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.35;
}

.dashboard .box .box-title a {
    font-size: 10px;
    text-transform: uppercase;
}

.dashboard .box .box-content {
    padding: 0 10px;
}

/* Block: Recent Orders */
.dashboard .box-info h4 {
    font-size: 11px;
    font-weight: bold;
}

/* Block: Tags */
.dashboard .box-tags .box-head {
    background: #f1f1f1;
    padding: 2px 10px;
    margin: 0 0 12px;
}

.dashboard .box-tags .box-head h2 {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.35;
    color: #444;
}

.dashboard .box-tags .number {
    display: none;
    float: left;
    font-size: 10px;
    font-weight: bold;
    line-height: 1;
    color: #fff;
    margin: 3px -20px 0 0;
    padding: 2px 3px;
    background: #0a263c;
}

.dashboard .box-tags .details {
    padding: 0 10px;
}

.dashboard .box-tags li.item {
    margin: 0 0 7px;
}

.dashboard .box-tags li.item.last {
    margin: 0;
}

.dashboard .box-tags .tags strong,
.dashboard .box-tags .tags ul,
.dashboard .box-tags .tags ul li {
    display: inline;
}

/********** Dashboard > */

/* Order View */
.order-info dt {
    display: none;
}

.order-info ul {
    margin-bottom: 15px;
    border-bottom: 1px solid #666;
    background: #f2f2f2 url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/bkg_tabs.gif) 0 100% repeat-x;
}

.order-info li {
    float: left;
    border-right: 1px solid #a4a4a4;
    border-left: 1px solid #fff;
    font-size: 1.1em;
    line-height: 1em;
}

.order-info li.first {
    border-left: 0;
}

.order-info li.last {
    border-right: 0;
}

.order-info li a {
    display: block;
    padding: 6px 15px;
    color: #444;
}

.order-info li a:hover {
    background-color: #ddd;
    text-decoration: none;
    color: #444;
}

.order-info li.current {
    background-color: #666;
    font-weight: bold;
    padding: 6px 15px;
    color: #fff;
}

.order-date {
    margin: 10px 0;
}

.order-info-box {
    margin: 0 0 15px;
}

.order-info-box h2 {
    font-size: 13px;
    font-weight: bold;
    border-bottom: 1px solid #ddd;
    margin: 0 0 8px;
}

.order-info-box .box-payment p {
    margin: 9px 0;
}

.order-info-box .box-payment th {
    font-weight: bold;
    padding-right: 7px;
}

.order-items {
    width: 100%;
    overflow-x: auto;
}

.order-items h2,
.order-items h3 {
    clear: none;
    font-weight: bold;
    font-size: 13px;
    padding: 0;
    margin: 0 0 .45em;
}

.order-items h3 {
    font-size: 12px;
}

.order-items .product-name {
    font-weight: bold !important;
}

.order-items .link-print {
    font-size: 10px;
    text-transform: uppercase;
}

.order-items .order-links {
    text-align: right;
}

.order-items .order-links .link-print {
    font-weight: bold;
    font-size: 11px;
    text-transform: none;
}

.order-additional {
    margin: 15px 0;
}

/* Order Comments */
.order-about dt {
    font-weight: bold;
}

.order-about dd {
    font-size: 13px;
    margin: 0 0 7px;
}

/* ======================================================================================= */

/* Footer ================================================================================ */

.footer-container {
    background-color: #222222;
    color: #b1b1b1;
    max-width: 960px;
    margin: 0 auto;
}

.footer {
    display: flex;
}

.footer-item {
    box-sizing: border-box;
    padding: 0;
    flex: 1;
    align-items: center;
    display: flex;
}

.footer-item:nth-child(2) {
    flex: 0;
}

.footer-item:nth-child(3) {
    flex: 1;
}

.copyright-big {
    display: initial;
}

.footer ul li {
    margin-right: 10px;
}

.footer ul li a {
    color: #b1b1b1;
}

@media screen and (max-width:768px) {
    .footer {
        flex-wrap: wrap;
    }

    .footer-item:first-child {
        flex-basis: 100%;
    }

    .footer-item:nth-child(2) {
        display: none;
    }

    .footer-item:nth-child(3) {
        display: initial;
        padding-bottom: 10px;
    }

    .copyright-big {
        display: none;
    }

    .footer ul {
        padding-left: 15px;
    }

    .footer ul li {
        display: inline-block;

    }
}


/*------- NEW CHANGES START -------*/
.checkout-purches-text a {
    font-weight: 700;
    text-decoration: underline;
}

#checkout-payment-method-load p {
    padding: 0 10px;
}

#checkout-payment-method-load fieldset {
    margin-right: 0 !important;
}

#payment_form_ewayau_direct {
    display: block !important;
}

.form-list.payment_info {
    width: auto;
}

.payment_info .input-box .validate-cc-cvn {
    margin-left: 6px;
    width: 46px;
}

.coupon_main .grid_6.donataion {
    margin-left: 0;
    margin-right: 2%;
    width: 49% !important;
}

.coupon_main .grid_6.donataion .donataion {
    width: 100% !important;
}

.coupon_main .grid_6.coupon {
    margin: 0;
    width: 49% !important;
}

.grid_8.coupon_main {
    margin-right: 0;
}

.totals.grid_4 {
    float: right;
    margin-right: 0;
    padding-right: 12px;
}

#shopping-cart-table tr td.removeitem a {
    line-height: 26px;
}

/*24-06-16*/
.onepagecheckout-index-index #checkout-review-submit .disabled {
    /* Good browsers */
    opacity: 1 !important;
}

.onepagecheckout-index-index #checkout-review-submit .disabled .col2-set .col-1,
.onepagecheckout-index-index #checkout-review-submit .disabled .col2-set .col-2 .checkout-purches-text,
.onepagecheckout-index-index #checkout-review-submit .disabled .col2-set .col-2 .btn-checkout,
.onepagecheckout-index-index #checkout-review-submit .disabled .col2-set .col-2 .amend_order {
    /* Good browsers */
    opacity: 0.5 !important;
}

/*------- NEW CHANGES END -------*/

/* ======================================================================================= */

/*
  * jQuery FlexSlider v1.4
  * http://flex.madebymufffin.com
  *
  * Copyright 2011, Tyler Smith
  * Free to use under the MIT license.
  * http://www.opensource.org/licenses/mit-license.php
  */

/* FlexSlider Necessary Styles
 *********************************/
.flexslider {
    width: 100%;
    margin: 0;
    padding: 0 0 3px;
}

.flexslider .slides li {
    display: none;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    max-width: 100%;
    display: block;
}

/* FlexSlider Default Theme
 *********************************/
.flexslider {
    background: #fff;
    position: relative;
}

.flexslider .slides li {
    position: relative;
}

/* Suggested container for "Slide" animation setups. Can replace this with your own, if you wish */
.flexslider-container {
    position: relative;
    margin-bottom: 20px;
}

/* Caption style */
.flex-caption {
    width: 96%;
    padding: 2%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url("https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/trans-03-16px.png") repeat;
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
    font-size: 15px;
    line-height: 18px;
    display: none;
}

/* Direction Nav */
.flex-direction-nav li a {
    width: 52px;
    height: 52px;
    margin: -13px 0 0;
    display: block;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/slider/bg_direction_nav.png) no-repeat 0 0;
    position: absolute;
    top: 50%;
    cursor: pointer;
    text-indent: -9999px;
}

/* set negative margin-top equal to half the height on the directional-nav for perfect vertical centering */
.flex-direction-nav li a.next {
    background-position: -52px 0;
    right: -21px;
}

.flex-direction-nav li a.prev {
    background-position: 0 0;
    left: -21px;
}

/* Control Nav */
.flex-control-nav {
    position: absolute;
    bottom: 20px;
    right: 5%;
}

/* set negative margin-left equal to half the width on the control-nav for perfect centering */
.flex-control-nav li {
    margin: 0 0 0 5px;
    float: left;
}

.flex-control-nav li:first-child {
    margin: 0;
}

.flex-control-nav li a {
    width: 13px;
    height: 13px;
    display: block;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/slider/bg_control_nav.png) no-repeat 0 0;
    cursor: pointer;
    text-indent: -9999px;
}

.flex-control-nav li a:hover {
    background-position: 0 -13px;
}

.flex-control-nav li a.active {
    background-position: 0 -26px;
    cursor: default;
}

.clear {
    clear: both;
    height: 0;
}

/* Clears ================================================================================ */
.clearer:after,
.header-container:after,
.header-container .top-container:after,
.header:after,
.top-bar:after,
.quick-access:after,
.form-search:after,
#nav:after,
.main:after,
.footer:after,
.footer .form-subscribe:after,
.footer-container .bottom-container:after,
.col-main:after,
.col2-set:after,
.col3-set:after,
.col4-set:after,
.search-autocomplete li:after,
.block .block-content:after,
.block .actions:after,
.block li.item:after,
.block-poll li:after,
.block-layered-nav .currently li:after,
.page-title:after,
.products-grid:after,
.products-list li.item:after,
.dashboard .box .box-title:after,
.order-info ul:after,
.box-tags li.item:after,
.pager:after,
.sorter:after,
.add-to-box:after,
.add-to-cart:after,
.product-essential:after,
.product-collateral:after,
.product-tabs:after,
.product-view .product-img-box .more-views ul:after,
.product-view .box-tags .form-add:after,
.product-view .product-shop .short-description:after,
.product-view .box-description:after,
.product-options .options-list li:after,
.product-options-bottom:after,
.product-review:after,
.cart:after,
.cart-collaterals:after,
.cart .crosssell li.item:after,
.opc .step-title:after,
.checkout-progress:after,
.group-select li:after,
.form-list li:after,
.form-list .field:after,
.buttons-set:after,
.page-print .print-head:after,
.advanced-search-summary:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

/* ======================================================================================= */

/*		Tablet Layout: 768px.
         Gutters: 20px.
         Outer margins: 20px.
         Inherits styles from: Default Layout.
 -------------------------------------------------------------------------------
 cols    1     2      3      4      5      6      7      8      9      10    11   12
 px      40    100    160    220    280    340    400    460    520    580   640  700      */

.catalog-product-view .product-view .product-shop {
    padding-bottom: 20px;
}

#donation-box {
    padding: 10px;
}

.donation-table {
    width: 100%;
}

.donation-table tr td{
    padding-left: 8px;
    padding-right: 8px;
}

.donation-table .dd-1 {
    width: 75%;
}

.donation-div {
    display: flex;
}


.donation-1 {
    flex: .1;
    padding-right: 10px;
}

.donation-1 img {    
    max-width: 80px;
    max-height: 40px;
}

.donation-2 {
    flex: .7;
}

.donation-3 {
    flex: .3;
}

.donation-3 input {
    background: none repeat scroll 0 0 #f7f7f7;
    border: 1px solid #444444;
    padding: 3px 3px 4px;
    text-align: center;
    WIDTH: 40PX
}

.donation-3 #product_donation_form {
    text-align: center;
    width: fit-content;
    float: inline-end;
    padding-right: 5px;
}

.add-to-box.donation-cart {
    float: left;
    width: 90%;
    margin: -15px 5% 20px;
    text-align: left
}

.checkout-review-table-container {
    padding: 10px 15px;
}

#checkout-review-table-wrapper tfoot .a-right {
    text-align: left !important;
}

#checkout-review-table-wrapper tfoot .last {
    text-align: right !important;
}

#checkout-review-table-wrapper tfoot .first td {
    font-weight: bold;
}

#checkout-review-table-wrapper tfoot .first,
#donation-tr {
    border-bottom: 1px dashed #ccc
}

#booking-fee-tr {
    border-bottom: 1px solid #ccc
}

.first .a-right {
    text-transform: none;
    font: 13px
        /*12/18*/
        "Open Sans", sans-serif;
}

.add-to-box #donations-block {
    display: none;
}

#coupon-discount .button {
    background-position: 20px 5px;
    font-size: 14px;
}

#coupon-discount.col2-set {
    width: 90.2%;
    margin: 0 auto 10px;
}

#coupon-discount .input-box input.input-text {
    width: 70%;
    float: left;
    padding: 4px 5px;
    font-size: 100%;
}

#coupon-discount.col2-set .col-2 {
    width: 50%;
    margin-top: 4px;
}

#coupon-discount.col2-set .col-2>p {
    margin: 5px 0 0 !important;
}

#coupon-discount.col2-set .col-2>p:first-child {
    margin: 5px 0 11px !important;
}

#coupon-discount .button {
    width: 25% !important;
    padding: 5px 0;
    background-image: none;
    box-shadow: 1px 1px 0 0 #D2C9C7;
    border: 0;
    margin-top: -1px;
    margin-right: 0 !important;
    font-size: 14px;
}

.ssl-logo {
    margin-bottom: 5px;
}

.ssl-logo img {
    max-width: 100px;
}

.m-1 {
    margin: 15px;
    margin-bottom: 0;
}



/*		Mobile Layout: 320px.
         Gutters: 20px.
         Outer margins: 20px.
         Inherits styles from: Default Layout.
 -------------------------------------------------------------------------------
 cols    1     2      3      4      5
 px      40    100    160    220    280    */



/*		Wide Mobile Layout: 480px.
         Gutters: 20px.
         Outer margins: 20px.
         Inherits styles from: Default Layout, Mobile Layout.
 -------------------------------------------------------------------------------
 cols    1     2      3      4      5      6
 px      40    100    160    220    280    340                        */

@media only screen and (min-width: 480px) and (max-width: 767px) {

    .page {
        background: #fff;

    }

    .tbo-row {
        margin: 0 auto;
        width: 456px;
        overflow: hidden;
    }

    .tbo-row .tbo-row {
        margin: 0;
        width: auto;
        display: inline-block;
    }

    .col3-layout .grid_1,
    .col3-layout .grid_2,
    .col3-layout .grid_3,
    .col3-layout .grid_4,
    .col3-layout .grid_5,
    .col3-layout .grid_6,
    .col3-layout .grid_7,
    .col3-layout .grid_8,
    .col3-layout .grid_9,
    .col3-layout .grid_10,
    .col3-layout .grid_11,
    .col3-layout .grid_12 {
        width: 436px;
        margin: 10px 0 0 0;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8 {
        width: 456px;
        margin: 10px 0 0 0;
        overflow: hidden;
        float: left;
        display: inline;
    }

    /* form elements */
    .f-gray .grid_3 {
        width: 228px;
    }

    .form-list li.wide {
        width: 100%;
    }

    .buttons-set button {
        float: left;
    }

    .buttons-set a {
        display: inline;
    }

    /************/
    .form-search input.input-text {
        width: 350px;
    }

    .sorter .sort-by,
    .sorter .limiter {
        float: right;
    }

    .products-grid li.item {
        position: relative;
        width: 157px;
    }

    .sorter .view-mode {
        display: visible;
        float: left;
        margin: 0;
    }

    .col1-layout .product-view .product-img-box {
        width: 340px;
        margin: 0 10%;
    }

    .products-list .product-shop {
        margin-left: 185px;
    }

    .add-to-cart button.button {
        float: none;
    }

    .product-tabs a {
        border-style: none;
    }

    .nav-container {
        background: none;
    }

    .products-grid li.item {
        margin: 10px;
    }

    .add-to-links li a {
        font-size: 10px;
    }

    .donation-2 {
        text-align: left;
        width: 180px;
    }

    #coupon-discount .button {
        background-position: 90px 5px;
    }

    #coupon-discount .input-box input.input-text {
        width: 71%;
    }

    #coupon-discount.col2-set .col-2 {
        margin-bottom: 5px;
        margin-top: 10px;
    }
}

/********* END MEDIA QUERIES ************************************/


/* ==|== print styles =======================================================
Print styles.
Inlined to avoid required HTTP connection: h5bp.com/r
========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }

    /* Black prints faster: h5bp.com/s */
    a,
    a:visited {
        text-decoration: underline;
    }

    /* a[href]:after { content: " (" attr(href) ")"; } dont want this */
    abbr[title]:after {
        content: " ("attr(title) ")";
    }

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    /* Don't show links for images, or javascript/internal links */
    .sharebox,
    .sharebox2,
    .sharebox span,
    .sharebox2 span,
    .sharebox a,
    .sharebox .whatsapp,
    .sharebox .twitter,
    .sharebox .facebook,
    .sharebox .linkedin,
    .sharebox a:hover,
    .sharebox2 a,
    .sharebox2 .whatsapp,
    .sharebox2 .twitter,
    .sharebox2 .email,
    .sharebox2 .facebook,
    .sharebox2 .linkedin,
    .sharebox2 a:hover {
        display: none !important;
    }

    /* no  social buttons */
    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group;
    }

    /* h5bp.com/t */
    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }

    /** Print styles from Modern Theme *******/

    /*      * { background:none !important; text-align:left !important; }           */
    html {
        margin: 0 !important;
        padding: 0 !important;
    }

    body {
        background: #fff !important;
        font-size: 9pt !important;
        padding: 0 !important;
        margin: 10px !important;
    }

    a {
        color: #2976c9 !important;
    }

    th,
    td {
        color: #2f2f2f !important;
        border-color: #ccc !important;
    }

    .header-container,
    .nav-container,
    .footer-container,
    .pager,
    .toolbar,
    .actions,
    .buttons-set {
        display: none !important;
    }

    .sharebox,
    .sharebox2,
    .sharebox span,
    .sharebox2 span,
    .sharebox a,
    .sharebox .whatsapp,
    .sharebox .twitter,
    .sharebox .facebook,
    .sharebox .linkedin,
    .sharebox a:hover,
    .sharebox2 a,
    .sharebox2 .whatsapp,
    .sharebox2 .twitter,
    .sharebox2 .email,
    .sharebox2 .facebook,
    .sharebox2 .linkedin,
    .sharebox2 a:hover {
        display: none !important;
    }

    /* no  social buttons */
    .page-print .data-table .cart-tax-total {
        background-position: 100% -54px;
    }

    .page-print .data-table .cart-tax-info {
        display: block !important;
    }
}

.eventHeader {
    max-width: 100%;
    margin: 0 auto 0 auto;
    display: block;
}

.eventLogo {
    max-width: 100%;
}

.datebox {
    text-transform: uppercase;
    display: block;
    width: 70px;
    height: 60px;
    padding-top: 5px;
    text-align: center;
    font-size: 17px;
    background-color: #cc3333;
    color: #FFFFFF;
    line-height: 1;
}

.datebox .day {
    display: block;
    width: 66px;
    height: 32px;
    padding-top: 4px;
    margin-top: 5px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    font-size: 28px;
    color: #663333;
    line-height: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #000fff), color-stop(100%, #ece9e9));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #000fff 0%, #ece9e9 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #000fff 0%, #ece9e9 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #000fff 0%, #ece9e9 100%);
    /* IE10+ */
    background: linear-gradient(to bottom, #000fff 0%, #ece9e9 100%);
    /* W3C */
}

.contact-organiser {
    display: inline-block;
    padding: 1px 0 0 25px;
    color: #cc6633;
    text-transform: capitalize;
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/mail.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 20px;
}

.website-link {
    display: inline-block;
    padding: 1px 0 0 25px;
    color: #cc6633;
    text-transform: capitalize;
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/link.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 20px;
}

.organiser-profile-link {
    display: inline-block;
    padding: 1px 0 0 25px;
    color: #cc6633;
    text-transform: capitalize;
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/profile-icon.png);
    background-repeat: no-repeat;
    background-position: left center;
    height: 20px;
}

h1.vendor-name {
    display: none;
}

.section-event {
    float: right;
    margin-right: 0;
    width: 64%;
}

.section-info {
    background-color: #f4f4f4;
    float: left;
    padding: 2%;
    width: 30%;
}

.section-event .category-products li a img {
    border: 1px solid #d9ddd3;
}

.section-event .category-products li.item {
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/ticketebo/line.jpg) no-repeat center bottom;
    border: 0;
    margin-bottom: 35px;
    padding: 0 10px 35px;
}

.section-event .event-name span,
.section-event .event-address span,
.section-event .event-date span {
    font-weight: normal;
    font-size: 12px;
}

.section-event .event-name p {
    margin-top: 0
}

.section-event .price-from {
    font-weight: bold;
    color: #000
}

.section-event .price-from span {
    font-weight: normal;
    color: #bbbbbb
}

.btn-same {
    background: #ff7b10;
    border-radius: 3px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    padding: 6px 25px;
    text-transform: uppercase;
    display: inline-block;
}

.btn-same:hover {
    background: #d66000;
    text-decoration: none;
    color: #fff
}

.organiser-profile {
    margin-top: 20px;
}

.weblink a {
    color: #ff7b10;
    text-decoration: underline;
}

.weblink a:hover {
    text-decoration: none
}

.event-section {
    float: left;
    width: 64%;
    margin-right: 0;
}

.info-section {
    float: right;
    width: 30%;
    padding: 2%;
    background-color: #f4f4f4;
}

.organiser-name {
    font-weight: bold;
    font-size: 14px;
    margin-top: 0;
}

.organiser-name a {
    color: #222;
}

.event-location {
    margin-top: 20px;
}

.event-name span,
.event-notes span,
.event-address span,
.event-date span,
.organiser-name span,
.event-location span,
.sharebox span,
.sharebox2 span {
    text-transform: uppercase;
    color: #bbbbbb;
    font-weight: bold;
    margin-bottom: 5px;
    display: block;
    font-size: 13px;
}

.ticketebo-grey-text {
    text-transform: uppercase;
    color: #bbbbbb;
    font-weight: bold;
    margin-bottom: 5px;
    font-size: 13px;
}

.event-address h2,
.event-date h2 {
    color: #222;
    font-size: 16px;
}

.add-to-box .add-to-cart {
    background-color: #f1f0ed;
}

.event_details {
    padding-top: 10px;
    margin-top: 10px;
}

.event_details h3 {
    border-bottom: 1px solid #CECECE
}

.event_details p {
    font-size: 14px;
    line-height: 1.7;
}

.event_details iframe {
    width: 100%;
}

.google-map {
    width: 100% !important;
}

.add-to-box .add-to-cart {    
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/ticketebo/payment/pay-cards-visamc.png);
    background-repeat: no-repeat;
    background-position: left center;
    margin-left: 20px;
    margin-right: 20px;
    padding-right: 0;
    display: flex;
    justify-content: flex-end;
    /* For AU only at the moment
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/ticketebo/payment/payment-gateways.png);
    background-size: 150px;
    */
}

.col1-layout .product-view .product-shop {
    float: none;
    width: auto;
    background-color: #f4f2ec;
}

.grouped-items-table {
    
}

.grouped-items-table tbody tr {
    border-bottom: 1px dashed #ccc;
}

.button {
    background-color: #ff8400;
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/button_logo.png);
    background-position: 30px 5px;
    background-repeat: no-repeat;
    padding: 10px 40px 10px 70px;
    text-shadow: 1px 1px 1px rgba(102, 51, 0, 0.5);
    text-transform: uppercase;
    font-size: 16px;
    border-right: 1px solid #996633;
    border-bottom: 1px solid #996633;
}

.button:hover {
    background-color: #ad5a01;
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/button_logo.png);
    background-position: 30px 5px;
    background-repeat: no-repeat;
}

.button[disabled]:hover {
    background-color: #b2b0b0;
}

#map_canvas {
    max-width: 100%;
    margin: 5px 0;
}

.sharebox {
    margin-top: 20px;
}

.sharebox a {
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/social.png);
    background-repeat: no-repeat;
    background-position: center left;
    height: 60px;
    width: 60px;
    display: inline-block;
    margin: 0 5px 0 0;
    color: transparent;
}

.sharebox .twitter {
    background-position: 0 center;
}

.sharebox .facebook {
    background-position: -68px center;
}

.sharebox .linkedin {
    background-position: -136px center;
}

.sharebox .whatsapp {
    background-position: -204px center;
}

.sharebox a:hover {
    opacity: 0.5;
}

.sharebox2 {
    margin-left: 0;
    padding-left: 25px;
    margin-top: 15px;
    padding-top: 15px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-style: solid;
    border-width: 1px;
    border-color: #ddd;
}

.sharebox2 a {
    background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/sharethisevent.png);
    background-repeat: no-repeat;
    background-position: center left;
    height: 29px;
    width: 115px;
    display: inline-block;
    margin: 0 10px 0 0;
    color: transparent;
}

.sharebox2 .twitter {
    background-position: 0 top;
}

.sharebox2 .email {
    background-position: -125px top;
}

.sharebox2 .facebook {
    background-position: -250px top;
}

.sharebox2 .linkedin {
    background-position: -136px top;
}

.sharebox2 .whatsapp {
    background-position: -375px top;
}

.sharebox2 a:hover {
    opacity: 0.5;
}

.stay22 {
    margin-left: 0;
    margin-top: 15px;
    margin-bottom: 30px;
    padding-bottom: 30px;
    padding: 25px;
    border-style: solid;
    border-width: 1px;
    border-color: #ddd;
}

table {
    border: 0 solid #ccc;
}

table.data-table.cart-table tr td {
    border-right: 0 solid #ccc;
    text-align: center
}

.cart-collaterals .grid_6 {
    width: 47.8% !important;
    margin: 0 10px;
}

.cart-collaterals .grid_6:nth-child(2) {
    margin-right: 0
}

.cart .discount {
    border-bottom: 0
}

.btn-remove2 {
    margin: 0 auto;
}

#amorderattr input.input-text {
    width: 94%
}

.ewaypay {
    width: auto;
    display: inline-block;
}

.ewaypay img {
    width: 70px;
    padding-right: 5px;
}

#payment_form_ewayrapid_ewayone.form-list li.saved_token_fields {
    display: block !important;
}

#payment_form_ewayrapid_ewayone.form-list li label {
    padding-bottom: 4px;
    display: block;
}

#payment_form_ewayrapid_ewayone.form-list li .v-fix {
    padding-right: 10px;
}

#payment_form_ewayrapid_ewayone.form-list li#ewayrapid_ewayone_cc_type_cvv_div .v-fix {
    width: 100%;
}

/*09-05-2017 Start*/
.overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.7);
    transition: opacity 500ms;
    visibility: hidden;
    opacity: 0;
    z-index: 2;
}

.overlay:target {
    visibility: visible;
    opacity: 1;
}

.popup {
    padding: 0;
    background: #fff;
    border-radius: 5px;
    width: 100% !important;
    position: relative;
}

.popup h2 {
    margin-top: 0;
    color: #333;
    box-shadow: 0 1px 1px 0 rgba(40, 44, 53, 0.15);
    border-radius: 5px 5px 0 0;
    background: #eff2f5;
    padding: 15px 0;
    font-weight: 600;
    font-size: 20px;
    text-align: center;
    margin-bottom: 1px;
}

.popup .close {
    position: absolute;
    top: 5px;
    right: 30px;
    transition: all 200ms;
    font-size: 30px;
    font-weight: bold;
    text-decoration: none;
    color: #333;
}

.popup .close:hover {
    color: #cc6633;
}

.popup .content {
    overflow-y: scroll;
    background: #f1f0ed;
    padding: 30px 20px 20px 20px;
    border-radius: 0 0 5px 5px;
}

.popup .content .form-group {
    width: 48.6%;
    display: inline-block;
    padding-right: 20px;
    margin-bottom: 15px;
}

.popup .content .form-group:nth-child(2n) {
    padding-right: 0;

}

.popup .content .form-group.last {
    width: 100%;
    padding-right: 0;
}

.popup .field-label {
    color: #2f2f2f;
    float: left;
    font-size: 14px;
    line-height: 14px;
    padding: 5px 0;
    position: relative;
    z-index: 0;
}

.popup .field-value {
    clear: both;
    display: block;
    width: 100%;
}

.popup .field-value input,
.popup .field-value textarea {
    background: #fff;
    height: 36px;
    border: medium none;
    box-shadow: 1px 1px 0 0 #d2c9c7;
    color: #2f2f2f;
    font-size: 14px;
    text-indent: 10px;
    vertical-align: middle;
    width: 100%;
    padding: 0;

}

.popup .field-value textarea {
    padding: 9px 0;
    height: 120px;
}

.btn-sub {
    background: #ed7311;
    border-radius: 2px;
    color: #fff;
    font-size: 18px;
    line-height: 48px;
    margin: 0;
    padding: 0 30px;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
}

.btn-sub:hover {
    background: #d66000
}

.btn-sub a {
    color: #fff;
    font-weight: 600;
}

.btn-sub:hover a {
    text-decoration: none;
}

@media screen and (max-width: 1722px) {
    .popup .content .form-group {
        padding-right: 17px;
    }
}

@media screen and (max-width: 1560px) {
    .popup .content .form-group {
        padding-right: 14px;
        width: 49%;
    }
}

@media screen and (max-width: 1310px) {
    .popup .content .form-group {
        padding-right: 10px;
    }
}

@media screen and (max-width: 1279px) {
    .popup {
        width: 60%
    }

    .popup .content .form-group {
        padding-right: 0;
        width: 100%
    }

    .popup .content {
        padding: 15px 20px 20px;
    }

    .popup .field-value textarea {
        height: 70px;
    }
}

@media screen and (max-width: 767px) {
    .box {
        width: 95%;
    }

    .popup {
        width: 95%;
        margin: 0 auto;
        height: 358px;
        overflow-y: scroll;
    }

    .popup .content {
        padding: 15px 15px 20px;
        max-height: inherit
    }

    .popup h2 {
        padding: 12px 0;
        font-size: 16px;
    }

    .popup .close {
        top: 0;
    }
}

@media screen and (max-width:639px) {
    .popup {
        height: 320px;
    }
}

@media screen and (max-width:479px) {
    .popup {
        height: 612px;
        width: 100%;
    }

    .popup .content {
        padding: 10px 10px 20px;
    }

    .popup .content .form-group {
        margin-bottom: 8px;
    }
}

@media screen and (max-width:374px) {
    .popup {
        height: 480px;
    }
}

@media screen and (min-width: 767px) {
    .popup .content .form-group:nth-child(2n) {
        float: right;
    }
}

/*09-05-2017 End*/
/* 26-05-2017 Start*/
.popup .field-label em {
    font-style: normal;
    color: #e18946;
    position: relative;
    top: 0;
    right: 0;
    font-size: 16px;
}

.popup .validation-advice {
    margin-bottom: -18px;
}

.form-header-container {
    box-shadow: 0 1px 1px 0 rgba(40, 44, 53, 0.15);
    padding: 15px 20px;
    background: none repeat scroll 0 0 #2B2E38;
    margin: 0;
}

.form-title {
    font-size: 22px;
    color: #fff;
}

.popup .required-txt {
    color: #ff9900;
    float: right;
    padding: 5px 0 0 0;
}

@media screen and (max-width:479px) {
    .form-header-container {
        padding: 15px 10px;
    }
}

@media screen and (max-width:380px) {
    .form-title {
        font-size: 16px;
    }

    .popup .required-txt {
        padding: 3px 0 0 0;
    }
}

/* 26-05-2017 End*/
/* Organiser popup fixes start */
#organiserContactPopupForm .form-group {
    width: 100%;
}

#organiserContactPopupForm .form-group .left {
    width: 49%;
    margin-right: 0;
}

#organiserContactPopupForm .form-group .right {
    width: 49%;
    float: right;
    margin-right: 0;
}

@media screen and (max-width:615px) {
    #organiserContactPopupForm .form-group .right {
        width: 100%;
    }

    #organiserContactPopupForm .form-group .left {
        width: 100%;
        margin-bottom: 15px;
    }
}

/* Organiser popup fixes end */
/* iFrame issue fixes */
.faceboook-widget {
    padding-top: 15px;
    clear: left;
    width: 34%;
    padding-bottom: 15px;
}

@media screen and (max-width:767px) {
    .faceboook-widget {
        width: 100%;
    }

    .checkout-qty-helper {
        display: none;
    }

    .discount-text {
        text-align: right !important;
    }
}

.cart_header_ticket {
    background: url("https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/ticket.png") no-repeat;
    display: inline-block;
    background-size: 100%;
    width: 30px;
    height: 30px;
    padding: 3px 0 0 0;
}

.discount-text {
    text-align: left;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
    font-size: 14.5px;
}

.discount-text:hover {
    text-decoration: underline;
}

#amorderattr {
    padding: 20px;
}

#amorderattr .required {
    color: #EB340A;
}

#amorderattr label {
    margin: 0;
}

#amorderattr .field-row {
    margin-bottom: 10px;
}

/**
 * Custom Question CSS
 */

 #checkout-customquestions1-load {
    padding-left: 10px;
    padding-right: 10px;
 }

.customquestions .required {
    color: #EB340A;
}

.customquestions li.wide .input-box input,
.customquestions .input-box select,
.customquestions textarea {
    margin-top: 5px;
}

.customquestions li.wide .input-box input[type="radio"],
.customquestions li.wide .input-box input[type="checkbox"] {
    margin-right: 5px;
}

.customquestions .checkbox {
    width: 33%;
    float: left;
}

.customquestions .wide .input-box fieldset label {
    display: block;
}

/*iframe css changes start here*/
#iframe-event-event {
    background: #fff;
    margin: 0 auto;
}

#iframe-event-event .wrapper {
    border: 1px solid #999;
}

.iframe-event-event .add-to-box {
    background-color: #ffffff;
    margin: 0;
}

.iframe-event-event .add-to-box .add-to-cart {
    background-color: #ffffff;
    border: 0;
    text-align: left;
    margin-right: 0;
    padding: 10px 30px;
}

body.page-empty.iframe-event-event.catalog-product-view.product-terra-vitae-the-land-of-life>div {
    box-sizing: border-box;
}

#iframe-event-event .event-header {
    border: 0;
}

#iframe-event-event .add-to-box {
    background-color: #fff;
}

#iframe-event-event .onepagecheckout-index-index .grouped-items-table {
    width: 100%;
    padding: 0;

}

.popup .field-value textarea {
    padding: 9px 0;
    height: 120px;
}

.btn-sub {
    background: #ed7311;
    border-radius: 2px;
    color: #fff;
    font-size: 18px;
    line-height: 48px;
    margin: 0;
    padding: 0 30px;
    text-decoration: none;
    text-transform: uppercase;
    float: right;
}

.btn-sub:hover {
    background: #d66000
}

.btn-sub a {
    color: #fff;
    font-weight: 600;
}

.btn-sub:hover a {
    text-decoration: none;
}

@media screen and (max-width: 1722px) {
    .popup .content .form-group {
        padding-right: 17px;
    }
}

@media screen and (max-width: 1560px) {
    .popup .content .form-group {
        padding-right: 14px;
        width: 49%;
    }
}

@media screen and (max-width: 1310px) {
    .popup .content .form-group {
        padding-right: 10px;
    }
}

@media screen and (max-width: 1279px) {
    .popup {
        width: 60%
    }

    .popup .content .form-group {
        padding-right: 0;
        width: 100%
    }

    .popup .content {
        padding: 15px 20px 20px;
    }

    .popup .field-value textarea {
        height: 70px;
    }
}

@media screen and (max-width: 767px) {
    .box {
        width: 95%;
    }

    .popup {
        width: 95%;
        margin: 0 auto;
        height: 358px;
        overflow-y: scroll;
    }

    .popup .content {
        padding: 15px 15px 20px;
        max-height: inherit
    }

    .popup h2 {
        padding: 12px 0;
        font-size: 16px;
    }

    .popup .close {
        top: 0;
    }
}

@media screen and (max-width:639px) {
    .popup {
        height: 320px;
    }
}

@media screen and (max-width:479px) {
    .popup {
        height: 612px;
        width: 100%;
    }

    .popup .content {
        padding: 10px 10px 20px;
    }

    .popup .content .form-group {
        margin-bottom: 8px;
    }
}

@media screen and (max-width:374px) {
    .popup {
        height: 480px;
    }
}

@media screen and (min-width: 767px) {
    .popup .content .form-group:nth-child(2n) {
        float: right;
    }
}

/*09-05-2017 End*/
/* 26-05-2017 Start*/
.popup .field-label em {
    font-style: normal;
    color: #e18946;
    position: relative;
    top: 0;
    right: 0;
    font-size: 16px;
}

.popup .validation-advice {
    margin-bottom: -18px;
}

.form-header-container {
    box-shadow: 0 1px 1px 0 rgba(40, 44, 53, 0.15);
    padding: 15px 20px;
    background: none repeat scroll 0 0 #2B2E38;
    margin: 0;
}

.form-title {
    font-size: 22px;
    color: #fff;
}

.popup .required-txt {
    color: #ff9900;
    float: right;
    padding: 5px 0 0 0;
}

@media screen and (max-width:479px) {
    .form-header-container {
        padding: 15px 10px;
    }
}

@media screen and (max-width:380px) {
    .form-title {
        font-size: 16px;
    }

    .popup .required-txt {
        padding: 3px 0 0 0;
    }
}

/* 26-05-2017 End*/
/* Organiser popup fixes start */
#organiserContactPopupForm .form-group {
    width: 100%;
}

#organiserContactPopupForm .form-group .left {
    width: 49%;
    margin-right: 0;
}

#organiserContactPopupForm .form-group .right {
    width: 49%;
    float: right;
    margin-right: 0;
}

/* Organiser popup fixes end */
/* iFrame issue fixes */
.faceboook-widget {
    padding-top: 15px;
    clear: left;
    width: 34%;
    padding-bottom: 15px;
}

.cart_header_ticket {
    background: url("https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/ticket.png") no-repeat;
    display: inline-block;
    background-size: 100%;
    width: 30px;
    height: 30px;
    padding: 3px 0 0 0;
}

.discount-text {
    text-align: left;
    width: 100%;
    font-weight: bold;
    cursor: pointer;
    font-size: 14.5px;
}

.discount-text:hover {
    text-decoration: underline;
}

#td_review {
    padding-left: 35px;
}

.checkboxes li label,
.radios li label {
    font-weight: normal;
}

.checkboxes input,
.radios input {
    float: left;
    margin-right: 5px;
    position: relative;
    top: 2px;
}

label[for=ticketebonewsletter] {
    display: none;
}

label[for=organisernewsletter] {
    display: none;
}

.fieldset-legend {
    display: none;
}

/**
  * Custom Question CSS
  */
.customquestions .required {
    color: #EB340A;
}

.customquestions li.wide .input-box input,
.customquestions .input-box select,
.customquestions textarea {
    margin-top: 5px;
}

.customquestions li.wide .input-box input[type="radio"],
.customquestions li.wide .input-box input[type="checkbox"] {
    margin-right: 5px;
}

.customquestions .checkbox {
    width: 33%;
    float: left;
}

/*iframe css changes start here*/
#iframe-event-event {
    background: #fff;
    margin: 0 auto;
}

#iframe-event-event .wrapper {
    border: 1px solid #999;
}

.iframe-event-event .add-to-box {
    background-color: #ffffff;
    margin: 0;
}

.iframe-event-event .add-to-box .add-to-cart {
    background-color: #ffffff;
    border: 0;
    text-align: left;
    margin-right: 0;
    padding: 10px 30px;
}

body.page-empty.iframe-event-event.catalog-product-view.product-terra-vitae-the-land-of-life>div {
    box-sizing: border-box;
}

#iframe-event-event .event-header {
    border: 0;
}

#iframe-event-event .add-to-box {
    background-color: #fff;
}

#iframe-event-event .onepagecheckout-index-index .grouped-items-table {
    width: 100%;
    border: 1px solid #ddd;
}

#iframe-event-event .data-table tfoot tr {
    background-color: #fff !important;
}

#iframe-event-event .input-box input.input-text.cvv {
    width: 66px !important;
}

#iframe-event-event .input-box input.input-text {
    background: #fff;
    border: 1px solid #ccc;
    padding: 8px 9px;
    width: 100% !important;
    box-sizing: border-box;
}

#iframe-event-event #coupon-discount .input-box input.input-text {
    padding: 4px 5px;
    width: 71% !important;
}

#iframe-event-event .input-box select {
    background: #fff;
    border: 1px solid #ccc;
    padding: 8px 9px;
    ;
    width: 100%;
}

#iframe-event-event .v-fix {
    width: 32% !important;
}

#iframe-event-event .main {
    padding: 0;
    background: #fff;
    border-top: 0;
    margin-top: 0;
}

#iframe-event-event .tbo-row {
    width: 100%;
}

#iframe-event-event .event-section {
    width: 100%;
}

/* Absolute Center Spinner */
.iframe-loading {
    position: fixed;
    z-index: 999;
    height: 2em;
    width: 2em;
    overflow: hidden;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.iframe-loading:after {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.1);
}

/* :not(:required) hides these rules from IE9 and below */
.iframe-loading:not(:required) {
    /* hide "loading..." text */
    font-size: 25px;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

#iframe-event-event.onepagecheckout-index-success .product-essential {
    padding: 10px;
}

.powered-by {
    float: right;
    font-weight: bold;
    width: 100%;
    background: #222222;
    color: #fffffe;
    text-align: center;
    border: 1px solid #222222;

}

.powered-by img {
    vertical-align: middle;
    margin: 5px 0;
    /* float: right; */
    width: 125px;
    padding: 8px;
    padding-right: 10px;
    padding-left: 10px;
}

#iframe-event-event .add-to-box {
    margin: 0;
}

#iframe-event-event .page {
    background: #fff !important;
}

.iframe-event-event .product-essential {
    padding: 0 !important;
}

.iframe-event-event .product-checkout {
    font-size: 18px;
    padding-left: 10px;
    border-left: 1px solid;
    margin-left: 10px;
}

.iframe-event-event .price-box {
    margin: 0;
    float: right;
}

/* Event, checkout page plus-circle minus-circle trash buttons */
.decrement_qty,
.increment_qty,
.trash_qty {
    font-size: 30px !important;
    cursor: pointer;
    color: #CC6633;
}

.decrement_qty:hover,
.increment_qty:hover,
.trash_qty:hover {
    font-size: 30px !important;
    cursor: pointer;
    color: #004190;
}

#iframe-event-event .btn-checkout {
    float: left;
}

.qty {
    background: none;
    font-size: 17px;
    vertical-align: middle;
}

#iframe-event-event .logo-row-two,
#iframe-event-event .logo-row-one {
    display: inline-block;
}

#iframe-event-event .trash_qty {
    float: left;
}

.iframe-event-event .ticket-price {
    float: right;
    margin-right: 10px;
}

#iframe-event-event .sbtitle img {
    width: auto !important;
    float: right;
}}

.onepagecheckout-index-index input.input-text.qty {
    margin-top: 4px;
}

#checkout-review-table .a-center {
    min-width: 87px;
    width: 87px;
}

/**** updated header css (09.11.2021) ****/

.catalog-product-view .header,
.onepagecheckout-index-success .header {
    display: flex;
    align-items: center;
    min-height: 55px;
    padding: 0;
    box-sizing: border-box;
}

.onepagecheckout-index-success .header .top-menu,
.checkout-cart-index .header .top-menu {
    margin-top: 0;
    margin-left: auto;
    padding: 0;
}

.catalog-product-view .header,
.onepagecheckout-index-success .header {
    padding: 0;
}

.onepagecheckout_block {
    position: relative;
}

.onepagecheckout_block .buy-now a:hover {
    background: #af562a;
    text-decoration: none;
}

.onepagecheckout_block .buy-now a:hover i {
    background: #CA6433;
}

.grandtotal_fixed .tbo-row p .add-item a {
    margin-top: -2px;
}

.tbo-row {
    margin: 0 auto;
    width: 100%;
    max-width: 960px;
    overflow: hidden;
}


.extra-message {
    font-style: italic;
    font-size: 85%;
    margin-top: 7px;
    display: block;
}

.booking-fee-display-message {
    color:#878484; 
    white-space: nowrap; 
    display: inline;
}

.event_qr_code {
    margin: 0 auto;

}

.no-frame-show,
.frame-show {
    display: block;
}

.no-frame-hide,
.frame-hide {
    display: none;
}

.img-auto {
    width: 100%;
}
.super-product-table-container {
    padding-left: 10px;
    padding-right: 10px;
}


#super-product-table tr {
    color: #333333;
}

.product-header {
    margin-left: 0;
    padding-left: 8px;
    width: 85%;
    text-wrap: auto;
}

#super-product-table tr .product-header span {
    font-style: italic;
}

#super-product-table tr .product-header-qty {
    padding-left: 1px;
    font-style: italic;
}

#super-product-table .product-qty .qty-selector {
    width: 80px;    
    padding: 9px 0;
    display: flex;
    align-items: center;
    margin: 0 auto;
}

#super-product-table .product-qty .fa {
    font-size: 24px;
    cursor: pointer;
    color: #CC6633;
}

.not-avail {
    background-color: #333;
    margin-top: 25px;
}

.not-avail h3 {
    color: #fff;
    font-style: italic;
    margin-bottom: 0;
    text-align: right;
    padding: 10px 40px 10px 40px;
}

.not-avail h3 a {
    color: #bbb;
    font-size: .8rem;
}

.ended h3 {
    text-align: left;
    font-style: normal;
}

.not-active h3 {
    line-height: 150%;
}

/**
* Overwrite CSS
*/

.event-header {
    border: 1px solid #e2e2e2;
    margin-bottom: 30px;
}

#checkout-review-submit .button {
    margin-top: 10px;
    margin-bottom: 10px;
}

#checkoutSteps .form-list li label {
    margin-bottom: 10px;
    display: inline-block;
}

/* "waiting" spinner */
.spinner-wrapper {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/spinner.svg) center no-repeat;
    background-color: rgba(255, 255, 255, 0.3);
}

.review-header {
    display: flex;
    align-items: center;
    padding: 10px 20px 10px 20px;
    background-color: #333333;
}

.review-header-title {
    flex-grow: 1;
}

.review-header-title h3 {
    font-size: 18px;
    margin: 0;
    color: #fff;
}

.review-header-btn. {
    margin: 0 5px;
    overflow: hidden;
    height: 30px;
    align-content: center;
    align-items: center;
    display: flex;
}

.review-header-btn a {
    background: #C63;
    color: #fff;
    line-height: 2em;
    padding: 8px;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: 600;
    margin-right: 10px;
}

.review-header-btn:last-child a {
    margin-right: 0;
}

.review-header-btn a:hover {
    background: #af562a;
    color: #fff;
}

.review-header-btn a img {
    height: 25px;
}

.review-header-btn .fa {
    color: #fff;
    font-size: 1em !important;
}

.max-cart-qty {
    color: #ccc;
}

#swal-product {
    text-align: left;
}

#swal-product span {
    font-weight: normal;
    font-size: .9rem;
    text-transform: uppercase;
    color: #bbb;
    margin-bottom: 5px;
    display: block;
}

#swal-product .desc {
    clear: both;
    padding: 6px 0 0;
    margin: 0 0 13px;
    line-height: 1.35;
    font-size: .9rem;
}

#swal-product .learn-more {
    color: #FF7B10;
    font-size: 13px;
    text-decoration: underline;
}

.swal2-image {
    width: 100%;
    margin: 0;
}

.swal-calendar-container button:focus {
    outline: none !important;
    box-shadow: none !important;
}

#calendar {
    margin-bottom: 15px;
}

#calendar .fc-daygrid-event-dot {
    border: none;
    border-radius: 0;
    box-sizing: content-box;
    height: auto;
    margin: 0px 4px;
    width: auto;
}

#date-filter {
    margin-bottom: 20px;
    background-color: #333333;
    padding: 10px 10px 20px 10px;
    overflow: auto;
    color: #fff;
}

#date-filter .date-filter-header {
    font-size: 18px;
    margin-bottom: 20px;
}

#date-filter .date-filter-header .active-month-container {
    float: right;
    font-size: 14px;
}

#date-filter .date-filter-header .active-month-container a {
    color: #fff;
    text-decoration: underline;
}

#date-filter .date-filter-header .active-month-container:hover,
#date-filter .date-filter-header .active-month-container a:hover {
    color: #FF7B10;
}

#date-filter .date-filter-dates {
    text-align: center;
}

#date-filter .date-filter-dates ul li {
    width: 8%;
    height: auto;    
    border-radius: 3px;
    margin-right: 5px;
    cursor: pointer;
    overflow: hidden;
    display: inline-block;
}

#date-filter .date-filter-dates ul li.no-events {
    height: 40px;
    width: 250px;
    line-height: 2.5rem;
    font-size: 1rem;
    background-color: #ccc;
}

#date-filter .date-filter-dates ul li.no-events:hover {
    background-color: #ccc;
}

#date-filter .date-filter-dates ul li.no-events a:hover {
    text-decoration: none;
    color: #737373;
}

#date-filter .date-filter-dates ul li.disabled{
    color: #737373;
    border-color: #737373;
}

#date-filter .date-filter-dates ul li:last-child {
    margin-right: 0;
}


#date-filter .date-filter-dates ul li:hover {
    background-color: #275840;
}

#date-filter .date-filter-dates ul li.disabled .calendar-days {
    background-color: #ccc;
    pointer-events: none;    
}

#date-filter .date-filter-dates ul li .calendar-days {    
    width: 100%;  
    height: 100%;
    max-height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: #fff;
    background-color: #47a375;
    padding-top: 5px;
    padding-bottom: 5px;
}

#date-filter .date-filter-dates ul li .calendar-days .day_of_week,
#date-filter .date-filter-dates ul li .calendar-days .day {
    margin: auto;
    font-size: .7rem;
}

#date-filter .date-filter-dates ul li .calendar-days .day_of_week {
    font-weight: bold;
}

#mini-calendar .fc-button,
#date-filter .date-filter-dates ul li .calendar-days.calendar-move-week {
    font-size: 1.7em;
    font-weight: bold;
    background-color: #ff7b10;
    border-color: #fff;
    padding-top: 5px;
    padding-bottom: 5px;
}

#mini-calendar .fc-button {
    font-size: 1em;
}

#mini-calendar .fc-button:hover,
#date-filter .date-filter-dates ul li .calendar-days.calendar-move-week:hover {
    background-color: #d66000;
}

#date-filter .date-filter-dates ul li .calendar-days .fa {
    line-height: 1.5em;
}

#date-filter .date-filter-dates ul li .calendar-days .fa:hover {
    color: inherit;
}

#date-filter .date-filter-dates ul li .calendar-days .calendar-next-week {
    font-size: 1em;
}

#date-filter .date-filter-dates ul li .calendar-days .calendar-next-week:hover {
    font-size: 1.5em;
    animation: ease-in 1s;
}

#date-filter .date-filter-dates ul li .calendar-days:hover {
    background-color: #275840;
    color: #fff;
    text-decoration: none;
}

#date-filter .date-filter-dates ul li .calendar-days.selected {
    background-color: #004190;
    color: #fff;
}

#date-filter .date-filter-dates ul li .calendar-days.selected:hover {
    background-color: #00086D;
}

.mini-calendar-placeholder {
    width: 600px;
    height: 100%;
}

#mini-calendar .fc-day-disabled a {
    color: #ccc;
}

#mini-calendar .fc-day-disabled a:hover {
    color: #ccc;
}

#mini-calendar .fc-day-active {
    background-color: #47a375;
    cursor: pointer;
}

#mini-calendar .fc-day-active:hover {
    background-color: #275840;
}

#mini-calendar .fc-day-active.fc-day-out-of-stock {
    background-color: #fb6c51;
}

#mini-calendar .fc-day-active.fc-day-out-of-stock:hover {
    background-color: #a34836;
}

#mini-calendar .fc-day-active a,
#mini-calendar .fc-day-active a:hover {
    color: #fff; 
} 

#mini-calendar .fc-toolbar-title {
    font-size: 1.3rem;
    color: rgb(84, 84, 84);
}

.mini-cal-legend {
    display: flex;
    flex-direction: column;
    align-items: end;
    font-size: .8rem;
    padding-top: 10px;
}

.mini-cal-legend label {
    width: 90px;
    text-align: initial;
    display: flex;
    margin-bottom: 2px;
}

.mini-cal-legend label span {
    width: 20px;
    height: 20px;
    display: block;
    margin-right: 10px;
}

.mini-cal-legend label span.in-stock {
    background-color: #47a375;
}

.mini-cal-legend label span.out-of-stock {
    background-color: #fb6c51;
}

.show-all-events {
    float: right;
    font-size: .9rem;
    line-height: 2em;
}

.review-header-btn .fa {
    color: #fff;
    font-size: 1em !important;
}

.max-cart-qty {
    color: #ccc;
}

.text-center {
    text-align: center;
}

.ticket-group {
    background-color: #EAE9E5;
    border-bottom: 1px solid #EAE9E5 !important;
}

.ticket-group span {
    font-size: 14px;
    font-weight: bold;
}

#checkout-customquestions-load {
    padding: 10px;
    padding-bottom: 0;
}

.termsconditions-container {
    padding-left: 20px;
    padding-right: 20px;
}

.mb-1{
    margin-bottom: 5px;
}

.mb-2{
    margin-bottom: 30px;
}

.mb-2:last-child {
    margin-bottom: 0;
}


#fb-container {
    overflow: hidden;
    width: 100%;
    max-width: 700px;
}

.checkout-success-info {
    background: #EAE9E5;    
    margin: 5px auto 0;
    padding: 15px;
    box-sizing: border-box;
}

.checkout-success-info-title {
    text-align: left;
    width: 100%;
    font-weight: bold;    
    font-size: 14.5px;
    margin: 0 0 10px;
}
.checkout-success-info-text {
    background: #f1f0ed;
    padding: 10px;    
    position: relative;
    border-top: 1px dashed #ccc;
}

.select-timeslot-single {
    font-size: 15px;
    text-decoration: underline;
    display: block;
    background: #F7F7F7;
    border: 1px solid #ccc;
    padding: 4px 9px;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    margin-bottom: 30px;
}

.selected-slot {
    display: flex;    
    align-items: center;
    background: #F7F7F7;
    border: 1px solid #ccc;
    padding: 4px 9px;
    width: -moz-available;
    width: -webkit-fill-available;
    width: fill-available;
    margin-bottom: 20px;
}

.selected {
    flex: 1;
    margin: 0;
}

.selected .time {    
    font-weight: bold;
}


.selected .time-suffix {
    font-size: 10px;
    font-weight: bold;

}

.slot-data-container {
    opacity: 0;
    height: 1px;
    width: 1px;
    display: block;
    float: right;
}

#tSlots.popup {
    max-height: 800px;
    max-width: 960px;
}

#tSlots .form-header-container {
    position: sticky;
    top: 0;
}

#tSlots .form-header-container .form-title {
    font-size: 1rem;
    text-align: center;
}

#tSlots .container{
    padding: 10px;
}

#tSlots .col-6 {
    width: 45%;
    float: left;
    padding: 5px;    
}

.d-none,
#tSlots .d-none {
    display: none;
}

#tSlots .d-block {
    display: block;
}

#tSlots h2 {
    box-shadow: none;
    background: none;
    border-radius: 0;
    padding: 0;
}

#tSlots p {
    margin: 0;
    text-align: center;
}

#tSlots .card {
    background: #e3e3e3;
    cursor: pointer;
    border-radius: 5px;
}

#tSlots .card:hover {
    background: #47a375;
    color: #fff;
    border-radius: 5px;    
}

#tSlots .card:hover h2 {
    color: #fff;
}

#tSlots .card.out-of-stock,
#tSlots .card.disabled {
    background: #fb6c51;
    pointer-events: none;
    color: #fff;
}

#tSlots .card.out-of-stock h2,
#tSlots .card.disabled h2 {
    color: #fff;
}

#tSlots .card .card-body {    
    padding: 10px;
}

/* For chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* For firefox */
input[type=number]{
    -moz-appearance: textfield;
}


/**
 * Media Queries
 *
 */
@media screen and (min-width:947px) {
    .iframe-event-event .price-box {
        float: none;
    }

    .decrement_qty,
    .increment_qty,
    .trash_qty {
        font-size: 24px;
    }

    .decrement_qty:hover,
    .increment_qty:hover,
    .trash_qty:hover {
        font-size: 24px;
    }

    #iframe-event-event .fa-trash {
        width: 100%;
    }

    .iframe-event-event .ticketebo-grey-text td {
        min-width: 100px;
    }

    #iframe-event-event .trash_qty {
        float: none;
    }

    .iframe-event-event .ticket-price {
        display: none;
    }

    #checkout-review-table .ticketebo-grey-text .a-center {
        min-width: 87px;
    }

    #super-product-table .ticketebo-grey-text .a-center {
        min-width: 87px;
    }


}

@media screen and (max-width: 767px) {

    .page {
        background: #fff;

    }

    .tbo-row {
        margin: 0 auto;
        width: 100%;
        overflow: hidden;
    }

    .tbo-row .tbo-row {
        margin: 0;
        width: auto;
        display: inline-block;
    }

    .col3-layout .grid_1,
    .col3-layout .grid_2,
    .col3-layout .grid_3,
    .col3-layout .grid_4,
    .col3-layout .grid_5,
    .col3-layout .grid_6,
    .col3-layout .grid_7,
    .col3-layout .grid_8 {
        width: 280px;
        margin: 10px 0 0 0;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_1,
    .grid_2,
    .grid_3,
    .grid_4,
    .grid_5,
    .grid_6,
    .grid_7,
    .grid_8 {
        width: 300px;
        margin: 10px 0 0 0;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .col2-left-layout .col-left,
    .col2-left-layout .col-main {
        float: none !important;
        width: 100% !important;
    }

    .col2-right-layout .col-right,
    .col2-right-layout .col-main {
        float: none !important;
        width: 100% !important;
        margin-left: 0;
    }

    .col1-layout .col-main {
        float: none !important;
        width: 100% !important;
    }

    .form-search {
        float: left;
    }

    .quick-access {
        float: left;
    }

    ul.products-grid {
        text-align: center;
    }

    .products-grid li.item {
        margin-left: 0;
    }

    .ratings {
        width: 150px;
        float: left;
    }

    .add-to-links {
        display: inline-block;
        text-align: center;
    }

    .sorter .sort-by {
        float: none;
    }

    .top-bar .breadcrumbs {
        padding: 0;
    }

    .cart-table .a-center,
    .cart-table .a-right {
        display: none;
    }

    .cart-table .qtybox {
        display: block;
    }

    .a-center.removeitem {
        display: block !important
    }

    .checkout-progress {
        padding: 0;
    }

    .checkout-progress li {
        float: none;
        width: 100%;
    }

    #checkout-review-submit .button {
        margin-top: 27px;
        margin-left: 0;
        width: 100%
    }

    .form-language label,
    .store-switcher label {
        display: none;
    }

    .header .top-promo1 {
        float: left;
    }

    /* form elements */

    .input-box input.input-text,
    .form-list li.wide .input-box input.input-text,
    .form-list li #billing_street {
        width: 95%;
        margin: 0;
    }

    .form-list li #billing_country_id {
        width: 98%;
        padding-left: 10px;
    }

    .form-list li,
    .form-list li .field {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .form-list li .field+.field {
        margin-top: 10px;
    }

    .form-list li.street-address .input-box input.input-text {
        width: 92%;
    }

    .form-list li.select-address {
        width: 100%;
    }

    .form-guest {
        width: 100%;
    }

    .buttons-set button {
        float: none;
    }

    .buttons-set a {
        display: block;
    }

    .cellitem .productdetailscell {
        width: 280px;
    }

    #multiship-addresses-table select {
        width: 75px;
    }

    /********************/
    .col2-set .col-2,
    .col2-set .col-1 {
        float: none !important;
        width: 100% !important;
    }

    .form-search {
        display: inline-block;
        position: static;
        margin: 18px 0;
    }

    .nav-container {
        height: auto;
        margin: 0;
    }

    #nav ul ul,
    #nav ul div {
        display: none;
    }

    .products-grid li.item {
        width: 240px;
    }

    .sorter .view-mode {
        display: none;
        float: left;
        margin: 0;
    }

    .product-view .product-shop {
        clear: both;
        width: 100%;
    }

    .block {
        border: 1px solid #ccc;
    }

    .sorter .sort-by,
    .sorter .limiter {
        margin: 3px 0;
    }

    .pager .limiter {
        display: none;
        float: right;
    }

    .col1-layout .product-view .product-img-box {
        width: 240px;
        margin: 0 7%;
    }

    .col1-layout .product-view .product-shop {
        clear: both;
        float: left;
        width: 100%;
    }

    .products-list .product-shop {
        margin-left: 0;
    }

    .product-view .product-shop {
        clear: both;
        margin-top: 20px;
        float: none;
    }

    .product-view .box-tags .form-add .input-box {
        width: 100%;
    }

    .cart-table .btn-continue {
        float: left;
        margin-bottom: 18px;
    }

    .cart-table .btn-update {
        float: right;
    }

    .cart div.discount,
    .cart div.shipping {
        float: none;
    }

    .cart .totals {
        width: 100%;
        clear: both;
    }

    .opc .step-title h2 {
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
    }

    .opc .step-title .number {
        top: 18px;
    }

    .checkout-onepage-index .col-left {
        display: none;
    }

    .checkout-onepage-index .col2-set .col-1 {
        float: none;
        width: 100%;
    }

    .checkout-onepage-index .col2-set .col-2 {
        float: none;
        width: 100%;
        margin-top: 20px;
    }

    .opc .step {
        border: none;
        padding: 15px 0;
    }

    .product-view .product-shop .add-to-links li {
        display: block;
    }

    .cms-home ul.product-tabs {
        clear: both;
    }

    .cms-home .home-tabs .tabs-title strong {
        font-size: 26px;
        line-height: 1.38415385;
        float: none;
    }

    .products-grid li.item {
        position: relative;
        width: 240px;
    }

    .add-to-cart label {
        margin-right: 0;
    }

    .product-tabs li {
        float: none;
        border-right: none;
        border-bottom: 1px solid #ccc;
    }

    .product-tabs li.first a {
        border: 0;
        border-radius: 0;
    }

    .product-tabs li.last a {
        border: 1px 0;
    }

    .product-tabs a {
        border-width: 1px 0;
    }

    .product-tabs li.active a,
    .product-tabs li.active a:hover {
        border: 1px 0;
        border-radius: 0;
        color: #fff;
        background: #444;
    }

    .product-options ul.options-list li {
        border: 1px solid #CCCCCC;
        margin: 9px 0;
        padding: 8px 5px;
        text-align: center;
    }

    .product-options ul.options-list .label {
        margin-left: 0;
    }

    .flex-direction-nav li a {
        display: none;
    }

    .page-sitemap .links {
        margin: 18px 0;
        text-align: left;
    }

    .nav-container {
        background: none;
    }

    .cart>form {
        display: block;
    }

    #review-buttons-container .col2-set .col-2 {
        text-align: center;
    }

    .section-event,
    .section-info {
        width: 96%;
        padding: 2%
    }

    .section-event .category-products li.item {
        padding: 0 10px 20px;
        margin-bottom: 20px;
    }

    .product-essential section {
        float: none;
        width: auto;
    }

    .cart-collaterals .grid_6 {
        width: 96% !important;
    }

    #onepagecheckout_loginarea {
        padding: 0 10px;
    }

    table.data-table.cart-table tr td:last-child {
        border-right: 0
    }

    /*18-4-16*/
    #payment_form_ewayrapid_ewayone.form-list li {
        width: 94%;
    }

    .payment_info .input-box input.validate-cc-cvn {
        width: 50px;
    }

    /*3-6-16*/
    #amorderattr input.input-text {
        width: 91.2%;
    }

    /*17-6-16*/
    .onepagecheckout-index-index #review-please-wait {
        float: none !important;
    }

    #shopping-cart-table tr td:first-child {
        display: none;
    }

    #shopping-cart-table tr td {
        padding-left: 5px;
        padding-right: 5px;
        vertical-align: middle;
    }

    #shopping-cart-table tr td.removeitem a {
        vertical-align: middle;
        display: inline-block;
    }

    #shopping-cart-table .product-name {
        font-size: 12px;
        line-height: 1.4;
        text-align: left;
    }

    /*form fieldset { padding-left: 0; margin-left: 0;}*/
    form .cart-price .price {
        white-space: inherit !important;
        width: 50px !important;
        word-wrap: normal !important;
    }

    .coupon_main .grid_6.donataion {
        margin-left: 10px;
        width: 100% !important;
        margin-right: 0;
    }

    .coupon_main .grid_6.coupon {
        width: 100% !important;
        margin: 0 10px;
    }

    /*22-6-16*/
    .grid_8.coupon_main {
        width: 100%;
        text-align: center;
    }

    .totals.grid_4 {
        padding: 0;
        width: 100% !important;
        text-align: center;
    }

    .coupon_main .grid_6.donataion {
        margin: 0;
    }

    .cart .discount {
        margin: 0;
    }

    .cart .discount h2 {
        width: 100%;
        margin-bottom: 5px;
        padding-top: 20px;
    }

    .coupon_main .grid_6.coupon {
        margin: 0;
    }

    .cart .discount input.input-text {
        width: 218px;
    }

    .cart .totals .checkout-types {
        text-align: center;
        margin-bottom: 20px;
    }

    .cart .grid_6.donataion .discount-form {
        margin: 0 auto;
        max-width: 250px;
    }

    .cart .chk_cartbtn {
        text-align: center;
        width: 100%;
    }

    .onepagecheckout-index-success .header,

    .checkout-cart-index .header {
        flex-flow: wrap;
        padding: 5px 0;
        min-height: auto
    }

    .top-menu-text {
        display: none;
    }

    .onepagecheckout-index-success .header .top-menu p,
    .umicrosite-index-landingpage .header .top-menu p,
    .catalog-product-view .header .top-menu p,
    .checkout-cart-index .header .top-menu p {
        width: 100%;
    }

    .onepagecheckout-index-success .header .header-logo,
    .checkout-cart-index .header {
        margin: 0 2% 0 auto;
        flex-flow: wrap;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .faceboook-widget {
        width: 100%;
    }

    .checkout-qty-helper {
        display: none;
    }

    .header .veritree-logo {
        width: 80px;    
    }
        
    .discount-text {
        text-align: right !important;
    }

    .header .tbo-logo {
        max-height: 35px;
    }

    .footer ul {
        columns: 2;
    }

    .footer ul li {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .cart-collaterals>.collat-wrap {
        display: table;
    }

    .cart-collaterals>.collat-wrap>div {
        display: table-cell;
        float: none;
        vertical-align: bottom;
    }
}

@media (min-width:768px) and (max-width:995px) {
    .g-recaptcha {
        transform: scale(0.63);
        -webkit-transform: scale(0.63);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .grid_1 {
        width: 36px;
        margin: 0 14px 0 14px;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_2 {
        width: 100px;
        margin: 0 14px 0 14px;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_3 {
        width: 185px;
        margin: 0 0;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_4 {
        width: 200px;
        margin: 0 14px 0 14px;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_5 {
        width: 292px;
        margin: 0 14px 0 14px;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_6 {
        width: 356px;
        margin: 0 14px 0 14px;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_7 {
        width: 420px;
        margin: 0 14px 0 14px;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .grid_8 {
        width: 484px;
        margin: 0 14px 0 14px;
        overflow: hidden;
        float: left;
        display: inline;
    }

    .col2-left-layout .col-main {
        width: 545px;
    }

    .col2-left-layout .col-left {
        width: 160px;
        float: left;
    }

    .checkout-onepage-index .col2-left-layout .col-left {
        width: 160px;
        float: left;
        margin-left: 20px;
    }

    .col2-right-layout .col-main {
        width: 520px;
    }

    .col2-right-layout .col-right {
        float: right;
        width: 160px;
    }

    .add-to-links .separator {
        display: none;
    }

    .add-to-links li {
        margin: 9px 0 0 0;
    }

    .sorter .view-mode {
        display: visible;
        float: left;
        margin: 0;
    }

    .cart div.discount,
    .cart div.shipping {
        width: 220px;
    }

    .cart .totals {
        width: 220px;
    }

    .cart .crosssell li.item {
        width: 335px;
    }

    .col1-layout .product-view .product-img-box {
        width: 340px;
    }

    .col1-layout .product-view .product-shop {
        width: 340px;
    }

    .product-view .product-shop .add-to-links li {
        display: block;
    }

    .cms-home ul.product-tabs {
        clear: both;
    }

    .cms-home .home-tabs .tabs-title strong {
        font-size: 26px;
        line-height: 1.38415385;
        float: none;
    }

    .cms-home .product-tabs li {
        float: none;
        border-right: none;
        border-bottom: 1px solid #ccc;
    }

    .cms-home .product-tabs li.first a {
        border: 0;
        border-radius: 0;
    }

    .cms-home .product-tabs li.last a {
        border: 1px 0;
    }

    .cms-home .product-tabs a {
        border-width: 1px 0;
    }

    .cms-home .product-tabs li.active a {
        border: 1px 0;
        border-radius: 0;
        color: #fff;
        background: #444;
        text-align: left;
    }

    .col2-left-layout .product-tabs li,
    .col2-right-layout .product-tabs li {
        float: none;
        border-right: none;
        border-bottom: 1px solid #ccc;
    }

    .col2-left-layout .product-tabs li.first a,
    .col2-right-layout .product-tabs li.first a {
        border: 0;
        border-radius: 0;
    }

    .col2-left-layout .product-tabs li.last a,
    .col2-right-layout .product-tabs li.last a {
        border: 1px 0;
    }

    .col2-left-layout .product-tabs a,
    .col2-right-layout .product-tabs a {
        border-width: 1px 0;
    }

    .col2-left-layout .product-tabs li.active a,
    .col2-left-layout .product-tabs li.active a:hover,
    .col2-right-layout .product-tabs li.active a,
    .col2-right-layout .product-tabs li.active a:hover {
        border: 1px 0;
        border-radius: 0;
        color: #fff;
        background: #444;
    }


    .block-progress dt {
        font-size: 10px;
        line-height: 1.8;
    }

    .form-language {
        float: none !important;
        position: relative;
        top: 10px;
    }

    .products-grid li.item {
        width: 140px
    }

    .cart .discount .discount-form,
    .cart .shipping .shipping-form {
        width: 210px;
    }

    .cart .totals {
        width: 235px !important;
    }

    .col3-layout .grid_6 {
        width: 320px;
    }

    .event_details img {
        width: auto;
        max-width: 480px;
        height: auto;
    }

    .input-box .v-fix.month-box {
        width: 38%
    }

    #coupon-discount .button {
        padding: 5px;
        background-position: 5px 5px;
        width: 30% !important;
        float: left;
    }

    #coupon-discount.col2-set .col-2>p:first-child {
        font-size: 13.5px !important;
    }

    #coupon-discount .input-box input.input-text {
        width: 90%;
    }

    .discount-text {
        font-size: 13.5px !important;
    }

    #coupon-discount .input-box input.input-text {
        width: 63%;
    }

    .cart-collaterals .grid_6 {
        width: 47.1% !important;
    }

    .cart div.discount,
    .cart .discount .discount-form {
        width: auto
    }

    /*01-06-16*/
    @media screen and (-webkit-min-device-pixel-ratio:0) {
        .onepagecheckout-index-index .payment_info .input-box .validate-cc-cvn {
            width: 32px;
        }
    }

    #trustwaveSealImage {
        margin-bottom: 5px;
        margin-left: 0;
        margin-top: 0;
    }

    /*2-06-16*/
    .onepagecheckout-index-index #checkout-review-submit .btn-checkout {
        padding: 10px 11px 10px 50px;
        background-position: 10px 5px;
    }

    /*3-6-16*/
    #amorderattr input.input-text {
        width: 91.2%;
    }

    .grid_8.coupon_main {
        width: 50%;
    }

    .coupon_main .grid_6.donataion,
    .coupon_main .grid_6.coupon {
        width: 100% !important;
    }

    /*22-6-16*/
    .grid_8.coupon_main {
        margin-left: 0;
        width: 66.67%;
    }

    .totals.grid_4 {
        width: 33.33% !important;
    }

    .totals.grid_4 {
        margin-left: 0;
        padding-right: 0;
    }

    .coupon_main .grid_6.donataion,
    .coupon_main .grid_6.coupon {
        width: 47% !important;
        margin-right: 3%;
    }

    .cart div.discount {
        margin: 0;
    }

    .coupon_main .discount input.input-text {
        width: 90%;
    }

    .cart .discount-form button {
        background-position: 20px 5px;
        padding: 10px 28px 10px 60px;
    }

    .cart .grid_6.coupon button {
        padding: 10px 30px 10px 62px;
    }

    /*24-06-16*/
    .discount-form label {
        display: block;
        min-height: 36px;
    }
}

@media (min-width:480px) and (max-width:767px) {
    .g-recaptcha {
        transform: scale(0.63);
        -webkit-transform: scale(0.63);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    .logo-row-one {
        display: inline-block;
    }

    .logo-row-two {
        display: inline-block;
        padding-bottom: 0;
        padding-left: 10px;
    }
}

@media screen and (max-width:615px) {
    #organiserContactPopupForm .form-group .right {
        width: 100%;
    }

    #organiserContactPopupForm .form-group .left {
        width: 100%;
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .details-price {
        width: 200px !important;
    }

    .cart-top-header {
        display: block;
    }

    .main {
        margin-top: 0;
        padding: 10px 0;
    }

    .eventHeader {
        width: auto !important;
        margin-bottom: 10px;
    }

    .event-header {
        border: none;
        margin-bottom: 10px;
        border-bottom: 1px solid #cfcfcf;
        padding-left: 10px;
        padding-right: 10px;
    }

    .event-name,
    .event-address,
    .event-date,
    .event_details {
        padding: 0 10px;
    }

    h1 {
        font-size: 24px;
    }

    .event-address h2,
    .event-date h2 {
        font-size: 14px;
    }

    .event-name span,
    .event-address span,
    .event-date span,
    .organiser-name span,
    .event-location span,
    .sharebox span,
    .sharebox2 span {
        font-size: 12px;
    }    

    .add-to-box .add-to-cart {
        background-image: none;
        margin: 20px auto;
        display: block;
        width: 92%;
        padding: 0;
        padding-bottom: 0px;
        padding-bottom: 20px;
    }

    .add-to-cart button.button {
        width: 100%;
        display: block !important;
    }

    .event_details h3 {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .info-section {
        padding: 20px;
    }

    .page {
        padding-bottom: 0;
        background-image: none !important;
    }

    .donation-2 {
        margin-bottom: 5px;
    }

    .donation-2 {
        text-align: left;
        width: 108px;
    }

    #coupon-discount .input-box input.input-text {
        width: 70%;
        padding: 4px 2%;
    }

    #coupon-discount.col2-set .col-2 {
        margin-bottom: 5px;
        margin-top: 10px;
    }

    .input-box input.input-text,
    .form-list li.wide .input-box input.input-text {
        width: 94%;
    }

    .img-full-mobile {
        width: 100%;
    }

    .g-recaptcha {
        transform: scale(0.88);
        -webkit-transform: scale(0.88);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }

    /*15-02-17*/
    .section-event .category-products li.item {
        padding-left: 0;
        padding-right: 0
    }

    .section-event .event-name,
    .section-event .event-address,
    .section-event .event-date {
        padding: 0
    }

    /*15-02-17 end*/
    .cart-collaterals .grid_6 {
        width: 94% !important;
    }

    .cart>form {
        display: block;
        width: 100%;
        margin-left: 0;
    }

    /*18-4-16*/
    #payment_form_ewayrapid_ewayone.form-list li {
        width: 93%;
    }

    /*3-6-16*/
    #amorderattr input.input-text {
        width: 91%;
    }

    #onepagecheckout_orderform .input-box select {
        width: 97.2%;
    }

    #shopping-cart-table tr td.removeitem a {
        display: block;
    }

    #shopping-cart-table tr td.qtybox {
        padding-top: 18px;
    }

    form fieldset {
        padding-left: 0.625em;
        margin-right: 0;
    }

    .review-header-btn a span {
        display: none;
    }

    .header .tbo-logo {
        max-height: 35px;
    }

    .footer ul {
        columns: 2;
    }

    .footer ul li {
        width: 100%;
    }
}

@media screen and (max-width: 380px) {
    .header-logo img {
        max-height: 35px;        
    }

    .input-box input.input-text,
    .form-list li.wide .input-box input.input-text,
    .form-list li #billing_street {
        width: 92%;
        margin: 0;
    }
}

@media screen and (max-width: 360px) {
    .header-logo img {
        max-height: 30px;        
    }    
}
/* line 1, ../../scss/animate/_vars.scss */
:root {
  --animate-duration: 1s;
  --animate-delay: .1s;
  --animate-repeat: 1;
}

/* line 1, ../../scss/animate/_base.scss */
.animated {
  animation-duration: var(--animate-duration);
  animation-fill-mode: both;
}

/* line 6, ../../scss/animate/_base.scss */
.animated.infinite {
  animation-iteration-count: infinite;
}

/* line 10, ../../scss/animate/_base.scss */
.animated.repeat-1 {
  animation-iteration-count: var(--animate-repeat);
}

/* line 14, ../../scss/animate/_base.scss */
.animated.repeat-2 {
  animation-iteration-count: calc(var(--animate-repeat) * 2);
}

/* line 18, ../../scss/animate/_base.scss */
.animated.repeat-3 {
  animation-iteration-count: calc(var(--animate-repeat) * 3);
}

/* line 22, ../../scss/animate/_base.scss */
.animated.delay-1s {
  animation-delay: var(--animate-delay);
}

/* line 26, ../../scss/animate/_base.scss */
.animated.delay-2s {
  animation-delay: calc(var(--animate-delay) * 2);
}

/* line 30, ../../scss/animate/_base.scss */
.animated.delay-3s {
  animation-delay: calc(var(--animate-delay) * 3);
}

/* line 34, ../../scss/animate/_base.scss */
.animated.delay-4s {
  animation-delay: calc(var(--animate-delay) * 4);
}

/* line 38, ../../scss/animate/_base.scss */
.animated.delay-5s {
  animation-delay: calc(var(--animate-delay) * 5);
}

/* line 42, ../../scss/animate/_base.scss */
.animated.delay-6s {
  animation-delay: calc(var(--animate-delay) * 6);
}

/* line 46, ../../scss/animate/_base.scss */
.animated.delay-7s {
  animation-delay: calc(var(--animate-delay) * 7);
}

/* line 50, ../../scss/animate/_base.scss */
.animated.faster {
  animation-duration: calc(var(--animate-duration) / 2);
}

/* line 54, ../../scss/animate/_base.scss */
.animated.fast {
  animation-duration: calc(var(--animate-duration) * 0.8);
}

/* line 58, ../../scss/animate/_base.scss */
.animated.slow {
  animation-duration: calc(var(--animate-duration) * 2);
}

/* line 62, ../../scss/animate/_base.scss */
.animated.slower {
  animation-duration: calc(var(--animate-duration) * 3);
}

@media print, (prefers-reduced-motion: reduce) {
  /* line 67, ../../scss/animate/_base.scss */
  .animated {
    animation-duration: 1ms !important;
    transition-duration: 1ms !important;
    animation-iteration-count: 1 !important;
  }

  /* line 73, ../../scss/animate/_base.scss */
  .animated[class*='Out'] {
    opacity: 0;
  }
}
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
  }
}
/* line 27, ../../scss/animate/flippers/_flipInX.scss */
.flipInX {
  backface-visibility: visible !important;
  animation-name: flipInX;
}

#checkout-review-table-wrapper .extra-fieldset {
  background: #EAE9E5;
  width: 95%;
  margin: 5px auto 0;
  padding: 15px !important;
  box-sizing: border-box;
}

#checkout-review-table-wrapper .extra-fieldset .discount-text {
  margin: 0 0 10px;
  line-height: 1;
  cursor: inherit;
}

#checkout-review-table-wrapper .extra-fieldset .discount-text:hover {
  text-decoration: none;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature {
  width: 100%;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature {
  background: #f1f0ed;
  padding: 10px;
  margin-bottom: 10px;
  position: relative;
  border-top: 1px dashed #ccc;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature:before {
  width: calc(100% + 20px);
  height: 10px;
  display: block;
  content: '';
  background: #EAE9E5;
  margin: -10px -10px 10px;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature a:hover {
  color: #FF7B10;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature:last-child {
  margin-bottom: 0;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature h4 {
  padding: 10px 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_collapsible {
  width: auto;
  padding: 0;
  background: none;
  font-size: 0;
  font-style: italic;
  color: #CC6633;
  font-weight: 700;
  position: absolute;
  right: 0;
  top: 0;
  background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/accordion-icon-active.png) no-repeat 100% center;
  width: 19px;
  height: 19px;
  right: 10px;
  top: 28px;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_collapsible.active {
  background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/accordion-icon.png)
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content {
  padding: 0;
  background: none;
  display: none;
}

/*#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content em{font-style: normal;}*/
#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content span {
  background: #a2a2a2 url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/check-white.png) no-repeat 20px center;
  color: #FFf;
  padding: 10px 20px 10px 40px;
  line-height: 1;
  border-radius: 30px;
  display: block;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content ul {
  padding-bottom: 10px;
  display: flex;
  flex-flow: wrap;
  align-items: flex-start;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content ul li {
  width: 49%;
  display: inline-block;
  background: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/check-black.png) no-repeat left 7px;
  padding: 0 0 0 20px;
  box-sizing: border-box;
  line-height: 20px;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content ul li:last-child {
  background: none;
  padding-left: 0;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content p:last-child {
  margin: 0;
  padding: 0;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section {
  margin-top: 10px;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block {
  display: flex;
  align-items: flex-start;
  background: #FFF;
  border: #CBCBCB 1px solid;
  border-radius: 10px;
  padding: 10px;
  margin-bottom: 5px;
  position: relative;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block:last-child {
  margin-bottom: 0;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block p {
  margin: 0 0 0 auto;
  font-size: 14px;
  color: #000;
  font-weight: 500;
  font-style: italic;
  white-space: nowrap;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block label {
  font-size: 14px;
  color: #000;
  font-weight: 500;
  padding: 0 10px 0 26px;
  position: relative;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block label:before {
  position: absolute;
  width: 16px;
  height: 16px;
  background: #eae9e6;
  border: #9f9f9f 1px solid;
  content: '';
  border-radius: 50%;
  left: 0;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block input[type=radio] {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
  z-index: 1;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block input[type=radio]:checked+label:after {
  background: #C63;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  content: '';
  left: 5px;
  top: 5px;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block input[type=radio]:checked+label:before {
  background: #FFF;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .feature-details {
  border-top: #CBCBCB 1px solid;
  margin-top: 10px;
}

#checkout-review-table-wrapper fieldset #grandtotal {
  font-size: 14px;
  padding: 15px 10px;
  color: #000;
  font-weight: 700;
  display: flex;
  width: 90%;
  margin: 0 auto;
  justify-content: space-between;
  background: #F7F7F7;
  box-sizing: border-box;
}

#checkout-review-table-wrapper fieldset #grandtotal p {
  margin: 0;
  text-transform: uppercase;
}

#checkout-review-table-wrapper fieldset {
  padding-left: 0;
  padding-right: 0;
}

.grandtotal_fixed {
  background: #222;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
}

.grandtotal_fixed .row {
  max-width: 920px;
  margin: 0 auto;
  padding: 0 10px;
  display: flex;
  justify-content: space-between;
}

.grandtotal_fixed .row p {
  font-size: 22px;
  line-height: 1;
  color: #FFF;
  font-weight: 500;
  margin: 15px 0;
  display: flex;
}

.grandtotal_fixed .row p .cart_header_ticket {
  width: 25px;
  height: 25px;
  padding: 0;
  margin: 0 5px;
}

.onepagecheckout-index-index .footer-container {
  margin-bottom: 50px;
}

.onepagecheckout-index-index .grouped-items-table .tfoot tr.last,
.onepagecheckout-index-index .grouped-items-table .tfoot tr.footer-table-title,
.onepagecheckout-index-index .grouped-items-table .tfoot tr.footer-table-title+tr,
.onepagecheckout-index-index .grouped-items-table .tfoot tr.footer-table-title+tr+tr {
  display: none;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block.active_block,
#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block:hover {
  background: #C63;
  border-color: #C63;
}

#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block.active_block label,
#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block.active_block p,
#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block:hover label,
#checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .select-section .radio-block:hover p {
  color: #FFF;
}

#checkout-review-table-wrapper tfoot tr {
  border-top: 1px dashed #ccc;
  vertical-align: middle;
}

#checkout-review-table-wrapper tfoot tr td,
#checkout-review-table-wrapper tfoot tr th {
  vertical-align: middle;
  padding: 15px 8px !important;
}

#checkout-review-table-wrapper tfoot tr td .trash_qty {
  line-height: 1;
}

#checkout-review-table-wrapper tfoot tr td .trash_qty span {
  float: right;
}

#checkout-review-table-wrapper tfoot tr.first th {
  font-size: 0;
}

#checkout-review-table-wrapper tfoot tr.first th:before {
  content: 'SUB TOTAL';
  font-size: 13px;
}

#checkout-review-table tr th,
#checkout-review-table tr td {
  vertical-align: middle;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

#checkout-review-table tr td>div {
  padding: 0 !important;
}

#checkout-review-table tr td a span {
  float: left;
}

#checkout-review-table tr td input.input-text.qty {
  margin: 0;
  float: left;
  background: none;
  border: none;
  color: #000;
}

#iframe-event-event .grandtotal_fixed {
  display: none;
}

@media(min-width: 768px) {
  #checkout-review-table-wrapper .extra-fieldset .ticket-feature .feature-details>p {
    max-width: 70%;
  }
}

@media(max-width: 767px) {
  #checkout-review-table-wrapper .extra-fieldset .discount-text {
    text-align: left !important;
  }

  #checkout-review-table-wrapper .extra-fieldset .ticket-feature .list-ticket-feature .feature-details .extras_content ul li {
    width: 100%;
  }

  .grandtotal_fixed .row {
    margin: 0;
    width: auto;
  }
}

@media(max-width: 480px) {
  #checkout-review-table-wrapper .extra-fieldset {
    width: calc(100% - 20px);
    padding: 15px 10px !important;
  }
}


/***** Checkout Page CSS (02.12.2022) *****/

.add-to-box.youmaylike-btn {
  margin: 0;
  padding: 20px;
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  flex-flow: wrap;
}

.add-to-box.youmaylike-btn::after {
  display: none;
}

.add-to-box.youmaylike-btn .button {
  display: flex;
  align-items: center;
  gap: 7px;
}

.add-to-box.youmaylike-btn .button#back-button {
  background-image: none;
  padding: 10px 15px;
  margin-right: auto;
  background: #CA6433;
}

.add-to-box.youmaylike-btn .button#back-button:hover {
  background: #AF562A;
}

.add-to-box.youmaylike-btn .button.btn-checkout {
  padding: 10px 15px 10px 50px;
  background-position: 10px 5px;
}

/* .add-to-box.youmaylike-btn .button{text-transform: uppercase; color: #FFF; font-weight: 700 !important; background: #CA6433; display: flex; align-items: center; padding: 8px 12px 8px 40px !important; grid-gap: 12px; line-height: 1; text-shadow: none; position: relative;}
.add-to-box.youmaylike-btn .button i{background: #AF562A; font-style: normal; position: absolute; left: 0; top: 0; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 21px; width: 30px;}
.add-to-box.youmaylike-btn .button img{width: 16px;}
.add-to-box.youmaylike-btn .button:hover{background: #AF562A;}
.add-to-box.youmaylike-btn .button:hover i{background: #CA6433;}
.add-to-box.youmaylike-btn .button.btn-checkout{padding: 8px 40px 8px 38px !important; background-image: url(https://www1.ticketebo.com.au/skin/frontend/ticketebo/default/images/button_logo.png); background-repeat: no-repeat; background-size: 20px; background-position: 10px center;}
.add-to-box.youmaylike-btn .button.btn-checkout i{left: auto; right: 0;}
.add-to-box.youmaylike-btn .button#final-checkout-button{margin-right: auto;}
.description-withimg{display: flex; align-items: flex-start; gap: 10px;}
.description-withimg .img{margin-top: 5px;}
.description-withimg img{width: 40px;}
.add-to-box.youmaylike-btn .button, .add-to-box.youmaylike-btn .button.secondary-btn{background-image: none; padding: 10px 20px;}
.add-to-box.youmaylike-btn .button.secondary-btn#back-button{margin-right: auto;}
@media(max-width: 959px){
  .add-to-box.youmaylike-btn{justify-content: center; padding: 25px;}
  .add-to-box.youmaylike-btn .button#final-checkout-button{margin-right: auto;}
}
@media(max-width: 767px){
  .add-to-box.youmaylike-btn{justify-content: center;}
  .add-to-box.youmaylike-btn{padding: 20px;}
}
@media(max-width: 480px){
  .add-to-box.youmaylike-btn{padding: 15px;}
  .add-to-box.youmaylike-btn .button#final-checkout-button{margin-right: auto;}
  .add-to-box.youmaylike-btn .button{padding: 10px; background-position: 5px 5px !important; background-size: 25px; font-size: 13px;}
  .add-to-box.youmaylike-btn .button.secondary-btn#back-button{padding: 10px;}
} */

/* Checkout Page CSS (19.06.2023) */
#payment_form,
#payment-form {
  padding: 20px;
  width: 100%;
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  row-gap: 15px;
  padding-top: 0;
}

#payment_form *,
#payment-form * {
  z-index: 1;
  position: relative;
}

#payment_form .form-control {
  font-size: 14px;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #000;
}

#payment_form>label {
  font-weight: normal !important;
  color: #000;
  font-size: 14px;
}

#payment_form iframe {
  border: #000 1px solid;
  background: #FFF;
}

/* .ticketebopayment-eway-form .col-main{max-width: 60%;} */
.payment-forms-block>h3 {
  margin: 0;
  padding: 10px 0 10px 20px;
  text-align: left;
  color: #fff;
  background-color: #333333;
  font-size: 22px;
  text-transform: capitalize;
}

.payment-forms-block>p {
  text-align: left;
  font-size: 14px;
  margin: 0;
  padding: 15px 20px 0 !important;
  line-height: 1.5;
}

.payment-forms-block>h4 {
  text-align: left;
  font-weight: 700;
  color: #F00;
  margin: 20px 20px 0;
  line-height: 1.5;
}

.button-block .button {
  font-size: 14px;
  padding: 0 30px 0 70px;
  min-height: 38px;
  float: right;
  margin: 0 !important;
  background-position: 30px center;
}

.button-block .button#cancel-button {
  padding: 0 20px;
  float: left;
  background-image: none;
}

.inputField,
#card-field-placeholder,
#card-number,
#card-expiry,
#card-cvc {
  border: #000 1px solid !important;
  background: #FFF !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  padding: 12px 10px !important;
}

.cardWidget,
.cardWidget .inputField {
  font-size: 14px;
}

.payment-methods {
  text-align: center;
}

.payment-methods .payment-imgs {
  gap: 0.625rem;
  justify-content: center;
  display: flex;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.payment-methods i {
  color: #a4a4a4;
  font-size: 22px;
  line-height: 1;
  font-style: normal;
  padding: 5px 0 0;
  display: block;
}

.payment-forms-block .cc-title {
  display: flex;
  padding: 20px;
  padding-bottom: 0;
}

.payment-forms-block .center-text {
  font-size: 16px;
  color: #000;
  font-weight: bold;
  flex-grow: 1;
}

.payment-forms-block .form-field {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.payment-forms-block .form-field label {
  font-size: 14px;
  color: #000;
  font-weight: normal !important;
  padding: 0;
  margin-bottom: 10px;
}

.payment-forms-block .form-field-group {
  display: flex;
  align-items: flex-end;
  gap: 15px;
}

.payment-forms-block .form-field-group .form-field {
  width: 190px;
}

.payment-forms-block .form-field-group .pay-cards {
  margin-left: auto;
}

.payment-forms-block .button-block {
  margin-top: 30px;
}

.reset-btn {
  background-image: none !important;
  background-color: #333 !important;
  padding: 10px 20px;
  border: none;
}

.button-block {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding-left: 10px;
  padding-right: 10px;
}

/* .payment-forms-block{float: left; width: 64%;} */
.ticketebopayment-eway-form .header,
.ticketebopayment-nuvei-form .header {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.ticketebopayment-eway-form .header .top-menu,
.ticketebopayment-nuvei-form .header .top-menu {
  padding-top: 0;
  margin-left: auto;
}

.payment-forms-block {
  background: #f1f0ed;
}

@media(max-width: 767px) {

  #payment_form,
  #payment-form {
    padding: 20px;
  }

  #payment_form:after,
  #payment-form:after {
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    border: #FFF 10px solid;
  }

  .button-block .button {
    padding: 10px 10px 10px 50px;
    font-size: 14px;
    background-position: 10px 2px;
  }

  .button-block .button#cancel-button {
    background-image: none;
    padding: 10px;
  }

  .ticketebopayment-eway-form .col-main {
    max-width: 100%;
  }

  .payment-forms-block,
  .payment-forms-block+.info-section {
    width: 100%;
    box-sizing: border-box;
  }

  .payment-forms-block+.info-section {
    margin-top: 15px;
  }

  .payment-forms-block .form-field-group {
    flex-wrap: wrap;
  }

  .payment-forms-block .form-field-group .form-field {
    width: calc(50% - 7.5px);
  }

  .payment-forms-block .button-block {
    margin-top: 0;
  }

  .ticketebopayment-eway-form .header .top-menu,
  .ticketebopayment-nuvei-form .header .top-menu {
    order: 2;
    margin: 0 auto !important;
  }

  .ticketebopayment-eway-form .header .header-logo,
  .ticketebopayment-nuvei-form .header .header-logo {
    margin-left: auto;
  }
}

@media(max-width: 480px) {
  /*.main{padding: 60px 15px 15px;}*/
}
/**
 * Magento
 *
 * NOTICE OF LICENSE
 *
 * This source file is subject to the Academic Free License (AFL 3.0)
 * that is bundled with this package in the file LICENSE_AFL.txt.
 * It is also available through the world-wide-web at this URL:
 * http://opensource.org/licenses/afl-3.0.php
 * If you did not receive a copy of the license and are unable to
 * obtain it through the world-wide-web, please send an email
 * to license@magento.com so we can send you a copy immediately.
 *
 * DISCLAIMER
 *
 * Do not edit or add to this file if you wish to upgrade Magento to newer
 * versions in the future. If you wish to customize Magento for your
 * needs please refer to http://www.magento.com for more information.
 *
 * @category    design
 * @package     base_default
 * @copyright   Copyright (c) 2006-2020 Magento, Inc. (http://www.magento.com)
 * @license     http://opensource.org/licenses/afl-3.0.php  Academic Free License (AFL 3.0)
 */

/* Widgets =============================================================================== */
.widget { display:inline; }
.widget .widget-title { clear:both; padding:15px 0 0; margin:0 0 7px; }
.widget .widget-title h2 { font-size:15px; font-weight:bold; color:#e25203; }

.widget .mini-products-images-list .product-image { display:block; width:76px; height:76px; border:1px solid #a9a9a9; margin:0 auto; }
.widget .mini-products-images-list li.item { float:left; width:77px; height:77px; }

/* Widget: Catalog New Proructs List */
.widget-new-products { display:block; }
.col-main .widget-new-products { margin:7px 0; }
.widget-new-products .products-grid .product-image,
.widget-new-products .products-list .product-image { width:85px; height:85px; }
.widget-new-products .products-list .product-shop { margin-left:100px; }
.sidebar .widget-new-products .block { font-size:11px; line-height:1.25; }
.sidebar .widget-new-products .block-title strong { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_widget-new.gif) 0 1px no-repeat; padding-left:21px; color:#dc5033; }

/* Widget: Recently Viewed Proructs */
.widget-viewed { display:block; }
.col-main .widget-viewed { margin:7px 0; }
.widget-viewed .products-grid .product-image,
.widget-viewed .products-list .product-image { width:85px; height:85px; }
.widget-viewed .products-list .product-shop { margin-left:100px; }
.sidebar .widget-viewed .block { font-size:11px; line-height:1.25; }
.sidebar .widget-viewed .block-title strong { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: Recently Compared Proructs */
.widget-compared { display:block;}
.col-main .widget-compared { margin:7px 0; }
.widget-compared .products-grid .product-image,
.widget-compared .products-list .product-image { width:85px; height:85px; }
.widget-compared .products-list .product-shop { margin-left:100px; }
.sidebar .widget-compared .block { font-size:11px; line-height:1.25; }
.sidebar .widget-compared .block-title strong { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_block-list.gif) 0 0 no-repeat; padding-left:21px; }

/* Widget: CMS Static Block */
.widget-static-block {}
.sidebar .widget-static-block { display:block; margin:0 0 15px; }

/* Widgets: Links Common Styles */
.top-container .widget a { padding:0 0 0 7px; }

.bottom-container .widget a { padding:0 3px; }

/* Widget: Catalog Product Link */
.widget-product-link-inline { display:inline; }

.col-main .widget-product-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-product-link a { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-product-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-product-link a { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: Catalog Category Link */
.widget-category-link-inline { display:inline; }

.col-main .widget-category-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-category-link a { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-category-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-category-link a { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }

/* Widget: CMS Page Link */
.widget-cms-link-inline { display:inline; }

.col-main .widget-cms-link { display:block; text-align:right; margin:7px 0; }
.col-main .widget-cms-link a { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding-right:15px; }

.sidebar .widget-cms-link { display:block; margin:0 0 15px; padding:0 10px; }
.sidebar .widget-cms-link a { background:url(https://www1.ticketebo.com.au/skin/frontend/base/default/images/widgets/i_widget-link.gif) 100% 4px no-repeat; padding:0 15px 0 0; }
/* ======================================================================================= */

.cookie-wrapper button.accept {
    background: #000;
    color: #fff;
    border: 1px solid #000;
    padding: 8px 20px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 20px;
    transition: background 0.3s ease;
}
.cookie-wrapper button.accept:hover {
    background: #222;
}
.cookie-wrapper button.decline,
.cookie-wrapper button.settings {
    background: #fff;
    color: #000;
    border: 1px solid #000;
    padding: 8px 20px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 20px;
    transition: background 0.3s ease;
}
.cookie-wrapper button.decline:hover,
.cookie-wrapper button.settings:hover {
    background: #f0f0f0;
    border-color: #222;
    color: #111;
}
.cookie-wrapper button {
    font-weight: 600;
    text-indent: 0;
}

/* Cookie Basic Pop Up Start */
#cookiepopup {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    border-top: 1px solid #ddd;
    color: #000;
    font-family: sans-serif;
    font-size: 14px;
    z-index: 9999;
    padding: 16px 0px;
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}
#cookiepopup .cookie-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    max-width: 100%;
    padding: 0px 16px;
    gap: 12px 0;
}
#cookiepopup .cookie-text {
    width: 75%;
}
#cookiepopup .cookie-buttons {
    display: flex;
    gap: 10px;
}
/* Cookie Basic Pop Up End */

/* Cookie Customisations Panel Start */
#cookie-settings-panel-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999999;
    background: rgba(0,0,0,.5);
}
#cookie-settings-panel {
    position: relative;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999; /* Make sure it's above everything */
    width: 90%;
    max-width: 800px;

    color: #000;
    background-color: #fff;
    
    box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
    pointer-events: auto; /* Allows click inside */

    animation: slideUp 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@keyframes slideUp {
    from { transform: translate(-50%, calc(-50% + 30px)); opacity: 0; }
    to   { transform: translate(-50%, -50%); opacity: 1; }
}
.cookie-settings-panel-header {
    background-color: #000;
    padding-left: 32px;
    padding-right: 32px;
}
.cookie-settings-panel-title {
    display: block;
    color: #fff;

    font-weight: bold;
    font-size: 16px;
    
    height: 60px;
    line-height: 60px;
    margin: 0;
}

.cookie-settings-panel-body {
    padding: 20px 32px;
}
.cookie-settings-panel-body .cookie-popup-text {
    font-size: 14px;
}
.cookie-settings-panel-body .grid {
    display: grid;
    grid-template-columns: 50px 1fr;
    gap: 32px 24px;
    width: 100%;
    max-height: 360px;
    overflow-y: auto;
    box-sizing: border-box;
}
.cookie-settings-panel-body .grid-item strong {
    color: #707070;
    display: inline-block;
    margin-bottom: 4px;
}

.cookie-settings-panel-footer {
    padding: 20px 32px;
    border-top: 2px solid #f7f3f3;
    text-align: right;
}
#cookie-settings-panel .popup-header-buttons {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 36px;
}
/* Cookie Customisations Panel End */


@media (max-width: 1279px) {
    #cookiepopup .cookie-text {
        width: 65%;
    }
}
@media (max-width: 767px) {
    #cookiepopup .cookie-text {
        width: 55%;
    }
}
@media (max-width: 639px) {
    #cookiepopup .cookie-content {
        justify-content: center;
    }
    #cookiepopup .cookie-text {
        width: 100%;
    }
    #cookie-settings-panel {
        width: 100%;
        height: 100%;
    }
    .cookie-settings-panel-body {
        height: 73%;
        overflow: auto;
    }
    .cookie-settings-panel-body .grid {
        max-height: 600px;
    }
}
.cookie-category {
    margin-bottom: 20px;
}
.cookie-category label {
    display: block;
    font-size: 14px;
    cursor: pointer;
}

.cookie-category input[type="checkbox"] {
    margin-right: 8px;
    transform: scale(1.2);
}

.cookie-category small {
    display: block;
    color: #555;
    margin-top: 4px;
    font-size: 12px;
}

.decline-btn-styles {
    border: solid 1px black;
    font-size: 14px;
    cursor: pointer;
    border-radius: 20px;
    display: inline-block;
    margin-top: 10px;
}

.btn-styles {
    background: #000;
    color: #fff;
    border: none;
    padding: 12px 20px;
    font-size: 14px;
    cursor: pointer;
    border-radius: 20px;
    transition: background 0.3s ease;
    display: inline-block;
}

.btn-styles:hover {
    background: #222;
}

/* toggle button styles*/
.switch {
    position: relative;
    display: inline-block;
    width: 46px;
    height: 25px;
}

.switch input { 
    opacity: 0;
    width: 0;
    height: 0;
}

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

.slider:before {
    position: absolute;
    content: "";
    height: 20px;
    width: 20px;
    top: 2px;
    left: 4px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
    background-color: #222;
}

input:focus + .slider {
    box-shadow: 0 0 1px #222;
}

input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

.slider.round:before {
    border-radius: 50%;
}
