@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: 150px;
  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.sepr {padding: 2px 0px 2px 0px;}
.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 .input-group > .form-control {max-width: 180px; width: 100%; font-size: 13px;}

.service-page .tab-content .service-box .form-select, .service-page .tab-content .service-box .form-control {max-width: 120px; font-size: 13px; color: #313131;}
.service-page .tab-content .service-box .form-select option {font-size: 12px; font-weight: normal;}
.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;
  }


 .main-content .opnejobsheet .photo-boxx {
position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
/* height:40px; */
border:1px solid #ccc;
border-radius:4px;
flex-wrap: wrap;
   
}

.main-content .opnejobsheet .photo-boxx .imgthumb {width: 65px;  margin: 3px 3px; display: block; }


  .main-content .whitebox .form-wrap .photo-box {
position:relative;
width:40px;
height:40px;
border:1px solid #ccc;
border-radius:4px;
overflow:hidden;
cursor:pointer;
}

  
.main-content .whitebox .form-wrap .photo-box img{
width:100%;
height:100%;
object-fit:cover;
}

.main-content .whitebox .form-wrap .photo-remove{
position:absolute;
top:-6px;
right:-6px;
background:red;
color:#fff;
border-radius:50%;
width:18px;
height:18px;
font-size:12px;
text-align:center;
line-height:18px;
cursor:pointer;
z-index:2;
}

/* LIGHTBOX */

.lightbox{
display:none;
position:fixed;
z-index:9999;
left:0;
top:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.9);
justify-content:center;
align-items:center;
}

.lightbox img{
max-width:90%;
max-height:85%;
}

.lightbox-close{
position:absolute;
top:20px;
right:30px;
font-size:30px;
color:#fff;
cursor:pointer;
}

.lightbox-nav{
position:absolute;
top:50%;
transform:translateY(-50%);
font-size:40px;
color:#fff;
cursor:pointer;
padding:10px;
}

.lightbox-prev{
left:20px;
}

.lightbox-next{
right:20px;
}



/**************** 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: 14px;
  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-responsive .open-lists tr:nth-child(2n) td {
  background: #f4f8fb;
}

.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;
}


.main-content .whitebox .jobsheetsave .delivered {  --bs-table-border-color: #06979e;}
.main-content .whitebox .jobsheetsave .delivered th {background: none;}
.main-content .whitebox .jobsheetsave .delivered td {border: 1px solid #06979e;}
.main-content .whitebox .jobsheetsave .delivered th, .main-content .whitebox .jobsheetsave .delivered td {text-align: right; color: #212529; line-height: 1.2;}
.main-content .whitebox .jobsheetsave .border-blue{border-bottom:2px solid #00a6b5;margin:8px 0;}


.main-content .whitebox .jobsheetsave .summary-box {
    /* width: 300px; */
    background: #ffffff;
    padding: 1px 5px;
  }

  .main-content .whitebox .jobsheetsave .summary-box .summary-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0px;
    font-size: 15px;
  }

  .main-content .whitebox .jobsheetsave .summary-box .summary-row:last-child {
    margin-bottom: 0;
  }

  .main-content .whitebox .jobsheetsave .summary-box .amount {
    text-align: right;
    min-width: 80px;
  }


/**************** 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 .page-box .customerinformations {font-weight: bold; font-size:14px;}

.jobsheet-confirm .whitebox .border-blue{border-bottom:2px solid #00a6b5;margin:3px 0;}
.jobsheet-confirm .whitebox .page-box .delivery-flex b {color: #06979e; font-weight: normal;}
.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 .termtxt {font-weight:600;margin-top:10px; text-align: right;}

.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;}

 
 /* PRINT SETTINGS */

/* @page{
size:A5 landscape;
margin:8mm;

} */


@page {
  /* size: A5 landscape; */
  margin: 0;
  
}


@media print{
  body{
        /* margin:10mm; */
        padding:10px;
        /* background:#fff; */
        
    }

  
.main-content .whitebox {
  box-shadow: none;
  padding: 5px;}

  .jobsheet-confirm .page-box {font-size: 9px !important;}
	.jobsheet-confirm {padding: 5px; font-size: 9px !important;}
  .jobsheet-confirm .whitebox .page-box .branchname {font-weight: bold; font-size: 9px !important;} 

  .jobsheet-confirm .whitebox .page-box .section-title {font-size: 10px;}
    .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: 9px !important;}

    .quotation-confirm .whitebox .page-box .summary-box .summary-row {font-size: 9px !important;}
    .quotation-confirm .whitebox .page-box .taxinvoce {font-size: 9px !important; padding: 5px 0; text-align: center; font-weight: bold; display: block !important;}

 
    .quotation-confirm .page-box {font-size: 9px !important;}
	.quotation-confirm {padding: 5px; font-size: 9px !important;}
    .quotation-confirm .whitebox .page-box .branchname {font-weight: bold; font-size: 9px !important;}
.quotation-confirm .whitebox .page-box .table-responsive th, .quotation-confirm .whitebox .page-box .table-responsive td {font-size: 9px !important; padding: 2px 5px;}
.quotation-confirm .whitebox .page-box .tablecomp .grandtotal {font-size: 9px !important; padding: 0px; margin: 0px;}
.quotation-confirm .whitebox .page-box .logoklick {
  width: 100%;
  max-width: 100px;
}

