html,
body {
	margin: 0;
	padding: 0;
	height: 100%;
}

body {
	background-color: var(--bodyBackgroundColor);
	position: relative;
}

body #hubspot-messages-iframe-container {
	z-index: 1000;
}

.navbar-default {
	flex-grow: 0;
}

.navbar-default > .container {
	padding-top: 10px;
	padding-bottom: 10px;
}

#content {
	flex-grow: 1;
	margin-top: 15px;
}

@media (min-width: 768px) {
	#content {
		margin-top: 30px;
	}
}

#footer {
	flex-grow: 0;
	margin-top: 20px;
	min-height: 40px;
	padding: 0px 15px;
}

.nomargin {
	margin-bottom: 0 !important;
}

.modal-open {
	overflow: auto;
}

#browser-warning {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: #3276b1;
	z-index: 100;
	color: white;
	padding: 50px;
}

#browser-warning strong {
	display: block;
	font-size: 20px;
}

#browser-warning a {
	float: left;
	width: 128px;
	color: white;
	font-weight: bold;
	margin-top: 10px;
	margin-right: 20px;
	text-align: center;
}

#browser-warning a:hover {
	text-decoration: none;
	color: #a1ee3f;
}

#browser-warning a img {
	display: block;
	margin-bottom: 10px;
}

.well h2 {
	font-size: 14px;
	margin-bottom: 15px;
}

h2 .heading-text-reset {
	font-size: 13px;
	font-weight: normal;
	font-family: 'Open Sans', sans-serif;
}

.navbar-nav > li > a {
	line-height: 19px;
	padding-bottom: 13px;
	padding-top: 17px;
}

@media (max-width: 991px) {
	.nav > li > a,
	.nav > li > button {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.navbar-default {
	border: none;
	box-shadow: none;
	margin-bottom: 0;
	background-color: #204099;
}

.navbar-default .navbar-nav > li > a,
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav li.dropdown.open > a,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	font-family: 'Poppins', sans-serif;
	font-weight: 500;
	color: white;
	background: none;
	font-size: 15px;
}

.navbar-default .navbar-nav > li > a.text-muted {
	color: #999;
}

.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:active,
.navbar-default .navbar-nav li.dropdown.open > a,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
	color: #57b8ff;
}

.navbar-default .navbar-nav > li > a .label-default {
	background-color: #ff4688;
	float: left;
	padding: 2px 5px 2px 6px;
	margin: 1px 5px 0 0;
	text-align: center;
}

.navbar-default .navbar-nav > li > a .glyphicon {
	color: #ff4688;
}

.navbar-default .navbar-nav > li > a.nft-tickets img {
	float: left;
	height: 40px;
	margin-top: -13px;
	margin-right: 5px;
}

@media (min-width: 768px) {
	.lang-de .navbar-default .navbar-nav.navbar-right > li > a span:first-child,
	.lang-nl .navbar-default .navbar-nav.navbar-right > li > a span:first-child {
		display: inline !important;
	}

	.lang-de .navbar-default .navbar-nav.navbar-right > li > a span:last-child,
	.lang-nl .navbar-default .navbar-nav.navbar-right > li > a span:last-child {
		display: none !important;
	}
}

.navbar .dropdown-menu > li > a {
	padding: 7px 15px;
	font-weight: 500;
	font-family: 'Poppins', Sans-Serif;
	font-size: 14px;
	transition: background-color var(--transitionTime) var(--standardTransitionFunction);
}

.navbar .dropdown-menu > li > a:hover {
	background-color: var(--fadedBlue);
}

.navbar .dropdown-menu > li > a .far,
.navbar .dropdown-menu > li > a .fas,
.navbar .dropdown-menu > li > a .fab {
	float: left;
	width: 16px;
	margin-right: 5px;
	margin-top: 2px;
	text-align: center;
}

@media (min-width: 768px) {
	.navbar > .container .navbar-brand,
	.navbar > .container-fluid .navbar-brand {
		margin-left: -10px;
	}
}

@media (max-width: 767px) {
	.navbar-default .navbar-nav .open .dropdown-menu > li > a {
		color: white;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a.menu-item-has-warning-notification {
		color: var(--black);
	}

	.navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
		color: white;
		background-color: transparent;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .active > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
		color: #57b8ff;
	}

	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
		color: #999;
	}
}

.navbar-default .navbar-toggle .icon-bar {
	background-color: white;
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
	background-color: var(--darkBlue);
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
	border: none;
}

.panel {
	box-shadow: none;
}

.panel-heading {
	padding: 10px 0 15px 0;
}

