@media (max-width: 2200px) {
  /* .page-header {
    width: 85%;
    left: 15.3%;
  } */
}

@media (max-width: 1980px) {
  /* .page-header {
    width: 84%;
    left: 16.9%;
  } */

  .bulkimporttablesection .bulkimporttable {
    max-height: 410px;
  }
}

@media (max-width: 1800px) {
  .login-card {
    padding: 30px 120px;
  }

  .login-form {
    margin-top: 40px;
  }

  /* .page-header {
    width: 82%;
    left: 18.6%;
  } */

  .bulkimporttablesection .bulkimporttable {
    max-height: 400px;
  }

  /* .attendanceoffcanvas .offcanvas-body {
    max-height: 590px;
} */
}

/* @media (max-width: 1700px) {
  .attendanceoffcanvas .offcanvas-body {
    max-height: 550px;
}
} */

@media (max-width: 1600px) {
  .login-card {
    padding: 30px 60px;
  }

  /* .page-header {
    width: 80%;
    left: 21%;
  } */

  .login-form {
    margin-top: 30px;
    padding: 20px 30px;
    width: 370px;
  }

  .login-form-section,
  .loginbuttondivsection {
    margin-top: 30px;
  }

  .login-card .inner-section .heading {
    font-size: 24px;
  }

  .leave-primary-card-body .leave-card-div-section,
  .leave-secondary-card-body .leave-card-div-section,
  .leave-danger-card-body .leave-card-div-section,
  .leave-warning-card-body .leave-card-div-section {
    width: 45px !important;
    height: 45px !important;
  }

  .common-leave-card-div-section h6 {
    font-size: 12px !important;
  }

  .leave-card-div-section img {
    width: 20px;
  }

  .common-leave-card-div-section h4 {
    font-size: 20px !important;
  }

  .bulkimporttablesection .bulkimporttable {
    max-height: 320px;
  }

  .forgotpassword-bg .forgotpassword-leftbgimage,
  .forgotpassword-bg .forgotpassword-rightbgimage {
    width: 230px;
  }

  /* .attendanceoffcanvas .offcanvas-body {
    max-height: 450px;
  } */

  .attendanceoffcanvas .header,
  .salarycomponentsoffcanvas .header,
  .leavemanagementoffcanvas .header {
    padding: 16px 30px;
  }

  .attendanceoffcanvas .bodysection,
  .salarycomponentsoffcanvas .bodysection,
  .leavemanagementoffcanvas .bodysection {
    padding: 24px 30px;
  }

  .attendanceoffcanvas .bodysection .inputrowsections .form-label {
    margin-bottom: 4px;
  }

  .attendanceoffcanvas .bodysection .inputstatusrowsections {
    margin-top: 30px;
  }

  .attendanceoffcanvas .bodysection .inputsections,
  .salarycomponentsoffcanvas .bodysection .inputsections,
  .leavemanagementoffcanvas .bodysection.inputsections {
    margin-bottom: 16px;
  }

  .attendanceoffcanvas .bodysection .inputsettimerowsections {
    margin-top: 30px;
  }

  .attendanceoffcanvas .commonoffcanvasheader,
  .salarycomponentsoffcanvas .commonoffcanvasheader,
  .leavemanagementoffcanvas .commonoffcanvasheader {
    font-size: 24px;
  }

  .attendanceoffcanvas .bodysection .headersection h3 {
    font-size: 18px;
  }

  .attendanceoffcanvas .totalhoursdisplaysection {
    font-size: 18px;
  }

  .footer .privacypolicysection {
    margin-left: 10px;
  }

  .footer .termsofusesection {
    margin-right: 10px;
  }

  .attendanceoffcanvas,
  .salarycomponentsoffcanvas,
  .leavemanagementoffcanvas {
    width: 520px;
  }

  .attendanceoffcanvas .bodysection .statussection h5,
  .attendanceoffcanvas .bodysection .inputsections input,
  .salarycomponentsoffcanvas .bodysection .inputsections input,
  .attendanceoffcanvas .bodysection .input-group-text,
  .leavemanagementoffcanvas .bodysection .inputsections input {
    font-size: 14px;
  }
}