.quotation-confirm .whitebox .border-blue, .jobsheet-confirm .whitebox .border-blue, .service-report .whitebox .border-blue {border-bottom:1.5px solid #181818 !important; margin:2px 0px !important; padding: 0px !important;}
.quotation-confirm .whitebox .graymedia-blue, .jobsheet-confirm .whitebox .graymedia-blue, .service-report .whitebox .graymedia-blue {border-bottom:1.5px solid #ccc !important;}
  .quotation-confirm .whitebox .page-box .section-title {font-size: 9px !important; margin-top: 5px !important;}
  
    .quotation-confirm .whitebox .page-box .termsandconditions {position: relative; font-size: 9px !important;}
	.quotation-confirm .whitebox .page-box .delivery-flex{
        display:flex !important;
        flex-wrap:nowrap !important;
        
    }

    .quotation-confirm .whitebox .page-box .delivery-flex > div{
        white-space:nowrap;
        font-size: 9px !important;
    }
.announce {display: none !important;}
    .btn,.no-print,.header {display:none!important;}
    
	.quotation-confirm .whitebox .page-box .signature-box {display: none;}
    .quotation-confirm .whitebox .page-box .table-responsive{overflow:visible!important;}
    .quotation-confirm .whitebox .page-box table{width:100%!important;}
    .quotation-confirm .whitebox .page-box th, .quotation-confirm .whitebox .page-box td{white-space:normal!important; font-size: 9px !important;}

    .quotation-confirm .whitebox .page-box .customer_information, .quotation-confirm .whitebox .page-box .quotation_number {font-weight: bold; font-size: 9px !important;}

    .quotation-confirm .whitebox .page-box .table  {
  --bs-table-border-color: #7f7f7f !important;
  margin-bottom: 3px !important;
  border-color: #7f7f7f !important;
}

.quotation-confirm .whitebox .page-box .tablecomp .table {border: collapse; border:none !important;}
.quotation-confirm .whitebox .page-box .tablecomp th, .quotation-confirm .whitebox .page-box .tablecomp tr, .quotation-confirm .whitebox .page-box .tablecomp td {border: 1px solid #ccc !important;} 
.jobsheet-confirm .whitebox .page-box .table { border-color: #7f7f7f !important;}
 .jobsheet-confirm .whitebox .page-box .customerinformations {font-size: 10px;}

    .sidebar {display: none !important;}


 
    .service-report .page-box {font-size: 9px !important;}
	.service-report {padding: 3px; font-size: 9px !important;}
    .service-report .whitebox .page-box .branchname, .service-report .whitebox .page-box .branchname_main {font-weight: bold;
  font-size: 9px !important;}

  .service-report .whitebox .page-box .section-title {font-size: 10px;}
    .service-report .whitebox .page-box .termsandconditions {position: relative; font-size: 9px !important;}
	.service-report .whitebox .page-box .delivery-flex{
        display:flex !important;
        flex-wrap:nowrap !important;
        
    }

    .service-report .whitebox .page-box .delivery-flex > div{
        white-space:nowrap;
        font-size: 9px !important;
    }
.announce {display: none !important;}
    .btn,.no-print,.header {display:none!important;}
    
	.service-report .whitebox .page-box .signature-box {display: none;}
    .service-report .whitebox .page-box .table-responsive{overflow:visible!important;}
    .service-report .whitebox .page-box table{width:100% !important;}
    .service-report .whitebox .page-box th, .service-report .whitebox .page-box td{white-space:normal!important; font-size: 9px !important; border: 1px solid #7f7f7f !important;}
 
.service-report .whitebox .page-box .delivery-flex div span {font-size: 9px !important;}

.service-report .whitebox .page-box .delivery-flex {  
  border-top: 1.5px solid #ccc !important;
  padding: 0px !important;
  border-bottom: 1.5px solid #ccc !important;
  margin-top: -3px !important;
}

.service-report .whitebox .border-blue {margin: 1px 0px !important;}
.service-report .whitebox .page-box .quhead {font-size: 12px !important;}
.service-report .whitebox .page-box .section-title {margin-top: 5px  !important;}
 
}

/****************** media pdf print end *******************************/


/**************** Create Job Sheet Confirm form CSS End *************************/


/**************** Create Quatation Confirm form CSS Start *************************/
.quotation-confirm {position: relative; }
  .quotation-confirm .whitebox .page-box{background:#ffffff; position: relative;  color: #333; font-size: 14px; line-height: 1.3;}
.quotation-confirm .whitebox .page-box .branchname {font-weight: bold;
  font-size: 14px;}
.quotation-confirm .whitebox .page-box .customer_information, .quotation-confirm .whitebox .page-box .quotation_number {font-weight: bold; font-size: 14px;}

.quotation-confirm .whitebox .page-box .quhead {font-size: 20px; padding: 10px 0; text-align: center; font-weight: normal;}
.quotation-confirm .whitebox .page-box .taxinvoce {display: none;}
.quotation-confirm .whitebox .border-blue{border-bottom:2px solid #00a6b5;margin:8px 0;}
.quotation-confirm .whitebox .page-box .logoklick, .jobsheet-confirm .whitebox .page-box .logoklick {width: 100%; max-width: 230px;}
.quotation-confirm .whitebox .page-box .table {
  --bs-table-border-color: #06979e;}
.quotation-confirm .whitebox .page-box .table th, .quotation-confirm .whitebox .page-box .table td{font-size:12px;vertical-align:top;white-space:nowrap; padding: 5px; color: #555;}
.quotation-confirm .whitebox .page-box .section-title{font-weight:600;margin-top:10px;}

.quotation-confirm .whitebox .page-box .tablecomp {overflow: hidden;}
.quotation-confirm .whitebox .page-box .tablecomp .table {
  --bs-table-border-color: #dee2e6;
}
.quotation-confirm .whitebox .page-box .tablecomp th{background:#f0f3f6;font-weight:500; background: #ebeff2;
  font-size: 13px;
  padding: 6px;
  line-height: 16px;
  text-align: left;
  color: #666}

.quotation-confirm .whitebox .page-box .tablecomp .open-lists tr:nth-child(2n) td {
  background: #f4f8fb;
}

.quotation-confirm .whitebox .page-box .tablecomp .grandtotal  {font-size: 15px; font-weight: bold; color:#666; display: flex; justify-content: flex-end; gap:30px;}
.quotation-confirm .whitebox .page-box .summary-box {
    /* width: 300px; */
    background: #ffffff;
    padding: 5px 5px;
  }

  .quotation-confirm .whitebox .page-box .summary-box .summary-row {
    display: flex;
    justify-content: flex-end;
    /* margin-bottom: 6px; */
    font-size: 15px;
  }

  .quotation-confirm .whitebox .page-box .summary-box .summary-row:last-child {
    margin-bottom: 0;
  }

  .quotation-confirm .whitebox .page-box .summary-box .amount {
    text-align: right;
    min-width: 80px;
  }

.quotation-confirm .whitebox .page-box .tablecomp td {
  font-size: 12px;
  padding: 8px 6px;
  color: #797979;
  text-align: left;
  max-width: 200px;
  vertical-align: middle;
  border: 1px solid #ebeff2;
}


.quotation-confirm .whitebox .page-box .signature-wrapper{
    border:1px solid #ccc;
    border-radius:4px;
    padding:10px;
    /* margin-top:10px; */
}
.quotation-confirm .whitebox .page-box .signature-title{
    font-weight:600;
    margin-bottom:3px;
}
.quotation-confirm .whitebox .page-box .signature-box{
    border:1px solid #999;
    height:160px;
    position:relative;
}
.quotation-confirm .whitebox .page-box .signature-box canvas{
    width:100%;
    height:100%;
}

	.quotation-confirm .whitebox .page-box .delivery-flex{
    display:flex;
    justify-content:space-between;
/*    gap:15px;*/
    flex-wrap:wrap;
    
}

.quotation-confirm .whitebox .page-box .delivery-flex > div{
    flex:1;
    min-width:160px;
    font-size:13px;
}
	

.quotation-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;
}

.quotation-confirm .home-btn:hover{
background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}

.quotation-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;
}

.quotation-confirm .ltgreen-btn:hover {
background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}


.quotation-confirm .red-btn {  
    background-color: #fa0300;
  color: #fff;
  border: 1px solid #fa0300;
  font-size: 13px;
  padding: 6px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
}

.quotation-confirm .red-btn:hover {
background-color: #fff;
  color: #fa0300;
  border: 1px solid #fa0300;
}



.quotation-confirm .whitebox .page-box .termsandconditions {position: relative; font-size: 12px;}




/**************** Create Quatation Confirm form CSS End *************************/



/**************** Service Report form CSS Start *************************/
.service-report {position: relative; }
  .service-report .whitebox .page-box{background:#ffffff; position: relative;  color: #333; font-size: 14px; line-height: 1.3;}
.service-report .whitebox .page-box .branchname {font-weight: 600;  font-size: 14px;}

.service-report .whitebox .page-box .quhead {font-size: 20px; padding: 10px 0; text-align: center; font-weight: 600;}
.service-report .whitebox .border-blue{border-bottom:2px solid #06979e;margin:8px 0;}
.service-report .whitebox .page-box .logoklick {width: 100%; max-width: 150px;}
.service-report .whitebox .page-box .table {
  --bs-table-border-color: #06979e;}
.service-report .whitebox .page-box .table th, .service-report .whitebox .page-box .table td{font-size:12px;vertical-align:top;white-space:nowrap; padding: 5px;}
.service-report .whitebox .page-box .section-title{font-weight:600;margin-top:10px;}

.service-report .whitebox .page-box .signature-wrapper{
    border:1px solid #ccc;
    border-radius:4px;
    padding:10px;
    margin-top:10px;
}
.service-report .whitebox .page-box .signature-title{
    font-weight:600;
    margin-bottom:3px;
}
.service-report .whitebox .page-box .signature-box{
    border:1px solid #999;
    height:160px;
    position:relative;
}
.service-report .whitebox .page-box .signature-box canvas{
    width:100%;
    height:100%;
}

	.service-report .whitebox .page-box .delivery-flex{
    display:flex;
    justify-content:space-between;
/*    gap:15px;*/
    flex-wrap:wrap;
      border-top: 2px solid #06979e;
    padding: 15px 0px;
    border-bottom: 2px solid #06979e;
}

.service-report .whitebox .page-box .delivery-flex > div{
    flex:1;
    /* min-width:160px;*/
    font-size:14px;
    /* line-height: 25px; */ 
  
}

.service-report .whitebox .page-box .delivery-flex div span {  font-size:14px;
    line-height: 25px;
    color: #06979e;
  }
.service-report .whitebox .page-box .delivery-flex div span:nth-of-type(2) {
    color: #000;
}
.service-report  .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;
}

.service-report .home-btn:hover{
background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}

.service-report .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;
}

.service-report .ltgreen-btn:hover {
background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}

.service-report .whitebox .page-box .termsandconditions {position: relative; font-size: 12px;}




/**************** Service Report form CSS End *************************/



/****************  Main Service list CSS Start *************************/

.servicelist-box {
    background: #fff;
    border-radius: 6px;
    /* padding: 15px; */
    position: relative;
}
.servicelist-box .table th {
    background: #ebeff2;
    color: #555;
    font-size: 13px;
    white-space: nowrap;
    font-weight: normal;
}
.servicelist-box .table tr {
    border-color: #ebeff2;
}
.servicelist-box .table td {
    white-space: nowrap;
    font-size: 12px;
    color: #797979;
    line-height: 1;;
}

.servicelist-box .table td.brkwrd
 {white-space: inherit;
word-break: break-all;
}

.servicelist-box .table tr:nth-child(2n) td {
    background: #f4f8fb;
}
.servicelist-box .badge {
    background: #34d3eb;
    font-size: 12px;
    font-weight: 600;
    /* padding: 3px 8px 5px 8px; */
}
.servicelist-box .mode-icon {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 2px solid #9bd36a;
    color: #7cb342;
    display: flex;
    align-items: center;
    justify-content: center;
    /* top: 1px; */
  position: relative;
  /* left: 9px; */
}
.servicelist-box .badge-open {
    background: #34d3eb;
}
.servicelist-box .badge-requested {
    background: #403ab7;
}
.servicelist-box .badge-cancelled {
    background: #000000;
}
.servicelist-box .badge-on-visit {
    background: #9e9e9e;
}
.servicelist-box .badge-picked-up {
    background: #266fef;
}
.servicelist-box .badge-initial-check {
    background: #63939a;
}
.servicelist-box .badge-pending {
    background: #f05050;
}
.servicelist-box .badge-parts-pending {
    background: #f05050;
}
.servicelist-box .badge-rwr {
    background: #4c5667;
}
.servicelist-box .badge-closed {
    background: #ffbd4a;
}
.servicelist-box .badge-escalated {
    background: #9e840e;
}
.servicelist-box .badge-escalation-intrasit {
    background: #9e840e;
}
.servicelist-box .badge-escalation-received {
    background: #549e0e;
}
.servicelist-box .badge-escalation-intrasit-pna {
    background: #f05050;
}
.servicelist-box .badge-pre-invoice {
    background: #5fbeaa;
}
.servicelist-box .badge-out-for-delivery {
    background: #92c57f;
}
.servicelist-box .badge-pending-payment {
    background: #fd8727;
}
.servicelist-box .badge-delivered {
    background: #81c868;
}
/*.badge-initial{background:#facc15;color:#000;}*/
	
	

tr[data-status="Open"] {
    background: #34d3eb;
}
tr[data-status="Requested"] {
    background: #403ab7;
}
tr[data-status="Cancelled"] {
    background: #000000;
}
tr[data-status="On-Visit"] {
    background: #9e9e9e;
}
tr[data-status="Picked-Up"] {
    background: #266fef;
}
tr[data-status="Initial-Check"] {
    background: #63939a;
}
tr[data-status="Pending"] {
    background: #f05050;
}
tr[data-status="Parts-Pending"] {
    background: #f05050;
}
/* tr[data-status="RWR"] {
    background: #4c5667;
} */
tr[data-status="Closed"] {
    background: #ffbd4a;
}
tr[data-status="Escalated"] {
    background: #9e840e;
}
tr[data-status="Escalation-Intrasit"] {
    background: #9e840e;
}
tr[data-status="Escalation-Received"] {
    background: #549e0e;
}
tr[data-status="Escalation-Intrasit-PNA"] {
    background: #f05050;
}
tr[data-status="Pre-Invoice"] {
    background: #5fbeaa;
}
tr[data-status="Out-For-Delivery"] {
    background: #92c57f;
}
tr[data-status="Pending-Payment"] {
    background: #fd8727;
}
tr[data-status="Delivered"] {
    background: #81c868;
}
.servicelist-box .next-btn {
    background: #006d6f;
    color: #fff;
    border: none;
    padding: 4px 10px;
    border-radius: 4px;
    font-size: 13px;
}
.servicelist-box .next-btn i {
    color: #fff;
}
.servicelist-box .color-dot {
    width: 14px;
    height: 14px;
    border-radius: 50%;
}
.servicelist-box .count {
    font-size: 12px;
    color: #666;
    margin-left: auto;
}
/* ===== CALENDAR THEME (MATCH SCREENSHOT) ===== */
	
.servicelist-box .datepicker-box {
    position: relative;
    display: flex;
    justify-content: center;
    align-content: center;
    width: 100%;
    height: auto;
}
.servicelist-box .datepicker-box .fa-calendar-alt {
    position: absolute;
    right: 7px;
    top: 9px;
    font-size: 11px;
}
.datepicker {
    border-radius: 8px;
    font-size: 12px;
}
.datepicker thead {
    background: #fbbf24;
}
.datepicker thead th {
    color: #000;
    font-weight: 600;
}
.datepicker table tr td.active, .datepicker table tr td.active:hover {
    background: #0b9aa0 !important;
    color: #fff !important;
}
.datepicker table tr td.today {
    background: #fde68a;
}
.servicelist-box .filterbtn {
    padding: 6px 10px;
    border: 1px solid #c5c5c5;
    border-radius: 2px;
    /* background: none;  */
}
.servicelist-box .settingbtn {
    padding: 3px 10px;
    border-color: #d4d8dd;
    background: #fff;
    
}

.servicelist-box .settingbtn:hover {background: #d3d4d5; border-color: #d4d8dd;}

.servicelist-box .filterdiv { 
/* display: flex !important;  */
    /* justify-content: center; */
    width: 100%;
    margin-top: 2px;
    /* align-items: center; */
  }

.servicelist-box .filterdiv .settingbtn { padding: 4px 5px;
   /* display: flex;
    justify-content: center;
     align-items: center; */
     width: 100%;
    }



.servicelist-box .fa, .servicelist-box .fas {
    color: #034b4f;
}
.servicelist-box .scrollbar1 {
    overflow-y: scroll;
    height: 250px;
    box-shadow: 0 2px 12px 0 #504f4f;
    border: none;
      border-radius: 6px;
}
.servicelist-box .scrollbar1 label {
    text-align: left;
    padding: 8px 10px;
    color: #034b4f;
    font-size: 12px;
    border-bottom: 1px solid #c5c5c5;
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.servicelist-box .scrollbar1 .badge-icon {
    display: inline-block;
    padding: 5px;
    border-radius: 100px;
}
.servicelist-box .scrollbar2 {
    overflow-y: scroll;
    height: 200px;
    box-shadow: 0 2px 12px 0 #504f4f;
    border: none;
    border-radius: 6px;
}
.servicelist-box .scrollbar2 label {
    text-align: left;
    padding: 8px 10px;
    color: #034b4f;
    font-size: 12px;
    border-bottom: 1px solid #c5c5c5;
    display: flex;
    gap: 8px;
}
.servicelist-box .dropdown .action-dropdown-btn {
    color: #797979;
    background: none;
    border: none;
    outline: none;
}
/* FIX: Allow 3-dot dropdown to escape table */
.servicelist-box .dropdown-menu {
    /* position: fixed !important; */
    z-index: 9999;
}
.servicelist-box .user-dropdown {
    padding: 0px 0px;
    width: 120px;
    word-wrap: break-word;
    margin: 0px;
    /* overflow: hidden; */
}
.servicelist-box .user-dropdown li a {
    padding: 8px;
    display: block;
    font-size: 13px;
    text-align: center;
    white-space: break-spaces;
    color: #337ab7;
    line-height: 17px;
}
.servicelist-box .user-dropdown .dropdown-item:hover {
    background: #dcdcdc;
}
.servicelist-box .user-dropdown .dropdown-item.active, .dropdown-item:active {
    color: #333;
    text-decoration: none;
    background: #dcdcdc;
}
.servicelist-box .user-dropdown li a i {
    color: #337ab7;
}
.servicelist-box .dropdown .action-dropdown-btn i {
    color: #797979;
    font-size: 14px;
}
.manual-pagination-container .page-link {padding: 3px 6px !important;}
 
.manual-pagination-container .page-item.active .page-link {
  background-color: #35aaaf !important;
  border-color: #35aaaf !important;
  color: white;
  /* padding: 3px 6px !important; */
}

.manual-pagination-container .prev-next-btn { background-color: #35aaaf !important;
  border-color: #35aaaf !important;
color: #fff !important;
padding: 3px 6px !important;
}
.manual-pagination-container .page-item.disabled .page-link {color: #fff !important;}

/* .manual-pagination-container .page-link {color: #fff !important;} */

#paginationContainer .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;
  padding: 3px 5px !important;
  margin: 0 1px;
}

#paginationContainer .page-link:hover {background: #079197;
  color: #FFF;
  border-color: #079197;
  }
  #paginationContainer .export-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;
}
 #paginationContainer .export-btn:hover {background: #04696e; color: #fff;}
#paginationContainer .export-btn:hover i {color: #fff;}
/* assignModal Modal */
#assignModal .modal-header {
  background: #06979e;
  color: #fff;
  border-bottom: none;
  height: 40px;
}
#assignModal .modal-title  {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
}
#assignModal .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;
}
#assignModal .modal-content {
  font-size: 14px;
  color: #22262A;
}
#assignModal .modal-content .modal-body .form-label-new {
  padding: 0px;
  margin: 0px;
  color: #000;
  font-size: 14px;
}

#assignModal .modal-content .modal-body p {color: #000;
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding: 0px;
  margin: 0px;
  
}

#assignModal .modal-content .modal-body p span {color: #22262A;
  font-size: 14px;
  display: block;
  font-weight: normal;
  
}

#assignModal .modal-content .modal-body .form-select {
  color: #000;
  font-size: 14px;
}
#assignModal .modal-content .modal-body .text-danger {
  color: red !important;
}
#assignModal .modal-content .modal-body .form-control {
  padding: .25rem .5rem;
}
#assignModal .modal-content .modal-body .form-control:focus, #assignModal .modal-content .modal-body .form-select:focus {
  box-shadow: none;
  border: 1px solid #999;
  outline: 0;
  color: #000;
}
#assignModal .modal-content .modal-body .form-check .form-check-input:checked {
  background: #007bff;
  border-color: #007bff;
}
#assignModal .modal-footer {
  background: #e5e5e5;
  border-top: none
}
#assignModal .modal-footer .btn-secondary {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
  font-size: 13px;
}
#assignModal .modal-footer .btn-success {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
  font-size: 13px;
}
#assignModal .modal-footer .btn-secondary:hover {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}
#assignModal .modal-footer .btn-success:hover  {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}
/* Checkbox blue */
#assignModal .form-check-input {
  background: #ddd;
  border-color: #ddd
}
/* assignModal end */


