/* ================== responsive css ================ */

/* ================== min 1440px ================ */
@media (max-width: 1440px) {
    .dash-inner-content p {
        font-size: 14px;
    }

    .dash-inner-content p:first-child {
        font-size: 22px;
        line-height: 28px;
    }

    .dash-inner-img {
        width: 50px;
        height: 50px;
    }

    .dash-inner-data {
        height: 80px;
    }

    .emp-wrap {
        max-height: 100%;
    }

    .profile-details {
        padding: 40px;
    }

    .event-dates {
        padding: 0 30px 50px 30px;
    }
}

/* ================== min 1536px ================ */
@media (max-width: 1536px) {

    .profile-img img {
        width: 180px;
        height: 180px;
    }
    
    .emp-details {
        padding: 30px 30px 50px 60px;
    }
}

/* ================== min 1700px ================ */
@media (min-width: 1700px) {
    /* section#dashboard {
          padding-top: 113px;
      } */

    /* header .header-logo a.navbar-brand {
          width: 190px;
      } */

    .dash-inner-img {
        width: 90px;
        height: 90px;
    }

    /* .dash-inner-data {
          height: 130px;
      } */

    /* .worksheet-date {
          height: 75px;
      } */

    .employee-name span,
    .header-admin p,
    .employee-name,
    .dashboard-table table tbody tr td,
    .employee-name,
    .dash-inner-content p {
        font-size: 22px;
    }

    .dashboard-table .table-top th {
        font-size: 20px;
    }

    .dash-inner-content p:first-child {
        font-size: 32px;
        line-height: 30px;
    }

    /* .worksheet-date h3 {
          font-size: 34px;
      } */

    .dash-inner-content {
        padding-left: 10px;
    }

    /* .header-search input {
          padding: 15px;
      } */

    /* .dash-login {
          padding: 10px 15px;
      } */

    /* div#calendar {
          padding-top: 70px !important;
      } */

    /* .weeks {
          margin-bottom: 20px;
      } */

    /* #calendar .table-responsive {
          padding: 55px;
      } */

    .worksheet table.day-sheet tr th {
        padding-bottom: 39px;
    }

    .worksheet table.day-sheet tr th.day-time-down {
        padding-block: 39px;
    }

    /* #calendar .table-responsive {
          padding: 45px;
      } */
}

/* ================== min 1800px ================ */
@media (min-width: 1920px) {
    /* header .header-logo a.navbar-brand {
          width: 210px;
      } */

    .dash-inner-img {
        width: 50px;
        height: 50px;
    }

    .employee-name span,
    .header-admin p,
    .employee-name,
    .dashboard-table table tbody tr td,
    .employee-name,
    .dash-inner-content p {
        font-size: 16px;
    }

    /* .header-search input {
          padding: 20px;
      } */

    .dashboard-table .table-top th {
        font-size: 20px;
    }

    .dash-inner-content p:first-child {
        font-size: 24px;
        line-height: 24px;
    }

    .dash-inner-content {
        padding-left: 10px;
    }

    /* .dash-inner-data {
          height: 70px;
      } */

    /* .worksheet-date {
          height: 75px;
      } */

    /* .worksheet-date h3 {
          font-size: 40px;
      } */

    /* .dash-login img {
          width: 35px;
      } */

    /* .dash-login {
          padding: 10px 15px;
      } */

    /* div#calendar {
          padding-top: 70px !important;
      } */

    /* .weeks {
          margin-bottom: 20px;
      } */

    /* #calendar .table-responsive {
          padding: 55px;
      } */
}

