@charset "utf-8";
/* CSS Document */
body {
  /*  background: #fff;*/
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: 'Proxima Nova Rg';
   background:#ebeff5;
   font-weight: normal;
   font-display: swap;
}
/* @font-face {
  font-family: 'Proxima Nova Rg';
  src: url('../fonts/ProximaNova-Regular.eot');
  src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/ProximaNova-Regular.woff2') format('woff2'), url('../fonts/ProximaNova-Regular.woff') format('woff'), url('../fonts/ProximaNova-Regular.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
} */


@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Regular.eot');
    src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova-Light.eot');
    src: url('../fonts/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Light.woff2') format('woff2'),
        url('../fonts/ProximaNova-Light.woff') format('woff'),
        url('../fonts/ProximaNova-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Lt';
    src: url('../fonts/ProximaNova-Semibold.eot');
    src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Semibold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Semibold.woff') format('woff'),
        url('../fonts/ProximaNova-Semibold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Proxima Nova Rg';
    src: url('../fonts/ProximaNova-Bold.eot');
    src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
        url('../fonts/ProximaNova-Bold.woff') format('woff'),
        url('../fonts/ProximaNova-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}



/*login page*/
/* Desktop Logo */
.left-box .logo {
  position: absolute;
  top: 21px;
  width: 100px;
  left: 21px;
}
.left-box {
  background: #f6f7fb;
  min-height: 100vh;
}
.left-box img {
  width: 70%;
}
/* Mobile Logo */
.mobile-logo {
  width: 120px;
}
/* Form Card */
.form-box {
  max-width: 520px;
  width: 100%;
  box-shadow: 0 0 10px rgba(0, 0, 0, .1);
  padding: 35px;
  border-radius: 15px;
}
.form-box h6 {
  font-size: 1.2rem;
  color: #04696e;
}
.form-box p {
  font-size: 14px;
}
.form-box a {
  color: #04696e;
  font-size: 14px;
}
.form-box .btnnew {
  background: #04696e;
  border-color: #04696e;
  text-transform: uppercase;
  color: #fff;
  font-size: 1rem;
}
.form-box .btnnew:hover {
  background: #0e7d83;
  border-color: #0e7d83;
}
.form-label {
  padding: 0px;
  margin: 0px;
}
.form-label span {
  color: #FF0004;
}
/*login page end*/
/* ===== SIDEBAR ===== */
.sidebar {
  width: 308px;
  min-height: 100vh;
  background: #023437;
  color: #fff;
  transition: width 0.3s ease;
  position: fixed;
  overflow: hidden;
  font-size: 14px;
}
.sidebar.collapsed {
  width: 70px;
}
.sidebar .logo {
  font-size: 18px;
  font-weight: bold;
  padding: 15px;
  display: flex;
  align-items: center;
  gap: 30px;
  justify-content: center;
}
.sidebar ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.sidebar li {
  padding: 9px 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  opacity: .8;
  cursor: pointer;
  border-left: 2px solid transparent;
  transition: background 0.2s;
}
/*
.sidebar li:hover {
    background: #0f3b3e;
	
	
}
*/
.sidebar .logo li:hover {
  border-left: 2px solid transparent;
  background: none;
}
.sidebar .logo img {
  width: 40px;
  display: block;
}
.sidebar li:hover, .sidebar li.active {
  background-color: rgba(255, 255, 255, 0.1);
  border-left: 2px solid #fff;
}
.sidebar li a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.sidebar i {
  /*    width: 25px;*/
  text-align: center;
}
.sidebar.collapsed li span {
  display: none;
}
/* Submenu */
.submenu {
  padding-left: 0px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  background: #021e1f;
}
.submenu li {
  padding: 2px 0px 2px 10px;
  font-size: 14px;
}
.submenu li a {
  margin-left: 20px;
}
.submenu.show {
  max-height: 500px;
  /*    padding-top: 6px;*/
  /*    padding-bottom: 6px;*/
}
.submenu a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 5px 0;
}
/* ===== MOBILE DRAWER ===== */
.mobile-drawer {
  position: fixed;
  top: 0;
  left: -300px;
  width: 300px;
  height: 100vh;
  background: #013236;
  color: #fff;
  z-index: 2000;
  overflow-y: auto;
  transition: left 0.3s ease;
}
.mobile-drawer.open {
  left: 0;
}
.overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .45);
  display: none;
  z-index: 1999;
}
.overlay.show {
  display: block;
}
.drawer-header {
  padding: 12px 16px;
  font-size: 15px;
  font-weight: 400;
  border-bottom: 3px solid #013236;
  cursor: pointer;
  background: #fff;
  color: #000;
}
.drawer-menu {
  margin: 0px;
  padding: 0px;
}
.drawer-menu li {
  padding: 9px 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14px;
  cursor: pointer;
  transition: background .2s;
  border-left: 2px solid transparent;
}
.drawer-menu li:hover {
  /*    background: #0f3b3e;*/
  background-color: rgba(255, 255, 255, 0.1);
  border-left: 2px solid #fff;
}
.drawer-menu li.active {
  background-color: rgba(255, 255, 255, 0.1);
  border-left: 2px solid #fff;
}
.drawer-menu li a {
  color: #fff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
}
.sub {
  overflow: hidden;
  max-height: 0;
  transition: max-height .3s ease, padding .3s ease;
  padding-left: 0px;
  background: #021e1f;
}
.sub.show {
  max-height: 500px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.chevron {
  transition: transform .3s ease;
  font-size: 12px;
}
.chevron.rotate {
  /* transform: rotate(90deg); */
  transform: rotate(175deg);
}
/* ===== MOBILE DRAWER END ===== */
/* ===== HEADER ===== */
.header {
  margin-left: 308px;
  font-size: 14px;
  padding: 5px 20px;
  background: #fff;
  color: #034b4f;
  border-bottom: 1px solid #ddd;
  transition: margin-left 0.3s;
}
.header .btn {
  color: #034b4f;
}
.header .logout-btn:hover {
  background: #fff;
  border-color: #ffbd4a;
  color: #ffbd4a;
}
.header .logout-btn {
  padding: 0 10px;
  line-height: 26px;
  font-size: 14px;
  background: #ffbd4a;
  border-color: #ffbd4a;
  cursor: pointer;
  border-radius: 4px;
  outline: 0;
  color: #fff;
}
.header .top-hdr-name {
  white-space: nowrap;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
  font-weight: 500;
}
.header div span {
  font-weight: 600;
}
.sidebar.collapsed ~ .header {
  margin-left: 70px;
}
/* ===== ANNOUNCE ===== */
.announce {
  margin-left: 308px;
  background: #03a9f4;
  color: #fff;
  padding: 8px 20px;
  transition: margin-left 0.3s;
  line-height: 1;
  font-size: 16px;
}
.sidebar.collapsed ~ .announce {
  margin-left: 70px;
}
/* ===== BRANCH HEADER ===== */
.branch-header {
  margin-left: 308px;
  background: #febf01;
  background: -moz-linear-gradient(left, rgba(254, 191, 1, 1) 0, rgba(249, 203, 62, 1) 25%, rgba(249, 218, 124, 1) 50%, rgba(247, 231, 185, 1) 75%, rgba(247, 247, 247, 1) 100%);
  background: -webkit-linear-gradient(left, rgba(254, 191, 1, 1) 0, rgba(249, 203, 62, 1) 25%, rgba(249, 218, 124, 1) 50%, rgba(247, 231, 185, 1) 75%, rgba(247, 247, 247, 1) 100%);
  background: linear-gradient(to right, rgba(254, 191, 1, 1) 0, rgba(249, 203, 62, 1) 25%, rgba(249, 218, 124, 1) 50%, rgba(247, 231, 185, 1) 75%, rgba(247, 247, 247, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#febf01', endColorstr='#f7f7f7', GradientType=1);
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: bold;
  transition: margin-left 0.3s;
}
.branch-header h5 {
  color: #fff;
  font-size: 20px;
  float: left;
  font-weight: 600;
  line-height: 35px;
  margin: 0px;
  padding: 0px;
}
.branch-header p {
  color: #023437;
  font-size: 14px;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
}
.branch-header .addbranchbtn {
  background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  font-size: 14px;
  padding: 12px 12px;
  cursor: pointer;
  text-transform: uppercase;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .16), 0 2px 10px 0 rgba(0, 0, 0, .12);
  margin: 0;
}
.addbranchbtn:hover {
  color: #04696e;
  background: #fff;
  border: 1px solid #04696e;
}
/* Branch Modal */
#branchModal .modal-header, #branchModalEditUpdate .modal-header {
  background: #06979e;
  color: #fff;
  border-bottom: none;
  height: 40px;
}
#branchModal .modal-title, #branchModalEditUpdate .modal-title {
  font-weight: bold;
  font-size: 16px;
}
#branchModal .modal-header .btn-close, #branchModalEditUpdate .modal-header .btn-close {
  background-color: #ffffff; /* white background */
  border-radius: 50%; /* circle */
  opacity: 1; /* fully visible */
  padding: 0.5rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  color: #666;
  font-size: 11px;
}
#branchModal .modal-content, #branchModalEditUpdate .modal-content {
  font-size: 14px;
}
#branchModal .modal-content .modal-body .form-label-new, #branchModalEditUpdate .modal-content .modal-body .form-label-new {
  padding: 0px;
  margin: 0px;
  color: #000;
  font-size: 14px;
}
#branchModal .modal-content .modal-body .form-select, #branchModalEditUpdate .modal-content .modal-body .form-select {
  color: #000;
  font-size: 14px;
}
#branchModal .modal-content .modal-body .text-danger, #branchModalEditUpdate .modal-content .modal-body .text-danger {
  color: red !important;
}
#branchModal .modal-content .modal-body .form-control, #branchModalEditUpdate .modal-content .modal-body .form-control {
  padding: .25rem .5rem;
}
#branchModal .modal-content .modal-body .form-control:focus, #branchModal .modal-content .modal-body .form-select:focus, #branchModalEditUpdate .modal-content .modal-body .form-control:focus, #branchModalEditUpdate .modal-content .modal-body .form-select:focus {
  box-shadow: none;
  border: 1px solid #999;
  outline: 0;
  color: #000;
}
#branchModal .modal-content .modal-body .form-check .form-check-input:checked, #branchModalEditUpdate .modal-content .modal-body .form-check .form-check-input:checked {
  background: #007bff;
  border-color: #007bff;
}
#branchModal .modal-footer, #branchModalEditUpdate .modal-footer {
  background: #e5e5e5;
  border-top: none
}
#branchModal .modal-footer .btn-secondary, #branchModalEditUpdate .modal-footer .btn-secondary {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
  font-size: 13px;
}
#branchModal .modal-footer .btn-success, #branchModalEditUpdate .modal-footer .btn-success {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
  font-size: 13px;
}
#branchModal .modal-footer .btn-secondary:hover, #branchModalEditUpdate .modal-footer .btn-secondary:hover {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}
#branchModal .modal-footer .btn-success:hover, #branchModalEditUpdate .modal-footer .btn-success:hover {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}
/* Checkbox blue */
#branchModal .form-check-input:checked {
  background: #0f7cc8;
  border-color: #0f7cc8
}
.sidebar.collapsed ~ .branch-header {
  margin-left: 70px;
}
/* ===== MAIN CONTENT ===== */