/* historyModal Modal */
#historyModal .modal-header, #quoteHistoryModal .modal-header {
  background: #06979e;
  color: #fff;
  border-bottom: none;
  height: 40px;
}
#historyModal .modal-title, #quoteHistoryModal .modal-title  {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
}
#historyModal .modal-header .btn-close, #quoteHistoryModal .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;
}
#historyModal .modal-content, #quoteHistoryModal .modal-content {
  font-size: 14px;
  color: #22262A;
}



 #historyModal .modal-content .modal-body p, #quoteHistoryModal .modal-content .modal-body p {color: #000;
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding: 0px;
  margin: 0px;
  
}

#historyModal .modal-content .modal-body p span, #quoteHistoryModal .modal-content .modal-body p span {color: #22262A;
  font-size: 14px;
  display: block;
  font-weight: normal;
  
}


#historyModal .modal-content .table tr, #quoteHistoryModal .modal-content .table tr {
    border-color: #ebeff2;
}
#historyModal .modal-content .table td, #quoteHistoryModal .modal-content .table td {
    /* white-space: nowrap; */
    font-size: 13px;
    color: #797979;
}
#historyModal .modal-content .table tr:nth-child(2n) td, #quoteHistoryModal .modal-content .table tr:nth-child(2n) td {
    background: #f4f8fb;
}
 