/* ================== min 2500px ================ */
@media (min-width: 2500px) {
    header {
        height: 190px;
    }

    .header-sidebar .navbar-icon {
        width: 90px;
        height: 90px;
    }

    header .header-logo a.navbar-brand {
        width: 290px;
    }

    .dash-inner-img {
        width: 130px;
        height: 130px;
    }

    .worksheet-date img {
        width: 80px;
    }

    .admin-main {
        width: 122px;
    }

    .acc-down {
        width: 75px;
    }

    .modal-dialog.table-responsive {
        max-width: 1270px;
    }

    .dash-inner-data {
        height: 180px;
        padding: 20px;
    }

    .worksheet-date {
        height: 125px;
    }

    .dash-login img {
        width: 35px;
    }

    .admin-main img,
    .header-admin-img img {
        width: 100%;
    }

    .worksheet-date h3 {
        font-size: 52px;
    }

    .side-inner-menu i {
        font-size: 33px;
        width: inherit;
        padding-left: 0%;
    }

    .side-inner-menu img {
        width: 13%;
    }

    .side-inner-menu,
    .employee-name,
    .dashboard-table table tbody tr td,
    .employee-name,
    .dash-inner-content p,
    .worksheet table.day-sheet tr .day-active,
    .header-search button i,
    footer p {
        font-size: 34px;
    }

    .header-admin p,
    .modal-title {
        font-size: 40px;
    }

    .header-search input::placeholder,
    .worksheet table.day-sheet tr th,
    .dash-breadcrumb,
    .dash-login p,
    .dash-inner-data .modal .modal-dialog .modal-header {
        font-size: 32px;
    }

    .header-search input {
        padding: 26px;
    }

    .dashboard-table .table-top th {
        font-size: 38px;
    }

    .employee-name span,
    .weeks ul {
        font-size: 30px;
    }

    .week1 td,
    .week2 td,
    .week3 td,
    .week4 td,
    .week5 td,
    .week6 td {
        height: 100px;
        font-size: 28px;
    }

    .dash-inner-content p:first-child {
        font-size: 48px;
        line-height: 57px;
    }

    .dash-inner-content {
        padding-left: 10px;
    }

    .dash-login {
        padding: 10px 15px;
    }

    div#calendar {
        padding-top: 85px !important;
    }

    .weeks {
        margin-bottom: 40px;
    }

    #calendar .table-responsive {
        padding: 55px;
    }

    .worksheet table.day-sheet tr th.day-time-down {
        padding-block: 89px;
    }

    .worksheet table.day-sheet tr th {
        padding-bottom: 89px;
    }
}

@media (max-width: 1200px) and (min-width: 992px) {
    .dash-itm {
        width: 25%;
    }
}

/* ================== max 1366px ================ */
@media (max-width: 1366px) {
    .emp-details {
        padding: 30px 30px 50px 50px;
    }
}

/* ================== max 1200px ================ */
@media (max-width: 1200px) {
    header .header-logo a.navbar-brand {
        width: 150px;
    }

    .dash-inner-img {
        width: 55px;
        height: 55px;
    }

    .side-inner-menu img {
        width: 15%;
    }

    .worksheet-date img {
        width: 28px;
    }

    .week1 td,
    .week2 td,
    .week3 td,
    .week4 td,
    .week5 td,
    .week6 td {
        height: 45.5px;
        font-size: 14px;
    }

    .dash-inner-content p:first-child {
        line-height: 25px;
    }

    .dash-inner-content p:first-child,
    .worksheet-date h3 {
        font-size: 22px;
    }

    footer p {
        font-size: 17px;
    }

    .side-inner-menu,
    .employee-name span,
    .dash-inner-content p {
        font-size: 15px;
    }

    .side-inner-menu i,
    .dashboard-table table tbody tr td,
    .employee-name,
    .header-admin p,
    .worksheet table.day-sheet tr .day-active {
        font-size: 18px;
    }

    .dashboard-table .table-top th {
        font-size: 19px;
    }

    .header-search button i {
        font-size: 20px;
    }

    .worksheet table.day-sheet tr th {
        padding-bottom: 35px;
    }

    .worksheet table.day-sheet tr th.day-time-down {
        padding-block: 35px;
    }

    .weeks {
        margin-bottom: 10px;
    }

    #calendar .table-responsive {
        padding: 26px;
    }

    .side-inner-menu {
        padding-inline: 14px;
    }

    div#calendar {
        padding-top: 35px !important;
    }
}

