/**
 *
 * Apply your custom CSS here
 *
*/

body {	
}

a {
}

footer.main-footer .go-up {
    margin-bottom: 0;
}

.sidebar-menu .main-menu li.active>span>a {
    color: #fff;
}

.language-tabs > .nav > li {
    position: relative;
}
.language-tabs > .nav > li > .error-count {
    position: absolute;
    right: 5px;
    top: -5px;
    display: block;
    padding: 2px 0;
    background: #f00;
    border-radius: 50%;
    width: 22px;
    height: 22px;
    text-align: center;
    font-weight: bold;
    color: #fff;
    z-index: 1;
    cursor: not-allowed;
}

.property-root {
    position: relative;
    margin-top: 10px;
}
.property-root .property {
    padding: 3px;
    margin: 2px 0;
    border: 1px solid #DDD;
    background: #fff;
}
.property-root .property:hover {
    background-color: #e4f1ff;
    color: #333;
}
.property-root .property .handle {
    cursor: pointer;
    display: inline-block;
    width: 20px;
    font-size: 16px;
    color: #2c2e2f;
}
.property-root .property .values {
    display: inline-block;
    width: 150px;
    margin-right: 10px;
}
.property-root .property .name {
    display: inline-block;
    width: calc(100% - 200px);
}
.property-root .property .delete {
    cursor: pointer;
    display: inline-block;
    width: 20px;
    font-size: 16px;
    color: #F00;
}

ul.list-justified {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: space-between;
}

.panel-type-price ul.rental-days li,
.panel-type-price ul.prices li {
    display: block;
    width: 100%;
    text-align: center;
}

.panel-type-price ul.prices li input {
    text-align: center;
}

.panel.padding-min {
    padding: 5px;
}
.panel.padding-min .panel-body {
    padding-top: 0;
}
.panel.padding-min .panel-body .table-responsive,
.panel.padding-min .panel-body table {
    margin: 0;
}

.table-nowrap tr td,
.table-nowrap tr th {
    white-space: nowrap;
}

.table-nowrap-th th {
    white-space: nowrap;
}

.form-group .select2 {
    display: block;
    width: 100% !important;
}

#reservations-table th,
#reservations-table td {
    vertical-align: middle;
}
/*.reservation-status-cancelled {*/
    /*background-color: #ffd0d0;*/
/*}*/
/*.reservation-status-new {*/
    /*background-color: #f6ffff;*/
/*}*/

.panel-body.overflow-auto {
    overflow: auto;
}

.btn-no-margin {
    margin: 0;
}

.panel .panel-heading>.panel-options a.btn {
    color: #fff;
}

#types-table.table>tbody>tr {
    cursor: pointer;
}
#types-table.table>tbody>tr.edit-value>td {
    background-color: #ffdada;
    color: #333;
}
#types-table.table>tbody>tr.selected>td {
    background-color: #c3d2af;
    color: #333;
}

#services-area {
    position: relative;
}

.block-mask {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(51, 51, 51, 0.5);
}

.table.table-no-padding>tbody>tr>td {
    padding: 0;
}
.table.vertical-middle>thead>tr>th,
.table.vertical-middle>thead>tr>td,
.table.vertical-middle>tbody>tr>th,
.table.vertical-middle>tbody>tr>td,
.table.vertical-middle>tfoot>tr>th,
.table.vertical-middle>tfoot>tr>td {
    vertical-align: middle;
}

.button-form {
    display: inline-block;
}

.nowrap {
    white-space: nowrap;
}

.form-group .edit-value {
    position: absolute;
    top: 0;
    right: 15px;
    background-color: #ffdada;
    color: #333;
    font-size: 80%;
    padding: 2px 3px;
}

#services-area .edit-value,
#total-area .edit-value {
    color: #d6d6d6;
}

#services-area tr:hover .edit-value,
#total-area tr:hover .edit-value {
    color: #ff6363;
}

