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

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

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

.icon{
    width:2em;
    height:2em;
    display: inline-block;
    background-repeat: no-repeat;
    vertical-align: middle;
    background-size: 100% 100%;
}

.fa{
    width:28px !important;
}

.icon-statistics{
    background-image: url('../img/statistics.png');
}

.icon-clients{
    background-image: url('../img/clients.png');
}

.icon-placeholder{
    background-image: url('../img/placeholder.png');
}

.icon-users{
    background-image: url('../img/users.png');
}

.main-sidebar {
    background-color: #364150;
    padding-top: 85px;
}

.sidebar-menu .treeview-menu li > a,.sidebar-menu .treeview > a{
    color:white;
    font-family: "Open Sans Light";
    font-size:1em;
}


.sidebar-menu  .treeview-menu li.active a{
    background-color: #48af46;
}

.sidebar-menu  .treeview-menu li a:hover{
    background-color: #48af46;
    cursor: pointer;
}

.treeview-menu{
    background-color: #364150;
    padding:0;
    overflow: hidden;
}

.treeview > a{
    background-color: #364150 !important;
}

.treeview  span{
    background-color: transparent;
    vertical-align: bottom !important;
}

.logo-lg,.logo-mini{
    font-family: Montserrat-Bold;
    color:white;
    font-size:1em;
    line-height:1em;
    padding:10px 0 10px 0;
}

.main-header .logo{
    background-color: #2b3643;
    height:100%;
    padding:15px 0 15px 0;
}

.navbar-brand{
    color: black !important;
    font-family: "Roboto Light";
    font-size:2em;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>span {
    margin-left: 0;
}

.sidebar-mini:not(.sidebar-mini-expand-feature).sidebar-collapse .sidebar-menu>li:hover>a>.pull-right-container {
    top: -30px !important;
}

.btn-success.btn-lg{
    background-color: #48af46;
    border-radius:0;
    border:none;
    font-family: "Roboto Light";
    font-size:1.2em;
    height:50px;
}

.btn-default.btn-lg{
    background-color: #BBB;
    border-radius:0;
    border:none;
    font-family: "Roboto Light";
    font-size:1.2em;
    height:50px;
    color:white;
    margin-right:5px;
}

.search-input-group input{
    background-color: #f1f1f1;
    height:50px;
    border:none;
    font-family: "Roboto Light";
    text-indent: 10px;
}

.search-input-group button[type=button],.search-input-group button[type=submit]{
    height:50px;
    border-radius: 0;
    border:none;
    background-color: #f1f1f1;
    color: #9eb0c3;
}


.search-input-group input::placeholder { /* Firefox, Chrome, Opera */
    color:#7b8da0;
}
.search-input-group input:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color:#7b8da0;
}

.search-input-group input::-ms-input-placeholder { /* Microsoft Edge */
    color:#7b8da0;
}

.modal-body,.modal-footer{
    background-color: #f6f6f6;
}

form input[type=text],form input[type=email],input[type=number],input[type=password],.select2-selection,select,form input.decimal{
    border:2px solid #cccccc !important;
    min-height:45px !important;
}

form .modal-body .input-group-btn > button{
    height:45px;
    border-radius: 0;
    border:2px solid #cccccc;
    border-left:none;
}

#cep{
    border-right: none;
}

form .modal-body label{
    font-family: "Open Sans Semibold";
    font-size:1em;
}

.table thead{
    background-color:#364150;
    color:white;
}

.table thead a{
    color: white;
}

.table{
    font-size:1em;
}

.table th,.table td{
    padding: 5px 15px 5px 15px !important;
}

.table td{
    padding:15px 20px 15px 20px !important;
}

.select > .checkbox{
    display: inline-block;
    padding:5px;
}

.modal-footer button.btn-block{
    border-radius: 0 !important;
}


.user.user-menu a{
    color: #555;
    font-weight: bold;
}

.pull-right-container{
    padding:0 !important;
}

.btn-remove{
    height:45px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border:2px solid #CCC;
}

.table-small tr td,.table-small tr th{
    padding:5px !important;
}

.table-small{
    font-size:0.9em !important;
}

label.label.label-default{
    display: inline-block;
}

.table-arquivos tr td{
    padding:5px !important;
}


table td.no-padding{
    padding:0 !important;
}

.ui-front{
    z-index:10000 !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    color: #222;
}

.select2-selection{
    min-height:45px !important;
    height:45px !important;
}

.input-group .btn{
    min-height:45px !important;
}

.modal-xl{
    width:85% !important;
}