/* ================== max 1024px ================ */
@media (max-width: 1024px) {
    header {
        height: 90px;
    }

    .side-inner-menu {
        font-size: 12px;
        padding-block: 15px;
    }

    .side-inner-menu i {
        padding: 0;
    }

    .dash-inner-data {
        height: 80px;
    }

    .dash-inner-img {
        width: 45px;
        height: 45px;
    }

    .dash-inner-content p:first-child,
    .worksheet-date h3 {
        font-size: 20px;
        line-height: 20px;
    }

    .dash-inner-content p {
        font-size: 12px;
    }

    .dashboard-table .table-top th,
    .dash-login p,
    .dash-breadcrumb {
        font-size: 16px;
    }

    .employee-name span {
        font-size: 13px;
    }

    .employee-name,
    .header-admin p,
    .dashboard-table table tbody tr td,
    .worksheet table.day-sheet tr .day-active {
        font-size: 15px;
    }

    .header-admin {
        padding-inline: 14px !important;
    }

    .acc-down img {
        width: 35px;
        padding-left: 10px;
    }

    .admin-main img {
        width: 50px;
        padding-left: 0;
    }

    header .header-logo a.navbar-brand {
        width: 130px;
    }

    .header-sidebar .navbar-icon {
        width: 40px;
        height: 40px;
    }

    .week1 td,
    .week2 td,
    .week3 td,
    .week4 td,
    .week5 td,
    .week6 td {
        height: 40px;
        font-size: 12px;
    }

    .worksheet-date {
        height: 50px;
    }

    .worksheet table.day-sheet tr th.day-time-down {
        padding-block: 30px;
    }

    .worksheet table.day-sheet tr .day-top {
        padding-top: 16px;
    }

    .worksheet table.day-sheet tr th {
        padding-bottom: 30px;
    }

    .header-search button i {
        font-size: 17px;
    }

    section#dashboard {
        padding-top: 89px;
    }
}

@media (max-width: 992px) {
    header {
        height: 100px;
    }

    header .header-logo a.navbar-brand {
        width: 140px;
    }

    .header-sidebar .navbar-icon {
        width: 40px;
        height: 40px;
    }

    section#dashboard {
        padding-top: 100px;
    }

    #dashboard div#v-pills-tab {
        padding-top: 30px !important;
    }

    .dashboard-table .table-top th,
    .dash-login p,
    .dash-breadcrumb {
        font-size: 15px;
    }

    .side-inner-menu {
        padding-inline: 8px;
    }

    .dash-inner-img {
        width: 40px;
        height: 40px;
    }

    .profile-details {
        padding: 20px;
    }

    .profile-img img {
        max-width: 400px;
    }

    .interview_wrapper .border-right,
    .resume-download {
        border-right: none;
    }
}

@media (max-width: 768px) {

    /* .d-flex{
      flex-wrap: wrap !important;
    } */
    header .header-logo a.navbar-brand {
        width: 130px;
    }

    .header-admin-img img {
        width: 100%;
    }

    header .header-admin-img .admin-main {
        width: 40px;
    }

    header .header-admin-img .acc-down {
        width: 30px;
    }

    .header-admin-img img {
        padding-left: 7px;
    }

    .header-search input::placeholder,
    .modal-body,
    .dash-login p,
    .dash-breadcrumb {
        font-size: 13px;
    }

    .header-search button {
        right: 10%;
    }

    .header-search button i,
    .modal-body h4 {
        font-size: 15px;
    }

    .header-admin p,
    .dashboard-table .table-top th,
    .dash-login p,
    .dash-breadcrumb {
        font-size: 14px;
    }

    .header-sidebar .navbar-icon {
        width: 35px;
        height: 35px;
    }

    .header-admin {
        padding-inline: 9px !important;
    }

    .modal {
        top: 15%;
    }

    .modal-header h1 {
        font-size: 18px !important;
    }

    .modal-dialog.table-responsive {
        max-width: 600px;
    }

    .modal-body h4 {
        padding-bottom: 10px;
    }

    .dash-inner-content p:first-child,
    .worksheet-date h3 {
        font-size: 17px;
        line-height: 19px;
    }

    .dash-login img {
        width: 24px;
    }

    .dash-main-data {
        padding: 10px 0px;
    }

    .dash-inner-data {
        height: 70px;
    }

    .main-dash-bg {
        background-color: #cacaca;
        padding-inline: 0;
    }

    .dash-inner-content p,
    .worksheet table.day-sheet tr .day-active {
        font-size: 11px;
    }

    .table-top {
        height: 50px;
    }

    .dashboard-table {
        height: 300px;
        margin-top: 30px !important;
    }

    th.employee-name {
        width: 140px;
    }

    .dashboard-table .table-top th {
        min-width: 80px;
    }

    #dashboard div#v-pills-tab {
        padding-top: 20px !important;
        padding-bottom: 80px;
    }

    .worksheet table.day-sheet tr th {
        padding-bottom: 15px;
        font-size: 13px;
    }

    .worksheet table.day-sheet tr .day-top,
    div#calendar {
        padding-top: 10px !important;
    }

    .worksheet table.day-sheet tr th.day-time-down {
        padding-block: 15px;
    }

    .worksheet .work-tab {
        padding-right: 0;
    }

    .worksheet {
        margin-block: 30px !important;
    }

    .weeks {
        margin-bottom: 0px;
    }

    .week1 td,
    .week2 td,
    .week3 td,
    .week4 td,
    .week5 td,
    .week6 td {
        height: 30px;
        font-size: 10px;
    }

    table.table.table-bordered.bg-white.calendar-main {
        margin: 0;
    }

    #calendar .table-responsive {
        padding: 12px;
    }
}