@media (max-width: 1400px) {
  .leavecountcardsection {
    display: none;
  }
}

@media (max-width: 1400px) {
  .login-card {
    padding: 30px 60px;
  }

  .login-form {
    margin-top: 30px;
    padding: 20px 30px;
  }

  .login-form-section,
  .loginbuttondivsection {
    margin-top: 30px;
  }

  .login-card .inner-section .heading {
    font-size: 24px;
  }

  .login-card .footer-section {
    bottom: 30px;
  }

  .page-wrapper .page-body-wrapper .page-header .row h3 {
    font-size: 22px !important;
  }

  .page-wrapper .page-body-wrapper .page-header .row .nameandrolesection h6 {
    font-size: 12px !important;
  }

  .page-wrapper .page-body-wrapper .page-header .breadcrumb li {
    font-size: 12px !important;
  }

  .common-header-section h5 {
    font-size: 18px !important;
  }

  .btn-outline-secondary,
  .btn-outline-info,
  .btn-gradiant,
  .btn-primary-light,
  .btn-secondary,
  .btn-outline-tertiary,
  .btn-primary {
    font-size: 14px !important;
  }

  .btn-gradiant {
    display: inline-block;
    padding: 9px 36px;
  }

  .table thead th {
    font-size: 13px !important;
  }

  .table thead tr td,
  td {
    font-size: 14px !important;
  }

  /* .card-body {
    padding: 0px !important;
  } */

  .common-card-div-section .leave-primary-card h6,
  .common-card-div-section .leave-warning-card h6,
  .common-card-div-section .leave-secondary-card h6 {
    font-size: 14px !important;
  }

  .payroll-list-common-card-div-section .today_request_image,
  .payroll-list-common-card-div-section .pending_request_image,
  .payroll-list-common-card-div-section .approved_leaves_image,
  .payroll-list-common-card-div-section .rejected_leaves_image {
    width: 18px;
  }

  .common-card-div-section .leave-primary-card h4,
  .common-card-div-section .leave-warning-card h4,
  .common-card-div-section .leave-secondary-card h4 {
    font-size: 20px !important;
  }

  table thead tr th,
  table tbody tr td,
  table tfoot tr th {
    padding: 10px 24px !important;
  }

  .common-header-section {
    padding: 20px 16px !important;
  }

  .page-wrapper .page-body-wrapper .page-header {
    padding-bottom: 30px !important;
    padding-right: 0px;
  }

  .dataTables_paginate {
    padding: 16px 20px !important;
    font-size: 12px !important;
  }

  .dataTables_info {
    padding: 20px 16px !important;
    font-size: 12px !important;
  }

  footer {
    padding-top: 40px;
  }

  .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav {
    top: 16px !important;
    left: 16px !important;
    bottom: 16px !important;
    width: 250px;
  }

  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-left: 265px !important;
    padding: 0px !important;
    /* margin-top: 30px !important; */
  }

  .main-nav .main-navbar .mainnav .main-logo-section {
    padding: 24px 16px;
    margin-bottom: 12px;
  }

  .main-nav .main-navbar .mainnav .sidebar-menu-heading {
    padding: 0px 16px;
  }

  .commongap {
    margin-right: 12px;
  }

  .common-header-section .filter-icon-div-section,
  .filtersearch-icon-div-section,
  .download-copy-icon-div-section {
    width: 34px;
    height: 34px;
  }

  .page-wrapper.compact-wrapper
    .page-body-wrapper
    header.main-nav
    .main-navbar
    .nav-menu
    > li {
    padding-left: 14px;
  }

  #showATTENDANCELIST .showonlyhalfdaysection .showhalfdaystatuslabel {
    padding-right: 12px;
  }

  .filter-container .filter-panel {
    right: 20px;
    top: 70px;
  }

  .filter-container .apply-btn {
    padding: 8px 16px;
  }

  .search-box-div-section {
    width: 280px !important;
  }

  .leave-primary-card-body,
  .leave-secondary-card-body,
  .leave-danger-card-body,
  .leave-warning-card-body {
    padding: 18px 14px;
  }

  .leave-primary-card-body .leave-card-div-section,
  .leave-secondary-card-body .leave-card-div-section,
  .leave-danger-card-body .leave-card-div-section,
  .leave-warning-card-body .leave-card-div-section {
    width: 40px !important;
    height: 40px !important;
  }

  .dashboard-card-section {
    padding: 16px 8px;
  }

  .leave-card-div-section img {
    width: 18px;
  }

  .form-label {
    font-size: 12px;
  }

  .container-fluid {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .dt-col-card .dt-col-card-body p {
    font-size: 13px;
  }

  .dt-col-card .dt-col-card-body {
    padding: 8px;
  }

  .filter-search-icon-div-section .search-txt {
    font-size: 14px !important;
  }

  .btn-outline-info {
    padding: 8px 13px !important;
  }

  .page-main-header .main-header-right .nav-right .bookmark-dropdown {
    width: 210px;
    padding: 15px;
  }

  /* .page-header {
    width: 77%;
    left: 22.9%;
  } */

  #payslip_LIST .sticky:nth-child(2) {
    left: 55px;
  }

  #payslip_LIST .sticky:nth-child(3) {
    left: 190px;
  }

  #shift_datatable .sticky:nth-child(2) {
    left: 130px;
  }

  #employee_LIST .sticky:nth-child(2) {
    left: 70px;
  }

  #employee_LIST .sticky:nth-child(3) {
    left: 210px;
  }

  .page-wrapper.compact-wrapper
    .page-body-wrapper
    header.main-nav
    .main-navbar
    .nav-menu
    > li
    span {
    font-size: 14px;
  }

  .main-nav .main-navbar .mainnav .sidebar-menu-heading {
    font-size: 13px;
  }

  .filtersearchandaddleavesection .feather-upload {
    height: 14px;
    width: 14px;
    margin-right: 6px !important;
    padding: 0px !important;
  }

  #showEMPLOYEEPREVIEWGENERAL .employee-profile-info label,
  #employeepreviewlistsection .employee-profile-info label,
  #general_setting_perview .employee-profile-info label,
  #showEMPLOYEEPREVIEWGENERAL .employee-profile-info p,
  #employeepreviewlistsection .employee-profile-info p,
  #general_setting_perview .employee-profile-info p {
    font-size: 14px;
  }

  #showEMPLOYEEPREVIEWGENERAL .employee-profile-info h5 {
    font-size: 18px;
  }

  #employeepreviewdetailssection .profile-card-label {
    font-size: 13px;
  }

  #employeepreviewdetailssection .profile-card-value {
    font-size: 14px;
  }

  #basic_setting_details .form-label {
    font-size: 14px;
  }

  #basic_setting_details .note-section {
    font-size: 10px;
  }

  #basic_setting_details .basicsettings-card-section .form-control,
  #basic_setting_details .basicsettings-card-section .form-select {
    padding: 6px 8px;
  }

  .basicsettings-card-section .btn-outline-info,
  .basicsettings-card-section .btn-gradiant {
    width: 75px;
    height: 35px;
    padding: 0px !important;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .modal .form-label {
    font-size: 14px !important;
  }

  .page-wrapper .page-body-wrapper .page-header .row .nameandrolesection h3 {
    font-size: 16px !important;
  }

  .page-wrapper .page-body-wrapper .page-header .row .nameandrolesection h6 {
    font-size: 13px !important;
  }

  .bulkimporttablesection .bulkimporttable {
    max-height: 280px;
  }

  .commonimportbuttonsection {
    margin: 12px 0;
  }
  ss .forgotpassword-bg .forgotpassword-leftbgimage,
  .forgotpassword-bg .forgotpassword-rightbgimage {
    width: 210px;
  }

  #showATTENDANCELIST .showonlyhalfdaysection .showhalfdaystatuslabel {
    font-size: 14px;
  }

  #showATTENDANCELIST .datelabelsection {
    padding: 6px 12px;
    /* margin-left: 12px; */
    padding-right: 30px;
  }

  .bulk-import-icon-div-section {
    display: flex;
  }

  .bulkimportbuttonsection {
    display: none;
  }

  .filtersearch-icon-div-section.active {
    width: 210px;
  }

  .filtersearch-icon-div-section.active .filtersearch-icon-section {
    transform: translateX(-180px);
  }

  .filtersearch-icon-div-section.active .search-txt {
    width: 210px;
  }

  /* .attendanceoffcanvas .offcanvas-body {
    max-height: 500px;
  } */

  .attendanceoffcanvas .header,
  .salarycomponentsoffcanvas .header,
  .leavemanagementoffcanvas .header {
    padding: 16px 20px;
  }

  .attendanceoffcanvas .commonoffcanvasheader,
  .salarycomponentsoffcanvas .commonoffcanvasheader,
  .leavemanagementoffcanvas .commonoffcanvasheader {
    font-size: 20px;
  }

  .attendanceoffcanvas .bodysection,
  .salarycomponentsoffcanvas .bodysection,
  .leavemanagementoffcanvas .bodysection {
    padding: 20px;
  }

  .attendanceoffcanvas input {
    font-size: 14px;
  }

  .attendanceoffcanvas,
  .salarycomponentsoffcanvas,
  .leavemanagementoffcanvas {
    width: 540px;
  }

  .attendanceoffcanvas .bodysection .headersection h3 {
    font-size: 16px;
  }

  .attendanceoffcanvas .bodysection .statussection h5 {
    color: #202020;
    font-size: 14px;
  }

  .attendanceoffcanvas .offcanvas-footer,
  .salarycomponentsoffcanvas .offcanvas-footer,
  .leavemanagementoffcanvas .offcanvas-footer {
    padding: 20px;
  }

  .attendanceoffcanvas .totalhoursdisplaysection {
    font-size: 18px;
  }

  /* .attendanceoffcanvas .offcanvas-body {
  max-height: 440px;
} */

  .leavemanagementoffcanvas .employeeprofilesection {
    margin-bottom: 20px;
  }

  .leavemanagementoffcanvas .bodysection .inputsections {
    margin-bottom: 20px;
  }
}

