body{margin: 0;}
a, .btn{cursor:pointer;}
.main-footer { padding: 3px 15px; }
.border-bottom{border-bottom:1px solid #ccc;}
.border-top{border-top:1px solid #ccc;}
.input-group-select2{display:table;}
.input-group-select2 .input-group-addon{border-radius:0;border-color:#d2d6de;background-color:#fff}
.input-group-img{width:20px;height:20px;}
div.has-error .select2-selection--single, div.has-error .select2-selection--multiple{border: 1px solid #dd4b39 !important;}
.form-control:has(+ .invalid-feedback) {
    border-color: #dc3545;
    padding-right: calc(1.5em + .75rem) !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

.form-control + .invalid-feedback {
    display: block;
}
.remove{width:105px;}
.required:after {content:"*";color:#dd4b39;}
.no-padding-left{padding-left: 0;}
.no-padding-right{padding-right: 0;}
.project-name-header{line-height: 50px; margin-left:20px; font-size:18px; font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;}
.pagination { margin: 0; }
.p-15 { padding: 15px; }
.pt-15 { padding-top: 15px; }
.dataTables_empty {text-align: center;}
.dt-buttons .dt-button {background: transparent; border: 1px solid #8898aa; padding: 0.375rem 0.75rem; font-size: .875rem; line-height: 1.5; color: #8898aa; border-radius: 0;}
.dt-buttons .dt-button:hover {color: #fff !important; background: #8898aa !important;}
@media (max-width: 767.98px) {
    .row-search {display: block;}
    .row-search button[type=submit] {width:79%}
    .row-search a {width:20%}
}
@media (min-width: 768px) {
    .table-responsive {overflow: inherit;}

}
.table-responsive {padding: 0px;}
.col-action {width: 60px;}
.dropdown-menu-right {right: 27px; left: auto;}
.select2-selection.select2-selection--single {min-width: 200px !important; text-align: left !important;}

.pagi-msg {
    font-size: 14px;
    color: #999;
    line-height: 30px;
    font-weight: 500;
}
@media (max-width:767.98px) {
    .pagi-msg {
        text-align: center;
    }
}
.pagi-limit-box {
    display: flex;
    justify-content: center;
}
@media (min-width: 768px) {
    .pagi-limit-box {
        justify-content: flex-end;
    }
    .pagi-limit-box-body {
        width: 150px !important;
    }
}
.pagi-limit {
    width:80px !important;
}

/* Bootstrap4-Convert:START */
.navbar {
    padding: 0;
}
.navbar-nav {
    margin: 0;
}
.navbar-nav>li,
.navbar-nav>.user-menu>.dropdown-menu>li,
.nav-tabs>li {
    list-style: none;
}
.navbar .navbar-custom-menu .navbar-nav>li>a {
    display: block;
    padding: 13px 13px;
}
.navbar-nav>.user-menu .dropdown-toggle::after {
    display: none;
}
.nav-tabs>li>a {
    line-height: 1.42857143;
    position: relative;
    display: block;
    padding: 10px 15px;
}
.nav-tabs li:first-child .nav-link {
    border-left: unset;
}
.table td, .table th {
    padding: 0.4rem 0.4rem;
}
table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting:after,
table.dataTable>thead .sorting_asc:after {
    bottom: 0.5em;
}
/* Bootstrap4-Convert:END */

.select2-container--default .select2-selection--single, .select2-selection .select2-selection--single {height: 38px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 34px;}
.select2-container .select2-selection--single .select2-selection__rendered {margin-top: -2px;}
.input-group>.select2-container {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0;
}
