@import url('https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i,900');
@import url('https://fonts.googleapis.com/css?family=Bowlby+One+SC');


body {font-family: 'Lato', sans-serif;
color:#000;
 height: 100vh;
  /* fix IE11 */
  min-height: 100%;
  /* fix IE11 */
background-color:#000;
}

section{width:100%;}

span, div, p, input, a, table, ul{font-family: 'Lato', sans-serif!important;}

p > a, p > a:link, p > a:active, p > a:visited ,p > a:hover{color:#2196F3;
font-size:inherit;}

.page p, .page p, .page a, .page p a, #content p, #content td, p {font-size:16px;
line-height:24px;
color:#000;
}


h1, h2, h3, h4, h5{font-family: 'Lato', sans-serif!important;
color:#000;}

h1.titlebar, h1.titlebar > a , h2.titlebar, h2.titlebar > a, .separatorline h2 {
background:none;
color:#000;
font-size:22px;

text-transform:none;

padding: 0px;
font-weight: 700 !important;

}

.titlebar_container{border:0px soild #fff;width:100%;}

.titlebar_container h1.titlebar{padding:20px;}

section.moduleseparator .titlebar_container h1.titlebar{padding:0px;}

div.moduleseparator .titlebar_container h1.titlebar{padding:0px;}

#col_main_mobile section.moduleseparator .titlebar_container h1.titlebar{padding:0px;}

.popup{width: 600px;
    max-width: 100%;
    top: 50%;
    left: 50%;
    margin-left: unset;
    margin-top: unset;
    transform: translate(-50%, -50%);}

button{font-family: 'Lato', sans-serif!important;}

/* Header */

header{
width:100%;
border:0px solid #fff!important;
height:auto!important;
display:block;
}

/* GR */

.col-lg-12 #header{background-image:url(https://www.moshtix.com.au/directory/uploads/images/3302-SN19-BookingSkin-GR-Header.jpg);
    background-size: contain;
background-position: center top;
    min-height: 400px;
    background-repeat: no-repeat;
width:100%;
max-width:1000px;
margin:0px auto}


#tickets-live > div:nth-child(2) > div:nth-child(1){max-height:290px;}
#tickets-live > div:nth-child(2) > div.hidden-xs{max-height:200px;}


@media (max-width: 700px) {
.col-lg-12 #header{min-height: 27rem;}
}
@media (max-width: 400px) {
.col-lg-12 #header{min-height: 15rem;}
}
/* end GR */

header .header{background-image:linear-gradient(rgba(0,0,0,.5),transparent) repeat-x;
width:100%;max-width:1000px;
margin:0px auto;}

header .header-bar{display:table;
width:100%;
}

.header-bar div {display:table-cell;
padding:5px 30px 5px 20px;}

.header-bar a{
color:#FFF;
text-transform:uppercase;
font-weight:900;
text-decoration:none;
font-size:15px;}

.header-bar #logo{width:60%;} 
.header-bar #nav{text-align:right;}

#nav a{padding: 10px 10px;
    transition-property: background-color,box-shadow,border,color,opacity,transform;
    transition-duration: 0.3s;
    border-bottom: 4px solid #000;
}


#nav a:hover{border-bottom: 4px solid #fff200;
color:#FDF002;}

/* TOUR BANNER */
header .header-banner{width:100%;
max-width:1000px;
margin:0px auto;}
header .header-banner img{width:100%;}

/* Moshtix Navigation */
#header > nav {
display: none;
}


/* remove the selector that hides the support button */
a[href*="tixsupport.moshtix.co"] {
    display: inline-block;}

/* Footer */
footer{
text-align:center;
width:100%;
max-width:1000px;
margin:0px auto;
border:0px solid #fff!important;
    padding-top: 0px!important;
    margin-top: 0px!important;}

footer img {padding: 15px 20px;}

footer .footer {background-color:#1C1F7F;}

.nav {width:100%;
color:#fff;
background-color:#2196F3;
text-decoration:none;
font-size:15px;}

.nav a{color:#fff;
text-transform:uppercase;
font-weight:900;
text-decoration:none;
font-size:15px;
text-decoration:none;
padding:15px 20px;
 transition-property: background-color,box-shadow,border,color,opacity,transform;
    transition-duration: 0.3s;
   
}


.nav ul li{display:inline-block;}


.nav  a:hover{
color:#FDF002;}

.social {width:100%;
color:#000;
background-color:#fff;
text-decoration:none;
font-size:15px;
padding:20px 0px;}

.social-footer{display: flex;
flex-direction: row;
justify-content:space-around;
}

.social-block{flex: 1 auto;
    padding: 18px;
    vertical-align: middle;
color:#fff;}

.social-block:hover{opacity:0.95;}

.social-block:first-child,.social-block:last-child{margin: 0px 20px;}

#facebook{background-color:#49639e;}

#twitter{background-color:#1da1f3;
    }

#instagram{background-color:#6921c3;
background-image:url(https://www.moshtix.com.au/directory/uploads/images/3302-SN19-BookingSkin-instagram-icon-background.jpg);
background-size:cover;
background-position:center center;}

/* LAYOUT STYLING */
#wrapper{padding:0px;}

#wrapper > #container {width:100%;
padding:0px;
background: #000;}

#container > #content {
margin:auto;
max-width: 1000px;
width:auto;
    padding: 0px;
background: #fff;}


#content > div {
 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
width:100%;}

section#event-tickets-section{
-webkit-flex: 1 1 100%;
width:100%;
	-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}



