a {
    color: #ff6430;
}
a:hover{
    color: #314460;
}
.images-sections .main-pic {
  border: 1px solid #000;
  padding: 5px !important;margin-bottom: 20px; margin-right: 20px;position: relative;
}
.images-sections .img-profile{
    height: 100px;
    object-fit: cover;
    width: 100px;
}
.images-sections .form-group {
    display: flex;
    justify-content: center;flex-wrap: wrap;
}
.venue-sec .img-profile {
    margin-right: 15px;
}
.images-sections .main-pic:nth-child(4n) {
    margin-right: 0;
}
.images-sections .main-pic:last-child{
    margin-right: 0 !important;
}
.images-sections img.cross-section {
  position: absolute;top: -10px;right: -10px;
  background: #000;width: 22px;height: 22px;padding: 4px;border-radius: 50%;}

  a.btn-xs.myPopover {
    position: absolute;
}
table.table thead th a {
    color:#000;
}
table.table .tableLink i.fas {
    font-size: 30px;
    text-align: center;
}
.toggle.btn-primary {
    border-color: #ddd;
}
label.btn.btn-default.toggle-off,
label.btn.btn-default.toggle-off:hover {
    background-color: #ef3043bf;
    border-color: #ef3043bf;
    color: #fff;
}
label.btn.btn-primary.toggle-on,
label.btn.btn-primary.toggle-on:hover {
    color: #fff;
    background-color: #458e55;
    border-color: #458e55;
}

.content-wrapper .alert {
    margin-left: 10px;
    margin-right: 10px;
}
.alert a{
    text-decoration: none;
}
.alert .close, .alert .mailbox-attachment-close {
    color: #ffffff;
    opacity: 1;
}

/* Dashboard analyser */
.card-body .fc {
    margin-top: 5px;
    border: 1px solid #80808024;
}

/* warning button color change */
.bg-gradient-warning {
    background: #ffc108 linear-gradient(180deg,#d8a200bf,#d8a714) repeat-x!important;
    color: #fffffff0;
}
.error
{
    color: #da1313;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #007bff !important;
    border-color: #007bff !important;
    color: #fff !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice > span{
    color: #fff !important;
}

#successMsgPass {
    background: #159615e0;
    border-radius: 5px;
    padding-left: 10px;
}
#errorsDeprtPass{
    background: #f72318;
    border-radius: 5px;
    padding-left: 10px;
}

span.inputerror{
	color:#e90d0f;
}
p.inputerror{
    background: #f72318;
    border-radius: 5px;
    padding: 5px 0px 5px 10px;
    color: #fff;
}
p.inputsuccess {
    background: #159615e0;
    border-radius: 5px;
    color: #fff;
    padding: 5px 0px 5px 10px;
}