.main-content {
  margin-left: 308px;
  padding: 20px;
  transition: margin-left 0.3s;
  background: #ebeff5;
}
.rotate135 {
-webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  margin-top: 3px;
}
.sidebar.collapsed ~ .main-content {
  margin-left: 70px;
}
.main-content .whitebox {
  box-shadow: 0 2px 12px 0 #dfe3eb;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px;
  background: #fff;
}

.main-content .whitebox .branch-box{
    position: relative;
    color: #034b4f;
    padding: 15px;
}

.main-content .whitebox .branch-box .branch-title{
    font-size:20px;
    font-weight:400;
    text-align:center;
    
    color:#034b4f;
}

.main-content .whitebox .branch-box .step-box{
    text-align:center;
    padding:10px 0;
}

.main-content .whitebox .branch-box .step-icon{
    font-size:24px;
    color:#034b4f;
    margin-bottom:10px;
}

.main-content .whitebox .branch-box .step-title{
    font-size: 14px;
  font-weight: 600;
  margin: 10px 0 0;
  opacity: 1;
}

.main-content .whitebox .branch-box .step-text{
    font-size:13px;
    color:#034b4f;
}

.main-content .whitebox .branch-box .divider{
    border-top:1px solid #ddd;
    margin:5px;
}

.main-content .whitebox .branch-box .create-btn{
   background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  font-size: 14px;
  padding: 12px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}