/* Event image and details */
#content div #event-summary-section{
width:100%;

    display: -webkit-flex;

    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;

}

#status-linked-section{margin-bottom:0px;}




/* Hide related events */
#col_main_mobile .featured-events{display:none;}

/* MOBILE ORDERING */
/* mobile ad (hidden) */
#content #col_main_mobile section:nth-of-type(1){
display:block;
padding: 0px;
box-sizing:border-box;}

#content #col_main_mobile #mobile-ad-top{display:none;}


/* Event image and details */
#content #col_main_mobile section #event-summary-section{
width:100%;
 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}

/* Order progress bar and header*/


#content div section #progress-bar{
	-webkit-flex: 1 1 100% ;
width:100%;
	-webkit-order: 2;
    -ms-flex-order: 2;
order:2;
background-repeat:no-repeat;
background-position-x: center;}

#progress-bar{
padding: 20px;
}

#content > #progress-bar{display:block;
padding: 20px;}

#content div section #event-summary-block{-webkit-flex: 1 1 100% ;
width:100%;
	-webkit-order: 1;
    -ms-flex-order: 1;
order:1;
    text-align: center;
background-image:url(https://www.moshtix.com.au/directory/uploads/images/3302-SN19-BookingSkin-Event-Banner-Img-1.jpg)!important;
background-size:cover;
background-position:center top;
    background-color: #1664c1;
    background-repeat: no-repeat;
padding: 0px 20px 20px 20px;
min-height:unset;}

/* Mobile Summary Block */
#content div#col_main_mobile section #event-summary-block{padding: 0px 20px 0px 20px;
margin-bottom:20px;
box-sizing:border-box;}


#event-summary-block .page_headleftimage, #event-summary-block .small-image-holder{
display:none;
}

#event-summary-block >div{ width:100%!important;
text-align:center;
display:block;
min-width:unset;
min-height:unset;}


#event-summary-block .event-date-venue-info{position:initial!important;width:100%;}

 #event-summary-block .event-title, h1.eventarticle, h1.eventarticle > a, #event-summary-block .event-title span{
color:#FDF002;
    font-size: 32px !important;
    line-height: 38px !important;
    font-style: normal!important;
font-weight: 400!important;
margin-top:15px;
margin-bottom:10px;
text-shadow: 0 0 5px #211a68, 0 0 5px #211a68, 0 0 5px #211a68, 0 0 5px #211a68, 0 0 5px #211a68;
font-family:'Bowlby One SC' ,'Lato', sans-serif!important;
}

.supa{color:#fff!important;
font-family:'Bowlby One SC' ,'Lato', sans-serif!important;}


#event-summary-block > .moduleseparator {text-align:center;}

.page_headtitle p{color: #000!important;}


#event-summary-block .event-venue, #event-summary-block .event-date, .page_headtitle p{font-weight:400!important;
    font-style: normal;
font-size: 16px !important;
    line-height: 19px !important;
    margin-top: 10px !important;
 color:#fff!important;
margin-bottom:0px;}

 h2.pagearticle, h2.pagearticle > a{font-weight:400!important;}

  h2.pagearticle em{
font-weight:400!important;
color:#fff!important;
    padding-top: 13px;
    display: inline-block;}

/* Venue */
#event-summary-block .event-venue-name, #event-summary-block .event-venue,#event-summary-block .event-venue a{text-decoration:underline;
font-weight: 700 !important;
   color:#fff!important;}

/* Mobile Venue */
.small-image-subtext p a{text-decoration:underline;
font-weight: 700 !important;
   color:#fff!important;
    line-height: 40px;}


#accessibility-info-url{filter: invert(1);}

/* BUY TICKETS AREA */

#event-tickets-section{padding: 0px 20px;}

/* Groups */