@media (max-width: 1300px) {
  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-left: 260px !important;
  }

  /* .page-header {
    width: 79%;
    left: 21.8%;
  } */
}

@media (max-width: 1280px) {
  .login-zenro-logo {
    width: 80px;
  }

  .login-card {
    padding: 20px 50px;
  }

  .login-form-section,
  .loginbuttondivsection {
    margin-top: 20px;
  }

  .login-card .inner-section .heading {
    font-size: 20px;
  }

  .leave-primary-card-body,
  .leave-secondary-card-body,
  .leave-danger-card-body,
  .leave-warning-card-body {
    padding: 20px 14px;
  }

  .common-leave-card-div-section h4 {
    font-size: 16px !important;
  }

  .common-leave-card-div-section h6 {
    font-size: 10px !important;
    margin-bottom: 2px !important;
  }

  .leave-card-div-section img {
    width: 14px;
  }

  /* .leave-primary-card-body .leave-card-div-section,
  .leave-secondary-card-body .leave-card-div-section,
  .leave-danger-card-body .leave-card-div-section,
  .leave-warning-card-body .leave-card-div-section {
    width: 30px !important;
    height: 30px !important;
  } */

  .page-wrapper .page-body-wrapper .page-header .row h3 {
    font-size: 20px !important;
  }

  #employeepreviewdetailssection h5 {
    font-size: 16px;
  }

  #employeepreviewdetailssection .text-primary {
    font-size: 14px;
  }

  .avatars .nameandrolesection h6 {
    font-size: 12px;
  }

  .onhover-dropdown .notification-box img,
  .onhover-dropdown .environment-box img {
    width: 18px;
  }

  .page-main-header .main-header-right .nav-right > ul > li {
    margin-right: 0px;
  }

  .page-wrapper .page-body-wrapper .page-header .breadcrumb li,
  .page-wrapper .page-body-wrapper .page-header .breadcrumb .breadcrumb-item a {
    font-size: 12px;
  }

  .breadcrumb-item + .breadcrumb-item::before {
    padding-right: 3px;
  }

  .breadcrumb-item + .breadcrumb-item {
    padding-left: 3px;
  }

  .search-box-div-section {
    width: 340px;
  }

  .main-header-right .nav-right .input-search-div-section {
    margin-right: 10px;
  }

  .page-wrapper .page-body-wrapper .page-body {
    margin-top: 24px;
  }

  .page-wrapper .page-body-wrapper .page-header {
    padding-bottom: 20px;
  }

  .login-form {
    width: 360px;
  }

  .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav {
    top: 16px;
    left: 16px;
    bottom: 16px;
  }

  .page-wrapper .page-body-wrapper .page-body {
    padding: 0 8px 0 8px;
  }

  .container-fluid {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-left: 291px;
  }

  .common-header-section h5 {
    font-size: var(--h6-font-size);
  }

  .common-header-section {
    padding: 16px 14px;
  }

  .dashboard-2-main .card .card-header,
  .dashboard-2-main .card .card-body,
  .dashboard-2-main .card .card-footer {
    padding: 0px;
  }

  .page-wrapper.compact-wrapper
    .page-body-wrapper
    header.main-nav
    .main-navbar
    .nav-menu
    > li
    span {
    font-size: 14px;
  }

  .page-wrapper.compact-wrapper
    .page-body-wrapper
    header.main-nav
    .main-navbar
    .nav-menu
    > li
    a
    svg {
    width: 12px;
    margin-right: 8px;
  }

  .main-nav .main-navbar .mainnav .main-logo-section {
    padding: 22px 18px;
    margin-bottom: 16px;
  }
  .main-nav .main-navbar .mainnav .sidebar-menu-heading {
    padding: 0px 18px;
    font-size: var(--body-small-font-size);
  }

  .page-wrapper.compact-wrapper
    .page-body-wrapper
    header.main-nav
    .main-navbar
    .nav-menu
    > li {
    padding-left: 16px;
  }

  .main-nav .main-navbar .mainnav .upgrade-section {
    bottom: 18px;
    left: 18px;
    right: 18px;
  }

  .main-nav nav,
  .main-nav nav .main-navbar,
  .main-nav nav .main-navbar .mainnav {
    height: 100% !important;
  }

  .page-wrapper.compact-wrapper .page-body-wrapper header.main-nav {
    width: 240px;
  }

  .page-wrapper.compact-wrapper
    .page-body-wrapper
    header.main-nav
    .main-navbar
    .nav-menu
    > li
    a {
    padding: 8px 14px;
  }

  .page-wrapper.compact-wrapper
    .page-body-wrapper
    header.main-nav
    .main-navbar
    .nav-menu
    > li
    .nav-submenu
    li
    a {
    padding: 6px 16px;
    font-size: 11px;
  }

  .upgrade-section h5 {
    font-size: 18px !important;
  }

  .main-nav .main-navbar .mainnav .upgrade-section .body-text {
    font-size: 12px !important;
  }

  .page-wrapper.compact-wrapper .page-body-wrapper .page-body {
    margin-left: 256px;
  }

  .btn-secondary,
  .btn-outline-info {
    font-size: 14px !important;
  }

  table tbody td {
    font-size: 14px !important;
  }

  table thead th {
    font-size: 16px !important;
  }

  table thead tr th,
  table tbody tr td,
  table tfoot tr th {
    padding: 10px 20px !important;
  }

  .switch-sm .switch .switch-state:before {
    height: 6px;
    width: 6px;
    bottom: 3px;
  }

  .switch-sm input:checked + .switch-state:before {
    left: -15px;
  }

  .switch-sm .switch {
    width: 20px;
    height: 12px;
    margin-top: 0px;
  }

  .dataTables_info,
  .dataTables_paginate {
    padding: 16px 14px !important;
    font-size: 12px !important;
  }

  .dataTables_wrapper .dataTables_paginate .paginate_button {
    padding: 4px 9px !important;
    font-size: 10px;
  }

  .main-nav .main-navbar .mainnav .upgrade-overlay-section {
    height: 175px;
  }

  .logo-side-bar {
    width: 90px;
  }

  .leave-primary-card h6,
  .leave-secondary-card h6,
  .leave-danger-card h6,
  .leave-warning-card h6 {
    font-size: 12px !important;
    margin-bottom: 0px !important;
  }

  .leave-primary-card h4,
  .leave-secondary-card h4,
  .leave-danger-card h4,
  .leave-warning-card h4 {
    font-size: 20px !important;
  }

  footer p,
  footer p a {
    font-size: 11px;
  }

  .btn-outline-info svg {
    margin-right: 4px !important;
    width: 22px;
  }

  .bulkimporttablesection .bulkimporttable {
    max-height: 290px;
  }
}

