.autocomplete-suggestions {
    width:auto !important; border: 1px solid #999; background: #FFF; cursor: default; overflow: auto; -webkit-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); -moz-box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64); box-shadow: 1px 4px 3px rgba(50, 50, 50, 0.64);
    color: #2c3e50;
    background-color: #ffffff;
    background-image: none;
    border: 2px solid #2c3e50;
    margin-top:3px;
    border-radius:4px;
}
.autocomplete-suggestion { padding: 4px 5px; white-space: nowrap; overflow: hidden; }
.autocomplete-no-suggestion { padding: 2px 5px;}
.autocomplete-selected { background: #F0F0F0; }
.autocomplete-suggestions strong { font-weight: bold; color: #000; }
.autocomplete-group { padding: 2px 5px; }
.autocomplete-group strong { font-weight: bold; font-size: 16px; color: #000; display: block; border-bottom: 1px solid #000; }

.datepicker, .bootstrap-timepicker-widget {
    z-index:9999 !important;
}


.modal-llg {
    width:auto;
    max-width:80%;
}

.modal-fullscreen {
    width:100%;
    max-width: 100%;
    margin:5px;
}
.modal-fullscreen .modal-content, .modal-fullscreen .modal-content .modal-body, .modal-fullscreen .inner-wrapper, .modal-fullscreen .action-content {

}

#preloader {
    width:100%;
    height:4px;
    background:linear-gradient(to right,#59CB00,#03A9F4);
    background-color:#757575;
    position:fixed;
    z-index: 9999;
    top:0;
    left:0;
    right:0;
    margin:auto;
    border-radius:4px;
    background-size:20%;
    background-repeat:repeat-y;
    background-position:-25% 0;
    animation:scroll 2s ease-in-out infinite;
}

@keyframes scroll{
    50%{background-size:80%}
    100%{background-position:125% 0;}
}


.icon-circle {
    width: 36px;
    height: 36px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    color: #fff !important;
    text-align: center;
    display: inline-block;
}

.icon-circle i {
    font-size: 18px;
    line-height: 36px;
}

.icon-circle-lg {
    width: 56px;
    height:56px;
}

.icon-circle-lg i {
    font-size: 24px;
    line-height: 56px;
}
.modal.show {
    padding-right:17px;
    overflow-y:scroll;
}

#controller_modal_non_transaction {
    z-index: 1052;
}
#controller_modal_non_transaction .modal-dialog {
    padding:15px;
}
#controller_modal_non_transaction + .modal-backdrop {
    z-index:1051;
}

.hidden {
    display:none;
}

.easyimage-align-left
{
    float:left;
    clear: left;
}
.easyimage-align-right {
    float:right;
    clear: right;
}

.table-vertical-centered tr td, .table-vertical-centered tr th {
    vertical-align: middle;
}

page .ck-editor-inline-container {
    border-left:dashed 1px #ccc;
}
page {
    background: white;
    display: block;
    margin: 0 auto;
    margin-bottom: 0.5cm;
    box-shadow: 0 0 0.5cm rgba(0,0,0,0.5);
}
page[size="A4"] {
    width: 21cm;
    min-height: 29.7cm;
    background: white;
}
.page-square{
    padding:0 1cm 0 2cm;
}
.page-square{
    /*background: linear-gradient( #bbb, transparent 1px), linear-gradient( 90deg, #bbb, transparent 1px);*/
    /*background-size: .5cm .5cm;*/
    /*background-position: left top;*/
    padding-left: 1cm;
    position: relative;
    min-height: 37cm;
}
.page-square_wrapper{
    position: relative;
    background: white;
}
.page-square_blank{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    object-fit: cover;
}
/*.page-square::before {*/
/*    content: '';*/
/*    width: 2px;*/
/*    height: 100%;*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 1.5cm;*/
/*    background-color: rgba(255,0,0,0.6);*/
/*}*/

pageInner {
    padding:1.5cm 1cm 2cm 2cm;
}
page[size="A4"][layout="landscape"] {
    width: 29.7cm;
    min-height: 21cm;
}
page[size="A3"] {
    width: 29.7cm;
    height: 42cm;
}
page[size="A3"][layout="landscape"] {
    width: 42cm;
    min-height: 29.7cm;
}
page[size="A5"] {
    width: 14.8cm;
    min-height: 21cm;
}
page[size="A5"][layout="landscape"] {
    width: 21cm;
    min-height: 14.8cm;
}
@media print {
    body, page {
        margin: 0;
        box-shadow: 0;
    }

    @page {
        size:auto;
    }
}

