body {
    padding: 50px;
    font: 14px "Lucida Grande", Helvetica, Arial, sans-serif;
}

body.modal-open {
    overflow: hidden !important;
    /*position: fixed !important;*/
    width: 100%;
}

/*body.kupat-uat .page-header .navbar .navbar-nav>li>a {*/
/*    background: #0505af;*/
/*}*/


input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type=number] {
    direction: ltr;
    text-align: right;
}


.page-header .navbar .pres-logo {
    float: right;
    height: 55px;
    max-height: 55px;
    line-height: 55px;
    /*margin-left: 30px;*/
    margin-top: -5px;
}

.login .logo {
    margin: 0;
}

.login .logo img {
    width: 220px;
}

.topbar-site-name {
    position: absolute;
    top: 20%;
    left: 20%;
    color: rgba(255, 255, 255, 0.4);
    font-weight: bold;
    right: 20%;
    text-align: center;
    font-size: 32px;
}

.topbar-site-name.has-locations {
    top: 15%;
}

.topbar-location-list {
    margin: 40px auto 0;
    max-width: 200px;
    height: 20px;
}

.topbar-location-list button {
    line-height: 1 !important;
    height: 20px;
    padding-top: 2px;
}

.topbar-location-list button span {
    text-align: center !important;
    font-weight: bold;
}

.topbar-location-list .dropdown-menu > li.active:hover > a, .topbar-location-list .dropdown-menu > li.active > a, topbar-location-list .dropdown-menu > li > a {
    text-decoration: none;
    background-image: none;
    background-color: #333;
    color: #fff;
    filter: none;
    text-align: center !important;
}


.topbar-location-list .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: #333;
    background-color: #fff;
    font-weight: bold;
}

.topbar-location-list .dropdown-menu > li > a:hover {
    text-decoration: none;
    color: #333;
    background-color: #fff
}


.topbar-location-list .form-control {
    height: 20px;
}

.topbar-location-list button .caret {
    top: 70% !important;
}

.page-header .navbar .pres-logo img {
    height: 55px;
}

.loader {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto; /* presto! */
    width: 100%;
    height: 100%;
    z-index: 10051;
    background: url('../assets/global/img/ajax-loading.gif') 50% 50% no-repeat;
}

.vertical-alignment-helper {
    display: table;
    height: 100%;
    width: 100%;
}

.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
}

.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width: inherit;
    height: inherit;
    /* To center horizontally */
    margin: 0 auto;
}

.gridster ul, ol {
    list-style: none;
}

.error {
    color: red;
}

.modal-open .select2-dropdown {
    z-index: 99000 !important;
}

.minicolors-theme-tckeycolor {
    min-height: 34px;
}

.minicolors-theme-tckeycolor .minicolors-swatch {
    top: 5px;
    left: 5px;
    right: 5px;
    width: 97%;
    height: 25px;
    border: 1px solid black;
}

.minicolors-theme-tckeycolor.minicolors-position-right .minicolors-swatch {
    left: auto;
    right: 5px;
}

.input-group.date-picker {
    padding-left: 3%;
    padding-right: 3%;
}

#features-modal-errors.modal.container, #delete-modal.modal.container {
    margin-left: -470px;
    width: 35%;
}

.highlight1 {
    background-color: #67b7ff !important;
}

.bootbox {
    z-index: 99990;
}

.datetimepicker, .datepicker {
    z-index: 99999 !important;
}

.modal-open .colorpicker, .modal-open .datepicker, .modal-open .daterangepicker {
    z-index: 99999 !important
}

.profile-info li {
    font-size: 15px;
}

.modal-large {
    min-width: 1000px;
}

#header_info button {
    background: #f36a5a;
}

#toast-container.toastr-note > .toast-warning {
    background-image: none !important;
}

table.printWizard tr.res-header td {
    font-weight: bold;
}

/*#toast-container > .toast-warning {*/
/*background-image: none !important;*/
/*}*/

#tab_reservations .dt-buttons {
    margin-top: 0;
}