.main-content .whitebox .branch-box .create-btn:hover{
    color: #04696e;
  background: #fff;
  border: 1px solid #04696e;
}
 

/* CARD */
.main-content .whitebox .branch-card {
  background: #ebeff5;
  border-radius: 6px;
  padding: 20px;
  text-align: center;
  color: #034b4f;
}
/* TEXT */
.main-content .whitebox .hint {
  font-size: 13px;
  margin-bottom: 16px;
}
.main-content .whitebox .branch-card h5 {
  font-weight: 600;
  margin-bottom: 2px;
}
.main-content .whitebox .area {
  font-size: 14px;
  text-transform: lowercase;
}
.main-content .whitebox .city {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 6px;
}
/* ENTER BUTTON */
.main-content .whitebox .enter-btn {
  background: #009e9e;
  color: #fff;
  padding: 6px 18px;
  font-size: 13px;
  border-radius: 4px;
  font-weight: 600;
  border: 1px solid #009e9e;
}
.main-content .whitebox .enter-btn:hover {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}
.main-content .whitebox .enter-btn i {
  font-size: 12px;
  margin-left: 4px;
}
/* ICON BAR */
.main-content .whitebox .icons {
  display: flex;
  justify-content: space-around;
  margin-top: 16px;
}
.main-content .whitebox .icons i {
  color: #007b83;
  font-size: 15px;
  cursor: pointer;
}
.mobheader {
  display: none;
}

/* user box */
.main-content .userbox{
  background:#fff;
  border-radius:6px;
  padding:16px;
  font-size: 13px;
}

/* Tabs */
.main-content .tab-btn{
  border:none;
  padding:6px 14px;
  font-size: 14px;
  background:#ffc107;
  color: #fff;
  cursor:pointer;
  font-weight: normal;

  
}


.main-content .userbox .form-select {
   
  padding: 5px;
  border: 1px solid #c5c5c5;
  color: #6e6e6e;
  vertical-align: top;
  border-radius: 2px;
  margin-right: 10px;
  box-shadow: none;
  font-size: 12px;
   background-size: 10px 12px;
margin-right: 0;
  border-radius: 2px 0 0 2px;
min-width: 131px;
width: 100%;
}