@media (min-width: 576px) {
    .offcanvas-backdrop.show {
        opacity: 0 !important;
    }
}

@media (max-width: 576px) {
    .resume-download {
        margin-bottom: 30px;
    }

    .header-inner-left,
    .header-inner-right {
        width: 100% !important;
    }

    .header-inner-left {
        order: 2;
    }

    .header-inner-right {
        order: 1;
    }

    header {
        height: 115px;
    }

    header .header-main {
        height: 100%;
    }

    .header-inner-right,
    .header-inner-left {
        justify-content: center !important;
    }

    .header-inner-right {
        position: relative;
    }

    .header-sidebar .navbar-icon {
        width: 30px;
        height: 30px;
    }

    .header-inner-right::after {
        content: "";
        position: absolute;
        width: 90%;
        height: 1px;
        background: #ccc;
        left: 50%;
        top: 118%;
        transform: translateX(-50%);
        margin: 0 auto;
    }

    .header-admin p,
    .worksheet table.day-sheet tr th {
        font-size: 15px;
    }

    .header-end {
        padding-right: 2.5%;
    }

    .offcanvas-backdrop.show {
        opacity: 0.5;
    }

    /* .dash-inner-data {
        justify-content: center;
    } */

    /* offcanvas */
    div#offcanvasheader {
        top: 18%;
        width: 33.33%;
        overflow-y: scroll;
    }

    div#offcanvasheader .offcanvas-body {
        padding-inline: 0;
        position: absolute;
        left: 0;
        top: 0;
    }

    div#offcanvasheader .offcanvas-body div#v-pills-tab {
        padding: 0 !important;
    }

    .worksheet .work-tab {
        padding-right: 12px;
    }

    p.footer-text {
        text-align: center !important;
    }

    .dash-login p,
    .dash-breadcrumb {
        font-size: 13px;
    }

    .dash-top {
        margin-top: 15px;
    }

    .dash-inner-img {
        width: 50px;
        height: 50px;
        /* margin: 0 auto; */
    }

    .dash-inner-content p:first-child,
    .worksheet-date h3 {
        font-size: 22px;
        line-height: 20px;
    }

    .dash-inner-content p,
    .worksheet table.day-sheet tr .day-active {
        font-size: 13px;
    }

    .modal {
        top: 20%;
    }

    .side-inner-menu {
        padding-inline: 20px;
    }

    .dash-inner-data {
        height: 80px;
    }

    .dash-text {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        margin-top: 12px;
    }

    .dash-breadcrumb {
        margin-bottom: 10px;
    }

    ul.acc-menu.show li {
        padding: 8px 15px;
        font-size: 12px;
    }

    .emp-details {
        padding: 30px 15px 40px 30px;
    }
}

@media (max-width: 426px) {
    header .header-logo a.navbar-brand {
        width: 120px;
        padding: 0;
    }
}