.responsive-panel-heading {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.responsive-panel-heading h1,
.responsive-panel-heading h3 {
	margin: 0px;
}

.responsive-panel-heading div.btn-group {
	margin-top: 10px;
}

@media (min-width: 992px) {
	.responsive-panel-heading {
		flex-direction: row;
		align-items: center;
	}

	.responsive-panel-heading div.btn-group {
		margin-top: 0px;
	}

	.panel-heading {
		padding-bottom: 20px;
	}

	.panel-heading-users {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.panel-heading-users div.toolbar {
		margin-top: 0px;
	}
}

.panel-heading.has-subheading {
	border-bottom: none;
}

.panel-body {
	padding: 15px 0;
}

.panel-footer {
	padding: 20px 0 10px 0;
	background: none;
	border-color: #f0f3f6;
	margin-top: 0;
}

.panel-subheading {
	padding: 15px 20px;
	background: #ebf0f4;
	margin-bottom: 10px;
	border-radius: 4px;
}

.panel-heading h2,
.panel-subheading h2 {
	margin-bottom: 0;
}

.panel-subheading h2 {
	font-size: 14px;
	text-transform: none;
}

.panel-heading .toolbar {
	margin-top: -4px;
}

.panel-heading .toolbar > form {
	display: inline-block;
}

.panel-heading .toolbar-sm {
	margin-top: 2px;
}

.radio input[type='radio'],
.radio-inline input[type='radio'],
.checkbox input[type='checkbox'],
.checkbox-inline input[type='checkbox'] {
	margin-top: 3px;
}

.form-control-required {
	color: #c00;
	font-weight: bold;
}

.dropdown-menu {
	min-width: 220px;
}

.nav-steps {
	display: table;
	width: 100%;
	background: #ebf0f4;
	border-radius: 4px;
}

.nav-steps.event-edit-steps ol {
	display: flex;
	flex-direction: column;
}

.nav-steps.event-edit-steps ol li {
	width: 100%;
}

.nav-steps.event-edit-steps ol li a,
.nav-steps.event-edit-steps ol li button {
	border-radius: 4px;
	padding-left: 35px;
}

@media (min-width: 1200px) {
	.nav-steps.event-edit-steps ol {
		flex-direction: row;
	}
	.nav-steps.event-edit-steps ol li a,
	.nav-steps.event-edit-steps ol li button {
		border-radius: 4px 0px 0px 4px;
	}
}

.nav-steps ul,
.nav-steps ol {
	display: table-row;
}

.nav-steps li {
	display: table-cell;
	vertical-align: middle;
}

.nav-steps.nav-steps-2 li {
	width: 50%;
}

.nav-steps.nav-steps-3 li {
	width: 33.33%;
}

.nav-steps.nav-steps-4 li {
	width: 25%;
}

.nav-steps.nav-steps-5 li {
	width: 20%;
}

.nav-steps.nav-steps-6 li {
	width: 16.66%;
}

.nav-steps li a,
.nav-steps li button,
.nav-steps li > span {
	display: block;
	height: 50px;
	padding: 6px 0 0 35px;
	background: var(--white);
	color: #333;
	border-color: #c0cdd7;
	font-weight: 600;
	transition:
		background 0.25s ease-out,
		color 0.25s ease-out;
}

.nav-steps li:first-child a,
.nav-steps li:first-child > span {
	padding-left: 25px;
}

.nav-steps li a strong,
.nav-steps li button strong,
.nav-steps li > span strong {
	display: block;
	font-size: 14px;
	text-transform: uppercase;
}

.nav-steps li a:after,
.nav-steps li button:after,
.nav-steps li > span:after {
	content: '';
	position: absolute;
	top: 0;
	right: -25px;
	width: 50px;
	height: 50px;
	transform: scale(0.707) rotate(45deg);
	z-index: 1;
	background: var(--white);
	border-radius: 0 10px 0 50px;
	border-left: 0;
	border-bottom: 0;
	transition:
		background 0.25s ease-out,
		color 0.25s ease-out;
}

.nav-steps li:last-child a:after,
.nav-steps li:last-child > span:after {
	content: none;
}

.nav-steps li a:hover,
.nav-steps li a:hover:after,
.nav-steps li button:hover,
.nav-steps li button:hover:after {
	background: var(--fadedBlue);
}

.nav-steps li.active a,
.nav-steps li.active a:after,
.nav-steps li.active > span,
.nav-steps li.active > span:after,
.nav-steps li.active button,
.nav-steps li.active button:after,
.nav-steps li.active > span,
.nav-steps li.active > span:after {
	background: var(--lightBlue);
	color: white;
}

.nav-steps li:first-child a,
.nav-steps li:first-child > span {
	border-radius: 4px 0 0 4px;
}

.nav-steps li:last-child a,
.nav-steps li:last-child > span {
	border-radius: 0 4px 4px 0;
}

span.control-required {
	color: #c00;
}

.form-control-static {
	margin-top: 7px;
}

.time-picker {
	position: absolute;
	z-index: 2000;
	background: white;
	overflow: auto;
	max-height: 200px;
	width: 100px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
	border-radius: 0 0 4px 4px;
	border: 1px solid #999;
	border-top: none;
}

.time-picker ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.time-picker ul li {
	cursor: pointer;
	padding: 3px 10px;
}

.time-picker ul li.selected {
	background: #daeefe;
}

.datetime-picker div {
	float: left;
}

.datetime-picker .form-control-date {
	width: 60%;
	margin-right: 2%;
}

.datetime-picker .form-control-time {
	width: 38%;
}

.form-control.time-picker-visible {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

.ui-datepicker {
	background: white;
	padding: 5px;
	border-radius: 0 4px 4px 0;
	border: 1px solid #999;
	margin-top: -1px;

	width: 17em;
	display: none;
	z-index: 2000 !important;
}

.ui-datepicker-header {
	padding: 5px;
}

.ui-datepicker .ui-datepicker-title {
	text-align: center;
	font-weight: 600;
}

.ui-datepicker .ui-datepicker-title select {
	font-size: 1em;
	margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
	width: 45%;
}

.ui-datepicker table {
	width: 100%;
}

.ui-datepicker th {
	padding: 5px;
	text-align: center;
	font-weight: bold;
	border: 0;
}

.ui-datepicker td {
	border: 0;
	padding: 1px;
	text-align: center;
}

.ui-datepicker td span,
.ui-datepicker td a {
	display: block;
	padding: 5px;
	text-align: right;
	text-decoration: none;
	color: #333;
}

.ui-datepicker td span {
	color: #ccc;
}

.ui-datepicker td a:hover {
	background: #daeefe;
}

.ui-datepicker-prev,
.ui-datepicker-next {
	cursor: pointer;
	font-size: 16px;
	margin-top: -5px;
}

.ui-datepicker-prev {
	float: left;
}

.ui-datepicker-next {
	float: right;
}

.ui-autocomplete {
	z-index: 10000;
	position: absolute;
	top: 0;
	left: 0;
	cursor: default;
	margin-top: -3px;
	border-radius: var(--radius-lg);
	box-shadow: var(--shadow-sm);
}

.ui-autocomplete table {
	margin-bottom: 0;
}

.ui-autocomplete table tr td,
.ui-autocomplete table tr th {
	word-break: break-all;
}

.ui-menu {
	list-style: none;
	display: block;
	outline: none;
	padding: 5px;
	border: 1px solid var(--border);
	border-top: 0;
	background: white;
}

.ui-menu .ui-menu {
	position: absolute;
}

.ui-menu .ui-menu-item {
	position: relative;
	margin: 0;
	padding: 7px;
	border-radius: 4px;
	cursor: pointer;
	min-height: 0; /* support: IE7 */
	list-style-image: url('data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7');
}

.ui-helper-hidden-accessible {
	display: none;
}

.form-control.has-autocomplete {
	border-radius: 4px 4px 0 0;
}

.ui-menu .ui-state-focus {
	background: var(--neutral-100);
}

.ui-menu-item .fa-map-marker {
	font-size: 15px;
	float: left;
	margin: 1px 5px 0 0;
}

#map {
	background: url(../../images/loading.gif) no-repeat 50% 50%;
	border: 1px solid #b4c1cb;
}

.selectize-dropdown-content .optgroup .option {
	padding-left: 30px;
}

.selectize-dropdown-content .optgroup-header {
	font-size: 14px;
	color: #333;
	font-weight: 600;
}

.form-group {
	margin-bottom: 20px;
}

.well {
	background: var(--white);
	box-shadow: var(--shadow-md);
	border: 1px solid var(--border);
	border-radius: var(--radius);
}

.well .well {
	background: var(--neutral-100);
	padding: 12px;
}

.well .well p.help-block {
	color: #777;
}

.well .well .well {
	/* what do we have here? */
	background: #e5ebf0;
}

.well.highlight {
	font-size: 13px;
}

.well.highlight p {
	margin-bottom: 15px;
}

.well.highlight p:last-child {
	margin-bottom: 0;
}

.well.highlight:last-child {
	margin-bottom: 0px;
}

.payment-processor-logo {
	height: 50px;
}

.payment-processor-logo img {
	/*max-width: 100px;*/
	max-height: 40px;
}

.well hr,
.well .hr {
	border-color: #dae2e9;
}

.well h3 {
	font-size: 16px;
	line-height: 18px;
	margin: 0 0 15px 0;
}

.input-group-addon {
	background-color: #f0f5f9;
	border-color: #c4d1db;
}

.btn-lg .fas,
.btn-lg .far,
.btn-lg .fab {
	font-size: 20px;
}

.btn-file {
	position: relative;
	overflow: hidden;
}

.btn-file input[type='file'] {
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	outline: none;
	background: white;
	cursor: inherit;
	display: block;
}

.btn-sm {
	padding: 3px 8px;
}

.input-sm {
	height: 26px;
	padding: 3px 8px;
}

select.input-sm {
	height: 26px;
	line-height: 26px;
}

.btn-link.btn-danger {
	color: #c00;
}

.form-control-file .progress {
	margin-top: 10px;
}

label {
	margin-bottom: 7px;
	font-weight: 600;
}

.gallery img {
	margin: 3px 10px 15px 0;
}

.media-placeholder {
	border: 1px dashed var(--borderGray);
	background: var(--backgroundGray);
	color: #999;
	margin-bottom: 15px;
}

.media-element {
	position: relative;
	height: 150px;
	width: 300px;
}

.media-placeholder .media-element {
	width: 100%;
}

[data-role='media-container'] {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	margin-bottom: 15px;
}

[data-role='media-container'],
.media-placeholder {
	height: 100%;
}

.media-placeholder .media-element {
	margin: -1px -1px 0 0;
}

.gallery label {
	display: block;
	margin-bottom: 10px;
}

.media-element img {
	margin: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.media-element .toolbar {
	position: absolute;
	top: 0;
	right: 0;
}

.media-element .toolbar .btn {
	background-color: var(--lightRed);
	border-color: var(--red);
	color: var(--red);
}
.media-element .btn:last-child {
	border-radius: 0 0 0 4px;
	padding: 0 5px;
	font-weight: bold;
	font-size: 14px;
}

.toggle-media .recommended-size-text {
	color: var(--lightGray);
	margin-top: 4px;
}

.toggle-media hr {
	margin: 15px 0px;
}

.table-uncondensed > tbody > tr > th,
.table-uncondensed > tbody > tr > td,
.table-uncondensed > tfoot > tr > td {
	padding: 13px 5px;
}

.label-draft,
.label-order-cart,
.label-order-pending_payment {
	background-color: var(--neutral-200);
	color: var(--black);
}

.label-published,
.label-order-complete,
.label-invoice-fees {
	background-color: var(--lightGreen);
	color: var(--green);
}

.label-order-paid {
	background-color: var(--lightOrange);
	color: var(--orange);
}

.label-canceled,
.label-order-canceled {
	background-color: var(--lightRed);
	color: var(--red);
}

.label-blue {
	background-color: var(--lightBlue);
	color: var(--darkBlue);
}

.label-invoice-default {
	background-color: #004dc5;
}

.label-invoice-proforma {
	background-color: #b6b6b6;
}

.table > tbody > tr > td > .btn-group {
	margin-top: 0;
	margin-bottom: -2px;
}

.table > tbody > tr > td .btn {
	text-transform: none;
}

.ticket-type-default-price .toggle-options {
	margin-top: 10px;
}

.ticket-type-default-price .form-control {
	width: 100px;
	float: left;
	margin-right: 5px;
}

.ticket-type-default-price select.form-control {
	width: 80px;
}

.ticket-type-default-price .currency-info {
	margin: 10px 0 15px 0;
}

h3 .text-normal {
	font-size: 13px;
}

.ticket-type-default-price .text-muted {
	color: #666;
	font-size: 11px;
}

label.checkbox.inline {
	margin-top: 35px;
}

h2.alert-heading {
	text-transform: none;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.1);
}

.text-code {
	font-family: monospace;
}

.filters .row {
	margin-left: -5px;
	margin-right: -5px;
}

.filters .col-xs-1,
.filters .col-sm-1,
.filters .col-md-1,
.filters .col-lg-1,
.filters .col-xs-2,
.filters .col-sm-2,
.filters .col-md-2,
.filters .col-lg-2,
.filters .col-xs-3,
.filters .col-sm-3,
.filters .col-md-3,
.filters .col-lg-3,
.filters .col-xs-4,
.filters .col-sm-4,
.filters .col-md-4,
.filters .col-lg-4,
.filters .col-xs-5,
.filters .col-sm-5,
.filters .col-md-5,
.filters .col-lg-5,
.filters .col-xs-6,
.filters .col-sm-6,
.filters .col-md-6,
.filters .col-lg-6,
.filters .col-xs-7,
.filters .col-sm-7,
.filters .col-md-7,
.filters .col-lg-7,
.filters .col-xs-8,
.filters .col-sm-8,
.filters .col-md-8,
.filters .col-lg-8,
.filters .col-xs-9,
.filters .col-sm-9,
.filters .col-md-9,
.filters .col-lg-9,
.filters .col-xs-10,
.filters .col-sm-10,
.filters .col-md-10,
.filters .col-lg-10,
.filters .col-xs-11,
.filters .col-sm-11,
.filters .col-md-11,
.filters .col-lg-11,
.filters .col-xs-12,
.filters .col-sm-12,
.filters .col-md-12,
.filters .col-lg-12 {
	padding-left: 5px;
	padding-right: 5px;
}

.filters .filters-buttons {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	gap: 8px;
}

.filters .filters-buttons .btn-group {
	display: flex;
	gap: 8px;
}

@media (min-width: 640px) {
	.filters .filters-buttons {
		flex-direction: row-reverse;
	}
}

.invoices-filter-buttons {
	display: flex;
	flex-direction: column;
}

.invoices-filter-buttons > div:nth-of-type(2) {
	margin-top: 10px;
}

@media (min-width: 600px) {
	.invoices-filter-buttons {
		flex-direction: row;
		justify-content: space-between;
	}
}

@media (min-width: 1200px) {
	.invoices-filter-buttons > div:nth-of-type(2) {
		margin-top: auto;
	}
}

@media (max-width: 767px) {
	.filters .form-group {
		margin-bottom: 10px;
	}
}

@media (min-width: 768px) {
	.filters .form-group {
		margin-bottom: 0;
	}
}

h1 .label {
	vertical-align: middle;
	position: relative;
	top: -2px;
	left: 5px;
	font-weight: 500;
}

.table-events {
	border-collapse: separate;
	border-spacing: 0;
}

.table-events > thead > tr > th {
	border-bottom-width: 0;
	padding-left: 0;
	padding-right: 0;
}

.table-events > tbody > tr > td {
	padding: 15px 0;
	border-top-width: 2px;
}

.table-events > tbody > tr > td > h2 {
	font-size: 14px;
	line-height: 16px;
	margin: 0 0 5px 0;
}

.table-events > tbody > tr > td > h2 a {
	color: #004dc5;
}

.table-events .event-past td .label {
	background-color: #ccc !important;
}

.table-events .item-menu td {
	padding: 0 0 8px 0;
	border-top: none;
}

.table-events .item-menu td > div {
	border-top: 1px solid #f6f6f6;
}

.table-events tbody:hover td {
}

.table-events .item-menu td .btn-group {
	margin: -1px;
}

.table-events .item-menu td .btn-group > .btn {
	font-weight: normal;
	border-radius: 0;
	box-shadow: none;
	border: none;
	background: transparent;
	color: #666;
	padding-top: 7px;
	padding-bottom: 7px;
}

.table-events .item-menu td .btn-group > .btn:first-child {
	padding-left: 0;
}

.table-events .item-menu td .btn-group > .btn .fas,
.table-events .item-menu td .btn-group > .btn .far,
.table-events .item-menu td .btn-group > .btn .fab {
	margin-top: 2px;
	font-size: 14px;
}

.table-events .item-menu td .btn-group > .btn .fa.fa-external-link {
	margin-top: 3px;
}

.add-tickets-tooltip-container .tooltip-inner {
	background-color: var(--lightBlue);
	text-align: center;
}

.add-tickets-tooltip-container .tooltip.top .tooltip-arrow {
	border-top-color: var(--lightBlue);
}

.table-events .event-past tr:not(.item-reports) td,
.table-events .event-past tr:not(.item-reports) td a,
.table-events .event-past tr:not(.item-reports) td .btn-group > .btn,
.table-events .event-past tr:not(.item-reports) td .btn-group > .btn .fas,
.table-events .event-past tr:not(.item-reports) td .btn-group > .btn .far,
.table-events .event-past tr:not(.item-reports) td .btn-group > .btn .fab,
.table-events .event-past tr:not(.item-reports) td .btn-group > .btn strong,
.table-events .event-past tr:not(.item-ticket_reports) td,
.table-events .event-past tr:not(.item-ticket_reports) td a,
.table-events .event-past tr:not(.item-ticket_reports) td .btn-group > .btn,
.table-events .event-past tr:not(.item-ticket_reports) td .btn-group > .btn .fas,
.table-events .event-past tr:not(.item-ticket_reports) td .btn-group > .btn .far,
.table-events .event-past tr:not(.item-ticket_reports) td .btn-group > .btn .fab,
.table-events .event-past tr:not(.item-ticket_reports) td .btn-group > .btn strong,
.table-events .event-past tr:not(.item-wallet_reports) td,
.table-events .event-past tr:not(.item-wallet_reports) td a,
.table-events .event-past tr:not(.item-wallet_reports) td .btn-group > .btn,
.table-events .event-past tr:not(.item-wallet_reports) td .btn-group > .btn .fas,
.table-events .event-past tr:not(.item-wallet_reports) td .btn-group > .btn .far,
.table-events .event-past tr:not(.item-wallet_reports) td .btn-group > .btn .fab,
.table-events .event-past tr:not(.item-wallet_reports) td .btn-group > .btn strong {
	color: #999;
}

.table-events .item-menu .btn-group > .btn.btn-checkin,
.table-events tbody:hover .item-menu .btn-group > .btn.btn-checkin,
.table-events .item-menu .btn-group > .btn.btn-checkin .far,
.table-events .item-menu .btn-group > .btn.btn-checkin .fab,
.table-events .item-menu .btn-group > .btn.btn-checkin .fas,
.table-events .item-menu .btn-group > .btn.btn-checkin strong {
	color: #ff4688;
}

.table-events tbody.event-past:hover .item-menu .btn-group > .btn.btn-checkin {
	color: #999;
}

.table-events tbody.event-past:hover .item-menu .btn-group > .btn.btn-checkin:hover {
	color: #004dc5;
}

.table-events .item-menu td .btn-group > .btn:hover,
.table-events .item-menu .btn-group > .btn.btn-checkin:hover,
.table-events .item-menu .btn-group > .btn.btn-checkin:hover strong,
.table-events .item-menu td .btn-group > .btn:hover .far,
.table-events .item-menu td .btn-group > .btn:hover .fas,
.table-events .item-menu td .btn-group > .btn:hover .fab,
.table-events tbody:hover .item-menu td .btn-group > .btn:hover {
	color: #004dc5;
}

.table-events .item-menu .btn.btn-checkin {
	font-weight: 600;
}

.table-events .item-menu td .btn:hover {
	border-left: none;
	border-right: none;
}

.table-events a.event-report-toggle {
	float: left;
	padding: 5px;
	border-radius: 4px;
}

.table-events a.event-report-toggle:hover,
.table-events a.event-report-toggle.reports-active {
	background: #f0f3f6;
}

.table-events a.event-report-toggle:active {
	background: #dfe2e5;
}

.table-events tr.item-reports > td,
.table-events tr.item-ticket_reports > td,
.table-events tr.item-wallet_reports > td {
	padding: 0;
	margin: 0;
	border: none;
}

.table-events tr.item-reports td > div > div,
.table-events tr.item-ticket_reports td > div > div,
.table-events tr.item-wallet_reports td > div > div {
	min-height: 500px;
}

.table:last-child {
	margin-bottom: 0;
}

.table-events .table-event-reports {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding-left: 8px;
	padding-right: 8px;
}

.report-filters {
	margin-bottom: 10px;
	display: flex;
	flex-direction: column;
}

.report-filters .standard-input {
	font-size: 12px;
	padding: 3px 8px;
	min-width: 150px;
	max-width: 200px;
	margin-top: 10px;
}

.report-filters .report-interval {
	margin-top: 10px;
	width: fit-content;
}

.report-filters .btn-primary {
	text-transform: none;
}

@media (min-width: 600px) {
	.report-filters {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.report-filters .report-interval {
		margin-top: 0px;
	}

	.report-filters .standard-input {
		margin-top: 0;
	}
}

.report-controllers {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}

.wallet-report-filters {
	margin-top: 10px;
	display: flex;
	flex-direction: column;
}

.wallet-report-filters .report-interval {
	margin-bottom: 10px;
}

.wallet-report-filters .form-control,
.wallet-report-filters .report-interval {
	width: 240px;
}

.wallet-report-filters .report-interval {
	overflow: hidden;
}

@media (min-width: 992px) {
	.report-controllers {
		flex-direction: row;
		align-items: center;
	}
	.wallet-report-filters {
		margin-top: 0px;
		flex-direction: row;
	}
	.wallet-report-filters .report-interval {
		margin-bottom: 0px;
		margin-left: 10px;
		height: 34px;
	}
}

.chart-loading,
.table-events .item-reports .loading,
.chart-loading,
.table-events .item-ticket_reports .loading,
.chart-loading,
.table-events .item-wallet_reports .loading {
	background-image: url(../../images/loading.gif);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.text-nowrap {
	white-space: nowrap;
}

.dropdown-menu > li .btn-link {
	clear: both;
	color: #333;
	display: block;
	font-weight: normal;
	line-height: 1.42857;
	padding: 3px 20px;
	white-space: nowrap;
	font-size: 13px;
	border: none;
	border-radius: 0;
	margin: 0;
	width: 100%;
	text-align: left;
}

.dropdown-menu > li .btn-link:hover,
.dropdown-menu > li .btn-link:focus {
	background-color: #f5f5f5;
	color: #262626;
	text-decoration: none;
}

.radio-inline.button {
	padding: 10px 10px 10px 30px;
	border: 1px solid #b4c1cb;
	margin: 0 5px 0 0;
	border-radius: 20px;
	cursor: pointer;
	font-weight: bold;
	color: #333;
}

.radio-inline.button.no-input {
	padding-left: 10px;
}

.radio-inline.button.active,
.radio-inline.button.active:hover {
	border-color: #98a3ab;
	background: #daeefe;
}

.radio-inline.button:hover,
.radio-inline.button:focus {
	text-decoration: none;
	border-color: #009dde;
}

.venue-chart-container {
	padding: 50px;
	background: white;
	box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
}

.venue-chart-wrapper .venue-chart-loading-indicator {
	background: transparent !important;
}

.venue-chart-wrapper.venue-chart-loading .venue-chart {
	visibility: hidden;
}

.venue-chart {
	cursor: grab;
}

.venue-chart.dragging {
	cursor: grabbing;
}

.venue-chart canvas {
	display: none;
}

.venue-chart.zoom-out .seat {
	display: none;
}

.venue-chart.zoom-out canvas {
	display: block;
}

.venue-chart.zoom-out .section .section-label,
.venue-chart.zoom-out .block .block-label,
.venue-chart.zoom-out .section .section-row .row-label {
	font-size: 20px !important;
}

.venue-tickets-selector {
	margin: 0 0 20px 0;
	padding-bottom: 5px;
}

.venue-tickets-selector ul {
	display: inline-block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.venue-tickets-selector ul li {
	float: left;
	margin: 0 15px 10px 0;
	min-height: 33px;
}

.venue-tickets-selector ul li:last-child {
	margin-right: 0;
}

.venue-tickets-selector ul li a {
	display: block;
	font-size: 16px;
	font-weight: bold;
	color: #333;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background: white;
	padding: 4px 10px;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
}

.venue-tickets-selector ul li a:hover,
.venue-tickets-selector ul li a:active,
.venue-tickets-selector ul li a:focus {
	text-decoration: none;
}

.venue-tickets-selector ul li a:hover {
	border-width: 2px;
	padding: 3px 9px;
}

.venue-tickets-selector ul li a small {
	color: #666;
}

.venue-tickets-selector a.active,
.venue-tickets-selector a.active:hover {
	border-width: 0;
	padding: 5px 11px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

.venue-tickets-selector a.active small {
	color: white;
}

.venue-tickets-selector .seating-unit-selector li a {
	padding: 1px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 40px;
	height: 33px;
	color: #9fb3bb;
}

.venue-tickets-selector .seating-unit-selector li a.active {
	color: #009dde;
	background: #009dde;
}

.venue-tickets-selector .seating-unit-selector li a:hover {
	padding: 0;
}

.venue-tickets-selector .seating-unit-selector li a > span {
	display: flex;
	text-align: center;
	height: 5px;
	flex-direction: row;
	justify-content: center;
	margin-bottom: 3px;
}

.venue-tickets-selector .seating-unit-selector li a > span:last-child {
	margin-bottom: 0;
}

.venue-tickets-selector .seating-unit-selector li a span span {
	margin: 0 2px 0 0;
	font-size: 16px;
	background: #9fb3bb;
	border-radius: 100%;
	width: 5px;
	height: 5px;
}

.venue-tickets-selector .seating-unit-selector li a.active span span {
	background: white;
}

.venue-tickets-selector .seating-unit-selector li a span span:last-child {
	margin-right: 0;
}

.venue-chart .section .seat.reserved div {
	border: 2px solid #606060 !important;
	box-shadow: inset 0 0 0 100px rgba(255, 255, 255, 0.4);
	line-height: 16px;
}

table.event-fields tbody tr td {
	vertical-align: top;
	padding-top: 17px;
}

table.event-fields tbody tr td.control {
	padding-top: 10px;
}

.event-field-control {
	min-width: 200px;
}

table.event-fields tbody tr td .far,
table.event-fields tbody tr td .fas,
table.event-fields tbody tr td .fab {
	font-size: 14px;
}

table.event-fields tbody tr td .fa-bars,
.sortable-handle {
	cursor: move;
	color: var(--lightBlue);
}

.sortable-handle.disabled {
	cursor: default;
	color: #999;
}

td.order-form-field-file {
	width: 170px;
}

td.order-form-field-file div {
	width: 170px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

td.order-form-field-text,
td.order-form-field-email {
	min-width: 100px;
	word-break: break-all;
}

td.order-form-field-date {
	width: 120px;
}

.voucher-codes .dataTables_paginate ul.pagination {
	margin-top: 16px;
}

@media (min-width: 1024px) {
	.voucher-codes .dataTables_paginate ul.pagination {
		margin-top: 24px;
	}
}

.well .table > thead > tr > th,
.well .table > tbody > tr > th,
.well .table > tfoot > tr > th,
.well .table > thead > tr > td,
.well .table > tbody > tr > td,
.well .table > tfoot > tr > td {
	border-color: #dae2e9;
}

.voucher-codes table.dataTable {
	margin-bottom: 0 !important;
}

.table-commissions .row-payout td {
	background: #dcffe3;
	font-weight: bold;
}

.table-commissions .row-tally_sheet td {
	background: #e2f7ff;
}

.label.label-billing-company {
	background-color: #188c5e;
}

.label.label-billing-individual {
	background-color: #888;
}

.checkable {
	display: inline;
	cursor: pointer;
	margin: 0;
}

.checkable input {
	display: none;
}

.checkable span {
	/*noinspection CssNoGenericFontName*/
	font-family: 'FontAwesome';
	height: 20px;
	width: 20px;
	border: 1px solid #a3b0ba;
	border-radius: 4px;
	display: inline-block;
	background: white;
	font-size: 14px;
	text-align: center;
	line-height: 20px;
}

.checkable span:after {
	display: inline-block;
	content: '\00a0';
	line-height: 20px;
	font-size: 14px;
	font-weight: normal;
}

.checkable input:checked + span:after {
	content: '\f00c';
	color: #ff8a00;
}

.checkable.loading span {
	font-size: 12px;
}

.checkable.loading input + span:after {
	color: #999;
	content: '\f013';
	animation: fa-spin 1.5s linear infinite;
}

.wbr {
	word-wrap: break-word;
	word-break: break-all;
}

th.highlight,
td.highlight {
	background: #ffffea;
}

.table-striped > tbody > tr:nth-of-type(2n + 1) td.highlight {
	background: #ffffd4;
}

.row.voucher-codes-sources {
	margin-left: 0;
	margin-right: 0;
}

.row.voucher-codes-sources > div {
	padding-left: 0;
	padding-right: 0;
}

.voucher-discount-form .form-control {
	float: left;
}

.voucher-discount-form input.form-control {
	width: 60%;
	margin-right: 2%;
}

.voucher-discount-form select.form-control,
.voucher-discount-form .selectize-control {
	width: 38%;
}

.autocomplete-open > .form-control,
.autocomplete-open > .form-control:focus {
	border-radius: 4px 4px 0 0;
}

.voucher-events {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0;
}

.voucher-events.ui-autocomplete {
	margin: 0;
	padding: 5px;
	max-height: 300px;
	overflow-y: scroll;
}

.voucher-events li {
	border-top: 1px solid #ccc;
	border-radius: 0 !important;
	padding: 10px 0;
}

.voucher-events li:first-child {
	padding-top: 0;
}

.voucher-events li:last-child {
	padding-bottom: 0;
}

.voucher-events.ui-autocomplete li {
	padding: 5px;
}

.voucher-events li:after {
	content: '';
	display: table;
	clear: both;
}

.voucher-events li:first-child {
	border-top: none;
}

.voucher-events li strong,
.voucher-events li em {
	display: block;
	clear: both;
}

.voucher-events li .checkbox {
	float: left;
	margin: 5px 10px 0 0;
}

.voucher-events li .checkbox label {
	padding-left: 18px;
}

.voucher-events li .checkbox input {
	margin-left: -18px;
}

.label.editable-click {
	cursor: pointer;
}

.label.label-voucher-code-uses {
	background: #c1e7f6;
	color: #0075d2;
	border: none;
}

.label.label-voucher-code-uses:hover {
	color: #333;
}

.label.label-voucher-code-uses .fas {
	margin-left: 5px;
}

.table-stats tr th {
	background: var(--backgroundGray);
}

table.table-invoices td form {
	display: inline-block;
	margin-right: 5px;
}

.table.table-invoices tbody tr.invoice-reversed td {
	opacity: 0.5;
}

.table.table-invoices tbody tr.invoice-reversed td:last-child {
	opacity: 1;
}

.copy {
	font-family: 'Poppins', sans-serif;
}

.copy h1,
.copy h2,
.copy h3 {
	text-transform: none;
	font-weight: 500;
}

.copy h1 {
	font-size: 2.8rem;
}

.copy p {
	font-size: 1.4rem;
	line-height: 1.5;
}

.copy h3 {
	color: #004dc5;
	font-size: 1.6rem;
	line-height: 1.7;
}

.copy .btn {
	font-weight: 500;
}

.table.table-attendees thead tr th:last-child,
.table.table-attendees tbody tr td:last-child {
	text-align: right;
}

.ticket-checkin button.btn {
	border-radius: 3px !important;
}

.ticket-checkin.ticket-checked-in button.btn {
	border-radius: 3px 0 0 3px !important;
}

.ticket-checkin-history {
	display: none;
	cursor: pointer;
}

.ticket-checked-in.ticket-checkin-history {
	display: inline;
}

.ticket-type-addons {
	margin-top: 10px;
}

.ticket-type-addons-icon {
	float: right;
	width: 110px;
	margin: 0 0 0 15px;
}

.ticket-type-addons .ticket-type-addon:not(:first-child) {
	margin: 15px 0 0 0;
}

.ticket-type-addons-upgrade-plan .btn {
	width: fit-content;
}

.ticket-type-addon .btn {
	float: right;
	margin-left: 5px;
}

.ticket-type-addon .btn-sm {
	margin-top: 4px;
}

.ticket-type-addon .btn-primary {
	display: none;
}

.ticket-type-addon:last-child .btn-primary {
	display: inline;
}

.ticket-type-addon .col-xs-12:not(:first-of-type) {
	padding-left: 5px;
}

.ticket-type-addon .col-xs-12:not(:last-of-type) {
	padding-right: 5px;
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
}

.modal-loading,
.scanner-loading span {
	font-size: 40px;
	color: #ff4688;
	width: 40px;
	display: block;
	margin: 20px auto;
	animation: fadeIn 0.5s infinite alternate;
}

.table-responsive.remove-border {
	border: none;
}

.ui-sortable tr td {
	background: rgba(255, 255, 255, 0.7);
}

.table tr.ui-sortable-placeholder {
	background: #f9f9f9;
	visibility: visible !important;
}

table tr.ui-sortable-helper td {
	border-bottom: 1px solid #ddd;
}

ul.ticket-types,
ul.ticket-types ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul.ticket-types {
	margin-top: -10px;
	min-width: 460px;
}

ul.ticket-types.has-venue {
	min-width: 590px;
}

ul.ticket-types li > div {
	display: table;
	width: 100%;
}

ul.ticket-types li > div > div {
	display: table-row;
}

ul.ticket-types .ticket-type-category {
	min-width: 200px;
}

ul.ticket-types .ticket-type-category [data-role='ticket-type-edit'] {
	cursor: pointer;
}

ul.ticket-types > li:first-child > div > div > div {
	border-top: 0;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--lightGray);
	font-size: 12px;
}

ul.ticket-types li > div > div > div {
	display: table-cell;
	border-top: var(--thinBorderWidth) solid var(--tableBorderGray);
	padding: 8px;
	vertical-align: middle;
	font-family: 'Gilroy';
}

ul.ticket-types.ui-sortable li > div > div > div {
	background: white;
}

ul.ticket-types li.ui-sortable-helper > div > div > div {
	border-bottom: 1px solid #ddd;
}

ul.ticket-types li ul {
	padding-left: 30px;
}

ul.ticket-types:not(.readonly) li.ticket-type-group,
ul.ticket-types:not(.readonly) li.ticket-type-group > div > div > div {
	background: #ffffed;
	border-top-color: #e4e4d2;
}

ul.ticket-types li.ticket-type-group > div > div > div {
	height: 52px;
}

ul.ticket-types li.ui-sortable-placeholder {
	background: #eeeedc;
	visibility: visible !important;
	margin-top: -1px;
	padding-top: 1px;
	border-top: 1px solid #e4e4d2;
}

ul.ticket-types li h2 {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 5px;
}

ul.ticket-types a.editable,
ul.ticket-types h2 a {
	border: none;
	position: relative;
}

ul.ticket-types a.editable:hover {
	text-decoration: underline;
}

#add-ticket-type-group {
	display: flex;
	flex-direction: column;
	margin-top: 10px;
}

#add-ticket-type-group > div:first-child {
	flex-grow: 0;
	padding-bottom: 15px;
}

#add-ticket-type-group > div:first-child {
	flex-grow: 1;
}

@media (min-width: 576px) {
	#add-ticket-type-group {
		flex-direction: row;
	}

	#add-ticket-type-group > div:first-child {
		padding-bottom: 0;
		padding-right: 15px;
	}
}

.switch {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.1), transparent 25px);
	border-radius: 18px;
	box-shadow:
		0 -1px white inset,
		0 1px 1px rgba(0, 0, 0, 0.05) inset;
	cursor: pointer;
	display: inline-block;
	height: 20px;
	position: relative;
	vertical-align: top;
	width: 62px;
}

