/**
 * 	Event CSS specific for this theme. See sb_landing_page/css/global.css for general event related CSS
 */
/* Booking form */
button, input, textarea, select {
	border-color: rgb(205, 205, 205);
}
.em-booking-form label {
	min-width:130px;
	width:auto;
}
.em-booking-form-details select,
.em-booking-form-details .em-date-start{
	width:250px;
}
.em-booking-form-details {
	width:50%;
}
div.em-booking-login {
	width:100%;
	max-width:650px;
	margin:0 auto;
	border:none;
	padding-left:0;
}
div.em-booking-login input[type="text"],
div.em-booking-login input[type="password"]{
	width:100%;
}
div.em-booking-login label{
	width:auto;
}
div.em-booking-login .login_actions{
	float:right;
	display:inline-block;
	text-align:right;
}

.em-booking-form button, .em-booking-form input,
.em-booking-form optgroup,.em-booking-form select,
.em-booking-form textarea {
	color:#000;
}

/* prevent paypal button coming up tino the agree to terms and conditions input */
.em-booking-form .input-field-dbem_terms_and_conditions {
	display: block;
	width:100%;
}
.em-booking-form .input-field-dbem_terms_and_conditions label{
	width:auto;
	margin-right:10px;
}
/* split form into 2 columns */
.em-booking-form-details {
	width:100%;
	padding-left:0;
	padding-right:0;
}
.em-booking-form p {
	width:50%;
	float:left;
	margin: 10px 0;
	clear:none;
}
/*make headings on their own line*/
.em-booking-form-details .em-attendee-fields strong,
.em-booking-form-details .em-attendee-fields-template + strong{
	display:block;
}
/* make price on it's own line so more visible */
.em-booking-form p.ticket-price,
.em-booking-form p.em-tickets-spaces{
	display:block;
}
/* make additional details full width of page */
.em-booking-form .input-field-booking_comment {
	display:block;
	width:100%;
}
/*increase width of form fields */
.em-booking-form-details input.input, .em-booking-form-details textarea,
.em-booking-form-details select, .em-booking-form-details .em-date-start {
	width:97%;
	padding: 4px 8px;
}

.em-booking-form .input-field-booking_comment input.input{
	width:98.5%;
}
/*.single-event .location-map .em-location-map-container {
	width:auto!important;
	max-width:100%;
}*/

.em-bookings-form-gateway-expiry label{
	display:block;
	width:100%;
	clear:both;
	float:none;
}
.em-bookings-form-gateway-expiry select:first-of-type{
	clear:left;
}
.em-bookings-form-gateway-expiry select{
	display:inline-block;
	width: calc(50% - 1em);
}

/* datepicker */
.ui-datepicker-title select{
	color:#333;
}

.em-booking-gateway-form,
.em-booking-buttons{
	clear:both;
}
.em-booking-gateway-form{
	content:' ';
	display:table;
	clear:both;
}
.em-booking-buttons{
	text-align:center;
	margin-top:30px;
}
.em-booking-form-details .em-booking-submit{
	display:inline-block;
	color:#ffffff;
	background-color:#75c3b4;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 7px 20px;
}

/* Booking form success/error messages */
.em-booking{
	overflow:hidden;
}
html div.em-booking-message{
	line-height: 19px;
	padding: 11px 30px 11px 30px;
	font-size: 14px;
	text-align: left;
	background-color: #fff;
    color:#333;
    border:none;
    border-radius:none;
	border-left: 4px solid #46b450;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	position:relative;
	/*top:-160px;*/
}

html div.em-booking-message:after{
    content:' ';
    display:table;
    clear:both;
}
html div.em-booking-message-warning{
	border-left-color:#dab019;
}
html div.em-booking-message-error{
	border-left-color:#EA4339;
}

table.em-calendar td.eventful,
table.em-calendar td.eventful a{
	color:#fff;
	background:#75c3b4;
}
table.em-calendar td.eventful-pre,
table.em-calendar td.eventful-post{
	color:#fff;
	background:#75c3b4;
	background:rgba(117, 195, 180, 0.4);
}
table.em-calendar td.eventful a,
table.em-calendar td.eventful-pre a,
table.em-calendar td.eventful-post a{
	color:#fff;
}
table.em-calendar td.eventful-pre a, table.em-calendar td.eventful-post a{
	text-decoration:none;
}

table.em-calendar td.eventless-today{
	color:#333 !important;
	background:#CFCFCF !important;
}

