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: 0 0 4px 4px;
}

.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 #999;
    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: #DAEEFE;
}

.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 {
    box-shadow: none;
    background: var(--white);
    box-shadow: 0 2px 10px rgba(0,0,0,0.12);
    border: none;
}

.well .well {
    background: #dae2e9;
    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(--borderGray);
    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, .7);
    color: white;
    border-radius: 3px;
    -webkit-transition: all .1s ease;
    transition: all .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;
}