.main-content .userbox .form-control::placeholder{color: #9e9e9e;}
.main-content .userbox .form-control {
 
  padding: 0 0 0 5px;
  border: 1px solid #c5c5c5;
     border-radius: 0px 2px 2px 0px;  
  color: #6e6e6e;
  font-size: 12px;     
}

.main-content .userbox .form-control:focus, .main-content .userbox .form-select:focus {
 outline: 0;
  box-shadow: 0 0 0 .15rem rgba(20, 109, 247, 0.92);
}

 

.main-content .tab-btn.active{
  background:#fff;
  color:#000;
  font-weight: bold;
}
.main-content .userbox p {color: #034b4f; font-size: 13px; }


/* Search */
.main-content .userbox .search-row select,
.main-content .userbox .search-row input{
  height:30px;
}
/* Table */
.main-content .userbox .job-lists-table {
  width: 100%;
  border-radius: 1px;
  border-spacing: 1px;
  border: 1px solid #ebeff2;
  margin-bottom: 0;
  display: table;
}

.main-content .userbox .job-lists-table td {
  font-size: 12px;
  padding: 5px 6px;
  color: #797979;
  text-align: left;
  max-width: 200px;
  vertical-align: middle;
  border: 1px solid #ebeff2;
}


 .main-content .userbox .table-responsive
{overflow: visible;}
 
  

.main-content .userbox .table th {
  background:#eef1f4;
  font-weight:normal;
  color: #666;
  font-size: 12px;
  
}
.main-content .userbox .table td{
  vertical-align:middle;
  color: #666;
  font-size: 12px;
}
.main-content .userbox .table tbody tr:nth-child(even) td{
  background:#f4f8fb;
  font-size: 12px;
}
.main-content .userbox .table tbody tr:nth-child(odd) td{
  background:#fff;
  font-size: 12px;
}


/* Role icon */
.main-content .userbox .table .role-icon{
  font-size:15px;
  color:#797979;
}

/* Status */
.main-content .userbox .table .status-active{
  color:#6c757d;
  font-weight:normal;
}
.main-content .userbox .table .verification-pending{
  color:red;
  font-weight:normal;
}
.main-content .userbox .table .verification-done{
  color:green;
  font-weight:normal;
}

/* Dropdown */
.main-content .userbox .table .dropdown-toggle::after{
  display:none;
  z-index: 1111;
}
.main-content .userbox .table-footer {
  padding: 10px;
  border: 1px solid #ebeef2;
    border-top-width: 1px;
    border-top-style: solid;
    border-top-color: rgb(235, 238, 242);
    display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 0;}

  


  .main-content .userbox .table-footer .job-search-btn {
  line-height: 30px;
  padding: 0 10px;
  font-size: 12px;
  border: 1px solid #04696e;
  color: #04696e;
  background-color: white;
  border-radius: 4px;
  margin-right: 5px;
  cursor: pointer;
  text-transform: uppercase;
  letter-spacing: .2px;
}

.main-content .userbox .table-footer .job-search-btn:hover {
  color: #fff;
  background-color: #04696e;
}


/* Add Button  pagination */
 .main-content .userbox .table-footer .pagination .page-link {
  background: #35aaaf;
  border-color: #35aaaf;
color: #FFF;
box-shadow: 0 1px 0 rgba(255,255,255,1),0 0 2px rgba(0,0,0,0.3) inset;
  cursor: default;
  margin:  0 1px;
}

.main-content .userbox .job-lists-table .dropdown .btn-light {color: #797979; background: none;}

.main-content .userbox .job-lists-table .dropdown-menu-list  {padding: 0px 0px; width: 120px; word-wrap: break-word; margin: 0px; }
.main-content .userbox .job-lists-table .dropdown-menu-list li a {
  padding: 8px;
  display: block;
  font-size: 13px;
  text-align: center;
  /* white-space: break-spaces; */
   color: #337ab7;
   line-height: 17px;
}
 .main-content .userbox .job-lists-table .dropdown-menu-list .dropdown-item:focus, .main-content .userbox .job-lists-table .dropdown-menu-list .dropdown-item:hover {
  background: #dcdcdc;
}


/* user Modal & Edit */
#usersModal .modal-header, #usersEditModal .modal-header {
  background: #06979e;
  color: #fff;
  border-bottom: none;
  height: 40px;
}
#usersModal .modal-title, #usersEditModal .modal-title {
  font-weight: bold;
  font-size: 16px;
}
#usersModal .modal-header .btn-close, #usersEditModal .modal-header .btn-close  {
  background-color: #ffffff; /* white background */
  border-radius: 50%; /* circle */
  opacity: 1; /* fully visible */
  padding: 0.5rem;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  color: #666;
  font-size: 11px;
}
#usersModal .modal-content, #usersEditModal .modal-content {
  font-size: 14px;
}
#usersModal .modal-content .modal-body .form-label-new, #usersEditModal .modal-content .modal-body .form-label-new {
  padding: 0px;
  margin: 0px;
  color: #000;
  font-size: 14px;
}
#usersModal .modal-content .modal-body .form-select, #usersEditModal .modal-content .modal-body .form-select {
  color: #000;
  font-size: 14px;
}
#usersModal .modal-content .modal-body .text-danger, #usersEditModal .modal-content .modal-body .text-danger {
  color: red !important;
}
#usersModal .modal-content .modal-body .form-control, #usersEditModal .modal-content .modal-body .form-control {
  padding: .25rem .5rem;
}
#usersModal .modal-content .modal-body .form-control:focus, #usersEditModal .modal-content .modal-body .form-select:focus {
  box-shadow: none;
  border: 1px solid #999;
  outline: 0;
  color: #000;
}
#usersModal .modal-content .modal-body .form-check .form-check-input:checked, #usersEditModal .modal-content .modal-body .form-check .form-check-input:checked {
  background: #007bff;
  border-color: #007bff;
}

#usersModal .modal-content .modal-body .branch-tag, #usersEditModal .modal-content .modal-body .branch-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #e9ecef;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 13px;
    margin: 3px;
}
/* #usersModal .modal-content .modal-body .bg-warning-light {
    background: #fff9c4;
} */

#usersModal .modal-content .branch-box, #usersEditModal .modal-content .branch-box {
  border:1px solid #ced4da;
  border-radius:4px;
  min-height:42px;
  padding:6px;
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  cursor:text;
}

