
.print
{
    top: 0;
    right: 0;
    bottom: 0;
    left: 100%;
    width: 100%;
    z-index: 1005;
    position: fixed;
    overflow-y: auto;
    background-color: #fff;
    transition: all .3s ease;
}

.print .print-page
{
    width: 780px;
    padding: 20px;
    height: 1086px;
    margin: 20px auto;
    position: relative;
    background-color: #fff;
}

.print button
{
    width: 56px;
    height: 56px;
    right: -100px;
    position: fixed;
    font-size: 24px;
    border-radius: 50% !important;
}

.print button#button-print-fields
{
    bottom: 152px;
    display: none;
}

.print button#button-print
{
    bottom: 86px;
}

.print button#button-print-cancel
{
    bottom: 20px;
}

.print.visible
{
    left: 0;
}

.print.visible button
{
    right: 20px;
}

.print-fields
{
    width: 300px;
    height: 400px;
    bottom: 230px;
    right: -400px;
    z-index: 1006;
    position: fixed;
    background-color: #fff;
    transition: all .3s ease;
}

.print-fields .header
{
    color: #fff;
    padding: 15px;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    background-color: #4CAF50;
}

.print-fields .body
{
    height: 344px;
    overflow-y: auto;
}

.print-fields .body button
{
    width: 100%;
    padding: 10px;
    font-size: 20px;
    text-align: left;
}

.print-fields .body button i
{

}

.print-fields .body button.btn-empty-green i.fa-square-o,
.print-fields .body button.btn-empty-orange i.fa-check-square-o
{
    display: none;
}

.print-fields.visible
{
    right: 20px;
}

@media print
{
    html, body
    {
        height: auto;
    }

    button,
    #loader,
    .overlay,
    .print-fields,
    .main-container
    {
        display: none !important;
    }

    .print
    {
        overflow: hidden;
        position: relative;
    }

    .print .data-page
    {
        margin: 0;
        padding: 0;
        width: 100%;
    }
}

@page
{
    margin: 0;
}