.event-display-group-header {background-color:#1C1F7F!important;
border: 1px solid #1C1F7F;
color:#fff;}

.event-display-group-container>.event-display-group-header {border: 1px solid #1C1F7F!important;}


.collapsed-container>.event-display-group-header {border-radius:3px!important;border-color:#1C1F7F!important;}

.no-collapse >.event-display-group-header,.expanded-container>.event-display-group-header {border-radius:3px 3px 0px 0px!important;
border-color:#1C1F7F!important;}

.event-ticket-type-list{border-radius: 3px!important;border-color:#1C1F7F!important;}

.event-display-group-container>.event-ticket-type-list{border-radius: 0px 0px 3px 3px!important;border-color:#1C1F7F!important;}

.hidden-container .event-ticket-type-list {
    border-color: rgba(28, 31, 127, 0.55)!important;
}

.event-display-group-header .display-group-name,.event-display-group-header .display-group-subtitle{color:#fff!important;
font-size:18px!important;
line-height:24px!important;
}

.event-display-group-header .display-group-name{  font-weight: 900 !important;}

 .event-display-group-header .display-group-subtitle{
font-weight:400!important;
transition: opacity 400ms;}

.hidden-container .display-group-subtitle{opacity: .55;}


.collapsed-container .display-group-quantity-label {opacity:1!important;}

.event-display-group-header .display-group-quantity span{color:#fff!important;
font-size:15px;
}

.display-group-lock-icon img{
  -webkit-filter: invert(100%); /* Safari 6.0 - 9.0 */
  filter: invert(100%);}

.event-display-group-header .display-group-quantity img {
  -webkit-filter: invert(100%); /* Safari 6.0 - 9.0 */
  filter: invert(100%);}


.event-ticket-type .ticket-type-name{font-size:15px;}

a.details-title{color:#2196F3!important;}

.event-child-display-group .event-display-group-header{background-color:#1664c1!important;
border-radius:0px!important;
    border: 1px solid #1664c1!important;}




//.event-child-display-group .event-ticket-type:first-child{margin-top:0px!important;}


.event-ticket-type-list>.no-collapse >.event-display-group-header, .event-ticket-type-list> .expanded-container>.event-display-group-header{margin-bottom:20px;transition:margin 400ms;}


/* OLD EVENT EDITOR ARRAY */
/* Ticket type header (if present) */
.event-tickettypetable .ticket-type-heading{border-radius:3px 3px 0px 0px!important;
border:1px solid #1C1F7F!important;
/*background-color:#1C1F7F!important;*/
}




.event-tickettypetable .ticket-type-heading td{
    color: #fff!important;
    font-size: 18px!important;
    line-height: 24px!important;
text-align:left!important;
    vertical-align: middle;
    padding-bottom: 11px!important;
    padding-top: 13px!important;
    padding-left: 16px!important;
    padding-right: 16px!important;
    transition: background-color 300ms;
    font-weight: 900 !important;}

.event-tickettypetable .ticket-type-heading td i{    color: #fff!important;
    font-size: 18px!important;
    line-height: 24px!important;
    font-weight: 400 !important;}

.event-tickettypetable .sub-group-heading td,.event-tickettypetable .sub-group-heading td i{color: #000!important;}
#viewAllText{color: #1C1F7F!important;}

.event-tickettypetable {border-color:#1C1F7F!important;
border:1px solid;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
border-collapse:unset;
}

.event-tickettypetable th{border-bottom:0px solid!important;
display:none!important;}

.event-tickettypetable th.col-tickettype, .event-tickettypetable td.col-tickettype{width:unset!important;}

.event-tickettype-footer{display:none;}

.row-sales-date {display:none;}
 
.event-tickettypetable td{  
    vertical-align: middle;
    padding-bottom: 11px;
    padding-top: 13px;
    padding-left: 16px;
    padding-right: 16px;
    transition: background-color 300ms;}

.event-tickettypetable tr:nth-child(2), .event-tickettypetable tr:nth-child(12), .event-tickettypetable tr:nth-child(3n+1){
    background-color: #f9f9f9;
}

 .event-tickettypetable .col-tickettype  {height:auto!important;
    display: block;
   }

.event-tickettypetable .col-tickettype td{width:unset!important;
height:auto!important;
min-width:300px;    
font-size: 14px!important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: .2px;
    color: #000;}



.event-tickettypetable .col-salesdates{
font-size: 12px!important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4!important;
    letter-spacing: .1px!important;
    color: #7d7d7d!important;
    margin-top: 4px;
    display: block;
   }

.event-tickettypetable .col-totalprice, .event-tickettypetable .col-details{
    vertical-align: middle;
    margin: auto 15px;
    width: auto;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: .2px;
    text-align: right;
    color: #000;}

.event-tickettypetable .col-quantity { text-align: right;
width: 15%!important;}

.event-tickettypetable th.col-quantity, .event-tickettypetable td.col-quantity { text-align: right;
width: 15%!important;}


/* Offer Codes */
.offercode-apply-button{background-color:#fff;
border:1px solid #ff0000;
border-radius:0px 3px 3px 0px;
color: #ff0000; 
font-size: 14px;
font-weight:700;
transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;}

.offercode-apply-button:hover{
background-color:#e31b1b;
color: #fff;}

.offercode-applied-button {border-radius: 0px 3px 3px 0px;
}


.event-ticket-type.event-offercodeapplied{margin:0px!important;border: 0px solid #2096f3!important;}


.event-ticket-type.event-offercodeapplied:nth-child(odd) {
    background-color: #d0e6f4!important;
    background-color: rgba(208, 230, 244,.8)!important;}

.event-ticket-type.event-offercodeapplied:nth-child(even) {
    background-color: #d0e6f4!important;
    background-color: rgba(208, 230, 244,.5)!important;}

.collapsed-container .event-display-group-header.event-offercodeapplied {
    background-color: #1664c1!important;
    background-color: rgb(22, 100, 193)!important;
border:1px solid #1664c1!important;}



.event-offercodeapplied:nth-child(odd) {
    background-color: #d0e6f4!important;
    background-color: rgba(208, 230, 244,.8)!important;}

.event-offercodeapplied:nth-child(even) {
    background-color: #d0e6f4!important;
    background-color: rgba(208, 230, 244,.5)!important;}

.event-display-group-header.event-offercodeapplied {
    background-color: #1664c1!important;
    background-color: rgb(22, 100, 193)!important;
border:1px solid #1664c1!important;}

.event-child-display-group > .event-display-group-header.event-offercodeapplied,
.event-child-display-group .collapsed-container .event-display-group-header.event-offercodeapplied
{    background-color: rgb(33, 150, 243)!important;
    border: 1px solid #2196f3!important;}

/* Buy Tickets Button */
.button_orange, .button_orange:active, .button_orange:visited {
font-family: 'Lato', sans-serif!important;
border-radius:3px;
background: #ff0000;
color:#fff!important;
width:100%;
max-width:200px;
text-align: center;
transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    font-size: 16px!important;
    font-weight: 700;
box-sizing: border-box;
background-image:none!important;
}

.button_orange:hover{background: #e31b1b;
background-image:none;
color:#fff;}

#event-buy-tickets{font-size:16px!important;
font-weight:700;
    min-width: 235px!important;
}

.button_orange_inverse, .button_orange_inverse:active, .button_orange_inverse:visited  {
background-image:none;
font-family: 'Lato', sans-serif!important;
background: #ff0000;
transition: all .2s;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    font-size: 16px!important;
    font-weight: 700;
box-sizing: border-box;
color:#fff;
}

.button_orange_inverse:hover{background: #e31b1b;
color:#fff;}



#event-tickettype-buytickets-buttons { min-width: 235px;}

/* Mobile Width */
#col_main_mobile #event-tickettype-buytickets #event-tickettype-buytickets-buttons {
width: unset;
height: unset; 
clear: none; }

.button_PerformBooking, .button_PerformBooking:active, #guest-login-button, #user-login-button {max-width:unset;width:100%;
    padding: 10px 15px;}



#waitlist-submit{height:auto!important;}

/*errors success */
.alertbox_error a, .panel_error, .panel_info, .panel_success{width:100%;
padding:15px 10px;
box-sizing: border-box;}

.panel_info p, .panel_error p, .panel_success p,.panel_info a, .panel_error a, .panel_success a,.validation-summary-errors ul{font-size:16px!important;
font-weight:400!important;}

.panel_info p, .panel_error p, .panel_success p{
padding-left: 30px;
color: #000!important;}

.panel_info a, .panel_error a, .panel_success a{color:#000;}

#validation-area{width:100%;padding: 10px 0px 0px 0px;
box-sizing:border-box;}

#divPanelError {
font-weight:400!important;
margin-right: 20px;}

.validation-summary-errors li b {
font-weight:400!important;}

#col_main_mobile #event-tickets-section .panel_info, #col_main_mobile #event-tickets-section .alertbox_error a, #col_main_mobile #event-tickets-section .panel_error,  #col_main_mobile #event-tickets-section .panel_success{ width: 100%!important;
padding-right:60px!important;}

.message{width:100%;margin:20px;box-sizing:border-box;}



/* Page Content */
section.moduleseparator{padding:20px;
margin-bottom:0px;
width:100%;box-sizing:border-box;
}

/* BOOKING PAGE */

section.moduleseparator.booking-step{padding:0px!important;
box-sizing:border-box;}


#content section #book-enter-attendees{display:block!important;
width:100%;}

div#col_main_mobile{ background-color:#fff;}

 #booking-frame{ -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
	-webkit-order: 2;
    -ms-flex-order: 2;
order:2;
width:100%;
-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    box-sizing: border-box;}



/* TABLET + MOBILE */

/* Moshtix Navigation */ 
header#mobile-nav, #mobile-ad-top{display:none;}

#progress-bar{width:100%;background-repeat: no-repeat;}


@media (max-width: 800px){

/* Booking confirmation buttons */
section#ticket-links{-webkit-flex: 1 1 100%!important;
    -ms-flex: 1 1 100%!important;
    flex: 1 1 100%!important;}
section#send-to-messenger{-webkit-flex: 1 1 100%!important;
    -ms-flex: 1 1 100%!important;
    flex: 1 1 100%!important;}

#ticket-links table tr, .ticket_button_cell{display:inline-block;width:100%!important;}

.ticket_button_cell .button_orange, .ticket_button_cell .button_orange:active, .ticket_button_cell .button_orange:visited{font-size:16px!important;
width:100%!important;}

#ticket-links div.ticket_button_wrapper{display: block!important;
    padding: 10px 0px!important;
    width: 100%;}}

@media (max-width: 700px) {

header img {width:auto;}

/* Event Details */

#event-summary-block{padding:0px;}



/* Buy tickets */
section#event-tickets-section{
    margin-left: 0px!important;
}
#event-tickettype-buytickets-buttons {
    width: 100%!important;
    height: 40px!important;
    clear: both!important;
}

#waitlist-input>form>input {
    margin-top: 10px;
}

#event-buy-tickets{margin-top:15px;
width:100%;
max-width:unset!important;}
.event-tickettypetable th.col-details, .event-tickettypetable td.col-details{width:25%;}

#waitlist-add{
display:block;
}

.waitlist-add-section#waitlist-input{text-align: left;}


#waitlist-input{height:auto;}

#waitlist-input>form>.waitlist-textinput{
    width: 38.9%!important;

    }


/* Content */
p > iframe, p > span > iframe {
width:100%;
max-width:640px;}

#progress-bar{margin-bottom:20px;}

/* BOOKING PAGE */
#content > #col_main{ -webkit-flex: 1 1 100% !important;
    -ms-flex: 1 1 100%!important;
    flex: 1 1 100%!important;
	-webkit-order: 2!important;
    -ms-flex-order: 2!important;
order:2!important;
padding-right: 0px;
	-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    float: none;
    width: 100%;
    padding-right: 0;
}

#content > #col_context{ -webkit-flex: 1 1 100% !important;
    -ms-flex: 1 1 100%!important;
    flex: 1 1 100%!important;
	-webkit-order: 1!important;
    -ms-flex-order: 1!important;
order:1!important;
width:100%;
	-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;}

.sub_col{padding-right:10px;
width:100%;}

/* Guest Checkout Modal */
#popup-button-cancel .button_orange, #popup-button-ok .button_orange, #popup-button-confirm .button_orange{max-width:100px!important;}
.popup_footer input{max-width:100px!important;}

.popup{width:85%;}

/*Booking Conf Page */
#important-panel-icon img{width:85%;}

.searchresult_image{display:none;}

.searchresult .searchresult_content{margin-left:0px;}

}


@media (max-width: 450px) {

.social-footer {flex-direction:column;}

.social-block{margin: 20px 20px;}

.offer-code-container span{display:none;}

.button_orange, .button_orange:active, .button_orange:visited{max-width:unset;}

#event-buy-tickets{
min-width:unset!important;}

.waitlist-image{display:none!important;}

.waitlist-text{
width:100%!important;
}

#waitlist-input>form>.waitlist-textinput{ display:block;
    width: 100%!important;
    box-sizing: border-box!important;
    }