#historyModal .modal-footer, #quoteHistoryModal .modal-footer {
  background: #e5e5e5;
  border-top: none
}
#historyModal .modal-footer .btn-secondary, #quoteHistoryModal .modal-footer .btn-secondary {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
  font-size: 13px;
}
#historyModal .modal-footer .btn-success, #quoteHistoryModal .modal-footer .btn-success {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
  font-size: 13px;
} 
#historyModal .modal-footer .btn-secondary:hover, #quoteHistoryModal .modal-footer .btn-secondary:hover {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}
#historyModal .modal-footer .btn-success:hover, #quoteHistoryModal .modal-footer .btn-success:hover  {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}
/* Checkbox blue */
#historyModal .form-check-input {
  background: #ddd;
  border-color: #ddd
}
/* historyModal end */

/****************** OPEN JOBSHEET CSS START **********/

.main-content .whitebox .page-box .summary-box {  
    background: #ffffff;
    padding: 1px 5px;
  }

.main-content .whitebox .page-box .summary-box .summary-row {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0px;
    font-size: 12px;
  }

.main-content .whitebox .page-box .summary-box .summary-row:last-child {
    margin-bottom: 0;
  }

.main-content .whitebox .page-box .summary-box .summary-row .amount {
    text-align: right;
    min-width: 80px;
  }


