.select2-wrap-container .select2-open-modal{ display: inline-block; color: #333; background: #ccc;}
.select2-wrap-container .select2-open-modal span{ padding: 10px 10px 11px 10px; }

.modal-select2 .modal-loading { padding: 50px; }
.modal-select2 .modal-loading h1{ margin: 0; padding: 0; }
.modal-select2 .modal-body { padding: 0; margin: 0;}
.modal-select2 .modal-body .records { margin: 0; padding: 0;} 
.modal-select2 .modal-body .records thead th{ font-size: 13px; }
.modal-select2 .modal-body .records td, 
.modal-select2 .modal-body .records th{ padding: 3px; font-size: 11px; }
.modal-select2 .modal-body .records tbody tr{ cursor: pointer; }
.modal-select2 .modal-body .records tbody tr.used{ pointer-events: none; background: #e2e2e2; }
.modal-select2 .modal-body .records thead > tr > th { border-bottom: none; background: #eee; }
.modal-select2 .modal-body .records thead > tr > th, 
.modal-select2 .modal-body .records tbody > tr > th, 
.modal-select2 .modal-body .records tfoot > tr > th, 
.modal-select2 .modal-body .records thead > tr > td, 
.modal-select2 .modal-body .records tbody > tr > td, 
.modal-select2 .modal-body .records tfoot > tr > td { border: 1px solid auto; }

.modal-select2 .modal-header{ padding: 0; display: table; width: 100%;}
.modal-select2 .modal-header .col{ display: table-cell; vertical-align: top;}
.modal-select2 .modal-header .close-col{ width: 50px;}
.modal-select2 .close { margin: 18px 20px !important; }
.modal-select2 .search { padding: 6px 20px !important; border: none; height: 60px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    font-size: 18px;
    margin: 0;
    
}

.modal-select2 .empty-search{ text-align: center; font-size: 15px !important; padding: 20px !important;}


.select2-add{
    background: #f00;
    position: absolute;
    width: 100%;
    z-index: 1060;
    background-color: #fff;
    -webkit-background-clip: padding-box;
            background-clip: padding-box;
    border: 1px solid #e5e6e7;
    margin-bottom: 15px;
}

.select2-add .select2-add-title {
  padding: 8px 14px;
  margin: 0;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}

.select2-add .select2-add-content {
  padding: 9px 14px;
}

.select2-selection--multiple .select2helper-searching {
    display: inline-block;
    padding: 6px 24px 6px 12px
}

.select2-dropdown .adicionar {
    font-size: 13px;
    border-bottom: 1px solid #e5e6e7;
    display: block;
    padding: 6px;
}