/* Tickets screen */
#ticket_download_pdf{
    text-align:center;
    margin-bottom:5px;
}
#ticket_download_pdf a{
    padding: 7px 12px;
	display: inline-block;
    color:#fff;
    background:#75c3b4;
}

/* Error messages */
.alert-callout, .alert-warning, .alert-danger{
	line-height: 19px;
	padding: 11px 15px;
	font-size: 14px;
	text-align: left;
	margin: 25px 20px 0 2px;
	background-color: #fff;
	border-left: 4px solid #46b450;
	-webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
	margin-bottom:1em;
}
.alert-callout:after, .alert-warning:after, .alert-danger:after{
	content:' ';
	display:table;
	clear:both;
}
.alert-warning{
	border-left-color:#dab019;
}
.alert-danger{
	border-left-color:#EA4339;
}
.emp-error{
    color:#EA4339;
	background:rgba(255,255,255,0.4);
	padding:2px 4px;
}
.fld_error{
	border-color: #EA4339 !important;
}


/* START Custom molti-step booking form */
#em-booking{
    width:100%;
    
    background-size:cover;
    background-repeat:no-repeat;
    background-position: center;
    
    padding:1em 0;
    color:#fff;
	position:relative;
}
#em-booking .booking_overlay{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	
	background:rgba(0,0,0,0.7);
}
#em-booking .container{
	position:relative;
	z-index:2;
}

.em-booking .gt-heading{
    margin-bottom:30px;
}
.em-booking .gt-heading .gt-title{
    color:#fff;
}

.booking_progress{
	display:flex;
	justify-content: space-evenly;
	align-items:center;
	margin-bottom: 30px;
}
.booking_progress .ev_sep{
	height:1px;
	background:#fff;
	width:100px;
}
.booking_progress .ev_page{
	background:transparent;
	border:1px solid #fff;
	color:#fff;
	text-transform:uppercase;
	width:100px;
	height:100px;
	border-radius:50px;
	text-align:center;
	padding-top:20px;
	cursor:pointer;
	line-height: 20px;
}
.booking_progress .ev_page.pg_active,
.booking_progress .ev_page:hover{
	border-color: #75c3b4;
	background-color: #75c3b4;
	color:#fff;
}
.booking_progress .ev_page .pgnum{
	font-weight:200;
}

.booking_slider{
	width:100%;
	overflow:hidden;
	white-space:nowrap;
}
.booking_slider .slide_area{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-perspective: 1000;
	-moz-perspective: 1000;
	perspective: 1000;
	-webkit-transition: transform ease-in-out 0.3s;
	-moz-transition: transform ease-in-out 0.3s;
	transition: transform ease-in-out 0.3s;
}
.booking_step{
	display:inline-block;
	vertical-align:top;
	width:100%;
	white-space:normal;
}
.booking_step:after {
	content: ' ';
	display:table;
	clear:both;
}
.booking_step h3{
	color:#fff;
	margin-bottom:15px;
}
.booking_step h4{
	color:#fff;
	margin-bottom:10px;
}
.booking_step .venue_excerpt{
	white-space:normal;
	margin-bottom:15px;
}



.em-booking table > tbody > tr:first-child > th{
    border-top:none;
}

.form_page_footer{
	clear:both;
	text-align:right;
	margin:10px 1.5%;
}
.form_page_footer button{
	display:inline-block;
	background:transparent;
	color:#ffffff;
	border-color:#ffffff;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 7px 20px;
}
.form_page_footer button:hover{
	color:#75c3b4;
	border-color:#75c3b4;
}

#em-booking #em-loading:before{
    content:'Placing your booking ... do not reload the page!';
    display:block;
    width:100%;
    position:absolute;
    top:50%;
    margin-top:2em;
    text-align:center;
    color:#333;
    font-weight:bold;
}