.main-content .opnejobsheet {
  box-shadow: 0 2px 12px 0 #dfe3eb;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px;
  background: #fff;
  position: relative;
}


    .main-content .opnejobsheet .section-header {
    font-weight:600;
      font-size: 16px;   
  cursor: pointer;
  padding: 15px;  
  margin-top: 0;
  background: rgba(230,244,245,0.5);
  width: calc(100%+30px);
  left: -15px;
  border-top: 1px solid #cdeaeb;
  color: #034b4f;
}
.main-content .opnejobsheet .servicehead {color: #034b4f;  font-weight:normal;
      font-size: 16px;}


 .main-content .opnejobsheet .section-header .check-inventory-link {color: #007bff; font-weight: normal; font-size: 14px; text-decoration: none;}
 .main-content .opnejobsheet .section-header .check-inventory-link:hover {text-decoration: underline;}
	
	.main-content .opnejobsheet .section-header i {
    width: 22px;
    height: 22px;
    
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-right: 6px;
    color: #a9a9a9;
border:solid 1px #a9a9a9;
    
}
.main-content .opnejobsheet .section-header span {font-size: 13px; font-weight: normal;}
 
	
.main-content .opnejobsheet .section-body {
    
    border-top:0;
    padding:10px;
}

.main-content .opnejobsheet label {
    font-weight:500;
    color: #2c4b6d;
    font-size: 14px;
    
    }

    .main-content .opnejobsheet .section-body  .form-control {font-size: 14px;}

    .main-content .opnejobsheet .section-body  label span {color:red;}
    .main-content .opnejobsheet .section-body  .despvalue {
    color: #212529;
    font-size: 14px;
}

 .main-content .opnejobsheet .section-body .movenames { font-size: 14px;}
 

.main-content .opnejobsheet .table input, .main-content .opnejobsheet .table select {
    /* min-width:120px; */
    font-size: 14px;
}

.main-content .opnejobsheet .table .dropselect {min-width:120px;}
.main-content .opnejobsheet .table .part-warranty {min-width:100px;}
.main-content .opnejobsheet .grandt {font-weight: bold; font-size: 15px; color: #222; text-align: right;}
.main-content .opnejobsheet .table-responsive .job-lists-table {
  width: 100%;
  border-radius: 1px;
  border-spacing: 1px;
  border: 1px solid #ebeff2;
  margin-bottom: 0;
  display: table;
}
.main-content .opnejobsheet .table-responsive .job-lists-table th {
  border-bottom: 2px solid #ebeff2;
  background: #ebeff2;
  font-size: 14px;
  padding: 6px;
  line-height: 16px;
  text-align: left;
  color: #666;
  font-weight: normal;
}
.main-content .opnejobsheet .table-responsive .job-lists-table tr:nth-child(2n) td {
  background: #f4f8fb;
  
}

.main-content .opnejobsheet .table-responsive .job-lists-table td.whitbg  {
  background: #fff !important;
  /* border: solid 1px red !important; */
/* border-collapse: inherit !important; */
}



.main-content .opnejobsheet .table-responsive .job-lists-table td { font-size: 13px; color: #797979; 
  /* min-width: 100px;  */
  /* width: 100%; */
}
.main-content .opnejobsheet .table-responsive .job-lists-table .component-status {font-size: 13px; color: #797979;
  text-align: left;}

.main-content .opnejobsheet .add-item {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 .opnejobsheet .add-item:hover:enabled {
  background-color: #2bbbad;
}
.main-content .opnejobsheet .btn-update {
  background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;}

  .main-content .opnejobsheet .btn-update:hover {
  color: #04696e;
  background: #fff;
  border: 1px solid #04696e;
}


.main-content .opnejobsheet .btn-cancle {
  background: #fff;
  border: 1px solid #04696e;
  color: #04696e;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;}

  .main-content .opnejobsheet .btn-cancle:hover {
  background: #04696e;
  border: 1px solid #04696e;
  color: #fff; 
 }

.main-content .opnejobsheet .remove-row {
    color:red;
    cursor:pointer;
}
.main-content .opnejobsheet .datepicker-box {display: flex; position: relative;}
.main-content .opnejobsheet .datepicker-box .fa-calendar-alt {
  position: absolute;
  right: 7px;
  top: 6px;
  color: #034b4f;
}
 .main-content .opnejobsheet .datepicker-box .form-control-sm {
padding: .375rem .75rem;}

/* remarkModal Modal */
#remarkModal .modal-header, #sendmailModal .modal-header, #sendClientlinkmailModal .modal-header, #cancleInvoiceModal .modal-header, #approveModal .modal-header, #cancelModal .modal-header, #cameraModal .modal-header, #approvequotationModal .modal-header, #rejectquotationModal .modal-header, #closejobWithoutquotation .modal-header {
  background: #06979e;
  color: #fff;
  border-bottom: none;
  height: 40px;
}
#remarkModal .modal-title, #sendmailModal .modal-title, #sendClientlinkmailModal .modal-title, #cancleInvoiceModal .modal-title, #approveModal .modal-title, #cancelModal .modal-title, #cameraModal .modal-title, #approvequotationModal .modal-title, #rejectquotationModal .modal-title, #closejobWithoutquotation .modal-title  {
  font-weight: bold;
  font-size: 16px;
  text-transform: uppercase;
}
#remarkModal .modal-header .btn-close, #sendmailModal .modal-header .btn-close, #sendClientlinkmailModal .modal-header .btn-close, #cancleInvoiceModal .modal-header .btn-close, #approveModal .modal-header .btn-close, #cancelModal .modal-header .btn-close, #cameraModal .modal-header .btn-close, #approvequotationModal .modal-header .btn-close, #rejectquotationModal .modal-header .btn-close, #closejobWithoutquotation .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;  
}
#remarkModal .modal-content, #sendmailModal .modal-content, #sendClientlinkmailModal .modal-content, #sendClientlinkmailModal .modal-content, #cancleInvoiceModal .modal-content, #approveModal .modal-content, #cancelModal .modal-content, #cameraModal .modal-content, #approvequotationModal .modal-content, #rejectquotationModal .modal-content, #closejobWithoutquotation .modal-content {
  font-size: 14px;
  color: #22262A;
}
#cameraModal .modal-content .modal-body .btn-success {
   background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
  font-size: 13px;
}
#cameraModal .modal-content .modal-body .btn-success:hover {
 background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}


