@import url('https://fonts.googleapis.com/css2?family=Barlow+Semi+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url(floating-btn.css);
@import url(sidebar.css);

:root {
    --color_1: #052F4E;
    --color_2: #37c826;
    --color_3: #343a40;
    --color_3: #052F4E;
    --color_4: #6c757d;
    --color_5: #99a0a7;
    --color_6: #007bff;
}

.absent-emp .heading, .attendance-chart  .heading{
    display:flex;
    justify-content: space-between;
    align-items: center;
}
.attendance-chart  .heading{
    padding-right: 30px;
}
.absent-emp .heading .total_absuser, .attendance-chart .heading .total_preuser {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    width: 42px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    text-shadow: 0 0 4px #00000054;
}
.absent-emp .heading .total_absuser{
background: #ed1c239e;
border: 1px solid var(--color_1);
}
.attendance-chart .heading .total_preuser {
    background: #36c82671;
    border: 1px solid var(--color_2);

}
.first-design11 {
    background: url(../images/dashboard/user-profile-bg.jpg) no-repeat;
    background-size: cover;
}

.first-design11 {
    border-bottom: 6px solid #f1556b;
    border-radius: 10px;
    text-align: center;
}

.first-design11 .cc i {
    background: #28aa7e;
    font-size: 25px;
    color: #fff;
    padding: 4px;
    border-radius: 17px;
    position: absolute;
    top: -18px;
    left: 50%;
    transform: translateX(-50%);
    box-shadow: 0 0 10px #0003;
}
.first-design11
.fa-sign-out-alt {
    background: #052F4E !important;
}
.first-design11
.fa-hourglass-half {
    background: #409aea !important;

}

.first-design11 .cc {
    padding: 25px 00px 10px;
}

.aacc h4 {
    border: 1px solid #343a4052;
    position: absolute;
    top: 21.1%;
    left: 50.1%;
    transform: translateX(-50%);
    font-weight: 900;
    color: #fff !important;
    background: #343a401f;
    width: 75px;
    border-radius: 50%;
    height: 75px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 38px;
    text-shadow: 0 0 5px black;
}

@media(max-width:1600px){
    .aacc h4 {
    top: 21%;
    left: 50%;
    width: 65px;
    height: 65px;
}
}
.a,
.a2 {
    position: relative;
    display: inline-block;
    /* padding: 15px; */
    /* margin: 0 0  40px ; */
    color: #ff2a0d;
    text-decoration: none;
    transition: 0.5s;
    /* letter-spacing: 4px; */
    overflow: hidden;
    box-shadow: inset 0px 0px 2px 0 #fff !important;
}

.a:hover,
.a2:hover {
    background: #fff;
    color: #fff;
    box-shadow: 0 0 5px #fff, 0 0 25px #fff, 0 0 50px #fff, 0 0 200px #fff;
    -webkit-box-reflect: below 1px linear-gradient(transparent, #0005);
}

.a span,
.a2 span {
    position: absolute;
    display: block;
}

.a span:nth-child(1),
.a2 span:nth-child(1) {
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(90deg, transparent, #37c826);
    animation: animate1 1s linear infinite;
}


@keyframes animate1 {
    0% {
        left: -100%;
    }
    50%,
    100% {
        left: 100%;
    }
}

.a span:nth-child(2),
.a2 span:nth-child(2) {
    top: -100%;
    right: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(180deg, transparent, #fff);
    animation: animate2 1s linear infinite;
    animation-delay: 0.25s;
}

@keyframes animate2 {
    0% {
        top: -100%;
    }
    50%,
    100% {
        top: 100%;
    }
}

.a span:nth-child(3),
.a2 span:nth-child(3) {
    bottom: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: linear-gradient(270deg, transparent, #37c826);
    animation: animate3 1s linear infinite;
    animation-delay: 0.5s;
}

@keyframes animate3 {
    0% {
        right: -100%;
    }
    50%,
    100% {
        right: 100%;
    }
}

.a span:nth-child(4),
.a2 span:nth-child(4) {
    bottom: -100%;
    left: 0;
    width: 2px;
    height: 100%;
    background: linear-gradient(360deg, transparent, #fff);
    animation: animate4 1s linear infinite;
    animation-delay: 0.75s;
}

@keyframes animate4 {
    0% {
        bottom: -100%;
    }
    50%,
    100% {
        bottom: 100%;
    }
}

.a2 span {
    background: linear-gradient(360deg, transparent, #f3f4f6) !important;
}

.btn-11 {
    border: none;
    overflow: hidden;
}

.btn-11:before {
    position: absolute;
    content: "";
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #fff;
    animation: shiny-btn1 2s ease-in-out infinite;
}

.btn-11:active {
    box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, 0.3), -4px -4px 6px 0 rgba(116, 125, 136, 0.2), inset -4px -4px 6px 0 rgba(255, 255, 255, 0.2), inset 4px 4px 6px 0 rgba(0, 0, 0, 0.2);
}

@-webkit-keyframes shiny-btn1 {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }
    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }
    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }
    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}

#preloader {
    position: fixed;
    z-index: 99999;
    background: #ffffffc9;
    transition: 1s;
}

#preloader img {
    filter: drop-shadow(0 0 10px #0003);
}

.mini-sidebar .header .header-left {
    background: #052F4E;
}

.header .header-left .xs-logo img {
    /* filter: brightness(20); */
}

.header {
    background: #052F4E;
}

.page-title-box h3 {
    color: #ffffff;
    font-size: 18px;
}

.user-menu.nav>li>a {
    color: #b3b9c0;
}

.check-btn-items {
    display: flex;
    align-items: center;
}

.chck-btn {
    font-size: 12px !important;
    display: inline-block;
    height: 35px !important;
    padding: 3px 0 !important;
    color: #fff !important;
    width: 95px !important;
    line-height: 1 !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 12px !important;
}

.header .has-arrow .dropdown-toggle:after {
    border-bottom: 2px solid var(--color_5);
    border-right: 2px solid var(--color_5);
}

.check-out {
    background: #052F4E;
}

.check-in {
    background: #31ac22;
    /* box-shadow: 0 0 10px #0003, inset -5px -5px 10px #3b8c31; */
}


/* .abs-btn {
  position: fixed;
  right: 15px;
  top: 12px;
  z-index: 9999;
} */

#modal-19.md-show.md-effect-10 .md-content {
    -webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    transform: none;
    opacity: 1;
}

.check-out-disable {
    background: #ffffff;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    cursor: not-allowed;
}

.check-out:hover,
.check-in:hover {
    background: #052F4E !important;
    color: #fff !important;
    box-shadow: 0 0 10px #0003, inset -5px -5px 10px #0003;
}

.check-out:hover img,
.check-in:hover img {
    filter: brightness(20);
}

.custom-btn {
    border-radius: 5px;
    padding: 10px 25px;
    /* font-family: 'Lato', sans-serif; */
    /* font-weight: 500; */
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    /* display: inline-block; */
    box-shadow: inset -2px -2px 2px 0px rgba(255, 255, 255, 0.5), 7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
    outline: none;
}

.btn-14 {
    background: #464e57;
    border: none;
    z-index: 1;
}

.btn-15 {
    background: #be1117;
    border: none;
    z-index: 1;
}

.btn-14:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 5px;
    background-color: #2a961d;
    background-image: linear-gradient(315deg, #1c8e08 0%, #15650c 74%);
    box-shadow: inset 2px 2px 2px 0px rgb(255 255 255 / 50%), 7px 7px 20px 0px rgb(0 0 0 / 10%), 4px 4px 5px 0px rgb(0 0 0 / 10%);
    transition: all 0.3s ease;
}

.btn-15:after {
    position: absolute;
    content: "";
    width: 100%;
    height: 0;
    top: 0;
    left: 0;
    z-index: -1;
    border-radius: 5px;
    background-color: #052F4E;
    background-image: linear-gradient(315deg, #052F4E 0%, #052F4E 74%);
    box-shadow: inset 2px 2px 2px 0px rgb(255 255 255 / 50%), 7px 7px 20px 0px rgb(0 0 0 / 10%), 4px 4px 5px 0px rgb(0 0 0 / 10%);
    transition: all 0.3s ease;
}

.btn-14:hover {
    color: #000;
}

.btn-14:hover:after {
    top: auto;
    bottom: 0;
    height: 100%;
}

.btn-14:active {
    top: 2px;
}

.btn-15:hover {
    color: #000;
}

.btn-15:hover:after {
    top: auto;
    bottom: 0;
    height: 100%;
}

.btn-15:active {
    top: 2px;
}

.btn-16 {
    background: #052F4E;
    border: none;
    z-index: 1;
}

.btn-16:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background-color: #052F4E;
    border-radius: 1px;
    box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5), 7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.btn-16:hover {
    color: #fff;
}

.btn-16:hover:after {
    left: 0;
    width: 100%;
}

.btn_disabled button {
    cursor: not-allowed !important;
}

.start_break:after {
    animation: start_break 1s infinite ease-in-out;
}

.start_break {
    animation: start_break 1s infinite ease-in-out;
}

.start_break img {
    animation: start_break_img 1.1s infinite ease-in-out;
}

@keyframes start_break_img {
    0% {
        filter: brightness(20);
    }
    50% {
        filter: brightness(0);
    }
    100% {
        filter: brightness(20);
    }
}

@keyframes start_break {
    0% {
        right: 0;
        left: 0;
        width: 100%;
        color: #fff;
    }
    50% {
        right: 0;
        width: 0;
        color: #052F4E;
    }
    100% {
        right: 0;
        width: 100%;
        color: #fff;
    }
}

.btn-16:active {
    top: 2px;
}

.btn-17 {
    background: #fff;
    border: none;
    z-index: 1;
}

.btn-17:after {
    position: absolute;
    content: "";
    width: 0;
    height: 100%;
    top: 0;
    right: 0;
    z-index: -1;
    background-color: #fff;
    border-radius: 12px;
    box-shadow: inset 2px 2px 2px 0px rgba(255, 255, 255, 0.5), 7px 7px 20px 0px rgba(0, 0, 0, 0.1), 4px 4px 5px 0px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.btn-17:hover {
    color: #052F4E !important;
}

.btn-17:hover img {
    filter: brightness(0) !important;
}

.btn-17:hover:after {
    left: 0;
    width: 100%;
}

.btn-17:active {
    top: 2px;
}

.down-animation {
    overflow: hidden;
    /* animation: ttt 1s cubic-bezier(1, 0.01, 0, 0.4); */
    transform-origin: top;
}

.pointer-none {
    cursor: not-allowed;
}

.user-menu {
    margin: 0 30px 0 0;
}

.aalert {
    /* padding: 20px 0; */
    padding: 0 0 0;
    margin: 0 0 20px;
}

.aalert .cc {
    display: flex;
    align-items: center;
}
.aalert .cc2 {
    display: flex;
    align-items: center;
    justify-content: end;
}
.aalert .cc h5 {
    font-size: 22px;
    font-weight: 400;
    color: #052F4E;
    margin-bottom: 0;
}

.aalert .cc h5 span:nth-child(1) {
    color: #052F4E;
    font-weight: 600;
}
.aalert .cc h5 .alert-heading {
    margin-left: 20px;
}
.aalert .cc span:nth-child(1) {
    margin-left: 20px;
}

.aalert .cc .alert-content {
    display: inline-block;
    width: 80%;
    height: 15px;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    margin-left: 20px;
    -webkit-line-clamp: 1;
    color: #6c757d !important;
    font-family: "Roboto", sans-serif !important;

}
.alert-readmore{
    font-size: 13px;
    color: #6c757d;

}
.aalert .cc h5 span:nth-child(1) {
    color: #052F4E;
    font-weight: 600;
}

.aalert-v2 .alert-date {
    margin-left: 20px;
    /* margin-top: 5px; */
    margin-bottom: 0;
    color: var(--color_3) !important;
    font-weight: 600 !important;
    font-size: 13px !important;
}

.aalert-v2 .alert-date span {
    margin: 0 !important;
}

.aalert-v2 .alert-date span {
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #052F4E!important;
}

.aalert-v2 .alert-date span:nth-child(1) {
    margin-right: 30px !important;
}

.aalert-v2 .alert-date .alert-readmore {
    font-weight: 600 !important;
    font-size: 13px !important;
    color: #052F4E !important;
}

.aalert-v2 .total-count {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0;
}

.aalert-v2 .total-count span {
    font-size: 14px;
}

.aalert-v2 .total-count span:nth-child(1) {
    margin-right: 50px;
    font-size: 16px;
    color: var(--color_3) !important;
    font-weight: 800 !important;
}



.aalert .cc p {
    font-size: 13px;
    display: flex;
    margin: 0;
    color: #6c757d;
}

.aalert .cc p span:nth-child(2) a {
    color: #052F4E;
    font-weight: 600;
    margin-left: 0;
    cursor: pointer;
}

.aalert .cc-time h5 {
    color: #052F4E;
    font-size: 15px;
    margin-bottom: 0;
    line-height: 1;
}

.aalert .cc-time h5 span {
    color: #6c757d;
    font-size: 13px;
}

.aalert .cc-time h5 span:nth-child(2) {
    font-size: 12px;
}

.pd-time {
    padding-left: 25px;
}

.aalert .col-lg-4 .row .col-lg-3:not(:last-child) {
    border-right: 2px solid #e6e6e6;
}

.summary .flex-item {
    display: flex;
    justify-content: space-between;
}

.summary .flex-item div:nth-child(1) {
    display: flex;
    align-items: center;
}

.summary .flex-item div.f-time {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.summary .flex-item div.f-time h5 {
    margin: 0;
}

.summary .flex-item h5 {
    color: #052F4E;
    font-size: 18px;
    margin: 0 0 0 10px;
    line-height: 1;
}

.summary .flex-item h5 span {
    font-size: 12px;
    font-weight: 400;
}

.summary .flex-item p {
    font-size: 12px;
    font-weight: 400;
    color: #6c757c;
    margin: 0;
    text-align: right;
}

.summary .progress {
    height: 5px;
}

.summary .img-box img {
    width: 32px;
    height: auto;
}

.summary .img-box {
    width: 32px;
    height: 44px;
}

.summary .days {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #6c757c;
    margin-top: 30px;
}

progress.progress-bar{
    width: 100%;
    animation: progressBar 2s  linear;
  }
  
  progress.progress-bar1::-webkit-progress-value { background: #5381cc; }
  progress.progress-bar1::-webkit-progress-bar { background: #e9ecef; }
  
  progress.progress-bar2::-webkit-progress-value { background: #1abc9c; }
  progress.progress-bar2::-webkit-progress-bar { background: #e9ecef; }

@keyframes progressBar {
    0%{
        width: 0%;
    }
    100%{
        width: 100%;
    }
}

.salary-bar>.progress-bar {
    background-color: #1abc9c;
}

.task-bar>.progress-bar {
    background-color: #f7b84b;
}

.break-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}

.break-item span:nth-child(2) {
    text-align: right;
    font-size: 12px;
}

.break-item .btn {
    font-size: 14px;
    background: #fff;
    padding: 8px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.break-item .btn i {
    font-size: 16px;
}

.break-item .dropdown-item {
    padding: 5px 15px;
}

.break-item .dropdown-item i {
    font-size: 18px;
}

.break-item .dropdown-item.active,
.dropdown-item:active {
    background-color: #052F4E;
}

.down-animation .dd-anim1 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    perspective-origin: top;
    background: #052F4E;
    z-index: 99;
    transition: 0.1s;
    display: block;
}

.down-animation .dd-anim2 {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    perspective-origin: top;
    background: #052F4E;
    z-index: 9;
    transition: 0.3s;
    display: block;
}

.break-summary .dd-anim1 {
    transition-delay: 0.3s;
}

.break-summary .dd-anim2 {
    transition-delay: 0.5s;
}

.user-profile .dd-anim1 {
    transition-delay: 0.3s;
}

.user-profile .dd-anim2 {
    transition-delay: 0.5s;
}

.ticket .dd-anim1 {
    transition-delay: 0.7s;
}

.ticket .dd-anim2 {
    transition-delay: 0.9s;
}

.announcement .dd-anim1 {
    transition-delay: 0.7s;
}

.announcement .dd-anim2 {
    transition-delay: 0.9s;
}

.user-profile {
    background: url(../images/dashboard/user-profile-bg.jpg);
    background-size: cover;
    box-shadow: 3px 3px 0 #00000014, 0 0 10px #00000003;
    border-radius: 12px;
    margin-top: 30px;
    padding: 30px;
}

.rotate {
    transform: rotateX(90deg);
}

.user-profile .data h5 {
    font-size: 20px;
    color: #052F4E;
    margin: 0 0 5px;
    font-family: 'Barlow Semi Condensed', sans-serif;
    font-weight: 700;
    text-transform: uppercase;
}

.user-profile .data {
    margin-top: 20px;
}

.user-profile .data p {
    color: #798088;
    font-size: 14px ;
    font-family: 'Barlow Semi Condensed', sans-serif;
    margin: 0 0 5px;
    font-weight: 600;
}

.user-profile .data p:nth-of-type(3) {
    margin: 0;
}

.user-profile .col-lg-6:nth-child(1) {
    border-right: 2px solid #00000014;
}

.loose-plus {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.loose-plus h5:nth-child(2) {
    text-align: right;
}

.loose-plus h5:nth-child(2) span {
    color: #37c826;
}

.more-data {
    padding-left: 30px;
}

.more-data h5 {
    color: #052F4E;
    font-size: 14px;
    margin: 0 0 30px;
}

.more-data h5 span {
    font-size: 12px;
    font-weight: 400;
    color: #798088;
}

.reports-to {
    display: flex;
    align-items: center;
}

.reports-to {
    line-height: 0.9;
}

.reports-to spam {
    padding-left: 10px;
}

.welcome-text {
    color: #798088;
    font-size: 14px;
    line-height: 1.2;
    margin: 0;
}

.welcome-text span {
    font-weight: 400;
}

#morris-donut-example svg {
    width: 100%;
    /* transform: scale(0.7); */
    height: 221px;
}

#morris-donut-example svg path,
#morris-donut-example svg text {}

#morris-donut-example {
    height: auto;
    width: 100%;
}
.attendance-chart,
.absent-emp {
    margin: 30px 0 0;
    padding: 30px;
    background: url(../images/dashboard/chart-1.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    box-shadow: 3px 3px 0 #00000014, 0 0 10px #00000003;
    border-radius: 12px;
}

.select-user {
    padding: 30px 0;
}

.absent-emp .emp-list {
    height: 294px;
    overflow: auto;
}

.absent-emp {
    padding: 30px 0 0;
}

.attendance-chart .text-muted {
    margin: 20px 0 0;
}

.attendance-chart .heading,
.absent-emp .heading,
.select-user .heading {
    display: flex;
    align-items: center;
}

.attendance-chart .heading h5,
.absent-emp .heading h5,
.select-user .heading h5,
.ticket .heading h5,
.teammates .heading h5,
.announcement .heading h5,
.growth .heading h5,
.req-form .heading h5 {
    color: #6c757c;
    font-size: 18px;
    margin: 0 0 0 10px;
    line-height: 1;
}

.absent-emp .heading,
.select-user .heading {
    padding: 0 30px;
}

.tickets .heading h5 {
    font-size: 20px;
    margin: 0 0 0 10px;
    color: #6c757c;
}

.attendance-chart .heading,
.absent-emp .heading,
.select-user .heading,
.ticket .heading,
.teammates .heading,
.announcement .heading,
.growth .heading,
.req-form .heading {
    margin: 0 0 20px 0;
}

.attendance-chart .heading h5 span,
.absent-emp .heading h5 span,
.select-user .heading h5 span,
.growth .heading h5 span {
    font-size: 12px;
    font-weight: 400;
}

.absent-emp .detail,
.select-user .detail {
    /* box-shadow: 3px 4px 10px #0000001a; */
    border-radius: 12px;
    margin: 0 30px 5px;
}

.absent-emp .detail a {
    padding: 0 0 5px;
    border-bottom: 1px solid #00000012;
}

.select-user .detail a {
    padding: 0 0 10px;
    border-bottom: 1px solid #00000012;
    margin: 0 0 10px;
}

.absent-emp .detail img,
.select-user .detail img {
    width: 35px;
    border: 2px solid var(--color_1);
}

.absent-emp .emp-list {
    height: 294px;
    overflow: auto;
}

.absent-emp .emp-list::-webkit-scrollbar-track-piece,
.select-user .emp-list::-webkit-scrollbar-track-piece {
    background-color: #fff;
    border-radius: 0px;
}

.absent-emp .emp-list::-webkit-scrollbar,
.select-user .emp-list::-webkit-scrollbar {
    width: 8px;
    height: 10px;
}

.absent-emp .emp-list::-webkit-scrollbar-thumb,
.select-user .emp-list::-webkit-scrollbar-thumb {
    background-color: #7980886b;
    border-radius: 15px;
}

.absent-emp .detail .attend-inactive {
    position: absolute;
    left: 9%;
    top: 6%;
    background: var(--color_1);
    width: 10px;
    height: 10px;
    border-radius: 100%;
    box-shadow: 0 0 0px 3px #fff;
}

.absent-emp .detail span h4,
.select-user .detail span h4 {
    color: #6c757c;
}

.click-able{
cursor: pointer;
transition: .5s;
}
.click-able:hover{
color: var(--color_1);
}



.user-work.more-data {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.user-work.more-data span.span1:nth-child(1) {
    flex: 1;
}

.user-work.more-data h5.ttdata {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 16px;
    margin: 0 0 30px;
    color: #6c757d;
}

.user-work.more-data h5.ttdata span {
    font-size: 14px;
    font-weight: 400;
    color: #798088;
}

.usefull_links {
    background: url(../images/dashboard/usefull-btn-bg.png) no-repeat;
    background-size: cover;
    background-position: right;
}

.usefull_links .bt-btn1 {
    /* background: #28aa7e; */
    border: 3px double #28aa7e;
    color: #28aa7e !important;
}

.usefull_links .bt-btn2 {
    /* background: var(--color_1); */
    border: 3px double var(--color_1);
    color: var(--color_1) !important;
}

.usefull_links .bt-btn3 {
    /* background: var(--color_4); */
    border: 3px double #f1556b;
    color: #f1556b !important;
}

.usefull_links .bt-btn4 {
    border: 3px double #1e9ff2;
    color: #1e9ff2 !important;
}

.usefull_links .bt-btn5 {
    border: 3px double #76a6d5;
    color: #76a6d5 !important;
}

.usefull_links .bt-btn6 {
    border: 3px double #fc7e27;
    color: #fc7e27 !important;
}

.usefull_links .bt-btn7 {
    border: 3px double #1e9ff2;
    color: #1e9ff2 !important;
}

.usefull_links .bt-btn8 {
    border: 3px double #38af87;
    color: #38af87 !important;
}

.usefull_links .bt-btn1,
.usefull_links .bt-btn2,
.usefull_links .bt-btn3,
.usefull_links .bt-btn4,
.usefull_links .bt-btn5,
.usefull_links .bt-btn6,
.usefull_links .bt-btn7,
.usefull_links .bt-btn8 {
    padding: 6px 4px;
    font-size: 14px;
}



.user-profile .bt-btn1 {
    /* background: #28aa7e; */
    border: 3px double #28aa7e;
    color: #28aa7e !important;
}

.user-profile .bt-btn2 {
    /* background: var(--color_1); */
    border: 3px double var(--color_1);
    color: var(--color_1) !important;
}

.user-profile .bt-btn3 {
    /* background: var(--color_4); */
    border:3px double #f1556b;
    color: #f1556b !important;
}

.user-profile .bt-btn4 {
    border: 3px double #1e9ff2;
    color: #1e9ff2 !important;
}
.user-profile .bt-btn5 {
    border: 3px double #76a6d5;
    color: #76a6d5 !important;
}
.user-profile .bt-btn6 {
    border: 3px double #fc7e27;
    color: #fc7e27 !important;
}

.user-profile .bt-btn7 {
    border: 3px double #1e9ff2;
    color:#1e9ff2 !important;
}

.user-profile .bt-btn8 {
    border: 3px double #38af87;
    color: #38af87 !important;
}
.user-profile .bt-btn9 {
    border: 3px double #800000;
    color: #800000 !important;
}
.user-profile .bt-btn10 {
    border: 3px double #b7977c;
    color: #b7977c !important;
}

.row.onlysuperadmin{
    height: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    align-items: center;
}





.user-profile .bt-btn1, .user-profile .bt-btn2, .user-profile .bt-btn3, .user-profile .bt-btn4,.user-profile .bt-btn5,.user-profile .bt-btn6,.user-profile .bt-btn7,.user-profile .bt-btn8,.user-profile .bt-btn9,.user-profile .bt-btn10{
    padding: 6px 4px;
    font-size: 14px;
}

/* .teammates .table-responsive {
    height: 276px;
    overflow: auto;
}

.teammates .table-responsive thead {
    position: sticky;
    top: 0;
}

 */

.teammates table tbody {
    display: block;
    max-height: 229px;
    overflow-y: scroll;
}

.teammates table thead,
.teammates table tbody tr {
    display: table;
    width: 100%;
    table-layout: fixed;
}

.teammates table tbody::-webkit-scrollbar-track-piece {
    background-color: #fff;
    border-radius: 0px;
}

.teammates table tbody::-webkit-scrollbar {
    width: 8px;
    height: 10px;
}

.teammates table tbody::-webkit-scrollbar-thumb {
    background-color: #7980886b;
    border-radius: 15px;
}



.growth {
    background: #fff url(../images/dashboard/Growth.svg) no-repeat;
    background-size: contain;
    background-position: center;
    border-radius: 12px;
    box-shadow: 3px 3px 0 #00000014, 0 0 10px #00000003;
    height: 379px;
}


.mehran,.cultus,.corolla {
  background: transparent;
  width: 60px;
  display: inline-block;
  height: 60px;
  position: absolute;

  border-radius: 50%;
  opacity: 1;
  image-rendering: -webkit-optimize-contrast;
}
.mehran {
right: 36%;
top: 41%;
}
.cultus {

  right: 21%;
  top: 33%;

}
.corolla { 
  right: 6.6%;
  top: 25%;

}
.mehran:after,.cultus:after,.corolla:after {
  content: "";
  position: absolute;
  top: 0%;
  left: -14px;
  width: 116px;
  height: 67px;
  transform: scale(0.6);
}
.cultus:after{
  background: url(../images/dashboard/cars/cultus.png) no-repeat;
  background-size: contain;
}
.mehran:after {
  background: url(../images/dashboard/cars/mehran.png) no-repeat;
  background-size: contain;
}.corolla:after {
  background: url(../images/dashboard/cars/corolla.png) no-repeat;
  background-size: contain;
}

.mehran.active:after,.cultus.active:after,.corolla.active:after {
  animation: 2s viewcar linear;
}
@keyframes viewcar {
  0% {
    transform: scale(0.6);
  
  }
  50% {
    transform: scale(1.3);
 
  }
  100% {
    transform: scale(0.6);
   
  }
}

.ticket .heading,
.teammates .heading,
.announcement .heading,
.growth .heading {
    display: flex;
    align-items: center;
}

.tickets .heading {
    display: flex;
    align-items: center;
}

.ticket .top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.ticket {
    margin-top: 30px;
    padding: 30px;
    background: url(../images/dashboard/ticket-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    box-shadow: 3px 3px 0 #00000014, 0 0 10px #00000003;
    border-radius: 12px;
}

.ticket form button[type="submit"] {
    background: #052F4E;
    color: #fff;
    font-size: 13px;
    border-radius: 12px;
}

.ticket .top a img,
.ticket form button[type="submit"] img {
    filter: brightness(20);
}

.ticket form .form-control {
    margin-bottom: 24px;
    resize: none;
    font-size: 14px;
    color: rgb(108, 117, 124);
    height: 40.5px;
    background: #f3f4f6;
    border: 1px solid #d6d8dc;
    -webkit-appearance: none;
    position: relative;
    border-radius: 12px;
}

.ticket form .form-group:after {
    width: 10px;
    height: 9px;
    background: url(../images/dashboard/down-arrow.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 26%;
    right: 7%;
    content: "";
    z-index: 98;
}

.ticket form textarea {
    height: auto !important;
}

.attendance-chart tspan {
    /* -webkit-tap-highlight-color: rgb(121 144 186); */
    font-size: 35px;
    fill: #798088;
}

#morris-donut-example svg text:nth-child(8) tspan {
    font-size: 30px;
}

#morris-donut-example svg text:nth-child(8) {
    margin: 15px 0 0;
    padding: 31px;
}

.mdi {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
}

.mdi.v1 {
    background: #6757dc;
}

.mdi.v2 {
    background: #61c6e2;
}

.mdi.v3 {
    background: #bf1d35;
}

.align-item-center {
    align-items: center;
}

.mini-sidebar .sidebar {
    transform: translateX(-100%);
}

.mini-sidebar .page-wrapper {
    margin-left: 0px;
}

.teammates {
    margin: 30px 0 0;
    background: url(../images/dashboard/teammates-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 30px;
    box-shadow: 3px 3px 0 #00000014, 0 0 10px #00000003;
    border-radius: 12px;
    display: block;
    min-height: 368px;
}

.ticket-table thead {
    background: var(--color_3);
}

.ticket-table thead th {
    color: #fff;
    padding: 0.75rem 15px !important;
}

.ticket-table td {
    padding: 0.75rem 15px !important;
}

.ticket-table .table-striped tbody tr:nth-of-type(odd) {
    background-color: #f6f6f6;
}

.ticket-table .table-striped>tbody>tr:nth-of-type(2n + 2) {
    background-color: rgba(0, 0, 0, 0.05);
}

.ticket-table th:not(:last-child) {
    border-right: 1px solid #565c63;
}

.ticket-table td:not(:last-child) {
    border-right: 1px solid #fff;
}

.ticket-table .table thead th {
    border-top: none;
    border-bottom: none;
}


/* .break-item button:nth-child(1),.break-item button:nth-child(2),.break-item button:nth-child(4),.break-item button:nth-child(5) {
  margin-right: 15px;
} */

.teammates .team-more {
    font-size: 14px;
    color: #ed222a;
    margin-top: 10px;
    display: inline-block;
}

.announcement-more {
    font-size: 14px;
    color: #052F4E;
    margin-top: 10px;
    display: inline-block;
}

.announcement-more img {
    filter: grayscale(1);
}

.announcement {
    background: url(../images/dashboard/announcment-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top center;
    padding: 30px;
    margin-top: 30px;
    box-shadow: 3px 3px 0 #00000014, 0 0 10px #00000003;
    border-radius: 12px;
    min-height: 374px;
    position: relative;

}
.announcement .announcement-more{
    position: absolute;
    bottom: 20px;
    left: 30px;
}

.announcement .cc {
    padding: 15px;
    border-radius: 12px;
    border: 1px solid #d6d8dc;
}

.announcement .cc:nth-child(2) {
    margin-bottom: 20px;
}

.announcement .cc:nth-child(3) {
    margin-bottom: 14px;
}

.announcement .cc .data div:nth-child(1) {
    font-size: 14px;
    font-weight: 600;
    color: #052F4E;
    margin: 0 0 3px;
}

.announcement .cc div:nth-child(1) .month {
    color: #4067d8;
}

.announcement .cc div:nth-child(2) {
    color: #8e8e8e;
    font-size: 13px;
    line-height: 1.2;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    max-height: 60px;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.form-area {
    background: url(../images/dashboard/login/login.jpg) no-repeat;
    background-size: cover;
    width: 100vw;
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

.form-area form {
    padding: 30px;
    margin-top: 20px;
    background: url(../images/dashboard/login/form-bg.jpg) no-repeat;
    background-size: cover;
    border-radius: 12px;
    box-shadow: 4px 4px 0 #cdcdcdde, 0 0 10px #00000003;
}

.form-area form .input {
    margin-bottom: 30px;
    border: 3px solid #cdcdcd;
    border-radius: 12px;
}

.form-area form .input .ic {
    width: 15%;
    text-align: center;
    background: #fff;
    height: 44px;
    border-radius: 8px 0 0 8px;
    display: flex;
    align-items: center;
    position: relative;
    justify-content: center;
}

.form-area form .input .ic::before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1px;
    height: 25px;
    background-color: #cbd3da;
}

.form-area form .input input {
    border-radius: 0 8px 8px 0;
    border: none;
    color: #a8b3bc;
}

.form-area form div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.form-area form button {
    width: 150px;
    background: #052F4E;
    color: #fff;
    font-size: 16px;
    padding: 8px;
    border-radius: 10px;
    border: 1px solid #052F4E;
}

.form-area form a {
    color: #9d9d9d;
    font-size: 14px;
    text-transform: capitalize;
}

.page-wrapper {
    margin-left: 0;
}

footer p {
    font-size: 14px;
    color: #7e868c;
    margin: 0;
    padding: 0;
}

footer {
    background: #052F4E;
    padding: 20px 0;
    text-align: center;
}

.main-drop .dropdown-menu {
    left: 0 !important;
    border-radius: 0 0 15px 15px;
    min-width: 210px !important;
    padding: 0 0 15px 0;
}

.main-drop .dropdown-menu .dropdown-item {
    padding: 6px 30px;
    font-size: 14px;
    transition: 0.5s;
    color: #6c757d;
}

.main-drop .dropdown-menu .dropdown-item:first-child {
    font-size: 16px;
    color: #052F4E;
    padding: 10px 30px 10px;
}

.main-drop .dropdown-menu .dropdown-item:first-child .active {
    width: 10px;
    height: 10px;
    background: #37c826;
    display: inline-block;
    border-radius: 50%;
}

.main-drop .dropdown-menu .dropdown-item:hover {
    background: #f3f4f6;
}

.main-drop .dropdown-menu .dropdown-item .img-box-12 {
    width: 20px;
    display: inline-block;
    text-align: center;
}

.topnav-dropdown-header .clear-noti {
    color: #052F4E;
    font-size: 16px;
    text-transform: capitalize;
    float: unset;
    display: inline-block;
}

.topnav-dropdown-header .notification-title {
    float: none;
    font-size: 16px;
    color: #052F4E;
    display: inline-block;
}

.topnav-dropdown-header,
.topnav-dropdown-footer {
    font-size: 12px;
    padding: 20px;
    width: auto;
    height: auto;
    line-height: 1;
    text-align: unset;
}

.topnav-dropdown-header {
    display: flex;
    justify-content: space-between;
}

.topnav-dropdown-footer a {
    display: block;
    text-align: center;
    color: #052F4E;
    font-size: 16px;
}

.notifications {
    padding: 0;
    border-radius: 0 0 15px 15px;
    left: -290% !important;
    transition: 0.5s;
    display: block;
    transform: translate3d(0px, 60px, 0px) rotateX(90deg) !important;
    transform-origin: top !important;
    opacity: 0;
    top: 0 !important;
}

.user-options {
    transition: 0.5s;
    display: block;
    transform: translate3d(0px, 60px, 0px) rotateX(90deg) !important;
    transform-origin: top !important;
    opacity: 0;
    top: 0 !important;
}

.notifications.show,
.user-options.show {
    transform: translate3d(0px, 57px, 0px) rotateX(0deg) !important;
    opacity: 1;
}

.noti {
    padding: 0 10px;
    margin: 0 20px;
    position: relative;
}

.noti::before {
    content: "";
    background: #5e6873a1;
    width: 1px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.noti::after {
    content: "";
    background: #5e6873a1;
    width: 1px;
    height: 16px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}
.announcement-icon img{
    width: 40px;
}
.announcement .announcement-icon{
    padding: 0 5px ;
}
.notifications .noti-content::-webkit-scrollbar-track-piece {
    background-color: #fff;
    border-radius: 0px;
}

.notifications .noti-content::-webkit-scrollbar {
    width: 8px;
    height: 10px;
}

.notifications .noti-content::-webkit-scrollbar-thumb {
    background-color: #7980886b;
    border-radius: 15px;
}

.aalert .col-lg-3:nth-child(3) {
    padding-right: 0;
}

.user-menu.nav>li>a .badge {
    color: #fff;
    font-weight: 700;
    position: absolute;
    right: 20px;
    top: 17px;
    background-color: #052F4E;
}

.top-nav-search .form-control {
    background-color: #464e57;
    border-radius: 12px 12px;
    font-size: 12px;
    height: 40px;
    border: none;
    /* padding: 10px 50px 10px 15px !important; */
    transition: 0.5s;
}

.search-input {
    display: block;
    position: relative;
}

.top-nav-search .search-input::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    background: #ccc;
    height: 1px;
    width: 0;
    background-origin: left;
    transform-origin: left;
    transition: 0.5s;
}

.top-nav-search .search-input.active::before {
    width: 100%;
}

.top-nav-search .form-control.active {
    border: none;
    border-radius: 12px 12px 0px 0px;
}

.bar-icon span {
    background-color: #ffffff;
    border-radius: 500px;
    display: block;
    float: left;
    height: 3px;
    margin-bottom: 5px;
    width: 26px;
}

.top-nav-search .btn::before {
    content: "";
    background: #5e6873;
    width: 1px;
    height: 16px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.bar-icon span:nth-child(2) {
    width: 26px;
}

.ticket-detail {
    color: #052F4E;
    padding-top: 12px;
}

.ticket-detail img {
    filter: grayscale(1);
}

.tickets-heading {
    padding: 40px 0 40px 30px;
}

.back-btn {
    background: #052F4E;
    color: #fff;
    box-shadow: 3px 3px 0 #d1d2d3;
    border-radius: 15px;
}

.back-btn img {
    filter: brightness(20);
    transform: rotateY(180deg);
}

.ticket-d,
.ticket-table {
    border-radius: 12px;
}

.break-item .btn:hover {
    background: #052F4E;
    color: #fff;

}
.break-item a.btn:hover {
    background: #343a4030;
    color: #fff;
}

.break-item .btn:hover img {
    filter: brightness(20);
}
.break-item a.btn:hover img {
    filter: brightness(1);
}
.employe {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    border: 5px double #bbc1c8ab;
    /* filter: drop-shadow(2px 4px 0 #0003); */
    box-shadow: 0px 3px 3px #0003;
}

.employ-sm {
    width: 30px;
    /* height: 30px; */
    border-radius: 50%;
    /* filter: drop-shadow(2px 4px 0 #0003); */
    box-shadow: 0px 3px 3px #0003;
}

.md-effect-19 .md-content {
    transition: 0.5s;
}

.check-in-pop-up.md-show .welcome-img {
    animation: scle 1.5s;
}

@keyframes scle {
    0% {
        transform: scale(0);
        opacity: 0;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

.down {
    animation: down-please 0.5s ease;
}

@keyframes down-please {
    0% {
        transform: translateX(-50%) translateY(-50%);
    }
    100% {
        transform: translateX(-50%) translateY(50%);
    }
}

.up {
    animation: up-please 0.5s ease;
}

@keyframes up-please {
    0% {
        transform: translateX(-50%) translateY(-50%);
    }
    100% {
        transform: translateX(-50%) translateY(-100%);
    }
}

#modal-1 .modal-dialog,
#modal-2 .modal-dialog {
    max-width: 320px;
    margin: 1.75rem auto;
    align-items: flex-start;
    top: 45px;
}

#modal-1 .modal-content {
    /* background: #fff; */
    background: #fff;
    /* background-size: cover; */
    border-radius: 10px;
    box-shadow: 3px 3px 0 #0000004a, 0 0 10px #00000021;
    text-align: center;
    /* padding: 20px; */
}

#modal-2 .modal-content {
    background: #fff;
    background-size: cover;
    border-radius: 10px;
    box-shadow: 3px 3px 0 #0000004a, 0 0 10px #00000021;
    text-align: center;
    padding: 0;
    height: auto;
    display: flex;
    align-items: center;
}

#modal-1 .btn,
#modal-2 .btn {
    /* width: 100%; */
    color: #fff;
    padding: 2px 12px;
}

#modal-1 .btn.no,
#modal-2 .btn.no {
    background-color: #052F4E;
    margin-right: 10px;
    width: 18%;
}

#modal-1 p,
#modal-2 p {
    /* font-size: 15px; */
    letter-spacing: -0.3px;
    font-family: sans-serif;
}

#modal-1 .btn.yes,
#modal-2 .btn.yes {
    background-color: #052F4E;
    width: 18%;
}

.modal-backdrop.show,
.modal-backdrop.show {
    opacity: 0.8;
}

#modal-2 .modal-body {
    display: flex;
    align-items: center;
}

#modal-1 .col-lg-4 img,
#modal-2 .col-lg-4 img {
    width: 85px;
    image-rendering: pixelated;
}

#modal-2 h5 {
    color: #2c8e19;
}

#modal-2 p {
    color: #222222;
}

#modal-1 .col-lg-7,
#modal-2 .col-lg-7 {
    transform: translateX(15px);
}

.swal2-container.swal2-shown {
    background-color: rgb(0 0 0 / 69%) !important;
}

.swal2-container {
    z-index: 99999 !important;
}

.announcment-d {
    width: 70%;
    /* width: 50%; */
    max-width: 100%;
    min-width: 320px;
    left: 50%;
    transform: translateX(-50%) translateY(45%);
    overflow: visible !important;
    top: -50%;
}

.announcment-d .modal-content {
    background: url(../images/dashboard/announcment-d.jpg) no-repeat;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    box-shadow: 3px 3px 0 #0000004a, 0 0 10px #00000021;
    padding: 30px 30px 15px 30px;
}

.announcment-d .modal-content .modal-header,
.announcment-d .modal-content .modal-footer {
    border: none;
}


.announcment-d .modal-dialog {
    max-width: 100%;
    margin: 1.75rem auto;
    align-items: flex-start;
    top: 80px;
}

.announcment-d .modal-dialog .h4 {
    text-align: center;
    line-height: 0.9;
    margin: 0;
    position: absolute;
    top: -30px;
    right: -30px;
    background: #fff;
    padding: 9px 18px;
    border-radius: 5px;
    box-shadow: 0 0 10px #0003;
    z-index: 1;
}

.announcment-d .modal-dialog .month {
    /* text-align: center; */
    font-size: 15px;
    font-weight: 400;
}

.announcment-d .modal-dialog .date {
    font-size: 40px;
    display: inline;
    font-weight: bold;
}
.announcment-d .modal-body
{
    overflow: auto;
    max-height: 55vh;
}


.announcment-d .modal-body::-webkit-scrollbar {
    width: 8px;
    height: 10px;
    }
    .announcment-d .modal-body::-webkit-scrollbar-thumb {
    background-color: var(--color_3);
    border-radius: 15px;
    }
    
    .announcment-d .modal-body::-webkit-scrollbar-track-piece {
    background-color: #00000014;
    border-radius: 0px;
    }

.announcment-d .modal-dialog .year {
    display: inline-block;
    font-size: 17px;
    color: #fff;
    background: #052F4E;
    padding: 2px 5px;
}

.announcment-d .modal-dialog .btn {
    color: #fff;
    font-weight: 500;
    /* width: 100%; */
    padding: 7px 40px;
    margin: 20px 0 0 0;
}

.announcment-d .modal-dialog .btn.okay-btn {
    background: var(--color_3);
}

.announcment-d .modal-dialog .btn.submitbtn {
    background: var(--color_6);
}


.welcome .modal-content {
    border-radius: 20px !important;
}

.welcome .modal-body .content {
    padding: 20px;
    border: 4px double #0003;
    border-radius: 12px;
    box-shadow: inset 0px 0px 10px #00000038, 0 0 10px #0000001f;
}

.welcome .modal-body .content .btn {
    background: #052F4E;
    color: #fff;
    width: 130px;
}


/* Suggestion Css */

.suggestion {
    position: absolute;
    top: 126%;
    left: -30%;
    padding: 0 15px;
    background: #fff;
    border-radius: 0 0 12px 12px;
    box-shadow: 0 8px 10px #0003;
    width: 300px;
    max-height: 185px;
    overflow: auto;
    height: fit-content;
    border: 1px solid #e5e5e5;
    min-height: fit-content;
    display: none;
}

.suggestion h5 {
    font-size: 15px;
    margin: 0 0 0px;
    padding: 0 0 0 10px;
    color: #052F4E;
    transition: .5s;
}

.suggestion p:nth-child(3),
.suggestion p:nth-child(2) {
    margin: 0 0 1px;
    display: flex;
    align-items: center;
}

.suggestion p:nth-child(3) .employe-email,
.suggestion p:nth-child(2) .jd {
    margin: 0 0 1px;
    width: 185px;
    word-break: break-word;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    height: 16px;
}

.suggestion p {
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 10px;
    transition: .5s;
    color: #343a40d5;
}

.suggestion p:nth-child(2) i {
    font-size: 15px;
}

.suggestion .row {
    transition: 0.5s;
}

.suggestion .row:hover h5,
.suggestion .row:hover p {
    /* background: #f1f1f1; */
    color: #052F4E;
}

.suggestion .row:hover {
    background: #fafafa;
}

.suggestion .row:hover img {
    filter: brightness(1) opacity(1);
}

.suggestion .row:before {
    content: "";
    left: 52%;
    position: absolute;
    bottom: 0px;
    transform: translateX(-50%);
    width: 95%;
    height: 1px;
    background: #ccc;
}

button,
a {
    cursor: pointer !important;
}

.suggestion p img {
    width: 14px;
}

.suggestion::-webkit-scrollbar-track-piece,
.suggestion::-webkit-scrollbar,
.suggestion::-webkit-scrollbar-thumb {
    opacity: 0;
    transition: 0.5s;
}

.suggestion::-webkit-scrollbar-track-piece {
    background-color: #cccccc59;
    border-radius: 0px;
    visibility: hidden;
}

.suggestion::-webkit-scrollbar {
    width: 8px;
    height: 10px;
    visibility: hidden;
}

.suggestion::-webkit-scrollbar-thumb {
    background-color: #c7cacd;
    border-radius: 15px;
    visibility: hidden;
}

.suggestion:hover::-webkit-scrollbar-track-piece,
.suggestion:hover::-webkit-scrollbar-thumb,
.suggestion:hover::-webkit-scrollbar {
    visibility: visible;
    opacity: 1;
}

.suggestion .employ-search {
    width: 44px;
    border-radius: 50%;
    outline: #7d7d7d6b 1px solid;
    outline-offset: 3px;
    -webkit-outline-radius: 25px;
    outline-style: outset;
    box-sizing: border-box;
}

/* Suggestion Css  end*/

.userv3 {
    position: relative;
}

.userv3 .loose-plus {
    position: absolute;
    right: 30px;
    top: 30px;
}

.userv3 .loose-plus h5 span {
    font-size: 12px;
    font-weight: 400;
    color: #798088;
}

.userv3 .loose-plus h5 {
    color: #052F4E;
    font-size: 14px;
    margin: 0 0 30px;
}

.currunt-annoucment {
    border-color: var(--color_1) !important;
}
/* Report POp up */

.report-pop {
    position: unset;
    right: 0;
    top: 15px;
}

.report-pop button,
.close-pop button {
    letter-spacing: 0.6px;
    background: #052F4E;
    color: #fff;
    font-weight: 600;
    padding: 6px 13px;
    border: 1px solid #052F4E;
    border-radius: 6px;
    font-size: 16px;
    width: 100%;
    margin: 7px 0 0;
}

.close-pop {
    margin: 0 15px;
}

.close-pop button {
    display: block;
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    margin: 15px 0 0 0;
}
.userv3 {
padding: 30px 30px 17px;
}

.report-m .report-p {
    position: absolute;
    right: -370px;
    top: -150px;
    background: #fff;
    box-shadow: 0 0 10px #0000004d;
    border-radius: 12px;
    width: 350px;
    z-index: 99;
    transform: rotateY(90deg);
    transition: .5s ease;
    transform-origin: left;
}

.report-m .report-p.active {
    transform: rotateY(0deg);
}

.report_jobdesc {
    position: absolute;
    right: -311px;
    top: 44px;
    background: #fff;
    box-shadow: 0 0 10px #0000004d;
    border-radius: 12px;
    width: 325px;
    z-index: 99;
    transform: rotateY(90deg);
    transition: .5s ease;
    transform-origin: left;
    padding: 20px;
}
.report_jobdesc ul li:not(:last-child){
    margin: 0 0 10px;
    padding: 0 0 10px;
    border-bottom: 1px solid #eee;
}

.report_jobdesc.active {
    transform: rotateY(0deg);
}

.report-m .report-p h6 {
    font-size: 16px !important;
    color: #959595;
    border-bottom: 1px solid #e9e9e9;
    margin-bottom: 20px;
    padding: 0 0 20px;
    font-weight: 600;
    display: flex;
    align-items: center;
    line-height: 1;
}

.report-m .report-p .top {
    padding: 30px 30px 0;
}

.report-m .report-p .nav {
    background: #feeef0;
    padding: 7px;
    border-radius: 14px;
}

.report-m .report-p .nav button.active {
    background: #fff;
    padding: 0px;
    border-radius: 12px;
}

.report-m .report-p .user-img {
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.report-m .report-p .user-img img {
    border-radius: 50%;
    object-fit: cover;
}

.report-m .report-p .tab-content {
    padding: 10px 10px 30px;
}

.report-m .report-p .tab-content .tab-pane {
    overflow: auto;
    max-height: 245px;
}

.report-m .report-p .tab-content .tab-pane::-webkit-scrollbar {
    width: 10px;
}

.report-m .report-p .tab-content .tab-pane::-webkit-scrollbar-track {
    background: #f1f1f1;
}

.report-m .report-p .tab-content .tab-pane::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.report-m .report-p .tab-content .tab-pane::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.report-m .report-p .tab-content .user-p {
    padding: 10px 30px;
    border-radius: 10px;
    transition: .5s;
}

.report-m .report-p .tab-content .user-p:hover {
    background: #feeef0;
}

.report-m .report-p .tab-content .user-nm-dsg {
    margin: 0 0 0 15px;
}

.report-m .report-p .tab-content .user-nm-dsg h5 {
    font-size: 14px !important;
    color: #818181;
    margin: 0;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
}

.report-m .report-p .tab-content .user-nm-dsg h4 {
    color: var(--color_3);
    margin: 0;
    font-size: 16px;
}
/* Report Pop up end */


.announcement .announcement-icon{
    margin-right: 10px;
}

.max-letter-count {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 250px;
    margin: 0 auto !important;
}

@media (max-width: 1750px) {
    .break-item .btn img {
        width: 19px;
        image-rendering: pixelated;
    }.report-pop {
        right: -15px;
        top: -15px;
    }
}

@media (max-width: 1600px) {
    .custom-btn {
        padding: 10px 15px;
    }

   /* .aalert  .top_news.cc img{
        width: 40px;
    } */
    .teammates table tbody {
        max-height: 215px;
    }
    .attend-active,.attend-inactive {
        left: 14%;
    }
    .absent-emp .detail span h4 {
        font-size: 14px;
    }
    .break-item .btn {
        font-size: 12px;
    }
    .aalert .cc-time h5 span:nth-child(2) {
        font-size: 11px;
    }
    .aalert .cc-time h5 span {
        font-size: 12px;
    }
    .summary .flex-item h5,
    .attendance-chart .heading h5,
    .ticket .heading h5,
    .teammates .heading h5,
    .announcement .heading h5,
    .user-profile .data h5 {
        font-size: 17px;
    }
    .summary .flex-item h5 span,
    .attendance-chart .heading h5 span,
    .absent-emp .heading h5 span {
        font-size: 11px;
    }
    .summary .flex-item p {
        font-size: 11px;
    }
    .break-item span:nth-child(2) {
        font-size: 11px;
    }
    .more-data h5 {
        font-size: 13px;
    }
    .more-data h5 span {
        font-size: 11px;
    }
    .user-profile .data p {
        font-size: 13px;
    }
    .welcome-text {
        font-size: 13px;
    }
    #morris-donut-example svg {
        height: 216px;
    }
    .break-item a.btn {
        font-size: 11px;
    }
    .aalert .col-lg-4 .col-lg-4:nth-child(2) {
        padding: 0 7px;
    }
}

@media (max-width: 1470px) {
    .break-item .btn {
        font-size: 11px;
    }
    .break-item .btn img {
        width: 16px;
        image-rendering: pixelated;
    }
}

@media (max-width: 1440px) {
    .break-summary p {
        font-size: 11px !important;
    }
    .break-item .col-lg-4 {
        padding: 0 10px;
    }
    .aalert .cc-time h5 span {
        font-size: 11px;
    }
    .aalert .cc-time h5 span:nth-child(2) {
        font-size: 9px;
    }
    .aalert .cc p {
        font-size: 11px;
    }
    .aalert .cc h5 {
        font-size: 18px;
    }
    .summary .flex-item h5,
    .attendance-chart .heading h5,
    .ticket .heading h5,
    .teammates .heading h5,
    .announcement .heading h5,
    .user-profile .data h5 {
        font-size: 14px;
    }
    .summary .flex-item p {
        font-size: 10px;
        line-height: 1.1;
    }
    .summary .flex-item h5 span,
    .attendance-chart .heading h5 span {
        font-size: 10px;
        line-height: 1;
        display: inline-block;
    }
    .break-item span:nth-child(2) {
        font-size: 10px;
        line-height: 1.1;
    }
    .welcome-text {
        font-size: 11px;
    }
    .user-profile .data p {
        font-size: 12px;
    }
    #morris-donut-example svg {
        height: 213px;
    }
    .mx-2 {
        font-size: 12px;
    }
    .page-title-box h3 {
        font-size: 16px;
    }
    .ticket form button[type="submit"] {
        font-size: 13px;
    }
}