/* START venue ticket section */
.venue-tickets-section:nth-of-type(odd){
	float:left;
	width:48%;
	margin-right:2%;
	clear:left;
}
.venue-tickets-section:nth-of-type(even){
	float:left;
	width:48%;
	margin-left:2%;
	clear:right;
}
.venue-tickets-section.ind_ticket_venue{
    float:none;
    width:100%;
    margin-left:0;
    margin-right:0;
}
.venue-tickets-section .em-tickets td,
.venue-tickets-section .em-tickets th{
	white-space:normal;
}
.venue-tickets-section table.em-tickets{
	table-layout:fixed;
	width:100%;
}
.venue-tickets-section .em-bookings-ticket-table-type{
	width:30%;
}
.venue-tickets-section .em-bookings-ticket-table-price,
.venue-tickets-section .sub-total-cell{
	width:15%;
}
@media screen and (max-width:1024px){
	.venue-tickets-section:nth-of-type(odd),
	.venue-tickets-section:nth-of-type(even){
		float:none;
		width:100%;
		margin-left:0;
		margin-right:0;
		clear:none;
		
	}
}
@media screen and (max-width:420px){
	.venue-tickets-section .em-bookings-ticket-table-price,
	.venue-tickets-section .sub-total-cell{
		width:auto;
	}
}

/* START Member number field */
.GST_num_error,
.mem_num_error,
.promo_code_error{
	display:block;
	color:#EA4339;
	background:rgba(255,255,255,0.4);
	padding:2px 4px;
	width:100% !important;
	float: none !important;
	clear:both !important;
}
.gst_num_notice,
.mem_num_notice,
.promo_code_notice{
	display:block;
	width:100% !important;
	float: none !important;
	clear:both !important;
}
.gst_num_ins,
.mem_num_ins,
.promo_code_ins{
	clear:both;
	display: inline-block;
	width:auto;
	color:#fff;
	border: 1px solid #fff;
	background:transparent;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 6px 15px;
	cursor:pointer;
	text-align:center;
    margin-top:2px;
}
.gst_num_ins:hover,
.gst_num_ins:active,
.gst_num_ins:focus,
.mem_num_ins:hover,
.mem_num_ins:active,
.mem_num_ins:focus,
.promo_code_ins:hover,
.promo_code_ins:active,
.promo_code_ins:focus{
	color:#fff;
	background-color:#75c3b4;
	border-color:#75c3b4;
}
.gst_num_clear,
.mem_num_clear,
.promo_code_clear{
	opacity:0.7;
	font-size:0.7em;
	cursor:pointer;
}

.em-booking-form-details .input-field-guest_number,
.em-booking-form-details .input-field-member_number,
.em-booking-form-details .input-field-promo_code{
	display:none;
}
.em-attendee-fields>.input-field-guest_number,
.em-attendee-fields>.input-field-member_number{
    display:block;
}
/* Make Events Manager pagination same as Eventchamp pagination */
.em-pagination{
	display:block;
	margin-top:30px;
}
.em-pagination .page-numbers, .em-pagination .page-numbers:visited{
	border-radius: 25px;
    border-width: 1px;
    border-style: solid;
    font-weight: 500;
    text-transform: uppercase;
    padding: 7px 20px;
	color:#fff;
}
/* fix event listing margin if no image */
html .gt-event-style-3 .gt-content{
	margin: 0 20px;
}
html .gt-event-style-3 .gt-image ~ .gt-content{
	margin:-80px 20px 0;
}
html .gt-event-style-3 .gt-title{
    font-weight: normal;
    line-height: 1;
    font-size: 24px;
}
html .gt-event-style-1 .gt-title a,
html .gt-event-style-3 .gt-title a{
    color: #002680;
    font-weight: inherit;
}
/* Fix QR code not being centred on my bookings page */
#ticket_qrcodes .float_box.one_third{
	width:33.33%;
	margin-left:auto;
	margin-right:auto;
}
#ticket_qrcodes .wp-caption{
	margin-left:auto;
	margin-right:auto;
}
/* Attendee form */
.input-group.show-one{
	display:none;
}
.em-attendee-details .em-attendee-fieldset >div:first-child .input-group.show-one,
.em-ticket-bookings .em-ticket-booking:first-child .input-group.show-one{
	display:flex;
}
.input-group.display-none{
	display:none;
}
.input-group.display-flex{
	display:flex;
}
.em-tickets > tbody > tr.em-attendee-details >td{
	padding-top:0;
	padding-bottom:0;
	border:none;
}

/* Calendar */
/* Events calendar */
table.fullcalendar ul{
	list-style-type:none;
	padding-left:0;
	line-height:1.3;
}
table.fullcalendar ul>li{
	margin-top:6px;
	margin-bottom:6px;
}
table.fullcalendar td{
	border: 1px solid #e8e8e8;
}

/*------- CALENDAR -------*/
table.fullcalendar {
	line-height: 1;
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}

.fullcalendar tr {
	height: 100px;
}

.fullcalendar tr:nth-child(odd) {
	background-color: white;
}