.switch-lg {
	width: 87px;
	padding: 0;
}

.switch-input {
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
}

.switch-label {
	background: #eceeef none repeat scroll 0 0;
	border-radius: inherit;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.12) inset,
		0 0 2px rgba(0, 0, 0, 0.15) inset;
	display: block;
	font-size: 10px;
	height: inherit;
	position: relative;
	text-transform: uppercase;
	transition-delay: 0s;
	transition-duration: 0.15s;
	transition-property: opacity, background;
	transition-timing-function: ease-out;
}

.switch-label::before,
.switch-label::after {
	line-height: 1;
	margin-top: -0.5em;
	position: absolute;
	top: 50%;
	transition: inherit;
}

.switch-label::before {
	color: #aaa;
	content: attr(data-off);
	right: 11px;
	text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.switch-label::after {
	color: white;
	content: attr(data-on);
	left: 11px;
	opacity: 0;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
}

.switch-input:checked ~ .switch-label {
	background: #47a8d8 none repeat scroll 0 0;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.15) inset,
		0 0 3px rgba(0, 0, 0, 0.2) inset;
}

.switch-input:checked ~ .switch-label::before {
	opacity: 0;
}

.switch-input:checked ~ .switch-label::after {
	opacity: 1;
}

.switch-handle {
	background: white linear-gradient(to bottom, white 40%, #f0f0f0) repeat scroll 0 0;
	border-radius: 10px;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.2);
	height: 18px;
	left: 1px;
	position: absolute;
	top: 4px;
	transition: left 0.15s ease-out 0s;
	width: 18px;
}

.switch .switch-handle {
	top: 1px;
}

.switch-handle::before {
	background: #f9f9f9 linear-gradient(to bottom, #eeeeee, white) repeat scroll 0 0;
	border-radius: 6px;
	box-shadow: 0 1px rgba(0, 0, 0, 0.02) inset;
	content: '';
	height: 12px;
	left: 50%;
	margin: -6px 0 0 -6px;
	position: absolute;
	top: 50%;
	width: 12px;
}

.switch-input:checked ~ .switch-handle {
	box-shadow: -1px 1px 5px rgba(0, 0, 0, 0.2);
	left: 40px;
}

.switch-lg .switch-input:checked ~ .switch-handle {
	left: 68px;
}

.switch-green > .switch-input:checked ~ .switch-label {
	background: #4fb845 none repeat scroll 0 0;
}

.margin-left-sm {
	margin-left: 10px;
}

.well.embed {
	text-align: center;
	background: white;
	padding: 10px;
	border: 1px solid #f0f3f6;
	border-radius: 4px;
}

.well.embed.dark {
	background: #222;
	border-color: #111;
	color: white;
}

.well.embed.dark .switch {
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0.2), transparent 25px);
	box-shadow:
		0 -1px rgba(0, 0, 0, 0.2) inset,
		0 1px 1px rgba(0, 0, 0, 0.05) inset;
}