@media (max-width: 1375px) {
    .employe {
        width: 160px;
        height: 160px;
    }
    .usefull_links .bt-btn1,
    .usefull_links .bt-btn2,
    .usefull_links .bt-btn3,
    .usefull_links .bt-btn4,
    .usefull_links .bt-btn5,
    .usefull_links .bt-btn6,
    .usefull_links .bt-btn7,
    .usefull_links .bt-btn8 {
        padding: 5px 3px;
    }
    .more-data {
        padding-left: 15px;
    }
    .user-work.more-data h5.ttdata {
        font-size: 12px;
        margin: 0 0 20px;
    }
    .user-work.more-data h5.ttdata span {
        font-size: 11px;
    }
    .growth {
        height: 345px;
    }
    .aalert .cc p span:nth-child(1) {
        width: 82%;
    }
    .table td {
        font-size: 12px !important;
    }
    .table thead th {
        font-size: 12px !important;
    }
    .ticket form .form-control {
        margin-bottom: 21px;
    }
    .announcement .cc:nth-child(3) {
        margin-bottom: 5px;
    }
    .summary,
    .user-profile,
    .attendance-chart,
    .teammates,
    .ticket,
    .announcement,
    .growth {
        padding: 20px;
    }
    .summary .days {
        font-size: 11px;
    }
}