.fullcalendar tr:nth-child(even) {
	background-color: #f0f0f0;
}

table.fullcalendar td {
	width: 14.28%;
	vertical-align: top;
	border: 1px solid #dddddd;
}

/* For month and day bars */
.fullcalendar .month_name{
	width:auto;
}
.fullcalendar .days-names {
	height: 25px;
}
.fullcalendar thead tr {
	height: 40px;
}
table.fullcalendar > thead:first-child > tr:first-child > td{
    border-top: 1px solid #dddddd;
}

/* Center text in the header */
.fullcalendar thead td, .fullcalendar .days-names td {
	text-align: center;
	vertical-align: middle;
}
/* clearfix*/
.clear:after{
	content: "";
	clear: both;
	display: table;
}
.total-table{
	margin-top:50px;
}
.em-tickets.all-unpurchasable th.em-bookings-ticket-table-spaces,
.em-tickets.all-unpurchasable th.sub-total-cell{
	opacity:0;
}

/* Tables */
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th,
.table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td,
.wp-block-table > thead > tr > th, .wp-block-table > tbody > tr > th, .wp-block-table > tfoot > tr > th,
.wp-block-table > thead > tr > td, .wp-block-table > tbody > tr > td, .wp-block-table > tfoot > tr > td{
	min-width:150px;
}
.table.table-nomin > thead > tr > th, .table.table-nomin > tbody > tr > th,
.table.table-nomin > tfoot > tr > th, .table.table-nomin > thead > tr > td,
.table.table-nomin > tbody > tr > td, .table.table-nomin > tfoot > tr > td,

.wp-block-table.table-nomin > thead > tr > th, .wp-block-table.table-nomin > tbody > tr > th,
.wp-block-table.table-nomin > tfoot > tr > th, .wp-block-table.table-nomin > thead > tr > td,
.wp-block-table.table-nomin > tbody > tr > td, .wp-block-table.table-nomin > tfoot > tr > td{
	min-width:0;
}
.dataTables_wrapper .dataTables_filter input:focus{
	border-bottom-color: #2196f3 !important;
}
.table thead,
.wp-block-table thead{
	opacity:1;
	font-size:1.05em;
}
.table thead > tr > th,
.wp-block-table thead > tr > th{
	font-weight:600;
}
table {
  background-color: transparent;
}
caption {
  padding-top: 10px 8px;
  padding-bottom: 10px 8px;
  color: #96999c;
  text-align: left;
}
th {
  text-align: left;
}
.table,
.wp-block-table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 24px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td,
.wp-block-table > thead > tr > th,
.wp-block-table > tbody > tr > th,
.wp-block-table > tfoot > tr > th,
.wp-block-table > thead > tr > td,
.wp-block-table > tbody > tr > td,
.wp-block-table > tfoot > tr > td {
  padding: 10px 8px;
  line-height: 1.846153846;
  vertical-align: top;
  border-top: 1px solid rgba(189, 191, 193, 0.2);
}
.table > thead > tr > th,
.wp-block-table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid rgba(189, 191, 193, 0.2);
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td,

.wp-block-table > caption + thead > tr:first-child > th,
.wp-block-table > colgroup + thead > tr:first-child > th,
.wp-block-table > thead:first-child > tr:first-child > th,
.wp-block-table > caption + thead > tr:first-child > td,
.wp-block-table > colgroup + thead > tr:first-child > td,
.wp-block-table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody,
.wp-block-table > tbody + tbody {
  border-top: 2px solid rgba(189, 191, 193, 0.2);
}
.table .table,
.wp-block-table .wp-block-table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid rgba(189, 191, 193, 0.2);
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid rgba(189, 191, 193, 0.2);
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(242, 242, 243, 0.35);
}
.table-hover > tbody > tr:hover {
  background-color: rgba(229, 230, 230, 0.25);
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: rgba(229, 230, 230, 0.25);
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: rgba(216, 217, 218, 0.25);
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #d4fad6;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #bef7c0;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d4e9fa;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #beddf7;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #faebd4;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #f7e0be;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #fad7d4;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #f7c1be;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 768px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 18px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid rgba(189, 191, 193, 0.2);
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  vertical-align: baseline;
}
.table thead {
  opacity: 0.75;
}
.table thead > tr > th {
  color: inherit;
  font-weight: 500;
}
.table-bordered {
  border-color: rgba(163, 166, 168, 0.2);
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border-color: rgba(163, 166, 168, 0.2);
}
.table-striped > tbody > tr:nth-child(odd) > td,
.table-striped > tbody > tr:nth-child(odd) > th {
  background-color: rgba(242, 242, 243, 0.35);
}
.table-banded > tbody > tr > td:nth-child(odd),
.table-banded > tbody > tr > th:nth-child(odd) {
  background-color: rgba(242, 242, 243, 0.35);
}
.table-no-border {
  border-color: transparent;
}
.table-no-border > thead > tr > th,
.table-no-border > tbody > tr > th,
.table-no-border > tfoot > tr > th,
.table-no-border > thead > tr > td,
.table-no-border > tbody > tr > td,
.table-no-border > tfoot > tr > td {
  border-color: transparent;
}
.table-condensed > tbody > tr > td {
  vertical-align: middle;
}
.table-hover > tbody > tr:hover > td,
.table-hover > tbody > tr:hover > th {
  background-color: rgba(229, 230, 230, 0.25);
}
.events_sub_box a.cal_show{
	clear:left;
	display:block;
}
.events_sub_box input[type="text"]{
	display:inline-block;
}