#waitlist-form input{display:block;
    width: 100%!important;}

.sub_col{ -webkit-flex: 1 1 100%!important;
    -ms-flex: 1 1 100%!important;
    flex: 1 1 100%!important;
    padding-right: 0px;
	-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;}

/*Booking Conf Page */
#important-panel-icon {float:none;display:block;}

#important-panel-icon img{min-width:50px;}

#important-panel-message{padding-left:0px!important;}

/*.attendee-row td{ display:block;
    width: 100%!important;
    box-sizing: border-box!important;
    }*/

.text-cell td{ display:block;
    width: 100%!important;
    box-sizing: border-box!important;
text-alight:left!important;
    }

}

@media (max-width: 350px) {

/*header */
header #logo img {width:100%;
max-width:250px;}

.order-table-total, tr.ticket-type-total-row,td.order-total-text,td.order-total-value td{display:block!important;    text-align: left;}


/* Content */
p > iframe, p > span > iframe  {
width:100%;
max-width:280px;}
}


/* BOOKING FLOW */
#content {
 display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}

#content > #col_main {
width:100%;
   -webkit-flex: 2 1 0px ;

	-webkit-order: 1;
    -ms-flex-order: 1;
order:1;
width:100%;
-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    float: none;
    width: 650px;
    padding-right: 10px;
}