.well.embed iframe {
	margin: 0 auto;
}

.light-switch {
	font-size: 12px;
	line-height: 22px;
	text-align: right;
	margin-bottom: 5px;
}

.light-switch .switch {
	width: 70px;
	margin-left: 5px;
}

.light-switch .switch-input:checked ~ .switch-handle {
	left: 51px;
}

.light-switch .switch-label {
	background: #4485bf none repeat scroll 0 0;
	box-shadow:
		0 1px 2px rgba(0, 0, 0, 0.12) inset,
		0 0 2px rgba(0, 0, 0, 0.15) inset;
}

.light-switch .switch > .switch-input:checked ~ .switch-label {
	background: #ffd168 none repeat scroll 0 0;
}

.light-switch .switch-label::before {
	color: #fafafa;
	text-shadow: 0 1px rgba(0, 0, 0, 0.2);
}

.light-switch .switch-label::after {
	color: #555;
	text-shadow: 0 1px rgba(255, 255, 255, 0.5);
}

.selectize-dropdown.currency-selector {
	width: 300px !important;
}

.selectize-dropdown.currency-selector .selectize-dropdown-content div strong {
	padding-right: 10px;
}

.input-group-addon.input-group-select {
	padding: 4px 0;
	background-color: #fff;
	min-width: 90px;
}