@media (max-width: 1360px) {
    .aalert .cc-time h5 span {
        font-size: 10px;
    }
    .aalert .cc-time h5 {
        line-height: 0.8;
    }
    
    .break-item a.btn img {
        width: 12px;
    }
    .break-item a.btn {
        font-size: 10px;
    }
    .announcement .cc .data div:nth-child(1) {
        font-size: 12px;
       
    }
    .announcement .cc div:nth-child(2) {
        font-size: 12px;
    }
}

@media (max-width: 1300px) {
    .ticket form button[type="submit"] {
        font-size: 12px;
    }
    .announcement .cc .data div:nth-child(1) {
        font-size: 11px;
    }
    .announcement   .announcement-icon img {
        width: 30px;
    }
}

@media (max-width: 1245px) {
    .break-item .col-lg-4 {
        padding: 0 6px;
    }
    .summary .img-box img {
        width: 26px;
        height: auto;
    }
    .summary .flex-item h5 {
        margin-left: 0;
    }
    .ticket form button[type="submit"] {
        font-size: 12px;
        padding: 7px 8px;
    }
}

@media (max-width: 1200px) {
    .col-none {
        display: none;
    }
}

@media (max-width: 1190px) {
    .summary {
        margin-bottom: 25px;
    }
    .summary .flex-item p {
        font-size: 11px;
        line-height: 1.1;
    }
    .break-summary {
        margin-bottom: 0;
    }
    .more-data {
        padding-left: 10px;
    }
    .user-profile .data p {
        font-size: 10px;
    }
    .ticket form .form-control {
        font-size: 12px;
    }
    .ticket form .form-control {
        margin-bottom: 24px;
    }
    .aalert .cc-time h5 {
        font-size: 15px;
    }
    .summary .flex-item {
        align-items: center;
    }
    .summary,
    .user-profile,
    .attendance-chart,
    .teammates,
    .ticket,
    .announcement {
        padding: 20px;
    }
    .summary .days {
        font-size: 12px;
    }
    .break-item a.btn {
        font-size: 11px;
    }
    .summary .days {
        margin-top: 22px;
    }
    .summary .flex-item h5,
    .attendance-chart .heading h5,
    .ticket .heading h5,
    .teammates .heading h5,
    .announcement .heading h5,
    .user-profile .data h5 {
        font-size: 15px;
    }
    .summary .flex-item h5 span,
    .attendance-chart .heading h5 span {
        font-size: 12px;
    }
    .aalert .cc p span:nth-child(2) a {
        font-size: 10px;
    }
    .aalert .cc-time h5 {
        line-height: 1;
    }
    .announcement .cc div:nth-child(1) {
        font-size: 12px;
    }
    .announcement .cc div:nth-child(2) {
        font-size: 12px;
    }
    .announcement .cc:nth-child(3) {
        margin-bottom: 15px;
    }
    .ticket form button[type="submit"] {
        font-size: 12px;
    }
    .aalert .cc p span:nth-child(1) {
        width: 70%;
    }
    .aalert .cc-time h5 span:nth-child(2) {
        font-size: 11px;
    }
    .aalert .cc-time h5 span {
        font-size: 12px;
    }
    .aalert img {
        width: 35px;
    }
    .notifications {
        left: -334% !important;
    }
}

