@font-face {
    font-family:"Open Sans Semibold";
    src:url("../font/OpenSans-Semibold.eot?") format("eot"),url("../font/OpenSans-Semibold.woff") format("woff"),url("../font/OpenSans-Semibold.ttf") format("truetype"),url("../font/OpenSans-Semibold.svg#OpenSans-Semibold") format("svg");
    font-weight:normal;
    font-style:normal;
}

@font-face {
    font-family:"Open Sans Bold";
    src:url("../font/OpenSans-Bold.eot?") format("eot"),url("../font/OpenSans-Bold.woff") format("woff"),url("../font/OpenSans-Bold.ttf") format("truetype"),url("../font/OpenSans-Bold.svg#OpenSans-Bold") format("svg");
    font-weight:normal;
    font-style:normal;}


.login-page{
    background-color: #364150;
}

.login-page h4{
    color:#364150;
    font-size:1.2em;
    font-weight: bold;
    text-align: center;
    font-family: "Open Sans Bold";
}

.login-page p{
    color:#364150;
    font-size:1.2em;
    text-align: center;
}

.login-page .footer p{
    color:white;
    font-size:0.9em;
    font-family: "Open Sans Semibold";
    padding:15px 0 15px 0;
}

.login-page .footer p > b{
    font-family: "Open Sans Bold";
}

.login-page form input[type=text],.login-page form input[type=password]{
    height:50px !important;
    border-radius: 7px;
    color:#364150;
    font-size:1.1em;
    font-family: "Open Sans Semibold";
    border:2px solid #cccccc;
    border-left: none !important;
    text-indent: 10px;
}

.login-page input::placeholder { /* Firefox, Chrome, Opera */
    color:#364150;
}

.login-page input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#364150;
}

.login-page input::-ms-input-placeholder { /* Microsoft Edge */
    color:#364150;
}

.login-page button[type=submit]{
    background-color: #48af46;
    font-family: "Open Sans Semibold";
    padding:15px 0 15px 0 !important;
    border:none;
}

.login-box-body{
    border-radius:5px;
}

.login-box-body form .input-group-addon{
    color:#48af46;
    background-color: #eeeeee;
    border-top-left-radius:7px;
    border-bottom-left-radius: 7px;
    border:2px solid #cccccc;
}

.login-box-body form .input-group-addon span{
    padding:0 4px 0 4px;
}

.login-box-body form .input-group-addon span.fa-lock{
    padding:0 6px 0 4px;
}

.login-box-body form label{
    color:black;
    font-family: "Open Sans Semibold";
    vertical-align: middle;
}

.login-box-body form input[type=checkbox]{
    border-radius: 0;
    vertical-align: middle;
    width:22px;
    height:22px;
    border:1px solid #cccccc;
}

.login-page .error-message{
    text-align: center;
    font-family: "Open Sans Semibold";
}

/* CHECK BOX ON OFF */


.checkonoff .icheckbox_flat-blue{
    width:50px !important;
    height:25px;
    background-image: none;
    background-color: white;
    border-radius: 20px;
    border:1px solid #ccc;
    overflow: hidden;
    padding:0 !important;
}

.checkonoff .icheckbox_flat-blue.checked{
    background-color: #4ed164;
    border:1px solid #4ed164;
}

.checkonoff  ins.iCheck-helper{
    border:1px solid #ccc !important;
    width:25px !important;
    height:25px !important;
    opacity: 1 !important;
    border-radius: 50%;
    -webkit-box-shadow: 2px 0 4px 1px #ddd;
    -moz-box-shadow:  2px 0 4px 1px #ddd;
    box-shadow:  2px 0 4px 1px #ddd;
}

.checkonoff .icheckbox_flat-blue.checked ins.iCheck-helper{
    left:50% !important;
    border:1px solid #4ed164 !important;
    -webkit-box-shadow: none;
    -moz-box-shadow:   none;
    box-shadow:   none;
}

.checkonoff .icheckbox_flat-blue:not(.checked) ins.iCheck-helper,.icheckbox_flat-blue.checked ins.iCheck-helper{
    -webkit-transition-property: left;
    -ms-transition-property: left;
    -moz-transition-property: left;
    -o-transition-property: left;
    transition-property: left;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
}

.checkonoff .icheckbox_flat-blue.checked, .icheckbox_flat-blue{
    -webkit-transition-property: background-color;
    -moz-transition-property: background-color;
    -ms-transition-property: background-color;
    -o-transition-property: background-color;
    transition-property: background-color;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    -ms-transition-duration: 300ms;
    -o-transition-duration: 300ms;
    transition-duration: 300ms;
}

#historico tr td{
    word-break: break-word;
}

.treeview-menu>li>a{
    padding:0.8em 0.7em 0.8em 2em !important;
    margin-top:1px;
    background-color:#2a3442;
}

.treeview-menu>li:last-child > a{
    border-bottom:none;
}

@media print{
    button,select,input,iframe,.paginator,.actions,.checkbox{
        display: none !important;
    }
    @page {
        size: auto;   /* auto is the initial value */
        margin: 0;  /* this affects the margin in the printer settings */
        padding:0;
    }
}