.input-group-select img.flag {
	max-width: 16px;
	height: auto;
	border: 1px solid #c4d1db;
}

/* exclude the currency select from create/edit voucher until we style the whole page */
#page-content:not(> .voucher-discount-form) .selectize-input {
	font-size: 16px;
	padding: 9px 12px;
	border-radius: 5px;
	border: var(--standardBorderWidth) solid var(--borderGray);
	background: var(--white);
	color: var(--black);
}

.input-group-select .selectize-input {
	border: none;
	box-shadow: none;
	padding: 6px 6px;
	text-align: left;
}

.input-group-select .selectize-input.focus {
	border: none;
	box-shadow: none;
}

.input-group-select .selectize-dropdown-content {
	text-align: left;
}

.input-group-select .selectize-control.single .selectize-input:after {
	right: 6px;
}

.social-login {
	margin: 40px 0 15px 0;
	text-align: center;
}

.social-login h2 {
	margin: 20px 0 15px 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
}

.btn-auth-provider,
.btn-auth-provider:hover,
.btn-auth-provider:active,
.btn-auth-provider:focus {
	font-size: 13px;
	line-height: 20px;
	font-weight: bold;
}

.btn-auth-provider .fas {
	font-size: 20px;
	float: left;
	margin: -1px 10px -1px 0;
}