/*Calendar mobile display*/
@media screen and (max-width: 800px){
	.fullcalendar tr{
		height:60px;
		height:130px;
	}
	table.fullcalendar td{
		width:14.28% !important;
		height:60px;
		height:130px;
		display:inline-block;
		overflow:hidden;
		padding:5px 1px !important;
		margin:0;
	}
	table.fullcalendar .days-names td{
		height:25px;
	}
	table.fullcalendar thead td{
		width:33% !important;
		height:40px;
	}
	table.em-calendar td.eventless-today, table.em-calendar td.eventful-today{
		background-color:#ddd;
	}
	.entry-content .fullcalendar ul,
	.entry-content .fullcalendar ul li {
		padding:0;
		width:100%;
	}
	table.fullcalendar td a{
		/*white-space:nowrap;*/
		width:100%;
		overflow:hidden;
		display:block;
	}
	table.fullcalendar td li a{
		font-size:12px;
		text-transform:lowercase;
		color: #fff !important;
		background: #404041;
		padding:2px;
	}
}
/*------- END CALENDAR -------*/
/* add to calendar links */
.gt-cal-links .cal_links a{
	margin-left:6px;
}

/* make form inputs 100% wide */
@media screen and (max-width:1024px){
	.em-booking-form p {
		width:100%;
	}
}
/* make text section and sidebar 100% wide */
@media screen and (max-width:800px){
	.single-event .event-information.has-location{
		width:100%;
		margin-right:0;
	}
	.single-event .location-information {
		width:100%;
		margin-left:0;
	}
	.em-booking-form-details input.input, .em-booking-form-details textarea,
	.em-booking-form-details select, .em-booking-form-details .em-date-start{
		width:100%;
	}
	.em-bookings-form-gateway-expiry label{
		text-align:left;
	}
	.em-bookings-form-gateway-expiry{
		text-align:center;
	}
	.single-event .location-information img {
		display:block;
		margin:auto;
	}
	#ticket_qrcodes .float_box.one_third{
		width:auto;
	}
}
@media screen and (max-width:370px){
	.gt-events-slider .gt-slide-inner .gt-content .buttons a, .gt-events-slider .gt-slide-inner .gt-content .buttons a:visited{
		width:100%;
		display:block;
		margin-bottom:15px;
	}
}

/* Fix design of Category links on Event listings */
.gt-event-style-3 .gt-category ul li{
    background:transparent !important;
    color:#75c3b4;
    border-radius:0;
    padding:0 !important;
    margin:0 10px 15px 5px !important;
    text-transform:capitalize;
    min-width:40%;
    display:inline-block;
}
.gt-event-style-3 .gt-category ul li a{
    color:#777777 !important;
    font-size:0.95em;
    font-weight:600;
}
.gt-event-style-3 .gt-category ul li a:hover{
    text-decoration:underline;
}

.gt-purchase-button{
    margin: 0 5px 10px 0;
    padding: 7px 20px;
    border-radius: 25px;
    font-weight: 500;
    color: #FFFFFF;
    font-size:0.95em;
    font-weight:600;
    background:#75c3b4;
}
.gt-purchase-button a{
    color: #FFFFFF;
}
.gt-purchase-button a:hover,
.gt-purchase-button a:active,
.gt-purchase-button a:visited{
    color: #FFFFFF;
    text-decoration: underline;
}