#remarkModal .modal-content .modal-body .form-label-new, #sendmailModal .modal-content .modal-body .form-label-new {
  padding: 0px;
  margin: 0px;
  color: #000;
  font-size: 14px;
}

#remarkModal .modal-content .modal-body p {color: #000;
  font-size: 14px;
  font-weight: bold;
  display: block;
  padding: 0px;
  margin: 0px;
  
}
 #sendmailModal .modal-content .modal-body p, #approveModal .modal-content .modal-body p, #cancelModal .modal-content .modal-body p, #approvequotationModal .modal-content .modal-body p, #rejectquotationModal .modal-content .modal-body p, #closejobWithoutquotation .modal-content .modal-body p  {font-size: 16px;
  font-weight: normal;
  color: #034b4f;
   display: block;
  padding: 0px;
  margin: 0px;
}

#remarkModal .modal-content .modal-body p span {color: #22262A;
  font-size: 14px;
  display: block;
  font-weight: normal;
  
}
 
#remarkModal .modal-footer, #sendmailModal .modal-footer, #sendClientlinkmailModal .modal-footer, #cancleInvoiceModal .modal-footer, #approveModal .modal-footer, #cancelModal .modal-footer, #cameraModal .modal-footer   {
  background: #e5e5e5;
  border-top: none
}