.btn-auth-provider.btn-auth-provider-google .fab {
	color: #4285f4;
}

.btn-auth-provider.btn-auth-provider-facebook .fab {
	color: #3b5998;
}

.btn-auth-provider.btn-auth-provider-linkedin .fab {
	color: #0077b5;
}

.scanner-main,
.ticket-scanner .modal-body {
	min-height: 100px;
}

.scanner-main video {
	max-width: 100%;
	float: left;
}

.scanner-video-wrapper {
	position: relative;
	margin-top: 20px;
}

@keyframes verticalScan {
	from {
		top: 0;
	}
	to {
		top: 100%;
	}
}

.scanner-indicator {
	position: absolute;
	height: 3px;
	background: red;
	box-shadow: 0 0 3px red;
	top: 0;
	left: 0;
	right: 0;
	animation: verticalScan 3s infinite alternate;
	margin-top: -1px;
}

.scanner-loading {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background: rgba(255, 255, 255, 0.6);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 20;
}

.scanner-loading span {
	margin: 0;
}

.scanner-ticket h2 {
	margin-bottom: 10px;
}

#new-scanner .ticket-actions {
	margin-top: 20px;
	display: flex;
	flex-direction: column;
	gap: 8px;
}

@media screen and (min-width: 600px) {
	#new-scanner .ticket-actions {
		flex-direction: row;
	}
}

.scanner-main .ticket-actions > * {
	width: 100%;
}

.scanner-main .ticket-actions button {
	display: flex;
	justify-content: center;
	font-size: 18px;
}

.ticket-actions-check-in-container {
	display: flex;
}

.ticket-actions-check-in-button-container,
.ticket-actions-check-in {
	width: 100%;
}

.ticket-actions-check-in-button-container .tooltip-inner {
	background-color: var(--green);
	text-align: center;
}

.ticket-actions-check-in-button-container .tooltip.top .tooltip-arrow {
	border-top-color: var(--green);
}

.scanner-main .ticket-actions .ticket-actions-more {
	min-width: 40px;
	border: var(--standardBorderWidth) solid var(--green);
	border-radius: 4px;
	margin-left: 8px;

	cursor: pointer;
	background: none;
}

.scanner-main .ticket-actions .ticket-actions-more > li {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.scanner-main .ticket-actions .ticket-actions-more .ui-state-focus,
.scanner-main .ticket-actions .ticket-actions-more .ui-state-active {
	margin: 0;
}

.scanner-main .ticket-actions .ticket-actions-more li {
	padding: 0;
}

.scanner-main .ticket-actions .ticket-actions-more:hover li,
.scanner-main .ticket-actions .ticket-actions-more li:hover {
	background-color: transparent;
}

.scanner-main .ticket-actions .ticket-actions-check-out {
	border: none;
	border-radius: 4px;
	top: -42px !important;
}

.scanner-main .ticket-actions .ticket-actions-check-out form {
	padding: 8px;
	box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.4);
}

.scanner-main .ticket-actions .ticket-actions-check-out li {
	width: max-content;
}

.scanner-main .ticket-actions .ticket-actions-check-out-button {
	padding: 4px 16px;
	font-size: 16px;
	cursor: pointer;
}

.scanner-main .ticket-actions .ticket-actions-print-badge {
	width: 100%;
}

#new-scanner .ticket-type-addons {
	margin: 0px;
}

.scanner-main .ticket-actions a {
	text-decoration: none;
}

#new-scanner .next-ticket-button {
	width: 100%;
	margin-top: 8px;
	font-size: 18px;
	transition: background var(--transitionTime) var(--standardTransitionFunction);
	border-color: var(--borderGray);
}

.scanner-main .ticket-type-addons {
	margin: 25px 0 0 0;
}

.scanner-main .ticket-type-addons h2 {
	font-size: 14px;
	margin: 0 0 5px 0;
}