#tab_customer_booking_reservations_content .price-table-pricing {
    margin-bottom: 10px;
}

#tab_customer_booking_reservations_content .price-column-container {
    text-align: center;
}

#presentations_wrapper .table-responsive {
    /*overflow: overlay;*/
}

#presentations_wrapper .table-responsive #presentations td {
    padding: 8px 6px;
}

#tab_1 .yellow-crusta.box .select2-selection {
    background: #f3c200;
}

li.menu-item a {
    color: #aaa !important;
}

li.menu-item a.selected {
    color: #2E353C !important;
}

/*.page-header .navbar .navbar-nav li a {
    color: #aaa;
}*/

.portlet.light .dataTables_wrapper .dt-buttons {
    margin-top: -1px !important;
}

.mt-checkbox > span:after {
    border-width: 0 2px 2px 0 !important;
    transform: rotate(45deg) !important;
}

.pointer {
    cursor: pointer;
}

#modal-synopsis .modal-body {
    white-space: pre-wrap;
}

#pending-invoices-table td.amountToPay {
    cursor: pointer;
    font-weight: bold;
    background-color: lightskyblue;
}

.isa_error {
    color: #D8000C;
    background-color: #FFBABA;
}

.isa_warning {
    color: #9F6000;
    background-color: #FEEFB3;
}

.isa_info {
    color: #00529B;
    background-color: #BDE5F8;
}

.isa_success {
    color: #4F8A10;
    background-color: #DFF2BF;
}

.isa_error i, .isa_warning i, .isa_info i, .isa_success i {
    margin: 10px 22px;
    font-size: 20px;
    vertical-align: middle;
}

.isa_info, .isa_success, .isa_warning, .isa_error {
    margin: 10px 0px;
    padding: 12px;
    font-size: 20px;
}

#feat-cat-pricing-modal {
    max-height: 80%;
    margin-top: 20%;
    top: 25%;
}

.rtl-amount-span {
    display: inline-block;
    direction: ltr;
}

.cancel-checkbox-tr {
    cursor: pointer;
}

.cancel-checkbox-tr-disabled {
    cursor: not-allowed !important;
}

.cancel-checkbox-td {
    width: 1%;
    white-space: nowrap;
    text-align: center;
}

.icheck {
    visibility: hidden;
}

.tree-demo {
    overflow: auto;
}

/*.select2-container .select2-search--inline {*/
/*    float: none;*/
/*}*/

.bootstrap-row-button {
    margin-top: 2px;
}

.enrollInfoHeader {
    padding-top: 20px;
}

a.featureName {
    width: 100%;
}

.featureContainer {
    width: 100%;
}

.featlength {
    font-size: 12px;
    padding: 0 4px;
    display: inline-block;
    font-weight: normal !important;
}

.featrating {
    font-size: 12px;
    padding: 0 4px;
    font-weight: normal !important;
}

tr.not-in-outlet {
    text-decoration: underline red;
    text-decoration-style: dashed;
    cursor: not-allowed;
}

.modal-header.blue {
    background-color: #337ab7;
    color: #fff;
}

.modal-header.red {
    background-color: #e7505a;
    color: #fff;
}

/** Global applicable classes - Will override everything. **/

.g-pointer {
    cursor: pointer !important;
}

.g-hidden {
    display: none !important;
}

.g-float-left {
    float: left !important;
}

.g-float-right {
    float: right !important;
}

.g-margin-0 {
    margin: 0 !important;
}

.g-margin-top-5 {
    margin-top: 5px !important;
}

.g-margin-left-10 {
    margin-left: 10px !important;
}

.g-margin-left-15 {
    margin-left: 15px !important;
}

.g-margin-bottom-10 {
    margin-bottom: 10px !important;
}

.g-margin-bottom-15 {
    margin-bottom: 15px !important;
}

.g-margin-bottom-20 {
    margin-bottom: 20px !important;
}

.g-margin-top-25 {
    margin-top: 25px !important;
}

.g-padding-0 {
    padding: 0 !important;
}

.g-padding-10 {
    padding: 10px !important;
}