#content > #col_context{ -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
	-webkit-order: 2;
    -ms-flex-order: 2;
order:2;
width:100%;
-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
padding:20px;}


#booking-container .titlebar_container h1{display:none;}

#login-section h4, #login-section h4 > a.moshtixSubscribeTitle{

line-height:38px;
text-transform:none;
font-weight: 700 !important;


height:auto;
margin-bottom:5px;}

#booking-container a{font-size:16px;
color: #2196F3;
}
.question{width:100%;}
.question-text{font-size: 16px!important;
    line-height: 24px;}

script + section{padding:20px!important;}

#book-enter-details{padding: 0px!important;}

#upsell-table{padding-bottom: 20px;
box-sizing:border-box;}
#footer-order-amount{width:100%;box-sizing:border-box;}

#purchase-add-ons{display:block; float:none;margin-top:20px;}

//#booking-frame #progress-bar{height: 100px!important; background-size: auto;}

/* Login Section */
.sub_col{padding-right:10px;}

#login-section{display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;}

#login-section .sub_col{ -webkit-flex: 1 1 0%;
    -ms-flex: 1 1 0%;
    flex: 1 1 0%;
width:100%;
-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;}


#facebook-login.sub_col {-webkit-flex: 1 1 100%;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
width:100%;
-webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;}

#login-section #user-login-button, #login-section #guest-login-button, #login-section #show-captcha-button {
font-size:16px!important;
width: 100%;
}

#login-section input[type=email], #login-section input[type=password], #login-section #guest-phone{
padding:10px;
border-radius:0;
    line-height: 18px;font-size:14px;