.mailbox-env .xe-widget.xe-conversations {
    padding: 0;
}
.xe-widget.xe-conversations .xe-body .xe-comment-entry.right {
    text-align: right;
}
.xe-widget.xe-conversations .xe-body .xe-comment-entry.right .xe-user-img {
    float: right;
    width: 14%;
}
.xe-widget.xe-conversations .xe-body .xe-comment-entry.right .xe-user-img img {
    float: right;
}
.xe-widget.xe-conversations .xe-body .xe-comment-entry.right .xe-comment {
    float: left;
    width: 86%;
}

.js-link {
    cursor: pointer;
}
.js-link-none {
    cursor: initial;
}

.mailbox-env .mail-env .mail-table>tbody>tr.unread td {
    font-weight: bold;
}

.popover .messenger-thread-participants .participant {
    display: block;
}

.cursor-pointer {
    cursor: pointer;
}
.uk-nestable-buttons {
    float: right;
}
.uk-nestable-buttons .btn {
    margin: 0;
}

.input-group-full-width {
    width: 100%;
}
form .form-group.has-error .input-group-addon {
    color: #fff;
}
.panel-no-padding {
    padding: 20px 5px;
}
.panel-inverted .table>thead>tr>td,
.panel-inverted  .table>thead>tr>th {
    color: #fff;
}
.panel-inverted .table>tbody>tr>td,
.panel-inverted  .table>tbody>tr>th {
    color: #eee;
}
.panel-inverted .table>tbody>tr:hover>td,
.panel-inverted  .table>tbody>tr:hover>th {
    color: #333;
    background-color: #fff;
}
.panel.panel-inverted .panel-heading>.panel-options a i {
    color: #fff;
}
.panel .panel-heading>.panel-options a[data-toggle=panel] span {
    width: auto;
}

ul.list-col-3 {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
}
.modal-body table.table {
    margin-bottom: 0;
}
.modal-body table.table tbody tr:last-child td {
    border: 0;
}

.text-disabled {
    cursor: not-allowed;
    text-decoration: line-through;
    color: #9a9a9a;
}

.inner-panel-area .panel {
    padding: 7px 7px;
    margin-bottom: 7px;
    box-shadow: 0 0 5px 3px #f8f8f8;
}
.inner-panel-area .panel .panel-heading {
    padding-bottom: 7px;
}
.inner-panel-area .panel .panel-body {
    padding-top: 7px;
}

.inner-panel-area .panel .table-responsive,
.inner-panel-area .panel .table {
    margin-bottom: 0;
}

.full-size-ms .ms-container {
    width: 100%;
}
.full-size-ms .ms-container>div>.ms-list {
    height: 400px;
}

tr.separator-border.separator-border-top {
    border-top: 10px solid #013369;
}

.text-elite {
    color: #013369;
}

.pagination>li>a, .pagination>li>span {
    padding: 4px 8px;
}

.cars-count {
    font-size: 10px;
    color: #013369;
}

.select2-fl .select2-container {
    float: left;
}