/* Tag */
#usersModal .modal-content .branch-tag, #usersEditModal .modal-content .branch-tag {
  background:#e0e0e0;
  border:1px solid #bdbdbd;
  border-radius:4px;
  padding:4px 8px;
  font-size:13px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}
#usersModal .modal-content .branch-tag span, #usersEditModal .modal-content .branch-tag span {
  cursor:pointer;
  font-weight:bold;
}

/* Dropdown */
#usersModal .modal-content .branch-dropdown, #usersEditModal .modal-content .branch-dropdown {
  position:absolute;
  width:100%;
  background:#fff;
  border:1px solid #ced4da;
  border-radius:4px;
  margin-top:2px;
  display:none;
  z-index:1000;
}
#usersModal .modal-content .branch-dropdown div, #usersEditModal .modal-content .branch-dropdown div {
  padding:8px 10px;
  cursor:pointer;
}
#usersModal .modal-content .branch-dropdown div:hover, #usersEditModal .modal-content .branch-dropdown div:hover {
  background:#f1f1f1;
}

#usersModal .modal-footer, #usersEditModal .modal-footer {
  background: #e5e5e5;
  border-top: none
}
#usersModal .modal-footer .btn-secondary, #usersEditModal .modal-footer .btn-secondary {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
  font-size: 13px;
}
#usersModal .modal-footer .btn-success, #usersEditModal .modal-footer .btn-success  {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
  font-size: 13px;
}
#usersModal .modal-footer .btn-secondary:hover, #usersEditModal .modal-footer .btn-secondary:hover  {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}
#usersModal .modal-footer .btn-success:hover, #usersEditModal .modal-footer .btn-success:hover  {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}
#usersModal  .modal-content p, #usersEditModal  .modal-content p {
  color: #212529;
  font-size: 13px;
  padding: 0px;
  margin: 0px;
}
/* Checkbox blue */
#usersModal .form-check-input:checked, #usersEditModal .form-check-input:checked {
  background: #0f7cc8;
  border-color: #0f7cc8
}
/**************************** Service page start*******************************/
.service-page {
  margin-left: 308px;
  /* padding: 20px; */
  transition: margin-left 0.3s;
  background: #ebeff5;
}
.sidebar.collapsed ~ .service-page {
  margin-left: 70px;
}

/* Top Tabs */
.service-page .top-tabs{
  background:#0b9aa0;
}
.service-page .top-tabs .nav-link{
  color:#fff;
  /* padding:10px 13px; */
  font-weight:500;
  padding: 0 10px;
  font-size: 16px;
  line-height: 36px;
  margin: 0 5px;
}
.service-page .top-tabs .nav-link.active{
  color: #fff;
    border-bottom: solid 2px #fff;
	margin: 0 5px;
  padding: 0 10px;
}
	
	.service-page .top-tabs .nav-link:hover{
  color: #fff;
    border-bottom: solid 2px #fff;
}