#sendmailModal .form-control:focus, #approvequotationModal .form-control:focus, #rejectquotationModal .form-control:focus {
 color: var(--bs-body-color);
  background-color: var(--bs-body-bg);
  border-color: #06979e;
  outline: 0;
  box-shadow: 0 0 0 .25rem rgba(6, 151, 158, 0.34);
}
#sendmailModal .modal-footer .btn-success, #sendClientlinkmailModal .modal-footer .btn-success, #cancleInvoiceModal .modal-footer .btn-success, #approveModal .modal-footer .btn-success, #cancelModal .modal-footer .btn-success, #approvequotationModal .modal-footer .btn-success, #rejectquotationModal .modal-footer .btn-success, #closejobWithoutquotation .modal-footer .btn-success {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
  font-size: 13px;
}

#sendmailModal .modal-footer .btn-success:hover, #sendClientlinkmailModal .modal-footer .btn-success:hover, #cancleInvoiceModal .modal-footer .btn-success:hover, #approveModal .modal-footer .btn-success:hover, #cancelModal .modal-footer .btn-success:hover, #approvequotationModal .modal-footer .btn-success:hover, #rejectquotationModal .modal-footer .btn-success:hover, #closejobWithoutquotation .modal-footer .btn-success:hover {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
}

#remarkModal .modal-footer .btn-secondary, #sendmailModal .modal-footer .btn-secondary, #sendClientlinkmailModal .modal-footer .btn-secondary, #cancleInvoiceModal .modal-footer .btn-secondary, #approveModal .modal-footer .btn-secondary, #cancelModal .modal-footer .btn-secondary, #approvequotationModal .modal-footer .btn-secondary, #rejectquotationModal .modal-footer .btn-secondary, #closejobWithoutquotation .modal-footer .btn-secondary {
  background-color: #fff;
  color: #06979e;
  border: 1px solid #06979e;
  font-size: 13px;
}
 
#remarkModal .modal-footer .btn-secondary:hover, #sendmailModal .modal-footer .btn-secondary:hover,  #sendClientlinkmailModal .modal-footer .btn-secondary:hover, #cancleInvoiceModal .modal-footer .btn-secondary:hover, #approveModal .modal-footer .btn-secondary:hover, #cancelModal .modal-footer .btn-secondary:hover, #approvequotationModal .modal-footer .btn-secondary:hover, #rejectquotationModal .modal-footer .btn-secondary:hover, #closejobWithoutquotation .modal-footer .btn-secondary:hover {
  background-color: #06979e;
  color: #fff;
  border: 1px solid #06979e;
}
 #remarkModal .addbtn {margin: 0 0 0 0px;
  border: 1px solid #04696e;
  color: white;
  background-color: #04696e;
