/*SELECT2*/
span.highlight {
   background-color: #FFFF88;
}
.select2-results__option {
   font-size: 14px;
}
.select2-container .select2-selection--single {
   height: 37px;
   border-radius: .25rem;
   border-color: #ced4da;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
   line-height: 35px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
   height: 35px;
}
.button-icon{
   display: inline-block;
   font-size: 14px;
   padding: 6px 10px;
   cursor: pointer;
   background-color: #FFF;
   border: 1px solid #333;
   color: #333;
}
.button-icon.add{
   background-color: #DBFDD3;
   border: 1px solid #87C579;
   color: #3B6B30;
}
.button-icon.del{
   background-color: #ED8D75;
   border: 1px solid #AC6150;
   color: #5A2519;
}
/*QUICK VIEW*/
.quick-view-dialog #control-bar,
.quick-view-dialog #breadcrumbs,
.quick-view-dialog .buttons-wrap{
   display: none;
}
.quick-view-dialog #form-wrapper,
.quick-view-dialog #formulario{
   padding: 0;
   border: 0;
}
.quick-view-dialog #formulario .field.last{
   border-bottom: 0;
   padding-bottom: 0;
}
.default-padding{
   padding: 0 30px;
   min-height: 300px;
}



/*
 *  FORM
 */
.dd-box h4{
   font-size: 13px;
   text-transform: uppercase;
   font-weight: bold;
   margin: 20px 0 0;
   border-bottom: 1px dotted #dedede;
   background-color: #f7f7f7;
   padding: 5px 40px 5px 5px;
}
.dd-box p{
   margin: 0;
}
.dd-box p label{
   padding: 5px 40px 5px 0;
   font-size: 13px;
   padding-right: 40px;
   display: block;
   cursor: pointer;
   margin-bottom: 0;
}
.dd-box h4:first-child{
   margin-top: 0;
}
.dd-box.split-columns .col{
   margin-right: 5%;
   width: 30%;
}
.dd-box.split-columns .col:last-child{
   margin-right: 0;
}

#crop-wrapper {
   width: 100%;
}
#crop-wrapper img {
   height: auto;
   width: 100%;
}
#crop-wrapper .buttons {
   border-top: 1px solid #efefef;
   margin-top: 10px;
   padding-top: 10px;
}
.jcrop-keymgr {
   display: none;
   opacity: 0;
}
#crop-wrapper #cropped, #crop-wrapper #undo {
   display: none;
}
#crop-wrapper .button-default {
   margin-left: 10px;
   font-size: 14px;
}
#crop-wrapper .inputs {
   margin-top: 10px;
}
#crop-wrapper .inputs label {
   font-size: 11px;
   font-weight: bold;
   text-transform: uppercase;
}
#crop-wrapper .inputs input {
   border: 1px solid #cbcbcb;
   padding: 6px 5px;
   width: 100%;
}
.btn-upload {
   background-color: #efefef;
   border: 1px dashed #cdcdcd;
   color: #555;
   cursor: pointer;
   padding: 40px 0;
   text-align: center;
}
.btn-upload:hover{
   background-color: #e2e2e2;
}
.input-image {
   border: 1px solid #dedede;
   padding: 4px;
   width: 180px;
}
.input-image:hover{
   background-color: #fafafa;
}
.input-image .image {
   background-color: #efefef;
   background-position: center center;
   background-repeat: no-repeat;
   background-size: cover;
   border: 1px solid #cdcdcd;
   height: 130px;
}
.input-image .bs-image {
   cursor: pointer;
}
.input-image .buttons {
   margin-top: 5px;
}
.input-image .button-default {
   border: 0 none;
   padding: 5px 8px;
}
.input-image .button-default a {
   color: inherit;
}
.input-image .button-default i {
   font-size: 20px;
   margin: 0;
}
.input-gal #results .input-image {
   float: left;
   margin-bottom: 10px;
   margin-right: 10px;
}
.input-gal #results .input-image .image {
   cursor: move;
}
.input-gal .wrap-gal{
   padding: 4px;
   background-color: #fff;
   border: 1px solid #dedede;
   margin-bottom: 10px;
}
.input-gal .btn-upload-gal {
   background-color: #efefef;
   border: 1px dashed #cdcdcd;
   color: #555;
   cursor: pointer;
   font-size: 14px;
   padding: 20px 0;
   text-align: center;
}
.btn-upload-gal i {
   font-size: 18px;
}
.input-gal .wrap-gal:hover{
   background-color: #f7f7f7;
}
.input-gal .btn-upload-gal:hover {
   background-color: #E2E2E2;
}