@media (max-width: 992px) {
    .xs-logo {
        display: none !important;
    }
    .lg-logo img {
        filter: brightness(20);
    }
    .mini-sidebar .header .header-left {
        background: #052F4E;
    }
    .notifications {
        left: -208% !important;
    }
    .main-drop .dropdown-menu {
        left: -120px !important;
    }
    .break-item .col-lg-4 {
        padding: 0 15px;
    }
}

@media (max-width: 785px) {
    .aalert .cc {
        margin-bottom: 20px;
    }
    .user-profile .u-p {
        text-align: center;
        margin-bottom: 20px;
        padding-bottom: 20px;
        border-bottom: 2px solid #00000014;
    }
    .user-profile .data {
        text-align: left;
    }
    .user-profile .col-lg-6:nth-child(1) {
        border: none;
    }
    .responsive-search {
        display: none;
    }
    .noti {
        padding: 0;
    }
    .user-menu.nav>li>a .badge {
        right: 0;
    }
}

@media (max-width: 320px) {
    .aalert .cc p span:nth-child(1) {
        width: 60%;
    }
    .aalert .cc h5 {
        font-size: 11px;
    }
    .aalert .cc-time h5 span:nth-child(2) {
        font-size: 10px;
    }
    .aalert .cc-time h5 span {
        font-size: 11px;
    }
    .aalert .col-lg-4 .col-lg-4:nth-child(2) {
        padding: 0 5px;
    }
    .aalert .col-lg-4 .col-lg-4:nth-child(3) {
        padding-left: 4px;
    }
}