box-sizing: border-box!important;
width: 100%;}

/* Order Styling */


#order-basket{padding-top: 10px;
width:100%!important;}

#order-basket .order-basket-image-container{display:none;}

#order-basket-info td,#order-table td{
color:#333!important;}

#col_context>div>hr{display:none;}



.my-order{ 
    line-height: 38px;
    text-transform: titlecase;
    font-weight: 700 !important;
border-top: 0px!important;
border-bottom:0px solid #A7A7A7!important;
font-size: 22px;
min-height: 32px;
padding-bottom:5px;
background:transparent;
width:100%;
}

#order-header tr{
border-bottom:0px solid #A7A7A7!important;
min-height: 32px;
padding:0px;
background:transparent;
width:100%;
}

#order-header tr .my-order{ 
font-size: 22px;
    line-height: 38px;
    text-transform: none;
    font-weight: 700 !important;
border-bottom:0px solid #A7A7A7!important;}


.ticket-type-row{border-top:1px solid #A7A7A7!important;}
    
#order-basket-info,#order-table td{padding: 15px 0px!important;}

#order-basket td.ticket-type-footer{padding:0!important;}

.order-total-text,.order-total-value{padding: 10px 10px!important;}

.order-total-value,.order-total-text{color: #fff!important;}
.order-total-text{font-size: 9px!important;
line-height:unset!important;}

#order-basket-info-title{
    font-style: normal;
    font-weight: 600 !important;text-transform: uppercase;}

#order-basket-info-date{
font-weight: 300 !important;
    text-transform: uppercase;
    font-style: normal;
    line-height: 20px !important;}

#order-basket-info-venue{font-weight: 400 !important;}


#order-table-total{margin-bottom:20px;}

/* Guest Checkout Modal */
#popup-button-cancel .button_orange, #popup-button-ok .button_orange, #popup-button-confirm .button_orange{max-width:200px;}

.popup_footer input{max-width:200px;}

.popup > h1 {
    text-transform: none;
    font-size: 20px;
    padding-bottom: 20px;
    font-weight: 400;
}

#popup-text, #popup-text p {font-size:16px;}

 input#popup-button-cancel.button_orange{background: transparent;
    color: #ff0000!important;
    border: 2px solid #ff0000;}

.popup_content {max-height: 350px;}

/* CHECKOUT PAGE */

section.moduleseparator{margin-top:7px;}

#panelBookingDetails h1.titlebar, #panelBookingDetails h1.titlebar > a{
border-radius:0px;
padding:0px 0px 5px 0px;
color:#000;
background:none;
font-family:inherit!important;
text-transform:capitalize;
padding: 0px;
font-weight: 700 !important;
}

#footer-order-amount-text{padding:10px;}

#booking-perform-booking-button-holder{text-align:center;}

#booking-perform-booking-button-holder a{color:#fff;}

#booking-perform-booking-button-holder a:hover{color: #fff;}


form input[type="text"], form input[type="email"], form input[type="tel"], form input[type="password"], form input[type="number"]{width:95%;}

.bigtickbox label{font-size:16px!important;}

.form .even-large,.form_radiogroup_col_alternate{min-width:fit-content;}

.form .even-large{width: 100%;}

.form_radiogroup label{margin-left:0px;
margin-right: 0px;}

.remove-margin-top{
    margin-top: 15px!important;}

.form label{font-size:16px!important;}

.sub_col {
    width: 260px;}

#client-subscribe .sub_col, #moshtix-subscribe .sub_col{width:100%!important;}

/* Confirmation Page */
#more-information h2, #send-to-messenger  h2 {font-size:22px!important;
font-weight: bold!important;}

#insurance-intro p{font-size:16px!important;}

#important-panel{display:table;margin-top: 10px;box-sizing: border-box;width:100%;}
#important-panel-message{float:left;padding-left:10px;width: 80%;}
#important-panel-message div{font-size:16px!important;}
#important-panel-icon{width:10%;text-align:center;}

#confirmation-thanks + .titlebar{padding:0px 20px;}

.moduleseparator + section{padding:0px 20px;}

.moduleseparator.separatorline + .moduleseparator {width: 100%;
    -webkit-flex: 1 1 2%;
background-image:url(https://www.moshtix.com.au/directory/uploads/images/3302-SN19-BookingSkin-Event-Banner-Img-1.jpg)!important;
background-size:cover;
background-position:center top;
    background-color: #1664c1;
    background-repeat: no-repeat;
padding: 0px 20px 20px 20px;
min-height:unset;
}

.moduleseparator.separatorline + .moduleseparator.separatorline {background-image:none!important;
background-color:unset;}

section.moduleseparator #event-summary-block a.page_headleftimage img {
    width: 150px!important;}



section#ticket-links{
    -webkit-flex: 2 1 0px;
width:100%;
	-webkit-order: 4;
    -ms-flex-order: 4;
order:4;
margin-top: 30px;
background-color: #F1F1F1;
    padding: 20px;
    margin-bottom: 20px;