@media (max-width: 1098px) {
  .login-zenro-logo {
    width: 60px;
    height: max-content;
  }

  .login-card {
    padding: 16px 50px;
  }

  .login-card .footer-section {
    bottom: 15px;
  }

  .footer-section p,
  .footer-section p a,
  .login-card .requestdemosection {
    font-size: 10px;
  }

  .login-form {
    margin-top: 20px;
    padding: 16px 28px;
    width: 320px;
  }

  .login-card .laptop-icon {
    width: 12px;
  }

  .login-card .inner-section .heading {
    font-size: 18px;
  }

  .login-card .login-form .body-text {
    font-size: 12px !important;
  }

  .login-form-section,
  .loginbuttondivsection {
    margin-top: 16px;
  }

  .inputemaildivsection,
  .inputpassworddivsection {
    margin-bottom: 16px;
  }

  .form-input-box-section {
    font-size: 14px !important;
  }

  .btn-gradiant {
    font-size: 14px !important;
  }

  .alert-dismissible .btn-close {
    transform: translate(0%, -50%);
    top: 50%;
  }

  .alert.index {
    font-size: 10px;
    padding: 10px;
  }
}

@media (max-width: 960px) {
  .inputemaildivsection,
  .inputpassworddivsection {
    margin-bottom: 10px;
  }

  .login-form-section,
  .loginbuttondivsection {
    margin-top: 50px;
  }

  .login-card .inner-section .heading {
    font-size: 30px;
  }

  .login-card .login-form .body-text {
    font-size: 14px !important;
  }

  .login-card .form-input-box-section,
  .login-card .btn-gradiant {
    padding: 12px 8px !important;
  }

  .login-form {
    width: 270px;
  }

  .form-input-box-section {
    font-size: 11px !important;
  }

  .login-card .invisible-icon,
  .visible-icon {
    width: 12px;
  }

  .btn-gradiant {
    font-size: 12px !important;
  }

  .login-card .invisible-icon,
  .visible-icon {
    width: 9px;
    right: 2px;
  }

  .login-bg .logo-section {
    position: absolute;
    top: 25px;
    width: 85%;
  }

  .login-bg .login-card {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .login-bg .login-form {
    margin: 0px;
    width: 65%;
    padding: 30px 40px;
  }

  .login-bg .footer-section {
    width: 100%;
    bottom: 20px;
  }

  .login-bg .login-zenro-logo {
    width: 120px;
  }

  .forgot-password,
  .footer-section p,
  .footer-section p a,
  .login-card .requestdemosection {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .inputemaildivsection,
  .inputpassworddivsection {
    margin-bottom: 6px;
  }

  .login-form {
    width: 210px;
  }

  .login-form {
    padding: 14px 18px;
  }

  .login-zenro-logo {
    width: 50px;
  }

  .forgot-password,
  .footer-section p,
  .footer-section p a,
  .login-card .requestdemosection {
    font-size: 8px;
  }

  .login-form-section,
  .loginbuttondivsection {
    margin-top: 8px;
  }

  .login-card {
    padding: 10px 35px;
  }

  .login-bg .logo-section {
    position: absolute;
    top: 25px;
    width: 85%;
  }

  .login-bg .login-card {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .login-bg .login-form {
    margin: 0px;
    width: 60%;
    padding: 22px 40px;
  }

  .login-bg .footer-section {
    width: 100%;
    bottom: 20px;
  }

  .login-card .inner-section .heading {
    font-size: 30px;
  }

  .login-bg .login-card .login-form .body-text {
    font-size: 14px !important;
  }

  .login-bg .login-card .form-input-box-section,
  .login-bg .login-card .btn-gradiant {
    padding: 10px 6px !important;
  }

  .login-bg .login-form-section,
  .login-bg .loginbuttondivsection {
    margin-top: 40px;
  }

  .login-bg .inputemaildivsection,
  .login-bg .inputpassworddivsection {
    margin-bottom: 25px;
  }

  .login-bg .forgot-password,
  .login-bg .footer-section p,
  .login-bg .footer-section p a,
  .login-bg .login-card .requestdemosection {
    font-size: 14px;
  }

  .login-bg .form-input-box-section {
    font-size: 16px !important;
  }

  .login-bg .btn-gradiant {
    font-size: 16px !important;
  }

  .login-bg .login-zenro-logo {
    width: 110px;
  }

  .login-card .invisible-icon,
  .visible-icon {
    width: 14px;
  }

  .alert.index {
    font-size: 16px;
    transform: translate(-50%, -50%);
    left: 50%;
    /* top: 15%; */
    /* bottom: unset; */
    width: 80%;
  }
}

@media screen and (max-width: 576px) {
  .login-bg .logo-section {
    position: absolute;
    top: 25px;
    width: 85%;
  }

  .login-bg .login-card {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .login-bg .login-form {
    margin: 0px;
    width: 290px;
    padding: 20px 26px;
  }

  .login-bg .footer-section {
    width: 100%;
    bottom: 20px;
  }

  .login-bg .login-form-section,
  .login-bg .loginbuttondivsection {
    margin-top: 30px;
  }

  .login-bg .form-input-box-section {
    padding: 8px 8px !important;
  }

  .login-bg .login-card .inner-section .heading {
    font-size: 20px;
  }

  .login-bg .login-card .login-form .body-text {
    font-size: 10px !important;
  }

  .login-bg .forgot-password,
  .login-bg .footer-section p,
  .login-bg .footer-section p a,
  .login-bg .login-card .requestdemosection {
    font-size: 10px;
  }

  .login-bg .login-zenro-logo {
    width: 80px;
  }

  .login-bg .login-card .form-input-box-section,
  .login-bg .login-card .btn-gradiant {
    padding: 6px 6px !important;
  }

  .login-bg .inputemaildivsection,
  .login-bg .inputpassworddivsection {
    margin-bottom: 12px;
  }

  .alert.index {
    font-size: 12px;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 15%;
    bottom: unset;
    width: 80%;
  }
}

@media screen and (max-width: 390px) {
  .login-bg .login-zenro-logo {
    width: 60px;
  }

  .login-bg .logo-section {
    width: 88%;
  }

  .login-card .invisible-icon,
  .visible-icon {
    width: 13px;
  }

  .login-bg .inputemaildivsection .invalid-feedback {
    font-size: 10px;
  }
}