line-height: 30px;
  padding: 0 10px;
  font-size: 12px;
  border-radius: 4px;
}
/* remarkModal end */

/****************** OPEN JOBSHEET CSS END **********/



/****************** EDIT JOBSHEET CSS START *********/

  .main-content .whitebox .opnejobsheet {box-shadow: none;
  padding: 0px;
  margin-bottom: 0px;}
    .main-content .form-wrap .section-header {
    font-weight:600;
      font-size: 16px;   
  cursor: pointer;
  padding: 15px;  
  margin-top: 0;
  background: rgba(230,244,245,0.5);
  width: calc(100%+30px);
  left: -15px;
  border-top: 1px solid #cdeaeb;
  color: #034b4f;
}
.main-content .form-wrap .servicehead {color: #034b4f;  font-weight:normal;
      font-size: 16px;}


 
	
	.main-content .form-wrap .section-header i {
    width: 22px;
    height: 22px;
    
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-right: 6px;
    color: #a9a9a9;
border:solid 1px #a9a9a9;
    
}
.main-content .form-wrap .section-header span {font-size: 13px; font-weight: normal;}
 
	
.main-content .form-wrap .section-body {
    
    border-top:0;
    padding:5px;
}

 

/***************** EDIT JOBSHEET CSS END ***********/



/******************* CREATE QUOTATION START *********************/
.main-content .createquotation {
  box-shadow: 0 2px 12px 0 #dfe3eb;
  padding: 15px;
  margin-bottom: 15px;
  border-radius: 4px;
  background: #fff;
  position: relative;
}


    .main-content .createquotation .section-header {
    font-weight:600;
      font-size: 16px;   
  cursor: pointer;
  padding: 15px;  
  margin-top: 0;
  background: rgba(230,244,245,0.5);
  width: calc(100%+30px);
  left: -15px;
  border-top: 1px solid #cdeaeb;
  color: #034b4f;
}
.main-content .createquotation .servicehead {color: #034b4f;  font-weight:normal;
      font-size: 16px;}

.main-content .createquotation .component-table-hdg {font-size: 15px; font-weight: bold; color:#212529;}
 
	
	.main-content .createquotation .section-header i {
    width: 22px;
    height: 22px;
    
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-right: 6px;
    color: #a9a9a9;
border:solid 1px #a9a9a9;
    
}
.main-content .createquotation .section-header span {font-size: 13px; font-weight: normal;}
 
	
.main-content .createquotation .section-body {
    
    border-top:0;
    padding:10px;
}

.main-content .createquotation label {
    font-weight:500;
    color: #2c4b6d;
    font-size: 14px;
    
    }

    .main-content .createquotation .section-body  .form-control {font-size: 14px;}

    .main-content .createquotation .section-body  label span {color:red;}
    .main-content .createquotation .section-body  .despvalue {
    color: #212529;
    font-size: 14px;
}

 .main-content .createquotation .form-select {
  font-size: 14px;
  
}
 

.main-content .createquotation .table input, .main-content .createquotation .table select {
    /* min-width:120px; */
    font-size: 14px;
}


.main-content .createquotation .grandt {font-weight: bold; font-size: 15px; color: #222; text-align: right;}

.main-content .createquotation .table-responsive .job-lists-table {
  width: 100%;
  border-radius: 1px;
  border-spacing: 1px;
  border: 1px solid #ebeff2;
  margin-bottom: 0;
  display: table;
}
.main-content .createquotation .table-responsive .job-lists-table th {
  border-bottom: 2px solid #ebeff2;
  background: #ebeff2;
  font-size: 14px;
  padding: 6px;
  line-height: 16px;
  text-align: left;
  color: #666;
  font-weight: normal;
}
.main-content .createquotation .table-responsive .job-lists-table tr:nth-child(2n) td {
  background: #f4f8fb;
}
.main-content .createquotation .table-responsive .job-lists-table td { font-size: 13px; color: #797979;  }
.main-content .createquotation .table-responsive .job-lists-table .component-status {font-size: 13px; color: #797979;
  text-align: left;}

  .main-content .createquotation .table-responsive .form-select {font-size:14px; width: auto;}

.main-content .createquotation .add-item {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 .createquotation .add-item:hover:enabled {
  background-color: #2bbbad;
}
.main-content .createquotation .btn-update {
  background: #04696e;
  border: 1px solid #04696e;
  color: #fff;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;}

  .main-content .createquotation .btn-update:hover {
  color: #04696e;
  background: #fff;
  border: 1px solid #04696e;
}


.main-content .createquotation .btn-cancle {
  background: #fff;
  border: 1px solid #04696e;
  color: #04696e;
  padding: 4px 12px;
  border-radius: 4px;
  cursor: pointer;
  text-transform: uppercase;
  font-size: 14px;}

  .main-content .createquotation .btn-cancle:hover {
  background: #04696e;
  border: 1px solid #04696e;
  color: #fff; 
 }

.main-content .createquotation .remove-row {
    color:red;
    cursor:pointer;
}
 
/***************** CREATE QUTOTATION END****************/



/****************  Main Service list CSS End *************************/


/*.desktopview {display: flex; position: relative;}*/
/* ===== RESPONSIVE ===== */
@media(max-width:991px) {
  .sidebar {
    display: none;
  }
  .header, .announce, .branch-header, .main-content, .service-page {
    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;}

.service-page .tab-content .service-header {flex-wrap: wrap; gap: 10px;}

.branch-header,
  .main-content, .sidebar.collapsed ~ .service-page {
    margin-left: 0 !important;
  }

  .servicelist-box .datepicker-box {width: auto;}


}

 