.scanner-main .ticket-type-addons ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.scanner-main .ticket-type-addons ul li {
	line-height: 30px;
	padding: 5px 0;
	border-top: 1px solid #ddd;
}

.scanner-main .ticket-type-addons ul li:first-child {
	border-top: none;
}

.scanner-main .ticket-type-addons ul li .btn-group span.btn {
	cursor: default;
}

.scanner-main .ticket-type-addons ul li .btn-group span.btn:hover {
	background-color: #f0ad4e;
	border-color: #eea236;
}

.scanner-main .ticket-type-addons ul li .btn-group span.btn span {
	font-size: 22px;
	line-height: 8px;
	position: relative;
	top: 3px;
}

.scanner-main .capture-instructions .icons {
	float: right;
	margin: -12px 0 0 20px;
}

.scanner-capture.rfid-enabled .capture-instructions .icons {
	margin-top: 0;
}

.scanner-main .capture-instructions .icons img {
	height: 60px;
	float: left;
}

.scanner-main .capture-instructions .icons img.inactive {
	opacity: 0.5;
}

.scanner-main .capture-instructions p:last-child {
	margin-bottom: 0;
}

.scanner-main ul.wallet-balance {
	margin: 0 0 15px 0;
	padding: 0;
	list-style-type: none;
}

.scanner-main .wallet > h2 {
	margin-bottom: 10px;
}

.scanner-main ul.wallet-balance li {
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 0;
	color: var(--green);
}

table.wallet-transactions tbody tr.wallet-transaction-canceled {
	opacity: 0.35;
}

.label.label-wallet-transaction-credit {
	background: #388e3c;
}

.label.label-wallet-transaction-debit {
	background: #d32f2f;
}

.label.label-wallet-transaction-withdraw {
	background: #1976d2;
}

.scanner-capture .alert {
	margin: 20px 0 0 0;
}

.scanner-ticket .alert {
	margin: 20px 0;
}

.scanner-ticket .alert strong {
	font-size: 14px;
}

.ticket-type-series > .row {
	display: flex;
}

.ticket-type-series-from-to-inputs {
	display: flex;
}

.ticket-type-series-toolbar a,
.ticket-type-series-toolbar span {
	float: left;
	line-height: 36px;
	width: 25px;
	text-align: center;
}

.ticket-type-series-toolbar .fas {
	font-size: 14px;
}

.ticket-type-series .ticket-type-series-toolbar .series-sort {
	cursor: grab;
}

.ticket-type-series .ticket-type-series-toolbar .series-add,
.ticket-type-series .ticket-type-series-toolbar .series-sort {
	visibility: hidden;
}

.ticket-type-series:last-child .ticket-type-series-toolbar .series-add {
	visibility: visible;
}

#ticket-type-series-container.has-multiple-series
	.ticket-type-series
	.ticket-type-series-toolbar
	.series-sort {
	visibility: visible;
}

.ticket-type-series ul.ticket-type-series-errors {
	list-style-type: none;
	margin: -10px 0 20px 0;
	padding: 0;
	font-size: 12px;
	color: #c00;
}

.ticket-type-series-save-button {
	margin-left: auto;
	margin-top: 16px;
	width: fit-content;
}

.modal-body.alert ul {
	margin: 0;
}

.table tbody tr.order-pending-vies td,
.table tbody tr.order-past-due td {
	background-color: #fff5c4;
	border: 1px solid #f3c48e;
	border-left: none;
	border-right: none;
}

.table tbody tr.order-pending-vies_fail td {
	background-color: #ffd5cd;
	border: 1px solid #f3a4a9;
	border-left: none;
	border-right: none;
}

label.radio-inline.label-important input[type='radio']:checked + strong {
	color: #ff4688;
}

.time-series-report {
	margin-bottom: 10px;
}

.time-series-report .time-series {
	margin-top: 25px;
	min-height: 200px;
}

canvas {
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}

.chartjs-tooltip {
	opacity: 1;
	position: absolute;
	background: rgba(0, 0, 0, 0.7);
	color: white;
	border-radius: 3px;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	pointer-events: none;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.chartjs-tooltip-key {
	display: inline-block;
	margin-right: 5px;
	background: white;
	width: 10px;
	height: 10px;
}

.chartjs-tooltip-key span {
	float: left;
	width: 10px;
	height: 10px;
}

.stats-badge,
.stats-badge .more {
	background: #7f8c8d;
	padding: 10px;
	border-radius: 4px;
	margin-bottom: 20px;
	color: #333;
	text-shadow: none;
}

.stats-badge a {
	color: #333;
	text-decoration: none;
}

.stats-badge a:hover {
	text-decoration: none;
}

.stats-badge.stats-badge-sales {
	background: #ff82bc;
}

.stats-badge.stats-badge-tickets {
	background: #4dbaff;
}

.stats-badge .title,
.stats-badge .value,
.stats-badge .more {
	display: block;
	clear: both;
}

.stats-badge .title {
	font-weight: normal;
}

.stats-badge .value {
	font-size: 16px;
	font-weight: 600;
}

.stats-badge .value .evolution {
	float: right;
	font-size: 16px;
}

.stats-badge .more {
	font-size: 12px;
	background: rgba(0, 0, 0, 0.3);
	margin: 12px -10px -10px -10px;
	color: white;
	padding: 7px 10px;
	border-radius: 0 0 4px 4px;
}

.wallet-report .report-filters select,
.wallet-report .report-filters .selectize-control {
	float: right;
	width: 300px;
	margin-right: 10px;
}

.wallet-report table {
	background: transparent !important;
}

.wallet-report table td {
	color: #333 !important;
}

.table.table-wallet-report {
	margin: 5px 0 20px 0;
}

.table-wallet-report td,
.table-wallet-report th {
	text-align: right;
}

.table-wallet-report tr td:first-child,
.table-wallet-report tr th:first-child {
	text-align: left;
	padding-left: 0;
}

.table-wallet-report tr td:last-child,
.table-wallet-report tr th:last-child {
	padding-right: 0;
}

.table-wallet-report ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.pricing-plan {
	text-align: center;
}

.pricing-plan h2 {
	margin-top: 20px;
}

.pricing-plan .pricing-plan-fees {
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	font-size: 16px;
	margin-bottom: 15px;
	height: 100px;
}

.pricing-plan .pricing-plan-fees.pricing-plan-has-free-attendees small {
	display: block;
	margin-top: 10px;
	font-size: 16px;
}

.pricing-plan .pricing-plan-fees strong {
	display: block;
	font-size: 24px;
	color: #004dc5;
}

.pricing-plan .pricing-plan-fees.pricing-plan-has-free-attendees strong:first-of-type {
	font-size: 16px;
}

.pricing-plan .pricing-plan-fees.pricing-plan-has-free-attendees strong:nth-of-type(2) {
	font-size: 18px;
}

.pricing-plan-cta {
	min-height: 60px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 15px;
}

.pricing-plan-current {
	color: #999;
	font-weight: bold;
}

.pricing-plan ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.pricing-plan ul li {
	padding: 10px 0;
	border-top: 1px solid #dbe7f2;
	text-align: center;
}

.pricing-plan ul li:nth-child(2n + 1) {
	background: #e8f4ff;
}

.pricing-plan ul li:last-child {
	border-bottom: 1px solid #dbe7f2;
}

#footer .container {
	border-top: 1px solid #ddd;
	max-width: 1140px;
	padding: 20px 0px;
	display: flex;
	flex-direction: column;
	align-items: center;
}

@media (min-width: 600px) {
	#footer .container {
		flex-direction: row;
	}
}

form.tickets-import .background {
	display: none;
}

@media (min-width: 768px) {
	form.tickets-import {
		position: relative;
	}

	form.tickets-import .background {
		margin-bottom: 30px;
		display: block;
	}

	form.tickets-import .background img {
		width: 100%;
	}

	form.tickets-import .form-group {
		position: absolute;
		width: 300px;
		left: 50%;
		margin-left: -150px;
		top: 246px;
	}

	form.tickets-import .form-group .form-control {
		border-color: rgba(0, 0, 0, 0.3);
		border-left: none;
		background: rgba(255, 255, 255, 0.3);
	}

	form.tickets-import .btn {
		border-color: rgba(0, 0, 0, 0.4);
	}
}

@media (min-width: 992px) {
	form.tickets-import .form-group {
		top: 240px;
	}
}

@media (min-width: 1200px) {
	form.tickets-import .form-group {
		top: 240px;
	}
}