.card-body .main-container .container-content {
    margin-bottom: 20px;
    border-bottom: 2px solid #e2e2e2;
}
th.project-head {
    background: #4c6488;
    color: #fff;
}
.overlay {
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999999;
    background: rgba(255,255,255,0.8) url(../img/loader.gif) center no-repeat;
    background-size: 50px;
}
span.create-task, span.create-project, span.remove-task, span.remove-project {
    border: 1px solid #38527b;
    padding: 5px;
    color: #38527b;
    background-color: #fff;
    cursor: pointer;
    height: 30px;
    line-height: 18px;
    font-size: 14px;
}
span.create-task:hover, span.create-project:hover{
    border-color: #38527b;
    color: #fff;
    background-color:#38527b;
}
span.remove-task, span.remove-project{
    border-color: #dd3c4c;
    color: #fff;
    background-color:#dd3c4c;
    margin-left: 5px;
}
span.remove-task:hover, span.remove-project:hover{
    border-color: #dd3c4c;
    color: #dd3c4c;
    background-color:#fff;
}
#wrapper.loading .overlay {
    display: block;
}
.select2-container .select2-selection--single{min-height:38px;}
.main-container .container-content:first-child .custom-action .remove-project, .project-task-container .row:first-child .custom-task-action .remove-task{ display:none; }
.main-container .container-content:first-child .custom-action .create-project, .project-task-container .row:first-child .custom-task-action .create-task{display:inline !important;}
div span.select2.select2-container{width:100% !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{ height:36px !important; }
.main-sidebar .brand-link {
    background-color: #FFF;
    padding: 5px;
    text-align: center;
}
.main-sidebar img.login-logo {
    max-width: 100%;
    margin: 0;
    max-height: 46px;
}
li.user-header.bg-primary {
    background-color: #38527b !important;
}
.sidebar{
    background-color: #38527b;
}
.bg-info {
    background-color: #5c7bad !important;
}
.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #5c7bad;
    color: #fff;
    box-shadow:none;
}
.btn-outline-info {
    color: #38527b;
    border-color: #38527b;
}
.btn-outline-info:hover {
    color: #fff;
    background-color: #38527b;
    border-color: #38527b;
}
.card-info.card-outline, .card-primary.card-outline {
    border-top: 3px solid #38527b;
}
.bg-gradient-info, form#login_form .btn-primary, form#passwordreset_form .btn-info {
    background: #38527b linear-gradient(180deg,#5c7bad,#38527b) repeat-x!important;
    border-color: #38527b;
    color: #fff;
}
.bg-gradient-info.btn:hover, form#login_form .btn-primary:hover, form#passwordreset_form .btn-info:hover {
    background: #38527b linear-gradient(180deg,#5c7bad,#2a3d5c) repeat-x!important;
    border-color: #38527b;
    color: #ececec;
}
.login-page{
    background: #38527b;
    background: radial-gradient(circle, rgba(255,255,255,1) 0%, rgba(56,82,123,1) 100%);
}
.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgb(56 82 123 / 20%);
}
.table td, .table th {
    border-top: 1px solid #dee2e6;
}
.small-box .icon {
    color: #38527b;
    z-index: 0;
}
label:not(.form-check-label):not(.custom-file-label) {
    font-weight: normal;
}
.custom-task-action i.fas, .custom-action i.fas {
font-size: 12px;
}
.custom-action, .custom-task-action {
    display: flex;
    flex-direction: row;
    justify-content: end;
    padding-top: 5px;
}

#accordion .ui-state-active{
    border: 1px solid #38527b !important;
    background: #38527b !important;
}

.ui-state-active .text-danger{
    color: #fff !important;
}

.employees-data {
    display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 0 10px;
}

.employees-data p {
    /* border-right: 1px solid #ddd; */
    padding: 5px 5px;
}

.employees-data p.employee {
    /* border-right: 1px solid #ddd; */
    padding: 0 !important;
}

.employees-data p:nth-child(8n + 8) {
    border-right: 0;
}

.employees-data > input[type="checkbox"] {
    width: 20px;
}

.emp-data-item{
    display: flex;
    /* gap: 15px; */
}

.emp-data-item > input[type="checkbox"]:hover{
    cursor: pointer;
}



.card-body-box{
    background-color: #fff;
      max-height: 500px;
      overflow: auto;
}

/* .box {
    position: relative;
    border-radius: 3px;
    background: #ffffff;
    border-top: 3px solid #d2d6de;
    margin-bottom: 20px;
    width: 100%;
    box-shadow: 0 1px 1px rgba(0,0,0,0.1);
} */

.btn {
     margin-bottom: 6px;
}
.profile-user-img {
    border: 3px solid #adb5bd;
    margin: 0 !important;
    padding: 3px;
    width: 100px;
    height: 100px;
    object-fit: cover !important;
}
.edit-pro-box {
    position: relative;
    width: fit-content;
    margin: 0 auto 20px;
}
.text-center.edit-pro-box > label {
    position: absolute;
    width: 30px;
    height: 30px;
    background-color: #38527b;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    right: 3px;
    bottom: -8px;
    color: #fff;
    cursor: pointer;
}