border-bottom:0px solid #F1F1F1!important;
overflow:hidden;
    box-sizing: border-box;}


section#send-to-messenger{
	-webkit-flex: 1 1 100% ;
width:100%;
	-webkit-order:4;
    -ms-flex-order: 4;
order:4;
border-top:0px solid #fff!important;
}

section#more-information{-webkit-flex: 1 1 100% ;
width:100%;}


.separatorline{border-bottom: 0px solid #fff!important;}

th, tfoot tr td{font-size:16px!important;}
#booking-confirmation-order-table tfoot tr td{color:#fff!important;}

#ticket-links div.titlebar_container {border-top: 0px solid #A7A7A7!important;
padding:0px!important;}

#ticket-links div{border-top: 1px solid #A7A7A7!important;
    padding: 10px 0px!important;}
#ticket-links div table tr th{padding-top: 10px;
    padding-bottom: 10px;}


#ticket-links div.ticket_button_wrapper{border-top: 0px solid #A7A7A7!important;
    display: table-cell;
    padding: 10px 1px!important;}

#order-basket-image{display:none;}

/* Waitlist */
#waitlist{margin:20px;
padding:20px!important;}


.waitlist-image{padding-right: 20px;}


/* ADITTIONLA ATTENDEES */
#template div{width:100%!important;
box-sizing:border-box;}
#template{width:100%!important;}

.page_head, #template div#event-summary-block{    text-align: center;
background-image:url(https://www.moshtix.com.au/directory/uploads/images/3302-SN19-BookingSkin-Event-Banner-Img-1.jpg);
background-size:cover;
background-position:center top;
    background-color: #1664c1;
    background-repeat: no-repeat;
padding: 0px 20px 20px 20px;
min-height:unset;
border-bottom: 0;
width:100%;
box-sizing:border-box;}

#info{display:block;padding:20px;}

#attendee-individual-names-input #attendee-individual-names-table{padding:0px;}
#attendee-individual-names-table{width:100%;padding:20px;box-sizing: border-box;}
form{width:100%;}

#confirmation-fb-img{display:none;}

#send-to-messenger{padding:20px;}


/* PACKAGES */
li.package-options{padding-top:12px!important;}


.tickettypegroup-col-tickettype,.tickettypegroup-col-salesdates,.tickettypegroup-col-quantity{
    font-size: 13px!important;}

.tickettypegroup-tickettypes-container{background-color: transparent!important;
//padding:5px 0px!important;
margin-left:0px!important;
margin-right:0px!important;
}