/* Service Header */
.service-page .tab-content .service-header{
  background: #febf01;
  background: -moz-linear-gradient(left, rgba(254, 191, 1, 1) 0, rgba(249, 203, 62, 1) 25%, rgba(249, 218, 124, 1) 50%, rgba(247, 231, 185, 1) 75%, rgba(247, 247, 247, 1) 100%);
  background: -webkit-linear-gradient(left, rgba(254, 191, 1, 1) 0, rgba(249, 203, 62, 1) 25%, rgba(249, 218, 124, 1) 50%, rgba(247, 231, 185, 1) 75%, rgba(247, 247, 247, 1) 100%);
  background: linear-gradient(to right, rgba(254, 191, 1, 1) 0, rgba(249, 203, 62, 1) 25%, rgba(249, 218, 124, 1) 50%, rgba(247, 231, 185, 1) 75%, rgba(247, 247, 247, 1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#febf01', endColorstr='#f7f7f7', GradientType=1);
  padding:18px 20px;
}
.service-page .tab-content .service-title{
  font-size:22px;
  font-weight:600;
  color:#fff;
}
.service-page .tab-content .service-desc{
  font-size:13px;
  color:#000;
}
.service-page .tab-content .btn-main {background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  font-size: 14px;
  padding: 12px 12px;
  border-radius: 4px;
  cursor: pointer;
  -webkit-box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  box-shadow: 0 2px 5px 0 rgba(0,0,0,.16),0 2px 10px 0 rgba(0,0,0,.12);
  border-radius: 2px;
 
 
 
  text-transform: uppercase;}

.service-page .tab-content .btn-main:hover {
  color: #04696e;
  background: #fff;
  border: 1px solid #04696e;
}


/* service Box */
.service-page .tab-content .service-box{
 
    box-shadow: 0 2px 12px 0 #dfe3eb;
  padding: 25px 10px;
  margin: 20px;
  border-radius: 4px;
  background: #fff;
}

.service-page .tab-content .service-box .service-title{
  font-size:20px;
    font-weight:400;
    text-align:center;
    
    color:#034b4f;
}
.service-page .tab-content .service-box .branch-titlesub { font-size:16px;
    font-weight:400;
    text-align:center;
    
    color:#034b4f;}
.service-page .tab-content .service-box .divider{
  border-top:1px solid #ddd;
    margin:11px 5px;
}

.service-page .tab-content .service-box .step-box{
  text-align:center;
      padding:5px 0;
  
}

.service-page .tab-content .service-box .step-icon{
  
   font-size:24px;
    color:#034b4f;
    margin-bottom:10px;
}

.service-page .tab-content .service-box .step-title{
  font-size: 14px;
  font-weight: 600;
  margin: 10px 0 0;
  opacity: 1;
      color:#034b4f;
}

.service-page .tab-content .service-box .step-text{
  font-size:13px;
      color:#034b4f;
}
/**************************** Service page END *******************************/

/**************** Job Sheet CSS START *************************/

/* Top Header Bar */
.main-content .whitebox .jobsheet-header {
 border-radius: 4px 4px 0 0;
  height: 50px;
  background: #04696e;
  padding-left: 20px;
  line-height: 50px;
  font-size: 16px;
  color: #fff;
}

/* Card Box */
.main-content .whitebox .jobsheet-search-card{
  padding: 15px 15px 15px 15px;
  border: 1px solid #cdeaeb;
  border-radius: 4px;
margin-top: 15px;
}

.main-content .whitebox .jobsheet-search-card h6{
  font-weight:500;
  margin-bottom:11px;
  color: #212529;
}
.main-content .whitebox .jobsheet-search-card .searchby-list-txt {
  font-size: 14px;
}

.main-content .whitebox .jobsheet-search-card .form-list-input {
  padding: 0;
    padding-left: 0px;
  margin: 0;
  height: 32px;
  line-height: 20px;
  border-radius: 4px;
  border: 1px solid #cdeaeb;
  width: 100%;
  padding-left: 10px;
  font-size: 13px;
  box-sizing: border-box;
  background: transparent;
 }

 .main-content .whitebox .jobsheet-search-card .form-list-input:focus {
  border: 1px solid #04696e;
  outline: 0;
  box-shadow: none;
}

/* Buttons */
.main-content .whitebox  .jobsheet-search-card  .jobsheet-btn-teal{
 background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}
.main-content .whitebox .jobsheet-search-card .jobsheet-btn-teal:hover{
  
  color: #04696e;
  background: #fff;
  border: 1px solid #04696e;

}


.main-content .whitebox .jobsheet-search-card .section-title{
  font-weight:normal;
  margin:15px 0 8px;
  font-size: 14px;
}
.main-content .whitebox .jobsheet-search-card .table th {
  
  background: #ebeff2;
  font-size: 13px;
  padding: 6px;
  line-height: 16px;
  text-align: left;
  color: #666;
  font-weight: normal;
}

.main-content .whitebox .jobsheet-search-card .table td {
font-size: 12px;
  padding: 8px 6px;
  color: #797979;
  text-align: left;
  max-width: 200px;
  vertical-align: middle;
  border: 1px solid #ebeff2;
  }
.main-content .whitebox .jobsheet-search-card .table td span {font-size: 14px; color: #212529;}

.main-content .whitebox .jobsheet-search-card .create-jobbtn{
  
  
 /* background: #04696e; */
  border: 1px solid #04696e;
  color: #04696e;
  font-size: 14px;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}
.main-content .whitebox .jobsheet-search-card .create-jobbtn:hover{
color: #fff;
  background-color: #04696e;

}

/**************** Job Sheet CSS END *************************/

/**************** Create Job Sheet Form CSS START *************************/
.main-content .whitebox .form-wrap {
    /* background: #fff; */
    /* padding: 20px; */
    position: relative;
  }
.main-content .whitebox .form-wrap h5 {
  font-size: 18px;
  color: #04696e;}

.main-content .whitebox .form-wrap .form-list-label {
padding-bottom: 2px;
  color: #2c4b6d;
  font-size: 14px;}
.main-content .whitebox .form-wrap .form-list-label-name {
padding-bottom: 2px;
  color: #212529;
  font-size: 14px;
  vertical-align: middle;
}


.main-content .whitebox .form-wrap .customer-title {
  width: 22%;
  margin: 0;
  border: 1px solid #cdeaeb;
  height: 30px;
  border-radius: 4px 0 0 4px;
  padding: 0 2px 0 4px;
  font-size: 12px;
}

.main-content .whitebox .form-wrap .form-list-input, .main-content .whitebox .form-wrap .form-list-textarea {
  padding: 0;
    padding-left: 0px;
  margin: 0;
  height: 30px;
  line-height: 20px;
  border-radius: 4px;
  border: 1px solid #cdeaeb;
   
  padding-left: 10px;
  font-size: 13px;
  box-sizing: border-box;
  background: transparent;
}

  .main-content .whitebox .form-wrap .form-list-textarea {
    height: 50px !important;
  padding: 5px 0 0 10px;
  overflow-x: hidden;}


  .main-content .whitebox .form-wrap .form-control::placeholder {
  color: #1d466e;
  opacity: 1;
}

.main-content .whitebox .form-wrap .form-list-input:focus, .main-content .whitebox .form-wrap .form-list-textarea:focus {
  border: 1px solid #04696e !important;
  outline: 0;
  box-shadow: none;
}

.main-content .whitebox .form-wrap .form-select:focus {
  border: 1px solid #04696e !important;
  outline: 0;
  box-shadow: none;
}
 


.main-content .whitebox .form-wrap .form-select 
{
background-color: #fff;
  border: 1px solid #aaa;
border-color: #cdeaeb;
box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 30px;
  font-size: 12px;
  user-select: none;
  -webkit-user-select: none;
}


  .main-content .whitebox .form-wrap .section-title {
    /* font-weight: 600;
    border-bottom: 1px solid #cfe8ef;
    margin: 15px 0;
    padding-bottom: 5px;
    color: #0b5ed7; */

padding: 10px 0 0 0;
  font-weight: bold;
  font-size: 16px;
  border-top: 1px solid #cdeaeb;
  color: #034b4f;


  }
.main-content .whitebox .form-wrap .section-title-new {
padding-bottom: 2px;
  color: #2c4b6d;
  font-size: 14px;}

.main-content .whitebox .form-wrap .tblhead {
width: 100%;
  border-radius: 1px;
  border-spacing: 1px;
  border: 1px solid #ebeff2;
  margin-bottom: 0;
  margin: auto auto;
  width: 100%;
background: #ebeff2;
  font-size: 13px;
  padding: 6px;
  line-height: 16px;
  text-align: left;
  color: #666;
}



.main-content .whitebox .form-wrap .add-item-btn {
  width: auto;
  padding: 0 10px;
  text-transform: uppercase;
  margin: 10px 15px 0 0;
  font-size: 12px;
  line-height: 32px;
  height: 30px;
  text-decoration: none;
  color: #fff;
  background-color: #26a69a;
  letter-spacing: .5px;
  -webkit-transition: .2s ease-out;
  transition: .2s ease-out;
  cursor: pointer;
  border: 0;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
  box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14),0 1px 5px 0 rgba(0,0,0,0.12),0 3px 1px -2px rgba(0,0,0,0.2);
}

.main-content .whitebox .form-wrap .add-item-btn:hover:enabled {
  background-color: #2bbbad;
}
.main-content .whitebox .form-wrap .custom-control-description {
  line-height: 26px;
  font-size: 14px;
}

.main-content .whitebox .form-wrap .form-btn {
  background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  font-size: 14px;
  padding: 5px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}
.main-content .whitebox .form-wrap .form-btn:hover {
  color: #04696e;
  background: #fff;
  border: 1px solid #04696e;
}
.main-content .whitebox .form-wrap .form-cancel-btn {
  color: #04696e;
  font-size: 14px;
  border: 1px solid #04696e;
  padding: 5px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  margin-left: 10px;
  background: #fff;
}

.main-content .whitebox .form-wrap .form-cancel-btn:hover {
  background: #04696e;
  color: #fff;
  border: 1px solid #04696e;
}

  .main-content .whitebox .form-wrap .issue-box {
    border: 1px solid #cfe8ef;

    
    border-radius: 4px;
    /* min-height: 42px; */
    padding: 2px;
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    cursor: text;
    font-size: 13px;
  }
  .main-content .whitebox .form-wrap .issue-placeholder {
    color: #6c757d;
    font-size: 12px;
  }
  .main-content .whitebox .form-wrap .issue-input {
    border: none;
    outline: none;
    flex: 1;
    min-width: 120px;
 
  }
  /* Tag */
  .main-content .whitebox .form-wrap .issue-tag {
    background: #e0e0e0;
    border: 1px solid #bdbdbd;
    border-radius: 4px;
    padding: 4px 8px;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
  }
  .main-content .whitebox .form-wrap .issue-tag span {
    cursor: pointer;
    font-weight: bold;
  }
  /* Dropdown */
  .main-content .whitebox .form-wrap .issue-dropdown {
    position: absolute;
    width: 100%;
    background: #fff;
    border: 1px solid #ced4da;
    border-radius: 4px;
    margin-top: 2px;
    display: none;
    z-index: 1000;
    max-height: 180px;
    overflow-y: auto;
    font-size: 14px;
  }
  .main-content .whitebox .form-wrap .issue-dropdown div {
    padding: 8px 10px;
    cursor: pointer;
  }
  .main-content .whitebox .form-wrap .issue-dropdown div:hover {
    background: #f1f1f1;
  }
 .main-content .whitebox .form-wrap input,
  .main-content .whitebox .form-wrap select,
  .main-content .whitebox .form-wrap textarea {
    border-color: #cfe8ef !important;
  }
/**************** Create Job Sheet Form CSS END *************************/

/**************** Create Job Sheet SAVE CSS START *************************/
.main-content .whitebox .jobsheetsave {
    /* background: #fff; */
    /* padding: 20px; */
    position: relative;
  }
.main-content .whitebox .jobsheetsave .form-hdg {
font-size: 18px;
  color: #04696e;}


.main-content .whitebox .jobsheetsave .label {
  
  display: block;
  line-height: 1;
  color: #2c4b6d;
  font-size: 14px;
}

.main-content .whitebox .jobsheetsave .dtls-val {
  display: inline-block;
  font-size: 15px;
  vertical-align: top;
  word-break: break-word;
  color: #212529;
}


.main-content .whitebox .jobsheetsave .section-title {
  
  padding:5px 0;
  font-weight: bold;
  font-size: 16px;
  border-top: 1px solid #cdeaeb;
  color: #034b4f;
}



.main-content .whitebox .jobsheetsave .table th{background:#f0f3f6;font-weight:500; background: #ebeff2;
  font-size: 13px;
  padding: 6px;
  line-height: 16px;
  text-align: left;
  color: #666}


.main-content .whitebox .jobsheetsave .table td {
  font-size: 12px;
  padding: 8px 6px;
  color: #797979;
  text-align: left;
  max-width: 200px;
  vertical-align: middle;
  border: 1px solid #ebeff2;
}

.main-content .whitebox .jobsheetsave .form-btn {
  background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}
.main-content .whitebox .jobsheetsave .form-btn:hover {
  color: #04696e;
  background: #fff;
  border: 1px solid #04696e;
}
.main-content .whitebox .jobsheetsave .form-btn-edit {
  color: #04696e;
  font-size: 14px;
  border: 1px solid #04696e;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  margin-left: 10px;
  background: #fff;
}

.main-content .whitebox .jobsheetsave .form-btn-edit:hover {
  background: #04696e;
  color: #fff;
  border: 1px solid #04696e;
}

/**************** Create Job Sheet SAVE CSS END *************************/

/**************** Create Job Sheet Confirm form CSS Start *************************/
.jobsheet-confirm {position: relative; }
  .jobsheet-confirm .whitebox .page-box{background:#ffffff; position: relative;  color: #333; font-size: 14px; line-height: 1.3;}
.jobsheet-confirm .whitebox .page-box .branchname {font-weight: bold;
  font-size: 14px;}


.jobsheet-confirm .whitebox .border-blue{border-bottom:2px solid #00a6b5;margin:8px 0;}

.jobsheet-confirm .whitebox .page-box .table {
  --bs-table-border-color: #06979e;}
.jobsheet-confirm .whitebox .page-box .table th, .jobsheet-confirm .whitebox .page-box .table td{font-size:12px;vertical-align:top;white-space:nowrap; padding: 5px;}
.jobsheet-confirm .whitebox .page-box .section-title{font-weight:600;margin-top:10px;}

.jobsheet-confirm .whitebox .page-box .signature-wrapper{
    border:1px solid #ccc;
    border-radius:4px;
    padding:10px;
    margin-top:10px;
}
.jobsheet-confirm .whitebox .page-box .signature-title{
    font-weight:600;
    margin-bottom:3px;
}
.jobsheet-confirm .whitebox .page-box .signature-box{
    border:1px solid #999;
    height:160px;
    position:relative;
}
.jobsheet-confirm .whitebox .page-box .signature-box canvas{
    width:100%;
    height:100%;
}

	.jobsheet-confirm .whitebox .page-box .delivery-flex{
    display:flex;
    justify-content:space-between;
/*    gap:15px;*/
    flex-wrap:wrap;
    
}

.jobsheet-confirm .whitebox .page-box .delivery-flex > div{
    flex:1;
    min-width:160px;
    font-size:13px;
}
	

.jobsheet-confirm  .home-btn { 
    
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
  font-size: 13px;
  font-size: 14px;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}

.jobsheet-confirm .home-btn:hover{
background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}

.jobsheet-confirm .ltgreen-btn {  
    background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}

.jobsheet-confirm .ltgreen-btn:hover {
background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}

.jobsheet-confirm .whitebox .page-box .termsandconditions {position: relative; font-size: 12px;}


@media print{
body{background:#fff;}
    .jobsheet-confirm .page-box {font-size: 10px !important;}
	.jobsheet-confirm {padding: 5px; font-size: 10px !important;}
    .jobsheet-confirm .whitebox .page-box .branchname {font-weight: bold;
  font-size: 10px;}

  .jobsheet-confirm .whitebox .page-box .section-title {font-size: 11px;}
    .jobsheet-confirm .whitebox .page-box .termsandconditions {position: relative; font-size: 9px !important;}
	.jobsheet-confirm .whitebox .page-box .delivery-flex{
        display:flex !important;
        flex-wrap:nowrap !important;
        
    }

    .jobsheet-confirm .whitebox .page-box .delivery-flex > div{
        white-space:nowrap;
        font-size: 10px !important;
    }
.announce {display: none !important;}
    .btn,.no-print,.header {display:none!important;}
    
	.jobsheet-confirm .whitebox .page-box .signature-box {display: none;}
    .jobsheet-confirm .whitebox .page-box .table-responsive{overflow:visible!important;}
    .jobsheet-confirm .whitebox .page-box table{width:100%!important;}
    .jobsheet-confirm .whitebox .page-box th, .jobsheet-confirm .whitebox .page-box td{white-space:normal!important; font-size: 10px;}
}

/**************** Create Job Sheet Confirm form CSS End *************************/



/*.desktopview {display: flex; position: relative;}*/
/* ===== RESPONSIVE ===== */
@media(max-width:991px) {
  .sidebar {
    display: none;
  }
  .header, .announce, .branch-header, .main-content {
    margin-left: 0;
  }
}
@media(max-width:768px) {
  .mobheader {
    position: relative;
    display: block;
  }
  .desktopview {
    display: none !important;
    position: relative;
  }
  .mobheader .headermob1 {
    background: #023437;
    display: flex;
  }
  .mobheader .headermob1 a {
    display: flex;
    text-decoration: none;
    color: #fff;
    justify-content: center;
    align-items: center;
  }
  .mobheader .headermob1 img {
    width: 50px;
    display: inline-block;
    padding: 5px;
  }
  .mobheader .headermob1 .btn {
    color: #fff;
  }
  .mobheader .headermob2 {
    padding: 10px 20px
  }
  .branch-header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

 .main-content .userbox .table-responsive
{overflow-y: hidden;}
}