.edit-pro-box .text-danger {
    position: absolute;
    white-space: nowrap;
    bottom: -17px;
}

.nav-sidebar .nav-item>.nav-link {
    position: relative;
    display: flex;
    align-items: center;
}
.nav-sidebar .nav-item>.nav-link > i {
    flex: 0 0 28px;
    text-align: left;
}
/*
.select-pro-field{
    display: none;
}
.report-project-box:has(.pro-field-control input:checked) .select-pro-field{
    display: block;
}

 */
.star-rating .fas {
    font-weight: 900;
    color: gold;
    border: #000;
}



/* Harvinderi singh */
.content-wrapper {
    min-height: calc(100vh - 57px) !important;
}

.mb-2.user-profile-outer-main {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
    padding: 30px !important;
}
#manage-skills-btn {
    margin-top: 5px;
    float: right;
    margin-right: 15px;
}

.form-element-skill {
    /* display: flex; */
    /* justify-content: start; */
    /* align-items: center; */
    /* gap: 10px; */
    width: 450px;
}
.search-form-outer .search-text-input{
    width: 139px !important;
}
.search-form-outer .select-dept-filter{
    width: 109px !important;
}
.search-form-outer #avg_rating{
    width: 7%;
}
.search-form-outer #search-form{
    width: 52% !important;
}
.search-form-outer #search-form > div:first-child{
    width: 100%;
}

.add-btn-outer{
    display: flex;
    justify-content: flex-end;
}

.report-heading{
    font-weight: 600;
    font-size: 18px;
    margin: 15px 0 5px;
}

.user-detail > div{
    font-size: 18px;
}

.rating-table{
    font-size: 20px;
    margin: 0 0 20px;
}
.rating-table-wrapper{
    padding: 20px;
    border-radius: 10px;
    background-color: #fff;
}
.rating-table-wrapper table tr td,.rating-table-wrapper table tr th{
    vertical-align: middle;
}
.rating-badge{
    font-size: 14px;
}
.rating-card-new {
    display: grid;
    grid-template-columns: auto 1fr 1fr;
    gap: 15px;
    /* box-shadow: 0px -1px 7px 0px #ddd; */
    min-height: 90px;

    padding: 15px;
    border-radius: 10px;
    align-items: center;
    border: 1px solid #ddd;
}
.rating-card-new + .rating-card-new{
    margin-top: 15px;
}
.rating-left-data {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
}
.single-rating {
    font-size: 16px;
}
.rating-card-mid > div strong{
    font-size: 16px;
    margin-bottom: 10px;
}
.rating-card-last {
    max-height: 59px;
    overflow: auto;
}
.small.fst-italic.text-secondary {
    max-height: 40px;
    overflow: auto;
    word-break: break-all;
}

.rating-card-list {
    max-height: 304px;
    overflow: auto;
}

.main-priview-box  {
    max-height: 75px;
    overflow: auto;
}
.add-btn-new {
    padding-right: 100px;
}

.add-feedback-btn {
    background: #38527b;
}

.add-feedback-btn:hover {
    background: #325096;
}

.remove-feedback-btn:hover {
    background-color: white;
}

.remove-feedback-btn {
    color: red;
    font-size: 35px;
}



/**
* Appreciate/Complaint
**/
.ac-feedback-section {
    max-width: 691px;
    margin: 0;

    display: flex;
    gap: 10px;
    align-items: flex-start;
    margin-bottom: 6px;
}

.ac-feedback-section label {
    display: block;
    margin-bottom: 8px;
    font-weight: bold;
    cursor: pointer;
}

.ac-message-area {
    margin-bottom: 15px;
}

.ac-message-area textarea {
    width: 100%;
    height: 80px;
    padding: 8px;
    font-size: 14px;
    resize: vertical;
}