tr.tickettypegroup-tickettype-row:not(:last-child){border-bottom: 1px solid #eaeaea!important;}


tr.tickettypegroup-tickettype-row:nth-child(odd){background:#fff;}
tr.tickettypegroup-tickettype-row:nth-child(even){background:#fff;}


.tickettypegroup-col-tickettype{display:block;
padding-bottom:0px!important;}

.tickettypegroup-col-salesdates{font-size: 12px!important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    display: block;
    line-height: 1.4;
    letter-spacing: .1px;
    color: #7d7d7d!important;
    margin-top: 4px;
padding-top:0px!important;
width:100%;}

.tickettypegroup-col-totalprice{display:table-cell;
font-size: 15px!important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: .2px;
    text-align: right;}

.tickettypegroup-col-details{display:none!important;
font-size: 12px!important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4;
    letter-spacing: .1px;
    color: #7d7d7d!important;
width:100%;}

.tickettypegroup-col-details p{font-size: 15px!important;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: .2px;}

/* Mobile fixes for packages */
@media only screen and (max-width: 600px){
.tickettypegroup-col-tickettype{display:table-cell!important;}
.tickettypegroup-col-salesdates{display:none!important;}
.tickettypegroup-col-totalprice{display:none!important;}
.tickettypegroup-col-details{display:table-cell!important;}

}

.package-options-button-configure{background:#2196f3!important;}
.package-options-container{border-color: #2196f3!important;}

.package-options-button-done{background:#2196f3!important; border-radius:3px;}

.package-options-container > .event-tickettypetable .ticket-type-heading td{color:#000!important;}

/* Ticket type header (if present) */
.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .ticket-type-heading{
border:0px solid #1C1F7F!important;

}


.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .ticket-type-heading td{
    color: #000!important;
    font-size: 18px!important;
    line-height: 24px!important;
text-align:left!important;
    vertical-align: middle;
    padding-bottom: 11px!important;
    padding-top: 13px!important;
    padding-left: 16px!important;
    padding-right: 16px!important;
    transition: background-color 300ms;
    font-weight: 900 !important;}

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .ticket-type-heading td i{    color: #000!important;
    font-size: 18px!important;
    line-height: 24px!important;
    font-weight: 400 !important;}



.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table {border-color:#1C1F7F!important;
border:2px solid;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
//border-collapse:unset;
}

tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table th{border-bottom:0px solid!important;
display:none!important;}

tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table th.col-tickettype, .tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table td.col-tickettype{width:unset!important;}

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .event-tickettype-footer{display:none;}

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table row-sales-date {display:none;}
 
.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table td{  
    vertical-align: middle;
    padding-bottom: 11px;
    padding-top: 13px;
    padding-left: 16px;
    padding-right: 16px;
    transition: background-color 300ms;}

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table tr:nth-child(4),.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table tr:nth-child(4n+3) {
    background-color: #fff;
}

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .col-tickettype  {height:auto!important;
    display: block;
   }

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .col-tickettype td{width:unset!important;
height:auto!important;
min-width:300px;    
font-size: 14px!important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.43;
    letter-spacing: .2px;
    color: #000;}



.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .col-salesdates{
font-size: 12px!important;
    font-weight: normal;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.4!important;
    letter-spacing: .1px!important;
    color: #7d7d7d!important;
    margin-top: 4px;
    display: block;
   }

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .col-totalprice, .tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .col-details{
    vertical-align: middle;
    margin: auto 15px;
    width: auto;
    font-size: 15px;
    font-weight: bold;
    font-style: normal;
    font-stretch: normal;
    line-height: 1.33;
    letter-spacing: .2px;
    text-align: right;
    color: #000;}

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table .col-quantity { text-align: right;
width: 15%!important;}

.tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table th.col-quantity, .tickettypegroup-options-container .tickettypegroup-tickettypes-container .tickettypegroup-tickettype-table td.col-quantity { text-align: right;
width: 15%!important;}

/* ARTIST PAGE */
#search_main, #image{display:none;}

section#event-details{padding:20px!important;}

#list-view, #calendar-view{display:block;
}

.searchresult_content h1 span.supa{
color:#000!important;font-family: 'Lato', sans-serif!important;}

.searchresult{border:0px solid #fff;
margin-bottom:20px;}

.searchresult .searchresult_content h2 a:hover{color:#000;}

.searchresult {display:flex;width: 100%;box-sizing:border-box;}
.searchresult_image{border:0;
}
.searchresult_image img{width:100%;}



 /* artist page mobile */
.searchresult_content h1{    text-transform: uppercase !important;
    text-decoration: none !important;
    font-size: 20px !important;}

.searchresult .searchresult_content h2{    font-size: 16px!important;
    line-height: 24px!important;
    color: #000;
font-family: 'Lato', sans-serif;}

.searchresult h2.main-event-header{    text-transform: uppercase !important;
    text-decoration: none !important;
    font-size: 20px !important;}

.searchresult_image{float:none;
width:unset;
height:unset;}

.mobile-seperator{display:none;}

.searchresult{padding-left:0px;
padding-right:0px;}

/* Event Passed Messaging */
#status-linked-section .event-status-panel{font-size: 16px;
    margin: 0px;
    border-radius: 0px;
    text-align: center;
    background-color: #e31b1b;}

/* Related Events */

#linked-event{
    background-color: #1d1f7f;
margin: 15px;}

#linked-event > div{
align-items: stretch;
}
#linked-event p{font-size: 22px;
color:#fff;
font-weight:bold;}

#linked-event .linked-event-details p{
color:#fff;
    font-size: 16px !important;
    line-height: 19px !important;
    font-family: 'Lato', sans-serif!important;
font-weight:normal;
}

#linked-event .linked-event-details{flex: 2 0px; }

#linked-event p.linked-event-title{

    color: #FDF002;
    font-size: 32px !important;
    line-height: 38px !important;
    font-style: normal!important;
    font-weight: 400!important;

    margin-bottom: 10px;
    text-shadow: 0 0 5px #211a68, 0 0 5px #211a68, 0 0 5px #211a68, 0 0 5px #211a68, 0 0 5px #211a68!important;
    font-family: 'Bowlby One SC' ,'Lato', sans-serif!important;
}

#linked-event a.button_orange{
    background-color: #ff0000;
    height: fit-content;
margin-right:0px;
  align-self: flex-end;
}

#linked-event a.button_orange:hover{background: #e31b1b;
background-image:none;
color:#fff;}

.linked-event-mobile-button-container{flex-grow:unset;}

#linked-event img{width:140px;
height:140px;
    border-radius: 3px;
    padding-right: 15px;
    }

@media only screen and (max-width: 600px){
#linked-event img{display:none;}
}

#sectionRegisterNewCustomer > section.moduleseparator {

    padding: 20px!important;
    margin-bottom: 0px;
    width: 100%;
    box-sizing: border-box;
}

#register-section #divPanelError{padding:20px;
max-width: 950px;
margin: 20px;}

.moduleseparator > #google-recaptcha {
    margin-bottom: 0px;
  }

#user-register-button{ margin: 20px;    max-width: max-content;}

#already-have-account{margin: 0px 20px;
padding: 0px 0px;}

#already-have-account + section.moduleseparator{padding:0px;}

#sectionMoshtixSubscribeForm{display: none!important;}

[data-is-mobile="true"] * #progress-bar, [data-is-mobile="true"] * #sectionLoginPage{padding:20px!important;}

#booking-frame> #progress-bar{padding:0px 0px 20px 0px!important;}

#event-properties + #order-basket{padding:20px;}
div.button-container .cancel-button {
    background: #e5e5e5;
    color: #6b6b6b!important;
}