/* MESSAGE */
#message ul,
#settings ul {
   list-style: outside none none;
   margin: 0;
   padding: 0;
}
#message .folder,
#settings .modules {
   min-width: 250px;
}
#message .folder li,
#settings .modules li {
   cursor: pointer;
   padding: 10px 10px 10px 20px;
   text-transform: uppercase;
   transition: padding 150ms ease 0s;
}
#message .folder li:hover,
#settings .modules li:hover {
   padding-left: 23px;
}
#message .folder li.active,
#settings .modules li.active {
   background-color: #e7e7e7;
   border-left-style: solid;
   border-left-width: 3px;
   padding-left: 20px;
}

#message .folder li i,
#settings .modules li i{
   margin-right: 5px;
}

#message .list,
#settings #formulario {
   border: 0;
   background-color: #fafafa;
   border-left: 1px solid #ddd;
   font-size: 12px;
   min-height: 300px;
   width: 100%;
}
#message .list .loading {
   padding: 75px 0;
   text-align: center;
}
#message .list .empty {
   font-weight: bold;
   padding: 10px 0;
   text-align: center;
}
#message .list li {
   border-bottom: 1px solid #dedede;
   padding: 7px 20px;
}
#message .list li:hover {
   background-color: #fdffeb;
   cursor: pointer;
}
#message .list li .name {
   font-size: 14px;
   font-weight: bold;
}
#message .list li .email {
   color: #aaa;
   font-size: 12px;
}
#message .list li .date {
   text-align: right;
}
#message .list li .title {
   font-weight: bold;
}
#message .list li.unread {
   background-color: #fff;
   border-left: 3px solid green;
}
#message .list li.unread:hover {
   background-color: #fdffeb;
}
#message .message-box {
   padding: 5px 20px;
}
#message .message-box .subject {
   border-bottom: 1px dotted #dedede;
   font-size: 20px;
   font-weight: bold;
   line-height: 30px;
   padding: 5px 0 10px;
}
#message .message-box .author {
   padding: 10px;
}
#message .message-box .author .avatar {
   width: 50px;
}
#message .message-box .author .avatar img {
   width: 100%;
}
#message .message-box .author .info {
   margin-left: 15px;
}
#message .message-box .author .info p {
   margin: 0 0 3px;
}
#message .message-box .author .info .name {
   font-size: 14px;
   font-weight: bold;
}
#message .message-box .author .date {
   color: #999;
   text-align: right;
}
#message .message-box .author .to {
   color: #999;
   font-size: 11px;
}
#message .message-box .body {
   background-color: #fff;
   border-top: 1px solid #dedede;
   font-size: 14px;
   line-height: 23px;
   margin-left: 75px;
   margin-right: 10px;
   min-height: 200px;
   padding: 15px 20px;
}
#message .reply-box {
   padding: 5px 20px 0;
}
#message .reply-box .reply {
   border-top: 1px dotted #dedede;
   padding: 10px;
}
#message .reply-box .avatar {
   width: 50px;
}
#message .reply-box .avatar img {
   width: 100%;
}
#message .reply-box form {
   padding-left: 65px;
   width: 100%;
}
#message .reply-box form textarea {
   border: 1px solid #ccc;
   min-height: 150px;
   padding: 10px;
   resize: none;
   width: 100%;
}
#message .buttons-box {
   padding: 0 20px 5px;
}
#message .buttons-box .buttons {
   padding: 0 10px 10px;
}
#message .message-box.replies {
   padding: 0 20px 10px;
}
#message .message-box.replies .author {
   border-top: 1px dotted #dedede;
   margin-top: 20px;
}
#message .message-box .litte-btn {
   cursor: pointer;
   font-size: 16px;
   padding: 5px 7px;
}
#message .message-box .litte-btn:hover {
   background-color: #fff;
   color: #000;
}

#message-toggle{
   font-size: 20px;
   padding: 10px;
   border: 1px solid #dedede;
   border-bottom: 0;
   cursor: pointer;
}

/* SETTINGS */
#settings .tab{
   display: none;
}
#settings .tab.show{
   display: block;
}

#menu li {
   display: block;
}
.menu-active #menu .hint--right::before,
.menu-active #menu .hint--right::after {
   display: none;
}

.maskDecimal,
.maskInteger,
.maskDate{
   text-align: right;
}
.maskDate{
   letter-spacing: 0.5px;
}

.no-records{
   padding: 20px;
   border: 1px solid #dedede;
   text-align: center;
}
.no-records h2{
   font-size: 20px;
   font-weight: bold;
}
.no-records h4{
   font-size: 16px;
   font-weight: bold;
}
/* PAGINATE */
.pagination-wrap .result{
   font-size: 12px;
}
.pagination-wrap .pagination .pages{
   display: inline-block;
   padding: 5px 8px;
   background-color: #efefef;
}
.pagination-wrap .pagination .pages.disabled{
   color: #777 !important;
}