.grid-feedback{
    display: grid;
    grid-template-columns: 1fr 4fr 0.2fr;
}
.add-btn-new {
    display: flex;
    align-items: flex-end;
}
.new-text-box{
    overflow: hidden;
}
.fotter-feedback {
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    flex-direction: column;
    gap: 20px;
    padding-bottom: 20px;
}
.report-data-container:has(.data-not-found-container) {
    min-height: calc(100vh - 220px);
    display: flex;
    justify-content: center;
    align-items: center;
}
.not-found-p {
    font-size: 20px;
    font-weight: 600;
    color: #38527b;
    margin-top: 10px;
}
.avg-rating-achieved {
    font-size: 18px;
}

.rating-font-size{
    font-size: 14px !important;
}



input.file-input-multi[type="file"] {
	 margin: auto;
	 padding: 0.5em;
	 border: 2px dashed #bbb;
	 background-color: #fff;
	 transition: border-color 0.25s ease-in-out;
     height: fit-content;
     /* color: #fff; */
}
 input.file-input-multi[type="file"]::file-selector-button {
	 padding: 0.5em 1em;
	 border-width: 0;
	 border-radius: 2em;
	 background-color: #38527b;
	 color: #ffffff;
	 transition: all 0.25s ease-in-out;
	 cursor: pointer;
	 margin-right: 1em;
}
 input.file-input-multi[type="file"]:hover {
	 border-color: #888;
}
 input.file-input-multi[type="file"]:hover::file-selector-button {
	 background-color: #38527b;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
    font-weight: 500 !important;
}

body{
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
}



table tr th h2{
    font-weight: 700 !important;
}

.btn-primary{
    background-color: #38527b !important;
    border: 0 !important;
}
h1.mb-4.headtext {
    font-size: 28px;
    line-height: 34px;
    padding: 15px 0;
    font-weight: 500;
}
.user-profile-inner-main{
    display: flex;
    align-items: center;
    gap: 20px;
}

.user-appre-compl {
    max-width: 600px;
    display: flex;
    gap: 20px;
}
.user-appre-compl .appreciate{
    color: #458e55;
}
.user-appre-compl .complaint {
    color: #e32626;
}

.form-control:disabled, .form-control[readonly] {
    background-color: #ffffff;
    opacity: 1;
}

.teams-list-action-outer a {
    margin-right: 3px;
}


.user-appre-compl img {
    width: 100px;
    height: 100px;
}




input.cstm-file-input[type="file"] {
	 margin: 0 auto;
	 padding: 0.5em;
	 border: 2px dashed #bbb;
	 background-color: #fff;
	 transition: border-color 0.25s ease-in-out;
     height: fit-content;
     /* color: #fff; */
}
 input.cstm-file-input[type="file"]::file-selector-button {
	 padding: 0.5em 1em;
	 border-width: 0;
	 border-radius: 2em;
	 background-color: #38527b;
	 color: #ffffff;
	 transition: all 0.25s ease-in-out;
	 cursor: pointer;
	 margin-right: 1em;
}
 input.cstm-file-input[type="file"]:hover {
	 border-color: #888;
}
 input.cstm-file-input[type="file"]:hover::file-selector-button {
	 background-color: #38527b;
}
div#ac-complain-file-area {
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    width: 100%;
    gap: 20px;
}
div#ac-complain-file-area input[type="file"] {
    width: 250px;
}
.ac-feedback-section label {
    display: flex;
    gap: 10px;
}
.ac-message-area textarea{
    width: 200px;
}
div#ac-complain-file-area img{
    width: 100%;
    height: 150px;
    object-fit: contain;
    margin-top: 0 !important;
}
.error-custom{
    color: red;
}
.info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #38527b;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.info-icon:hover {
  background: #4a6aa1;
  transform: scale(1.2);
}
.my-swal-popup-custom .swal2-icon.swal2-info {
    border-color: #38527b7d !important;
    color: #38527b !important;
}