.mg-b-16 {
    margin-bottom: 16px;
    ;
}


/* Pagination */
.expense-pegination nav {
    display: flex;
    align-items: end;
    justify-content: end;
    margin-right: 60px;
}

.expense-pegination nav .pagination>li>a,
.expense-pegination nav .pagination>li>span {
    color: #052F4E;
}

.expense-pegination .pagination {
    margin: 10px 0;
}

.expense-pegination nav .page-link {
    position: relative;
    display: block;
    padding: 0.3rem 0.55rem;
    margin-left: 2px;
    line-height: 1.25;
    font-weight: 500;
    color: #007bff;
    background-color: #ffffff;
    border: 1px solid #dee2e6;
    font-size: 12px;
}

.page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem;
font-size: 20px;
/* line-height: 1; */
padding-top: 0;
padding-bottom: 0;
}

.expense-pegination nav .page-item.active .page-link {
    background-color: var(--color_1);
    border-color: var(--color_1);
    
   
}

.page-item.disabled .page-link,
.page-item.disabled .page-link,
.page-item:first-child .page-link {

    padding-top: 0;
padding-bottom: 0;
    font-size: 20px;
}

.page-item.disabled {
    cursor: not-allowed;
}
.expense-view-card{
box-shadow: none
}


/* Pagination */