table.reservation-change-table th {
    text-align: center;
}
table.reservation-change-table td {
    text-align: right;
}
table.reservation-change-table td.text-center {
    text-align: center;
}
table.reservation-change-table tr td:first-child {
    text-align: left;
}
.info-bubble {
    padding: 1px 5px;
    background: #013369;
    color: #fff;
    font-weight: bold;
    cursor: help;
}
input[type="datetime-local"][min][max]::-webkit-outer-spin-button,
input[type="datetime-local"][min][max]::-webkit-inner-spin-button {
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.xe-widget.xe-counter .xe-icon span,
.xe-widget.xe-counter-block .xe-upper .xe-icon span,
.xe-widget.xe-progress-counter .xe-upper .xe-icon span {
    font-size: 18px;
    line-height: 50px;
    width: 50px;
    height: 50px;
    display: block;
}

.block-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.panel .panel-body table.table,
.panel .panel-body table.table p {
    color: #333;
}

.table>thead>tr>td.danger, .table>tbody>tr>td.danger, .table>tfoot>tr>td.danger, .table>thead>tr>th.danger, .table>tbody>tr>th.danger, .table>tfoot>tr>th.danger, .table>thead>tr.danger>td, .table>tbody>tr.danger>td, .table>tfoot>tr.danger>td, .table>thead>tr.danger>th, .table>tbody>tr.danger>th, .table>tfoot>tr.danger>th {
    background-color: #ffacaf;
}
.table-hover>tbody>tr>td.danger:hover, .table-hover>tbody>tr>th.danger:hover, .table-hover>tbody>tr.danger:hover>td, .table-hover>tbody>tr:hover>.danger, .table-hover>tbody>tr.danger:hover>th {
    background-color: #ff8286;
}

html .select2-container {
    width: auto;
}
table.table > tbody > tr > td > table.table {
    margin: 0;
}
.table.table-no-border>tbody>tr>td, .table.table-no-border>tfoot>tr>td, .table.table-no-border>tbody>tr>th, .table.table-no-border>tfoot>tr>th {
    border: none;
}

.reconciliation-table .row-info {
    display: none;
    color: #013369;
    position: relative;
    height: 0;
    width: 0;
}
.reconciliation-table .row-info .full-info {
    display: none;
    position: absolute;
    top: -248px;
    height: 235px;
    left: -15px;
    width: 300px;
    background-color: rgba(255, 255, 255, 0.66);
    color: #333;
    border: 3px solid #013369;
    border-bottom: none;
    z-index: 9;
}
.reconciliation-table tr[data-type="collection"] .row-info .full-info {
    top: -148px;
    height: 135px;
}
.reconciliation-table tr.connected .row-info {
    display: block;
}
.reconciliation-table tr.connected .row-info:after {
    content: ' ';
    position: absolute;
    top: -10px;
    left: -15px;
    width: 5px;
    height: 40px;
    background-color: #013369;
}
.reconciliation-table tr.connected[data-type="collection"] .row-info:after,
.reconciliation-table tr.connected[data-type="liability"] .row-info:after {
    content: "\f061";
    position: absolute;
    top: 10px;
    left: -35px;
    width: 20px;
    height: 20px;
    color: #013369;
    background-color: transparent;
    text-align: center;
    font: normal normal normal 20px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.reconciliation-table tr.connected[data-type="collection"] .row-info .full-info,
.reconciliation-table tr.connected[data-type="liability"] .row-info .full-info {
    display: block;
}
.table .table.no-bg {
    background: none;
}

.input-group-addon label {
    margin-bottom: 0;
}

.input-group-addon.sperator {
    width: 1px;
    padding: 0;
}
#invoice-area iframe {
    width: 100%;
    height: 285mm;
}

.page-container #chat .chat-conversation .chat-textarea .message-input {
    background: #fafafa;
    border: 0;
    padding-right: 35px;
}
.page-container #chat .chat-conversation .chat-textarea .message-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #999;
}
.page-container #chat .chat-conversation .chat-textarea .message-input::-moz-placeholder { /* Firefox 19+ */
    color: #999;
}
.page-container #chat .chat-conversation .chat-textarea .message-input:-ms-input-placeholder { /* IE 10+ */
    color: #999;
}
.page-container #chat .chat-conversation .chat-textarea .message-input:-moz-placeholder { /* Firefox 18- */
    color: #999;
}
.page-container #chat .chat-conversation .chat-textarea:after {
    display: none;
}
.page-container #chat .chat-group > span {
    display: block;
    padding: 6px 35px;
    font-weight: 400;
    font-size: 10px;
    color: #999;
}
.page-container #chat .chat-conversation .conversation-body .empty-list {
    color: #777;
    padding: 10px;
    display: block;
    text-align: center;
}
.page-container #chat .chat-conversation .chat-textarea .send-button {
    display: block;
    color: #979898;
    right: 0;
    top: 0;
    font-size: 15px;
    position: absolute;
    padding: 5.5px 10px;
    cursor: pointer;
    border-left: 1px solid #333;
}

.footer-sticked-chat .chat-conversations>li .chat-user .subject {
    margin-right: 5px;
    font-weight: bold;
}