@media (max-width: 400px) {
    .header-admin p {
        font-size: 14px;
    }

    header .header-admin-img .admin-main {
        width: 35px;
    }

    header .header-admin-img .acc-down {
        width: 24px;
    }

    .header-search input::placeholder {
        font-size: 12px;
    }

    ul.dash-sidebar-menu li {
        padding-right: 5px;
    }

    .side-inner-menu {
        padding-inline: 6px;
    }

    div#offcanvasheader {
        width: 40%;
    }

    .header-inner-right::after {
        top: 130%;
    }
}

@media (max-width: 376px) {
    header .header-logo a.navbar-brand {
        width: 100px;
    }

    div#offcanvasheader {
        width: 44%;
    }

    .header-search input {
        padding: 5px;
        margin: 0 !important;
    }

    .header-search input::placeholder {
        font-size: 11px;
        padding-left: 5px;
    }

    .header-search button i {
        font-size: 14px;
    }

    .header-admin p,
    .worksheet table.day-sheet tr .day-active {
        font-size: 11px;
    }

    .header-sidebar .navbar-icon {
        width: 26px;
        height: 26px;
    }
}

@media (max-width: 321px) {
    .header-search input::placeholder {
        font-size: 11px;
    }

    .header-admin p {
        font-size: 10px;
    }

    .header-sidebar .navbar-icon {
        width: 28px;
        height: 28px;
    }

    .header-admin {
        padding-inline: 5px !important;
    }

    header .header-admin-img .acc-down {
        width: 18px;
    }

    .header-admin-img img {
        padding-left: 3px;
    }

    .header-start {
        padding-inline: 2%;
    }

    header .header-admin-img .admin-main {
        width: 30px;
    }

    .header-search {
        width: 80%;
    }

    .header-search button {
        right: 6%;
    }

    .header-search input::placeholder {
        font-size: 10px;
    }

    .header-search input {
        padding: 2px;
    }

    header .header-logo a.navbar-brand {
        width: 90px;
    }
}

/* ================== responsive css end ================ */

@media only screen and (max-width: 768px) {

    .site_Wrapper .content_Wrapper {
        padding-top: 0px;
    }

    .footerWrapper {
        flex-wrap: wrap;
        justify-content: center !important;
        gap: 15px;
    }

    .dataTables_filter {
        padding: 15px;
    }

    .flexResponsive {
        flex-wrap: wrap;
        gap: 15px;
        justify-content: center !important;
        /* optional css */
    }

    .d-flex .dash-breadcrumb {
        margin-top: 20px;
    }

    .extra-menu .menu {
        max-height: max-content !important;
    }

    .header-inner-right::after {
        display: none;
    }

    .dataTables_info {
        padding: 12px 0 !important;
    }

    .fault-media .flexResponsive span.h5 span,
    .fault-media .flexResponsive span.h5 small,
    #project_name {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    .fault-media .flexResponsive p {
        font-size: 13px !important;
        line-height: 23px !important;
    }

    div.extra-menu ul.menu li a{
        margin: 10px 0 !important;
    }

    div.networkMenu-wrapper ul.menu li a{
        margin: 0 0 !important;
    }

    div.dataTables_wrapper div.dataTables_paginate ul.pagination {
        overflow-x: auto;
        justify-content: flex-start !important;
    }

    .assignmentReport-Wrapper select{
        width: 100% !important;
    }

    .breadTop-space{
        padding-top: 35px;
    }

    .cpWrapper .customerPermission{
        flex: 100%;
        padding: 10px 0;
    }

    .site_Wrapper .vertical-navbar{
        display: none;
    }

    .site_Wrapper .content_Wrapper{
        padding-left: 0;
    }

    .content_Wrapper header {
        height: 65px;
    }

    .header-sidebar .navbar-icon {
        width: 30px;
        height: 30px;
    }

}

@media only screen and (max-width: 424px) {

    div.dataTables_wrapper div.dataTables_filter input {
        width: 80% !important;
    }

}

@media only screen and (max-width: 1280px) {

    .resume-mail-btns a {
        padding: 12px 10px;
    }

    .resume-mail-btns a{
        font-size: 14px;
    }
}