.g-padding-20 {
    padding: 20px !important;
}

.g-padding-left-5 {
    padding-left: 5px !important;
}

.g-padding-right-15 {
    padding-right: 15px !important;
}

.g-max-width {
    width: 100% !important;
}

.g-float-left {
    float: left !important;
}

.g-overflow-auto {
    overflow: auto !important;
}

.g-ellipsis {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.g-box-20 {
    height: 20px !important;
    width: 20px !important;
}

.g-warning-message {
    font-size: 14px !important;
    color: #e7505a !important;
    font-weight: bold !important;
}

.g-dropdown-menu-open-right {
    left: 0 !important;
}

.g-dropdown-menu-open-right:before {
    right: auto !important;
    left: 9px !important;
}

.g-dropdown-menu-open-right:after {
    right: auto !important;
    left: 10px !important;
}

.g-text-align-right {
    text-align: right !important;
}


.dashboard-container {
    padding: 30px;
    min-height: 500px;
    margin-bottom: 15px;
    background: #fff;
}

.dashboard-container .userClass {
    font-weight: bold;
}

.dashboard-container svg {
    direction: ltr;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    border: none !important;
    background-color: transparent !important;
    background: transparent !important;
}

modal--voucher {
    max-width: 500px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

table.large-text-table td {
    /*font-size: 16px !important;*/
    /*font-weight: bold !important;*/
}

.menu-item.more-dropdown-sub .dropdown-menu {
    left: auto !important;
}

.dir-float {
    float: right;
}

#crm_actions,
#sale_payment_buttons {
    float: left;
}

.move-right {
    float: left;
}

.move-left {
    float: right;
}

.changeDue {
    margin-right: 100px;
}

#modal-synopsis p {
    margin: auto !important;
}

tr.diff-prsnt > td {
    border-top: 1px solid #666 !important;
    margin-top: 5px !important;;
}

.toast-center {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.row {
    margin-left: 0;
    margin-right: 0;
}


.modal-dialog.full {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}

.modal-body.full {
    height: auto;
    min-height: 100%;
    border-radius: 0;
}

.amounts,
.currency {
    direction: ltr;
    text-align: right !important;
}

.purchase-totals .total {
    padding: 10px;
    border: 2px solid black;
    font-weight: bold;
}

.purchase-totals .total.refund {
    color: red;
}

.purchase-totals .ticket-qty {
    color: #1c699f;
    font-weight: bold;
}

.container, .container-fluid {
    padding: 0;
}

.right-aligned {
    text-align: right !important;
}

.page-header .navbar .navbar-nav .dropdown-menu {
    margin-top: -3px;
}

.mega-menu .dropdown-menu-fw {
    left: 0;
    right: 0;
}

.resSeatsInfo tbody tr td,
.resSeatsInfo thead tr th {
    font-size: 12px;
    padding: 2px 5px;
    vertical-align: middle;
}

.resSeatsInfo thead tr th {
    text-align: center;
}

.chevron-animation {
    transition: 150ms ease-in-out;
}

.chevron-rotate--90 {
    transform: rotate(-90deg);
}

.white-calendar-button {
    background-color: white !important;
    border-color: #c2cad8 !important;
    margin-left: 0 !important;
}

.remove_user_override {
    padding-top: 12px;
    padding-right: 5px;
}

.remove_user_override button {
    height: 33px;
}

.modal-dialog {
    overflow-y: initial !important
}

.modal-body {
    max-height: calc(100vh - 125px);
    overflow-y: auto;
}

.membership-history-list td {
    font-size: 13px !important;
}

.membership-history-list .hidden {
    display: none;
}

.text-align-center {
    text-align: center;
}

.collapsable {
    cursor: pointer;
}

.no-overflow {
    max-height: none !important;
    overflow-y: unset !important;
}

.radio-btn.btn-default.active, .radio-btn.btn-default:hover, .radio-btn.btn-default:focus {
    color: #FFF;
    background-color: #217ebd;
    border-color: #1f78b5;
}