.settings-menu-title {
	margin-top: 8px;
	font-size: 22px;
	font-weight: bold;
}

.nav-pills .nav-pills {
	margin-bottom: 0;
	list-style: none;
	padding-left: 10px;
}

.sidebar-submenu-title > a {
	font-weight: bold;
}

span.pill {
	float: left;
	margin: 0 5px 0 0;
	background: #79a3c5;
	border-radius: 40px;
	cursor: default;
	font-weight: 600;
	padding: 1px;
}

span.pill > * {
	padding: 3px 10px;
	float: left;
	display: inline-block;
}

span.pill > *:first-child {
	color: white;
}

span.pill > *:not(:first-child) {
	background: white;
}

span.pill > *:last-child {
	border-radius: 0 40px 40px 0;
}

span.pill .dropdown {
	color: #333;
	padding: 0;
}

span.pill .dropdown:hover {
	background: #eee;
}

span.pill .dropdown > a {
	color: #333;
	display: inline-block;
	padding: 3px 10px;
	border-radius: 0 40px 40px 0;
	text-decoration: none !important;
}

span.pill span.caret {
	margin-top: -2px;
}

span.pill.pill-order-canceled {
	background: #cc3535;
}

span.pill.pill-order-complete {
	background: #5cb85c;
}

span.pill.pill-order-paid,
span.pill.pill-order-pending_payment {
	background: #f39c12;
}

.more-settings {
	clear: both;
}

span.checkbox-inline {
	margin-bottom: 7px;
}

#footer ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#footer ul:nth-of-type(1) {
	margin-bottom: 8px;
}

@media (min-width: 600px) {
	#footer ul:nth-of-type(1) {
		margin-bottom: 0px;
	}

	#footer ul:nth-of-type(2) {
		margin-left: auto;
	}
}

#footer ul li {
	float: left;
}

#footer ul li.active {
	font-weight: bold;
}

#dropdownMenuLang {
	cursor: pointer;
}

#footer .dropdown-menu-lang {
	min-width: 120px;
	left: 0;
}

#footer ul .dropdown-menu-lang-item {
	width: 100%;
	text-align: left;
}

#footer ul li > a,
#footer ul li > span {
	display: block;
	margin-left: 20px;
	line-height: 30px;
}

#footer ul li > span {
	color: #666;
}

#footer ul li > span:first-child {
	margin: 0;
}

#footer ul li .item-cta {
	font-weight: bold;
	color: #ff4688;
}

#footer ul li a img {
	max-height: 30px;
}

.mailgun-logo {
	height: 24px;
}

.nav-right {
	border: none;
	display: flex;
	flex-direction: column;
}

.nav-right > li[role='presentation'] {
	margin-top: 0px;
}

.nav-right > li.active a {
	background-color: #eee;
	color: #333;
}

@media (min-width: 600px) {
	.nav-right {
		flex-direction: row;
	}
}

.email-format-choices {
	display: flex;
	flex-direction: column;
}

.activate-mailgun-message {
	margin-top: 15px;
	width: fit-content;
}

.emailing-fields > div:first-of-type {
	margin-bottom: 7px;
}

@media (min-width: 768px) {
	.emailing-fields > div:first-of-type {
		margin-bottom: 0px;
	}
}

.customer-attendees .attendee-header {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
}

.customer-attendees .attendee-header h3 {
	font-size: 14px;
	margin-bottom: 5px;
}

.customer-attendees .attendee-header h4 {
	font-size: 13px;
	margin-bottom: 5px;
}

.checkin-attendee-data-container {
	padding-block: 8px;
	font-size: 14px;
	border-bottom: var(--thinBorderWidth) solid var(--tableBorderGray);
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.checkin-attendee-data-container:first-of-type {
	padding-top: 0px;
}

.checkin-attendee-data-container:last-of-type {
	border-bottom: none;
	margin-bottom: 16px;
}

.checkin-attendee-data-container *:last-child {
	font-weight: 600;
}

@media screen and (min-width: 600px) {
	.checkin-attendee-data-container {
		flex-direction: row;
	}

	.checkin-attendee-data-container *:first-child {
		display: inline-block;
		width: 160px;
	}
}

.checkin-attendee-forms {
	display: grid;
	grid-template-columns: 1fr;
	gap: 8px;
}

.checkin-attendee-forms > div {
	word-break: break-word;
}

@media screen and (min-width: 600px) {
	.checkin-attendee-forms {
		grid-template-columns: 1fr 1fr;
	}
}

.checkin-attendee-label {
	margin-bottom: 0px;
	font-size: 13px;
}

.checkin-attendee-value {
	font-size: 16px;
	font-weight: 600;
}

.edit-checkin-attendee-form {
	display: flex;
	align-items: center;
	width: fit-content;
}

.edit-checkin-attendee-form:hover {
	text-decoration: none;
}

.edit-checkin-attendee-form:hover .btn {
	color: var(--darkBlue);
}

.scanner-nfc-image {
	display: block;
	width: 48px;
	cursor: pointer;
	position: absolute;
	right: 16px;
	top: 0px;
}

.scanner-nfc-image span {
	display: block;
}

.scanner-nfc-image .tooltip {
	pointer-events: none;
	left: -210px !important;
}

.scanner-nfc-image .tooltip-inner {
	background-color: var(--darkBlue);
	text-align: center;
}

.scanner-nfc-image .tooltip.left .tooltip-arrow {
	border-left-color: var(--darkBlue);
}

.scanner-nfc-image img {
	width: 48px;
}

.scanner-nfc-image img.inactive {
	opacity: 0.5;
}

.customer-attendees .form-group {
	margin-bottom: 15px;
}

.customer-attendees .form-group:last-child {
	margin-bottom: 0;
}

.customer-attendees .form-group strong {
	display: block;
	font-size: 13px;
	margin-bottom: 5px;
}

tr.order-item--addon td:first-child {
	padding-left: 30px !important;
}

.orderable-wallet-credit-settings {
	margin: 15px 0 0 0;
}

.share-link {
	font-size: 16px;
}

.share-link-goto {
	font-size: 18px;
	margin-left: 10px;
}

.share-link-copy {
	font-size: 18px;
	margin-left: 10px;
}

.share-link-goto:focus,
.share-link-goto:hover,
.share-link-copy:focus,
.share-link-copy:hover {
	text-decoration: none;
}

.social-share {
	font-size: 30px;
}

.social-share-facebook {
	color: #4267b2;
}

.social-share-twitter {
	color: #1da1f2;
}

.social-share-linkedin {
	color: #0e76a8;
}

.social-share:hover,
.social-share:focus {
	text-decoration: none;
}

.panel-report {
	padding: 15px;
	background-color: #fbfbfb;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.btn.disabled.disabled-with-events,
.btn[disabled].disabled-with-events {
	pointer-events: initial;
}

[data-role='toggle-ticket_settings']:not(.expanded) .fa-chevron-up,
[data-role='toggle-media']:not(.expanded) .fa-chevron-up,
[data-role='toggle-pricing_settings']:not(.expanded) .fa-chevron-up,
[data-role='toggle-options']:not(.expanded) .fa-chevron-up,
[data-role='toggle-variables']:not(.expanded) .fa-chevron-up {
	display: none;
}

[data-role='toggle-ticket_settings'].expanded .fa-chevron-down,
[data-role='toggle-media'].expanded .fa-chevron-down,
[data-role='toggle-pricing_settings'].expanded .fa-chevron-down,
[data-role='toggle-options'].expanded .fa-chevron-down,
[data-role='toggle-variables'].expanded .fa-chevron-down {
	display: none;
}

/* email templates */
.email-templates-form {
	margin-top: 15px;
}

/* ticket modal */
.visibility-container {
	display: flex;
	flex-direction: column;
}

.visibility-buttons {
	display: flex;
	flex-direction: column;
	gap: 8px;
}

.visibility-buttons > div {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.visibility-buttons .nft-button {
	padding: 8px;
	margin-top: 8px;
	width: fit-content;
}

#ticket-type-form-container .visibility-buttons .nft-button {
	display: flex;
	align-items: center;
	gap: 4px;
}

@media (min-width: 600px) {
	.visibility-buttons {
		flex-direction: row;
		justify-content: space-between;
	}
	.visibility-buttons .nft-button {
		margin-top: 0px;
	}
}

.customized-numbering {
	padding: 0px 15px;
}

@media (min-width: 768px) {
	.customized-numbering {
		padding: 0;
		margin-top: 35px;
	}
}

a.remove-underline {
	text-decoration: none !important;
}