#medias-iframe {
    width: 100%;
    height: 100%;
}

#medias-modal .modal-dialog {
    width: calc(100% - 40px);
    height: calc(100% - 40px);
    margin: 20px auto;
}
#medias-modal .modal-dialog .modal-content {
    height: 100%;
    padding: 15px;
}
body.modal-body {
    padding: 0;
    background-color: transparent;
}
.modal.modal-tab-medias .modal-body .panel,
body.modal-body .panel {
    padding: 0;
}
.panel-options .btn {
    margin-bottom: 0;
}

.table .table.table-transparent {
    background-color: transparent;
}
.table .table.table-condensed>thead>tr>td, .table .table.table-condensed>tbody>tr>td, .table .table.table-condensed>tfoot>tr>td, .table .table.table-condensed>thead>tr>th, .table .table.table-condensed>tbody>tr>th, .table .table.table-condensed>tfoot>tr>th {
    padding: 1px 2px;
}

.input-group-addon.separator {
    width: 1px;
    padding: 0;
}

.mtmpr-area .mtmpr-item {
    margin-bottom: 10px;
}
.mtmpr-area .mtmpr-item > div {
    padding-left: 5px;
    padding-right: 5px;
}

#medias-modal {
    z-index: 1053;
}

.tooltip-inner {
    max-width: initial;
}

.table.table-condensed-min>thead>tr>td, .table.table-condensed-min>tbody>tr>td, .table.table-condensed-min>tfoot>tr>td, .table.table-condensed-min>thead>tr>th, .table.table-condensed-min>tbody>tr>th, .table.table-condensed-min>tfoot>tr>th {
    padding: 1px 2px;
}

.nav.nav-tabs+.tab-content.min-padding {
    padding: 5px;
}

.page-loading-overlay.absolute-overlay {
    position: absolute;
}

.ui-autocomplete-category {
    font-weight: bold;
    font-size: 17px;
    text-align: center;
    background: #013369;
    color: #fff;
}
.ui-widget.ui-widget-content {
    border: 2px solid #013369;
    /*width: 600px !important;*/
}
.ui-menu .ui-menu-item-wrapper {
    display: block;
}

.btn.disabled .fa-spinner {
    cursor: wait;
}

.input-group-addon input[type=checkbox].iswitch {
    margin: 0;
}

.user-info-navbar .user-info-menu>li .dropdown-menu, .navbar.horizontal-menu .navbar-inner>.nav>li .dropdown-menu {
    z-index: 99;
}

tr.separator-border.separator-border-top {
    font-size: 20px;
}
table.floatThead-table {
    border-top: none;
    border-bottom: none;
    background-color: #FFF;
}
table.floatThead-table thead tr {
    background-color: #fff;
}
.floatThead-container .display-float {
    visibility: hidden;
}
.floatThead-container.floated .display-float {
    visibility: visible;
}

.input-group .ckeditor+.cke {
    margin: 0;
}

.json-editor {
    width: 100%;
    height: 400px;
}

.uk-nestable-item .uk-nestable-handle {
    padding: 1px 8px;
    font-size: 14px;
}
.uk-nestable-item .list-label {
    padding: 4px 8px;
}

.title-env .breadcrumb {
    margin-bottom: 0;
}

@media screen and (max-width: 768px) {
    .page-container #chat .chat-conversation {
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        position: fixed;
        z-index: 2;
        zoom: 1;
        border: 0;
        padding: 0;
    }
    .page-container #chat .chat-conversation .conversation-header {
        position: absolute;
        width: 100%;
        height: 65px;
        background: #fff;
        z-index: 2;
    }
    .page-container #chat .chat-conversation .conversation-body {
        padding-top: 65px;
        padding-bottom: 33px;
        height: 100%;
        max-height: 100%;
    }
    .page-container #chat .chat-conversation .chat-textarea {
        position: absolute;
        width: 100%;
        left: 0;
        bottom: 0;
        z-index: 2;
        height: 33px;
    }
}