/*------------------------------------------------------------------ 
[Table of contents]

1. Body
2. Global Styles
3. Typography
4. Colors
5. Header
6. Topbar / .h-topbar
7. Navbar / .h-navbar
8. Logo / .navbar-brand
9. Navigation / .navbar-nav
10. Home Slider / .home-slider
11. Main Content / main
12. Footer / .footer
13. Inner Header Banner / .inner-banner
14. Inner Page Heading / .page-heading
-------------------------------------------------------------------*/
/** ========= GLOBAL STYLES ========= **/
body{font-size:14px; line-height:24px; color:#000; font-family: 'Roboto', sans-serif; background:#f1f5f8; letter-spacing:0.5px;}

* { margin: 0; padding: 0; box-sizing: border-box; -webkit-box-sizing: border-box; outline: none;}
img{max-width:100%;}
input, textarea{font-family: 'Roboto', sans-serif;}

.clr{clear:both;}
.clearfix:after {display: block; content: ''; width: 100%; clear: both; }

::-webkit-input-placeholder{color:#333;}
::-moz-placeholder{color:#333;}
:-ms-input-placeholder{color:#333;}
:-moz-placeholder{color:#333;}

input:disabled, textarea:disabled, select:disabled, button:disabled{background:rgba(0,0,0,0.2) !important;}

/** ========= TYPOGRAPHY ========= **/
a{color:#3447A8; text-decoration:none;}
a:hover{color:#3447A8; text-decoration:none;}
p{line-height:22px; margin-bottom:15px;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{font-family: 'Roboto', sans-serif; color:#000; margin:0 0 15px; font-weight:300;}
.h1, h1{font-size:36px;}
.h2, h2{font-size:30px;}
.h3, h3{font-size:24px;}
.h4, h4{font-size:20px;}
.h5, h5{font-size:18px;}
.h6, h6{font-size:16px;}

.fw-1{font-weight:100 !important;}
.fw-2{font-weight:200 !important;}
.fw-3{font-weight:300 !important;}
.fw-4{font-weight:400 !important;}
.fw-5{font-weight:500 !important;}
.fw-6{font-weight:600 !important;}
.fw-7{font-weight:700 !important;}
.fw-8{font-weight:800 !important;}

.text-small{font-size:13px;}
.text-big{font-size:18px;}
.text-medium{font-size:16px;}

.text-grey{color:#6c747c;}
.text-blue{color:#004fa8;}
.text-red{color:#3447A8;}
.text-green{color:#3dc57f;}

.text-right{text-align:right !important;}

.btn{ border-radius:0; padding:10px 25px; font-size:14px; line-height:15px; text-align:center; transition:0.3s;}
.btn:hover{color:#fff;}
.btn-blue{background:#3447A8;color:#fff;}
.btn-blue:hover{background:#658def;color:#fff;}
.btn-grey{background:#6d757d;color:#fff;}
.btn-grey:hover{background:#6678a8;color:#fff;}

.breadcrumb-item.active{color: #000;}

.container-fluid{padding-left:0; padding-right:0; max-width:1500px;}

.login-box{max-width:524px; margin:145px auto 0; text-align:center;}
.login-form-box{background-color:#fff; border-bottom:#8b8b8b 1px solid; padding:55px 70px;}
.login-logo img{max-width:306px; width:100%;}
.login-form{margin-top:55px;}
.login-form form{margin-bottom:35px;}
.f-field{margin-bottom:20px;}
.f-field input, .f-field select{display:block; width:100%; height:49px; padding:0 15px; background:#fff; border:#b8bdc9 1px solid; border-radius:0; font-size:14px; line-height:14px; color:#333; font-weight:300; letter-spacing:0.5px;}
.f-field textarea{display:block; width:100%; height:120px; padding:15px; background:#fff; border:#e4e4e4 1px solid; border-radius:0; font-size:14px; line-height:14px; color:#333; font-weight:300; letter-spacing:0.5px;}
.login-btn{margin-top:24px;}
.login-btn button{display:block; width:100%; height:54px; background:#3447a8; border:none; border-radius:0; font-size:14px; line-height:14px; color:#fff; font-weight:300; text-align:center;}
.pass-field{position:relative;}
.pass-field input{padding-right:30px;}
.pass-field .view-password{display:block; font-size:16px; color:#b2b2b2; position:absolute; right:12px; top:50%; transform:translate(0,-50%);}

.error-msg{background-color:#fff; border:#b8bdc9 1px solid; border-radius:0; margin-bottom:19px;}
.error-icon{float:left; width:95px; padding:12px 0; color:#fe6665; font-size:48px; position:relative;}
.error-icon:after{position:absolute; content:""; left:2px; top:2px; width:8px; height:94%; background:#fe6665; border-radius:0;}
.error-text{text-align:left; padding-left:95px; padding-top:16px;}
.error-text h5{margin-bottom:0;}
.error-text p{font-size:12px; margin:0;}

.f-field .form-check-input[type=radio]{display:inline-block; height:1em; width:1em; border:#3f86c4 1px solid; border-radius:50%; padding:0;}

.login-footer{margin-top:25px;}
.login-footer p{font-size:12px; letter-spacing:1px; margin-bottom:5px;}
.login-footer p a{color:#000;}

.top-bar{background-color: #fff; border-bottom:#c1c1c1 1px solid;  padding: 15px 0; text-align:center;}
.top-bar p{margin:0;}

.header-middle{padding:25px 0;}
.navbar-brand{display:block; padding:15px 0; float:left;}
.navbar-brand img{max-width:300px}

.h-contact-info{padding-left:350px; padding-top:19px;}
.h-contact-info p{font-size:12px; line-height:26px; margin:0; padding-left:22px; border-left:#a6a6a6 1px solid;}

.hm-right{text-align:right; padding-top:42px;}
.hm-right .dropdown{display:inline-block; vertical-align:top; margin-left:10px;}
.notification .dropdown-toggle{width:40px; height:40px; line-height:40px; background-color:#fff; border-radius:0; display:block; text-align:center; font-size:20px; color:#3447A8; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);}
.setting .dropdown-toggle{width:40px; height:40px; line-height:40px; background-color:#fff; border-radius:0; display:block; text-align:center; font-size:20px; color:#3447A8; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);}
.user-profile .dropdown-toggle{display:block;}
.user-info{display:inline-block; vertical-align:top; margin-right:5px; padding-top:5px;}
.user-info h5{font-size:14px; font-weight:700; color:#3447A8; margin:0;}
.user-info p{font-size:12px; color:#808080; text-transform:uppercase; margin:0;}
.user-img{display:inline-block; vertical-align:top; width:44px; height:44px; border-radius:0;}

.dropdown-menu{border:none; background-color:#fff; font-size:12px; border-radius:5px; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);}
.hm-right .dropdown-toggle::after{display:none;}
.hm-right .dropdown-menu{background-color:#fff; border:none; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%); font-size:12px; margin-top:10px !important;}
.hm-right .dropdown-menu:before{border-bottom: 11px solid #fff; border-left: 11px solid rgba(0, 0, 0, 0); border-right: 11px solid rgba(0, 0, 0, 0); content: ""; display: inline-block; position: absolute; right: 12px; top: -11px;}

nav.navbar.navbar-expand-lg.navbar-light.bg-light{background-color:#3447a8 !important; padding:0; border-radius:0;}
.navbar-expand-lg .navbar-nav .nav-item{margin-right:2px;}
.navbar-expand-lg .navbar-nav .nav-link{padding:20px 15px; color:#fff; border-radius:0; transition:0.3s;}
span.hmenu-icon{display: inline-block; vertical-align:middle; width: 38px; height: 34px;line-height: 34px; border: #adadad 1px solid; text-align:center; margin-right:5px;}

.navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover{background-color:#b0c1e1; color:#000;}
.navbar-light .navbar-nav .nav-link.active span.hmenu-icon, .navbar-light .navbar-nav .nav-link:focus span.hmenu-icon, .navbar-light .navbar-nav .nav-link:hover span.hmenu-icon{border-color:#000;}

.navbar-expand-lg .navbar-nav .dropdown-menu{border:none; background-color:#fff; min-width:235px; top:100%; font-size:12px; border-radius:0; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item{font-size:13px; padding:7px 0 7px 61px; border-left:5px solid transparent; transition:0.3s; position:relative;}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:before{position:absolute; content:""; left:25px; top:11px; width:14px; height:14px; border:#8c9abd 1px solid;}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:after{position:absolute; content:""; left:28px; top:14px; width:8px; height:8px; background:#3447a8;}

.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:active, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:focus, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover{background-color:#3447A8; color:#fff; border-left:#FF191D 3px solid;}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item.active:before, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:active:before, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:focus:before, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover:before{border-color:#fff;}
.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item.active:after, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:active:after, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:focus:after, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover:after{background:#fff;}

.breadcrumb-wrapper{background-color:#fff; border-bottom: #9f9f9f 1px solid; margin-bottom:30px; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);}
.breadcrumb{margin:0; padding:13px 0;}

.footer-copyright{background-color:#3447A8; padding:15px 0; text-align:center; font-size:12px; color:#fff; position:relative;}
.footer-copyright p{margin:0;}
.gotop-btn{display:block; position:absolute; right:35px; top:-52px; width:50px; height:52px; line-height:52px; background:rgba(0,0,0,0.3); font-size:24px; color:#fff; text-align:center; transition:0.3s;}
.gotop-btn:hover{background:#b0c1e1; color:#fff;}

main{padding:20px 0 70px;}
.dashboard-item-box{background-color:#fff; border-bottom:#707070 1px solid; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%); padding:0 20px 20px;}
.di-box-heading{padding:18px 5px; border-bottom:#dedede 1px solid;}
.di-box-heading h3{margin:0;}
.di-box-content{padding:10px 0;}

.di-box-content table{line-height:21px;}
.di-box-content table thead{background-color:#f1f5f8;}
.di-box-content table thead th{border-bottom:none; font-weight:400; padding:15px 10px;}
.di-box-content table td{vertical-align:middle; padding:10px 10px; border-color:#dedede;}
.di-box-content table tbody, .di-box-content .table>tbody{border-top:none;}
.di-box-content .dropdown-toggle::after{display:none;}
.di-box-content .dropdown-toggle{color:#6c757d;}

.todo-list .di-box-content table tbody tr{position:relative; padding-left:5px;}
.todo-list .di-box-content table tbody tr:after{position:absolute; content:""; left:0; top:50%; transform:translate(0,-50%); width:4px; height:60%; border-radius:0; background:#3f6ad8;}
.todo-list .di-box-content table tbody tr:nth-child(5n+1):after{background:#f8d37b;}
.todo-list .di-box-content table tbody tr:nth-child(5n+2):after{background:#8e8b97;}
.todo-list .di-box-content table tbody tr:nth-child(5n+3):after{background:#ed1c24;}
.todo-list .di-box-content table tbody tr:nth-child(5n+4):after{background:#72cafd;}
.todo-list .di-box-content table tbody tr:nth-child(5n+5):after{background:#3f6ad8;}

.incidents .di-box-content table{line-height:26px;}
.incidents .di-box-content table td, .incidents .di-box-content table th{padding:16px .25rem; border-bottom:#dedede 1px dashed;}
.incidents .di-box-content table tr:last-child td, .incidents .di-box-content table tr:last-child th{border-bottom:none;}
.incident-icon{display:inline-block; width:40px; height:40px; line-height:40px; text-align:center; font-size:20px; color:#fff; background-color:#3f6ad8; border-radius:50%;}
.incident-icon.bg-red{background-color:#e85b78;}
.incident-icon.bg-orange{background-color:#ff7f27;}
.incident-icon.bg-green{background-color:#22b14c;}

.upcoming-appo-dates{padding:0 30px; margin-bottom:20px;}
.upcoming-appo-dates .item{font-size:12px; line-height:20px; text-align:center; min-width:50px;}
.upcoming-appo-dates .item .up-appo-day{padding:12px 0; transition:0.3s;}
.upcoming-appo-dates .item.current-day{min-width:148px;}
.upcoming-appo-dates .item .up-appo-day-full{display:none; background-color:#3447A8; color:#fff; padding:12px 5px; border-radius:0; transition:0.3s;}
.upcoming-appo-dates .current-day .up-appo-day{display:none;}
.upcoming-appo-dates .current-day .up-appo-day-full{display:block;}
.upcoming-appo-dates .item.upcoming-day{background-color:#f0f0f0; border-radius:0; border-right:#dddddd 2px solid;}

.owl-carousel.upcoming-appo-dates .owl-nav button.owl-next{position:absolute; right:15px; top: 50%; transform: translate(0, -50%);}
.owl-carousel.upcoming-appo-dates .owl-nav button.owl-prev{position:absolute; left:15px; top: 50%; transform: translate(0, -50%);}
.owl-carousel.upcoming-appo-dates .owl-nav button.owl-next, .owl-carousel.upcoming-appo-dates .owl-nav button.owl-prev, .owl-carousel.upcoming-appo-dates button.owl-dot{font-size:35px;}

.appointment-patients{padding:0 15px;}
.appointment-patients .row{border-top:#dedede 1px dashed; padding-top:11px; padding-bottom:1px;}
.patients-box{margin-bottom:10px;}
.patient-img{width:44px; height:44px; border-radius:0; margin-right:10px; display:inline-block; vertical-align:top;}
.patients-info{display:inline-block; vertical-align:top;}

.user-birthday-img{width:44px; height:44px; border-radius:0; display:block;}
span.user-birthday-age{font-size:30px; line-height:24px; display: inline-block; margin-right: 5px; font-weight: 300; color:#004fa8;}

.activity-timeline ul{margin:0; margin-top:10px; list-style: none; position: relative; padding-left:80px; font-size: 13px;}
.activity-timeline ul li{position:relative; margin-left: 30px; padding-bottom:10px; max-width:320px;}
.activity-timeline ul li > span{width:4px; height:100%; background:#e9ecef; left:-30px; top: 0; position:absolute;}
.activity-timeline span.number{height:100%;}
.activity-timeline span.number span{position: absolute; left: -70px; top:0; font-weight: 600; color:#3f6ad8; min-width:65px;}
.activity-timeline span.number span .svg-inline--fa{color:#6c757d;}
.timeline-content{padding:2px;}
.only-text-box{position:relative; background-color:#f0f3f4; border:#dee5e7 1px solid; border-radius:0; padding:10px; color:#363f44;}
.only-text-box p{font-size:13px; margin-bottom:10px;}
.only-text-box p.text-small{font-size:11px; line-height:14px;}
.only-text-box p:last-child{margin-bottom:0;}
.only-text-box:before {content: " "; height: 0; position: absolute; top:6px; width: 0; z-index: 1; left:-10px; border: medium solid #f0f3f4; border-width: 10px 10px 10px 0; border-color: transparent #f0f3f4 transparent transparent;}
.activity-timeline ul li > span:before{content: ""; width: 15px; height: 15px; border-radius: 50%; border: 3px solid #d92953; position: absolute; background: #fff; left: -5px; top:4px;}

.activity-timeline ul li:nth-child(4n+1) span:before{border-color:#d92953;}
.activity-timeline ul li:nth-child(4n+2) span:before{border-color:#f7ba28;}
.activity-timeline ul li:nth-child(4n+3) span:before{border-color:#3ac47d;}
.activity-timeline ul li:nth-child(4n+4) span:before{border-color:#16aaff;}

.load-container{position:fixed; left:0; right:0; top:0; bottom:0; background:rgba(0,0,0,0.85); z-index: 99; overflow:hidden;}
.load-box{position:absolute; left:0; right:0; top:50%; transform:translate(0,-50%); width:160px; margin:0 auto; text-align:center; color:#fff;}
.loader, .loader:after{border-radius: 50%; width:160px; height:160px;}
.loader{margin:60px auto; font-size: 10px; position: relative; text-indent: -9999em; border-top:7px solid #4d83de; border-right: 7px solid #4d83de; border-bottom: 7px solid #4d83de; border-left: 7px solid #b2cef7; -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 1.9s infinite linear; animation: load8 1.9s infinite linear;}
.loader-wrapper{position:relative;}
.loader-med-icon{position:absolute; left:0; right:0; top:50%; transform:translate(0,-50%); margin:0 auto;}
.loader-med-icon img{max-width:55px;}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.col-lg-3.sidebar-col{width: 20%;}
.col-lg-9.main-right-col{width:80%;}

.sidebar{background-color:#fff; border-radius:0; padding:15px 0; margin-bottom:20px; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);}
.sidebar ul{display:block; margin:0; padding:0; list-style:none;}
.sidebar li a{display:block; padding:11px 25px; color:#000; border-left:6px solid transparent; transition:0.3s; position:relative; padding-left:72px;}
.sidebar li a:before{position:absolute; content:""; left:37px; top:15px; width:14px; height:14px; border:#8c9abd 1px solid;}
.sidebar li a:after{position:absolute; content:""; left:40px; top:18px; width:8px; height:8px; background:#3447a8;}

.sidebar li:hover a, .sidebar li.active a{background-color:#3447A8; color:#fff; border-left:#FF191D 3px solid;}
.sidebar li:hover a:before, .sidebar li.active a:before{border-color:#fff;}
.sidebar li:hover a:after, .sidebar li.active a:after{background:#fff;}

.search-box .f-field{margin:0;  position:relative;}
.search-box .f-field input{height:37px; border:#3447A8 1px solid; padding-left:44px; text-align:left;}
.search-box .f-field .search-icon{position:absolute; left:16px; top:50%; transform:translate(0,-50%); color:#3447A8; font-size:15px;}

.dashboard-item-box.staff-list{padding:20px 60px 0;}
.staff-list .di-box-content{padding-bottom:40px;}
.staff-list table{font-size:13px;}
.staff-list .di-box-content table tr{transition:0.3s;}
.staff-list .di-box-content table tr:hover{background-color:#dbe6fd;}
.staff-list .di-box-content table td{border-color:#f2f3f7;}
.staff-list table .staff-member-img{width:50px; height:50px; border-radius:0; display:block;}
.di-box-content .status-active{color:#22b14c;}
.di-box-content .status-inactive{color:#f26067;}
.di-box-content .edit-btn{display:inline-block; color:#3447A8; font-size:16px;}
.di-box-content .delete-btn{display:inline-block; color:#ef4d56; font-size:16px; margin-left:5px;}

span.table-text-small{font-size:11px; color: #7f7f7f;}

.custom-pagination{margin-top:25px;}
.custom-pagination ul{display:block; margin:0; padding:0; list-style:none;}
.custom-pagination ul li{display:inline-block; vertical-align:top;}
.custom-pagination ul li a{font-size:13px; color:#ffffff; line-height:36px; padding:0 10px; background-color:#3447A8; border-radius:0; display:block; transition:0.3s;}
.custom-pagination ul li:hover a, .custom-pagination ul li.active a{background-color:#536EF7; color:#fff;}

.administration-eform-sec{background-color:#fff; border-radius:0; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);}
.a-eform-head{padding:50px 70px 0; border-bottom:#e0e0e0 1px solid;}

.administration-eform-sec ul.nav.nav-tabs{border-bottom:none;}
.administration-eform-sec ul.nav.nav-tabs li{display:inline-block; vertical-align:top; margin-right:10px; margin-bottom:1px;}
.administration-eform-sec ul.nav.nav-tabs li a,.administration-eform-sec .tabsContainer .nav-link{font-size:14px; line-height:14px; color:#7f7f7f; text-align:center; background-color:#f2f4f4; border-radius:0; padding:13px 20px; display:block; transition:0.3s;}
.administration-eform-sec ul.nav.nav-tabs li a .svg-inline--fa{color:#475f7b; transition:0.3s;}
.administration-eform-sec ul.nav.nav-tabs li a:hover, .administration-eform-sec ul.nav.nav-tabs li a.active, .administration-eform-sec .tabsContainer .nav-link:hover, .administration-eform-sec .tabsContainer  .nav-link.active{background-color:#3447A8; color:#fff;}
.administration-eform-sec ul.nav.nav-tabs li a:hover .svg-inline--fa, .administration-eform-sec ul.nav.nav-tabs li a.active .svg-inline--fa{color:#fff;}

a.back-to-list-btn{text-transform: uppercase; font-size: 14px; color: #004aad; margin-top: 10px; display: inline-block;}
a.back-to-list-btn .svg-inline--fa{color:#000;}

.a-eform-content{padding:10px 70px 50px;}
.a-eform-content .tab-heading{font-size:13px; line-height:13px; font-weight:500; text-transform:uppercase; border-top:#23395e 4px solid; border-bottom:#9f9f9f 1px solid; padding:12px 0; margin-bottom:30px;}
.a-eform-content form label{font-size:13px; margin-bottom:10px; display:block;font-weight: 500}
.a-eform-content form label.label-bg{background-color: #f2f4f4; padding: 5px 10px; border-radius: 0;}
.a-eform-content form .form-check-inline label{line-height:18px;}
.a-eform-content form .f-field{margin-bottom:10px;}
.a-eform-content form .f-field input, .a-eform-content form  .f-field select{height:41px; border-color:#b8bdc9; padding:0 10px; font-size:13px;}
.a-eform-content form .f-field .text-small{font-size:12px; color:#524e4e; margin:5px 0 0;}

.a-eform-footer{background-color:#f1f5f8; padding:15px; text-align:right;}

.file-upload{background-color: #ffffff; margin:0 0 20px; max-width:230px;}
.file-upload-btn{width: 100%; margin: 0; color: #fff; background: #1FB264; border: none; padding: 10px; border-radius: 0; border-bottom: 4px solid #15824B; transition: all .2s ease; outline: none; text-transform: uppercase; font-weight: 700;}
.file-upload-btn:active {border: 0; transition: all .2s ease;}
.file-upload-content{display: none; text-align: center;}
.file-upload-input{position: absolute; margin: 0; padding: 0; width: 100%; height: 100%; outline: none; opacity: 0; cursor: pointer;}
.image-upload-wrap {border: 1px dashed #000; border-radius:0; background-color:#fbfcff; position: relative;}
.image-title-wrap{padding: 0 15px 15px 15px; color: #222;}
.drag-text{text-align: center;}
.drag-text h2 {color: #b3bccd; padding:35px 0 0; font-size:32px; margin-bottom:5px;}
.drag-text h3 {font-weight:600; color: #000; padding:0 0 35px; margin:0; font-size:11px;}
.file-upload-image{max-height: 200px; max-width: 200px; margin: auto; padding: 20px;}
.remove-image{width: 200px; margin: 0; color: #fff; background: #cd4535; border: none; padding: 10px; border-radius: 0; border-bottom: 4px solid #b02818; transition: all .2s ease; outline: none; text-transform: uppercase; font-weight: 700;}
.remove-image:hover {background: #c13b2a; color: #ffffff; transition: all .2s ease; cursor: pointer;}
.remove-image:active{border: 0; transition: all .2s ease;}

/* The container */
.custom-checkbox {
  display: block;
  position: relative;
  padding-left: 20px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.custom-checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: #eee;
  border: #bfbfbf 1px solid;
}

/* On mouse-over, add a grey background color */
.custom-checkbox:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.custom-checkbox input:checked ~ .checkmark {
  background-color: #3447A8;
  border:none;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.custom-checkbox input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.custom-checkbox .checkmark:after {
  left: 5px;
  top: 1px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.staff-member-info p, .hr-info p{font-size:12px; margin-bottom:10px;}
.staff-member-info p span, .hr-info p span{display: inline-block; width: 25px; font-size: 18px; color:#5c5c5c; text-align: center;}
.staff-member-info p span .svg-inline--fa, .hr-info p span .svg-inline--fa{vertical-align:middle;}

.staff-member-image{float:left; width:127px;}
.staff-member-content{padding-left:150px;}

.hr-info{}
.hr-image{float:right; width:84px; text-align:center;}
.hr-image img{margin-bottom:10px;}
.hr-content{padding-right:107px; text-align:right;}

.upload-application-btn{border:#a6a6a6 1px solid; padding: 13px;}
.upload-application-btn label {
  background-color:#4253af;
  color: #fff;
  font-size:12px;
  text-transform:uppercase;
  padding:3px 15px;
  cursor: pointer;
  margin-top: 0;
}

#file-chosen{
  margin-left: 0.3rem;
}
.separator{background:#f2f4f4; border-bottom:#a6a6a6 1px solid; width:100%; height:9px; margin:5px 0 32px;}
.pdf-sec{margin-top:20px;}

.application-item-sidebar h6{font-size:13px; line-height:13px; font-weight:500; background-color:#f2f4f4; padding:14px 13px; margin-bottom:0;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu{border:#f2f4f4 1px solid; padding:5px 0; display:block; text-align:left;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li{display:block; margin:0; border-bottom:#dddddd 1px solid;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li:last-child{border-bottom:none;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li a{font-size:12px; line-height:14px; color:#000; text-align:left; background-color: inherit; border-radius:0; padding:13px 8px; display:block; transition:0.3s;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li a span{display:inline-block; width:25px; font-size:18px; text-align:center;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li a .svg-inline--fa{color:#5c5c5c; transition:0.3s; vertical-align:middle;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li a:hover, .administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li a.active{background-color:#3447A8; color:#fff;}
.administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li a:hover .svg-inline--fa, .administration-eform-sec .application-item-sidebar ul.nav.nav-tabs.application-submenu li a.active .svg-inline--fa{color:#fff;}

.add-document-btn{padding:7px 25px; background-color:#4253af;}

.add-documents-form{margin-top:10px;}
.add-documents-form table thead{background-color:#757d84; font-size:13px; font-weight:300; color:#fff;}
.add-documents-form table tbody{padding-top:10px; border:none !important;}
.add-documents-form table td, .add-documents-form table th{padding:5px 8px; font-weight:300; border:none; vertical-align:middle; box-shadow:none;}
.add-documents-form table tr:first-child td{padding-top:15px;}
.a-eform-content form.add-documents-form .f-field{margin-bottom:0;}
.a-eform-content form.add-documents-form .f-field input{height:34px; font-size:13px; letter-spacing:normal;}
.add-documents-form .upload-file-btn label{background-color: inherit; font-size:16px; color:#000; padding:0; margin:0;}
.add-documents-form .action-icons a, .add-documents-form .action-icons .view_pdf{display:inline-block; font-size:16px; margin-right:5px; border:none; background:none !important;}

.document-pdf{margin-top:30px;}
button.close{border: none; background: none; padding: 0; margin: 0; height: inherit; color: red; font-size: 21px; line-height: 21px;}

.delete-file{margin-left: 10px; color: red;}


@media only screen and (max-width:1680px) {
	.col-lg-3.sidebar-col{width: 22%;}
    .col-lg-9.main-right-col{width:78%;}
}
@media only screen and (max-width:1560px) {
.container-fluid{max-width:1300px;}
.navbar-expand-lg .navbar-nav .nav-item{margin-right:1px;}
.navbar-expand-lg .navbar-nav .nav-link{padding:20px 10px;}
}
@media only screen and (max-width:1460px) {
	.container-fluid{max-width:1200px;}
	
	.login-box{margin:50px auto 0;}
	
	span.hmenu-icon{margin-right:0; width:33px; height:30px; line-height:30px;}
	
	.col-lg-3.sidebar-col{width: 23%;}
    .col-lg-9.main-right-col{width:77%;}
}
@media only screen and (max-width:1330px) {
	.container-fluid{max-width:1100px;}
	
	.navbar>.container, .navbar>.container-fluid, .navbar>.container-lg, .navbar>.container-md, .navbar>.container-sm, .navbar>.container-xl, .navbar>.container-xxl{display:block;}
	.navbar-expand-lg .navbar-toggler{display:block;}
	.navbar-expand-lg .navbar-collapse{display:block !important;}
	.collapse:not(.show){display:none !important;}
	.navbar-expand-lg .navbar-nav{display:block;}
	.navbar-expand-lg .navbar-nav .nav-link{padding:13px;}
	
	.navbar-collapse{border-top: #4d61c7 1px solid; margin-top: 15px; padding-top: 6px;}
	
	.navbar-expand-lg .navbar-nav .nav-link{font-size:14px;}
	.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link.active {background-color: inherit; color: #658feb;}
	.navbar-expand-lg .navbar-nav .dropdown-menu{background-color:inherit; box-shadow:none;	margin-top:0; padding-top:0; position:inherit;}
	
	.navbar-light .navbar-toggler{background-color: #b0c1e1; border-radius:0;}
	
	.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item{color: #d5d5d5; border-left:none;}
	.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:after{background: #8c9abd;}
	.navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item.active, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:active, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:focus, .navbar-expand-lg .navbar-nav .dropdown-menu .dropdown-item:hover{background-color:inherit; color:#fff; border-left:none;}
	
	span.hmenu-icon{margin-right: 5px;}
	.navbar-light .navbar-nav .nav-link.active span.hmenu-icon, .navbar-light .navbar-nav .nav-link:focus span.hmenu-icon, .navbar-light .navbar-nav .nav-link:hover span.hmenu-icon{border-color:#658feb;}
	
	.dashboard-item-box.staff-list{padding:0 30px;}
	
	.col-lg-3.sidebar-col{width: 25%;}
    .col-lg-9.main-right-col{width:75%;}
}
@media only screen and (max-width:1280px) {
	.a-eform-head{padding:30px 20px 0;}
	.a-eform-content{padding: 30px 20px;}
	
	.dashboard-item-box.staff-list{padding:0 15px;}
}
@media only screen and (max-width:1230px) {
	.container-fluid{max-width:1100px;}
}

@media only screen and (max-width:1160px) {
	.container-fluid{max-width:1024px;}
	
	.upcoming-appo-dates .item.current-day{min-width:130px;}
}
@media only screen and (max-width:1060px) {
	.h1, h1{font-size:30px;}
    .h2, h2{font-size:24px;}
    .h3, h3{font-size:20px;}
    .h4, h4{font-size:18px;}
    .h5, h5{font-size:16px;}
    .h6, h6{font-size:14px;}
	
	.container-fluid{max-width:930px;}
	
	.header-middle{padding:20px 0;}
	.navbar-brand img{max-width: 265px;}
	.h-contact-info{padding-left:285px; padding-top:16px;}
	
	.hm-right{padding-top:30px;}
	
}
@media only screen and (max-width:1024px) {
	.container-fluid{max-width:90%;}
}
@media only screen and (max-width:991px) {
	.login-box{margin:30px auto 0;}
	.login-form{margin-top: 10px;}
	
	.navbar-brand img{max-width:240px;}
	.h-contact-info{padding-left:155px; padding-bottom:10px; text-align:right;}
	.h-contact-info p{border-left:none; padding-left:0; font-size:11px; line-height:21px;}
	.hm-right{padding-top: 15px; padding-bottom: 15px; border-top: #bbbbbb 1px solid;}
	
	.col-lg-3.sidebar-col{width:100%;}
    .col-lg-9.main-right-col{width:100%;}
}
@media only screen and (max-width:767px) {
	.login-box{margin:20px auto 0;}

	a.back-to-list-btn{font-size:12px;}
	.administration-eform-sec ul.nav.nav-tabs li{margin-right:5px;}
	.administration-eform-sec ul.nav.nav-tabs li a{font-size:12px; padding: 10px 12px;}
	
	.add-documents-form table td:last-child{width:90px !important;}

}
@media only screen and (max-width:640px) {
	.pdf-sec iframe{height:250px;}
}
@media only screen and (max-width:575px) {
	.navbar-brand{float:none; text-align:center; padding:0 0 10px; margin:0;}
	.navbar-brand img{max-width:200px;}
	.h-contact-info{padding:0 0 10px;  text-align:center;}
	.hm-right{padding-top:20px; padding-bottom:0;}
	
	.dashboard-page .dashboard-item-box{margin-bottom:25px;}
	
	.dashboard-item-box.staff-list .di-box-heading form.search-box{margin-bottom:15px;}
	.dashboard-item-box.staff-list .di-box-heading .text-right{text-align: center !important;}
	.a-eform-head{padding:20px 20px 10px;}
	.a-eform-head .text-right{text-align: left !important;}
	
	.loader, .loader:after{width:100px; height:100px;}
	.loader{margin:15px auto;}
	.loader-med-icon img{max-width:35px;}
	
	.hr-info{padding-top:15px;}
	.hr-info:before{top:0; transform:translate(0,0); width:100%; height:1px;}
}
@media only screen and (max-width:479px) {
	.login-form-box{padding: 45px 25px 30px;}
	
	.top-bar{padding:10px 0;}
	.top-bar p{font-size:12px;}
	
	.hm-right{padding:10px 0 0;}
	.hm-right .dropdown{margin-left:3px;}
    .notification .dropdown-toggle, .setting .dropdown-toggle{width:30px; height:30px; line-height:30px; font-size:15px;}
	.user-img{width:35px; height:35px;}
	.user-info{margin-right:5px; padding-top:0;}
	.user-info h5{font-size:12px;}
	.user-info p{font-size:11px;}
	
	.custom-pagination ul li a{font-size:11px; line-height:25px; padding:0 7px;}
	
	.administration-eform-sec ul.nav.nav-tabs li a{padding: 10px 5px;}

}
@media only screen and (max-width:360px) {
	.error-icon{width:75px; padding:8px 0; font-size:40px;}
    .error-icon:after{width:5px; height:93%;}
    .error-text{padding-left:65px; padding-top:9px;}
}


/****16Nov21**/
.staffPhotoUploaderContainer .file-upload {
    min-height: 415px;
    width: 300px;
	max-width: 300px;
	margin:auto;
}

.staffPhotoUploaderContainer .image-upload-wrap {
    width: 300px;
    height: 300px;
	max-width: 300px;
}

.staffPhotoUploaderContainer .drag-text {
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: column;
}
.staffPhotoUploaderContainer .uploadedImgContainer{
	display: none;
	overflow: hidden;
	width:296px;
	height: 296px;
	background: url('') top center no-repeat;
	background-size:cover;
}
.staffPhotoUploaderContainer .uploadedImgContainer img{
	visibility: hidden;
}
.profilePicUploaded{
	display: none;
	margin-top:10px;
}
/*27Jan22 Notification Panel*/
.notificationContainer{
	position: relative;
}
.notificationCount{
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	display: inline-block;
	position: absolute;
	background: #e41e3f;
	color: white;
	width:24px;
	height: 24px;
	left:-14px;
	top:-14px;
}
.notificationBodyContainer{
	max-width: 390px;
	max-height: 400px;
	width: 390px;
	position: absolute;
	right: 0px;
	z-index: 4;
	height: auto;
	text-align: left;
	display: none;
	box-shadow: 0px 4px 6px 3px rgba(0,0,0,0.36);
}
.notificationBodyContainer:before{
	content:'';
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  
border-bottom: 10px solid #3447a8;
	position: absolute;
	right:10px;
	top:-9px;
}
.notificationListContainer{
	overflow-y: scroll;
	max-height: 320px;
	height:100%;
	background: white;
}
.notificationListContainer:hover{

}
/*Chrome*/
.notificationListContainer::-webkit-scrollbar-thumb {
    background: #fff !important;
    border-radius: 3px !important;
}
.notificationListContainer::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 3px #fff!important;
    box-shadow: inset 0 0 3px #fff!important;
}
.notificationListContainer::-webkit-scrollbar {
    width: 5px!important;
    height: 5px!important;
}
.notificationListContainer:hover::-webkit-scrollbar-thumb {
    background: gray !important;
    border-radius: 3px !important;
}
.notificationListContainer:hover::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 3px gray!important;
    box-shadow: inset 0 0 3px #fff!important;
}
/*Firefox*/
.notificationListContainer{    /*Inner divs only and not the main div*/
    scrollbar-width: thin;
    scrollbar-color: gray #dfdfdf;
    
}
/*Scrollbar change ends*/
.notificationBodyHeader{
	background:#3447a8;
	padding:5px 10px;
	color:white;
	display: flex;
	justify-content: space-between;
}
.notificationCloseIcon{
	display: inline-block;
	width:18px;
	height:18px;
	color:white;
	background: #e41e3f;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
}
.notificationCloseIcon:hover{
	color:white;
}
.notificationListFooter{
	background:#3447a8;
	padding:5px;
	color:white;
	text-align: right;
	padding-right:15px;
	font-size:0.8rem;
}
.notificationListFooter a, .notificationListFooter a:hover{
	color:white;
}
.notificationListItemLink{
	display: block;
	width:100%;
	height:100%;
}
.notificationListItemContainer{
	position: relative;
	margin:10px 0px 10px 5px;
}
.notificationListItemContainer:hover{
	background: #f1f1f1;
}
.colorbarRed{
	border-left:4px solid #ed1c24;
}
.colorbarBlue{
	border-left:4px solid #3f48cc;
}
.colorbarGreen{
	border-left:4px solid #22b14c;
}
.colorbarOrange{
	border-left:4px solid #ff7f27;
}

.notificationListItemLink{
	display: flex;
	padding:5px;
	align-items:flex-start;
}
.closeNotificationItem{
	position: absolute;
	right:10px;
	top:4px;
	z-index: 1;
	color:#acaeb2;
	font-size:10px;
}
.notificationItemTitle{
	display: block;
	color:black;
	font-weight: 500;
	line-height: 1rem;
	font-size: 0.9rem;
	margin-bottom: 5px;
	max-width: 90%;
}
.notificationDescription{
	display: block;
	color:#222222;
	font-size: 0.9rem;
	line-height: 1.1rem;
	margin-bottom: 5px;
}
.notificationDate{
	font-size:0.8rem;
	color:#919aa3;
	display: block;
	line-height: 1rem;
}
.notificationImgContainer{
	max-width: 60px;
	text-align: center;
	flex:1;
	flex-basis: 60px;
	min-width: 60px;
	width: 100%;
}
.notificationImg{
	max-width: 44px;
	height:auto;
	margin: auto;
	border:1px solid white;
}


/*Change Password Modal -- 05 March 2022*/
.customModal .modal-title{
	font-size:1rem;
	font-weight: 600;
}
.customAlert {
    padding: 5px 10px;
    color: black;
}
.borderradius-0{
	border-radius: 0px;
}
.changePasswordModal .modal-body{
	font-size: 0.85rem;
}
.changePasswordModal .form-label{
	margin-bottom: 0px;
}

.passwordMustContainList{
	margin:0px;
	list-style: none;
	padding: 0px;
}
.passwordMustContainList li{
	border-left:5px solid #75d7f0;
	background:#ecfbff;
	padding:3px 10px;
	padding-right: 30px;
	position: relative;
}
.passwordMustContainList li i, .passwordMustContainList li svg{
	position: absolute;
	right:5px;
	top:8px;
}
.text-blue2{
	color:#4a9acb;
}
.bg-blue{
	background-color:#3447A8;
}
@media screen and (min-width:1024px){
		.changePasswordModal {
			top:15vh;
		}
}
@media screen and (min-width:1600px){
		.changePasswordModal {
			top: 28vh;
		}
}

/*Multiselect css 09 march 2022*/
q:before,q:after {
    content:'';
}

.a-eform-content form .f-field .multi-select-container {
    display: inline-block;
    position: relative;
	width: 100%;
}

.a-eform-content form .f-field .multi-select-menu {
    position: absolute;
    left: 0;
    top: 1.6rem;
    z-index: 1;
    float: left;
    min-width: 100%;
    background: #fff;
    margin: 1em 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 3px rgb(0 0 0 / 20%);
    display: none;
    width: 100%;
}

.a-eform-content form .f-field .multi-select-menuitem {
    display: block;
    font-size: 0.875em;
    padding: 0.6em 1em 0.6em 30px;
    white-space: nowrap;
	margin-bottom: 2px;
	font-weight: normal;
}

.a-eform-content form .f-field .multi-select-menuitem--titled:before {
    display: block;
    font-weight: bold;
    content: attr(data-group-title);
    margin: 0 0 0.25em -20px;
}

.a-eform-content form .f-field .multi-select-menuitem--titledsr:before {
    display: block;
    font-weight: bold;
    content: attr(data-group-title);
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.a-eform-content form .f-field .multi-select-menuitem + .multi-select-menuitem {
    padding-top: 0;
}

.a-eform-content form .f-field .multi-select-presets {
    border-bottom: 1px solid #ddd;
}

.a-eform-content form .f-field .multi-select-menuitem input {
    position: absolute;
    margin-top: 0.30rem;
    margin-left: -20px;
	height: auto;
	width: auto;
}

.a-eform-content form .f-field .multi-select-button {
    display: block;
    font-size: 0.875em;
    padding: 0.6em 0.6em;
    padding-right: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: -0.5em;
    background-color: #fff;
    border: 1px solid #b8bdc9;
    border-radius: 0;
    /* box-shadow: 0 1px 3px rgb(0 0 0 / 20%); */
    cursor: default;
    width: 100%;
    position: relative;
}

.a-eform-content form .f-field .multi-select-button:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em 0.4em 0 0.4em;
    border-color: #999 transparent transparent transparent;
    margin-left: 0.4em;
    vertical-align: 0.1em;
	position: absolute;
    right: 5px;
    top: 47%;
}

.a-eform-content form .f-field .multi-select-container--open .multi-select-menu {
    display: block;
}

.a-eform-content form .f-field .multi-select-container--open .multi-select-button:after {
    border-width: 0 0.4em 0.4em 0.4em;
    border-color: transparent transparent #999 transparent;
}

.a-eform-content form .f-field .multi-select-container--positioned .multi-select-menu {
    /* Avoid border/padding on menu messing with JavaScript width calculation */
    box-sizing: border-box;
}

.a-eform-content form .f-field .multi-select-container--positioned .multi-select-menu label {
    /* Allow labels to line wrap when menu is artificially narrowed */
    white-space: normal;
}
.ddlCountryContainer {
    margin-bottom: 2em;
}

.ddlCountryContainer > label {
    display: block;
    margin-bottom: 0.5em;
    font-weight: bold;
}

.position-menu-within {
    width: 18em;
    height: 15em;
    background: #eee;
    overflow: auto;
    padding: 2em 0 0 2em;
}

.modal-example .multi-select-menu {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-height: 50%;
    min-width: 0;
    overflow: auto;
    border: none;
    border-radius: 0.3em;
    box-shadow: 0 1em 3em rgba(0,0,0,0.4);
}

.modal-example .multi-select-menuitem {
    font-size: 1em;
    padding: 1.5em 2.5em 1.5em 3.5em;
}

.modal-example .multi-select-menuitem + .multi-select-menuitem {
    padding-top: 0;
}

.modal-example .multi-select-menuitem input {
    margin-left: -2.5em;
}

.multi-select-modal {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.4);
    display: none;
}

.multi-select-container--open .multi-select-modal {
    display: block;
}

/*Multiselect css 09 march 2022 ends*/


/*Staff Training Page - 21 March 2022 Starts*/
.gridtable tbody{
  display: block;
 max-height: 330px;
  overflow-y: scroll;
}
.gridtable thead th{
	border-bottom: 0px;
}
.gridtable tbody td{
	border-bottom: 1px solid #f2f3f7;
}
.gridtable .table>:not(:first-child){
	border-top: 0px solid #f2f3f7;
}

.gridtable thead, .gridtable tbody tr{
  display: table;
  table-layout: fixed;
  width: 100%;
}
.gridtable thead{
  width: calc(100% - 1.05rem);
}
.gridtable thead{
  position: relative;
}
.gridtable thead th:last-child:after{
  content: ' ';
  position: absolute;
 /* background-color: #337ab7;*/
  width: 1.3em;
  height: 38px;
  right: -1.3em;
  top: 0;
}
.staffChkbox,.staffChkboxHead {
    width: 18px;
    height: 18px;
	border-radius: 0px;
}


.staffTrainingPhotoContainer{
	width: 80px;
	max-width: 80px;
	flex:1;
}
.staffTrainingFullNameContainer{
	flex:1;
}
.staffTrainingPhoto{
	width:52px;
	height:52px;
}
.staffTrainingFullName{
	font-size:0.81rem;
}
.staffTrainingEmail{
	color:#7f7f7f;
	font-size:0.7rem;
}
.staffTrainingTitle{
	color:black;
	font-size:0.81rem;	
}

.staffTrainingDept{
	color:#7f7f7f;
	font-size:0.7rem;
}

@media screen and (min-width:1024px){
		.staffTrainingModal {
			top:6vh;
		}
}
@media screen and (min-width:1600px){
		.staffTrainingModal {
			top: 13vh;
		}
}
.customModal .load-container{
	position: absolute;
}
/*Staff Training Page - 21 March 2022 Ends*/


/*Staff Document Progress 22 March 2022 Starts*/ 
.staffDocumentPhoto{
	width:52px;
	height:52px;
}
.staffDocumentFullName, .staffDocumentJobTitle, .staffDocumentNationality{
	font-size:0.81rem;
}
.staffDocumentEmail, .staffDocumentDept, .staffDocumentEthnicity{
	color:#7f7f7f;
	font-size:0.7rem;
}

.staffDocumentMobile, .staffDocumentStatus{
	font-size:0.81rem;
}

.staffDocumentProgressbar {
	display: flex;
	font-size:0.6rem;
		margin-top:0px;
	align-items: center;
	max-width: 85%;
}
.staffDocumentProgressbar .progress{
	height:5px;
	flex:1;
}
.staffDocumentProgressbar .progressValue{
	padding-left:10px;
	line-height: 0.6rem;
}
.progress-bar {
    transition: width 5s;
}
.form-search{
	background: url("../images/icon_search.jpg") 5px center no-repeat;
	padding-left:30px;
}

.customGridContainer thead th{
	border-bottom: 0px;
}
.customGridContainer tbody td{
	border-bottom: 1px solid #f2f3f7;
}
.customGridContainer .table>:not(:first-child){
	border-top: 0px solid #f2f3f7;
}
.progressionDetailsPopupContainer{
	position: relative;
}

.progressionDetailsPopup{

	box-shadow: 0 1em 3em rgba(0,0,0,0.4);
	width:240px;
	position: absolute;
	background: white;
	font-size:0.8rem;
	line-height:0.8rem;
	color:#000000;
	left:40px;
	top:-100px;
}
.progressionDetailsPopup:before {
    content:"\A";
    border-style: solid;
    border-width: 7px 10px 7px 0;
    border-color: transparent #3447a8 transparent transparent;
    position: absolute;
    left: -10px;
	top:86px;
}

.staffDocumentGrid table tr:last-child .progressionDetailsPopup{
	top:-160px;
}

.staffDocumentGrid table tr:last-child .progressionDetailsPopup:before{
	top:148px;
}
.progressionDetailsPopupHeader {
    background: #3447a8;
    display: flex;
    padding: 6px 8px 6px 5px;
    justify-content: space-between;
    color: white;
    width: 100%;
    border: 1px solid #3447a8;
	line-height: normal;
}

.closeProgressionDetailPopup a{
	color:white;
}
.progressionDetailsPopupBody{
	padding:16px;
	position: relative;
	border:1px solid #3447a8;
	border-bottom:4px solid #3447a8;
}
.progressionLoader{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 78%;
    width: 88%;
    font-size: 3rem;
    line-height: 0rem;
    position: absolute;
}
.progressionDetailsPopupList{
	padding:0px;
	margin:0px;
	list-style: none;
}
.progressionDetailsPopupList li{
	padding-bottom:8px;
	list-style: none;
}
.progressionDetailsPopupList li:last-child{
	padding-bottom: 0px;
}
/*Staff Document Progress Ends*/ 


/*HR Create Job 26 March 2022*/
.cke_bottom {
    background: #3447a8 !important;
}

.cke_chrome {
    border: 1px solid #3447a8 !important;
}
a[title="About CKEditor 4"] {
    display: none !important;
}
/*HR Create Job Ends*/


/*Staff Appraisal 12 Apr 2022*/
.tblRatingGrid th{
	background:#3447a8;
	color:white;
}
.tblRatingGrid th, .tblRatingGrid td{
	vertical-align: middle;
	min-width: 80px;
}
.radioAppraisals{
	zoom:1.6;
	margin-top:5px;
}
.tdAppraisalNotes{
	min-width: 300px !important;
	height:60px;
	max-height:60px;
	background-color:#f8f2dc !important;
}
.txtAppraisalNotes{
	background-color:#f8f2dc;
	font-size:0.75rem;
	width: 100%;
	border:0px;
	resize: none;
	padding:5px;
	line-height: 1.3rem;
}
.border-none{
	border:1px solid transparent !important;
}
.border-LR0{
	border-left:0px !important;
	border-right:0px !important;
}
.txtAppraisalRowLabel{
	background-color:#3447a8 !important;
	color:white;
}

.txtSmallField{
	max-width:250px;
}
.ddlClock{
	max-width:68px;
}

.btn-white{color:#3447A8;background:#fff;border:1px solid #3447A8}
.btn-white:hover{background:#F5F5F5;color:#3447A8;border:1px solid #3447A8}

.tdActionPlanActions{
	font-size:1.2rem;
}
.tdActionPlanActions a{
	margin-left:3px;
	margin-right:3px;
}
.hiddenfile {
 width: 0px;
 height: 0px;
 overflow: hidden;
}
.readOnlyTxtBox{
	border:0px !important;
	padding:0px !important;
}
.readOnlyTxtBox::-webkit-clear-button {
    display: none;
}
.tblAddActionPlan{
	min-width:900px;
}
.signatureOptionsContainer{
	max-width: 300px;
}

.customfieldset {padding: 10px;border: 1px solid #bed0de;margin: auto;}

.customfieldset legend {float: none;width: auto;font-size: inherit;}
/*Staff Appraisal 12 Apr 2022 Ends*/

/*Appraisal Preview 26 Apr 2022 Starts*/
.appraisalPreviewContainer{
	background:white;
}
.appraisalPreviewContainer .tblRatingGrid th{
	background-color:#fff;
	color:#000;
}
.appraisalPreviewContainer .txtAppraisalRowLabel{
	background-color:#fff !important;
	color:#000;
	font-size:0.8rem;
}
.appraisalPreviewContainer .tdAppraisalNotes, .appraisalPreviewContainer .txtAppraisalNotes{
	background-color:white !important;
	font-size:0.75rem;
}
.border-top-none{
	border-top:1px solid transparent !important;
}
.border-left-none{
	border-left:1px solid transparent !important;
}
.border-bottom-none{
	border-bottom:1px solid transparent !important;
}
.appraisalPreviewText{
	font-size:0.8rem;
	font-weight: bold;
	padding:10px;
	border:1px solid #dee2e6;
	min-width: 200px;
	min-height: 100px;
}
.appraisalPreviewText.d-inline-block{
	min-height:auto;
}
.imgPreviewSign{
	max-height: 80px;
}
/*Appraisal Preview 26 Apr 2022 Ends*/


/*Staff Supervision 02 May 2022*/
.dropAreaContainer{
	border:2px dashed #d6d6d6;
	min-height: 500px;
	padding:20px;
}


/*type a topic*/
.typeATopicContainer{
	
}
.typeTopicTxtArea, .typeTopicTxtArea:focus, .typeTopicTxtArea:active{
	background:#f1f5ff;
	font-size:1.15rem;
	border:0px;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	box-shadow: 0 0 0 0 rgb(13 110 253 / 25%);
	resize: none;
}
.typeTopicTxtAreaContainer{
	flex:1;
	margin-right:8px;
	border:2px solid #dbdbdb;
	padding:8px;
}
.typeTopicAddBtnContainer{
	text-align: right;
	margin-top:5px;
	width:100%;
	flex-basis: 100%;
	
}
.typeATopicContainer .labelTypeTopicTxtArea{
	background:#f1f5ff;
	font-size:1.15rem;
	border:0px;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	  width: 100%;
    padding: 1rem;
	line-height: 1.5;
	cursor: text;
	font-weight: 400;
	white-space: pre-wrap;
}
/*type a topic ends*/


/*type a Description*/
.typeADescriptionContainer{
	
}
.typeDescriptionTxtArea, .typeDescriptionTxtArea:focus, .typeDescriptionTxtArea:active{
	background:#fffef0;
	font-size:0.8rem;
	border:1px solid #e4e4e4;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	box-shadow: 0 0 0 0 rgb(13 110 253 / 25%);
	min-height: 55px;
	resize: none;
}
.typeDescriptionTxtAreaContainer{
	flex:1;
	margin-right:8px;
	border:2px solid #dbdbdb;
	padding:8px;
}
.typeDescriptionAddBtnContainer{
	text-align: right;
	margin-top:5px;
	width:100%;
	flex-basis: 100%;
	
}
.typeADescriptionContainer .labelTypeDescriptionTxtArea{
	background:#fffef0;
	font-size:0.8rem;
	border:0px;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	  width: 100%;
    padding: 1rem;
	line-height: 1.5;
	cursor: text;
	font-weight: 400;
	white-space: pre-wrap;
}
/*type a Description ends*/

/*type a Conversation*/
.typeAConversationContainer{
	
}
.typeConversationTxtArea, .typeConversationTxtArea:focus, .typeConversationTxtArea:active{
	background:#fff;
	font-size:0.85rem;
	border:1px solid #e4e4e4;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	box-shadow: 0 0 0 0 rgb(13 110 253 / 25%);
	min-height: 91px;
}
.typeConversationTxtAreaContainer{
	flex:1;
	margin-right:8px;
	border:2px solid #dbdbdb;
	padding:8px;
}
.typeConversationAddBtnContainer{
	text-align: right;
	margin-top:5px;
	width:100%;
	flex-basis: 100%;
	
}
.typeAConversationContainer .labelTypeConversationTxtArea{
	background:#f8f9fa;
	font-size:0.85rem;
	border:0px;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	  width: 100%;
    padding: 0.75rem;
	cursor: text;
	font-weight: 400;
	white-space: pre-wrap;
}
.radioConversation{
	vertical-align: middle;
	zoom:1.2;
	display: inline-block;
}
.ddlSupervisiorConversaion{
	font-size: 0.8rem;
	display:inline-block;
	border-color: #b8bdc9;
    padding: 3px;
	border-radius: 0px;
}
.conversationAuthorContainer p{
	font-weight: 500;
	font-size:0.90rem;
	margin:0px;
	padding-top:0px;
	padding-bottom: 5px;
}
/*type a Conversation ends*/

/*Action Plan*/
.actionPlanContainer{
	
}
.typeactionPlanTxtArea, .typeactionPlanTxtArea:focus, .typeactionPlanTxtArea:active{
	background:#fff;
	font-size:0.85rem;
	border:1px solid #e4e4e4;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	box-shadow: 0 0 0 0 rgb(13 110 253 / 25%);
	min-height: 91px;
}
.typeactionPlanTxtAreaContainer{
	flex:1;
	margin-right:8px;
	border:2px solid #dbdbdb;
	padding:8px;
}
.typeactionPlanAddBtnContainer{
	text-align: right;
	margin-top:5px;
	width:100%;
	flex-basis: 100%;
	
}
.actionPlanContainer .labelTypeactionPlanTxtArea{
	background:#f8f9fa;
	font-size:0.85rem;
	border:0px;
	border-radius: 0px;
	margin:0px;
	outline:0px !important;
	  width: 100%;
    padding: 0.375rem 0.75rem;
	cursor: text;
	font-weight: 400;
}
.radioactionPlan{
	vertical-align: middle;
	zoom:1.2;
	display: inline-block;
}
.ddlSupervisiorConversaion{
	font-size: 0.8rem;
	display:inline-block;
	border-color: #b8bdc9;
    padding: 3px;
	border-radius: 0px;
}
.actionPlanAuthorContainer p{
	font-weight: 500;
	font-size:0.85rem;
	margin:0px;
	padding-top:15px;
	padding-bottom: 5px;
}
.tdSupervisionActionPlanActions{text-align: center;}
.tdSupervisionActionPlanActions a {font-size: 1.1rem;display: inline-block;margin-left: 2px;margin-right: 2px;}

.tblSupervisionActionPlanContainer .di-box-content{padding:0px;}
/*Action Plan ends*/

/*Add supervisor*/
.supervisionSupervisorDDL{
	border-radius: 0px;
	height: 41px;
    border-color: #b8bdc9;
    padding: 0 10px;
    font-size: 13px;
}
.emptyDivDropArea{
	position: relative;
}
.emptyDivDropArea:after{
	display: block;
	content:'Drop Elements Here';
	text-align:center;
	margin-top:28%;
	font-size:40px;
	color:#E7E7E7;
}
/*Add supervisor ends*/

/*Drag drop element list*/
.dragDropElementsListContainer{
	position: fixed;
	right:0px;
	top:65vh;
	width:200px;
	z-index: 1;
}
@media only screen and (max-width:1400px) {
	.dragDropElementsListContainer{
		top:50vh;
	}
}

.dragDropElementsList{
	list-style: none;
	padding:0px;
	margin:0px;
	border:1px solid #dddddd;
}
.dragDropElementsList .dragDropListItem{
	padding:7px;
	border-bottom:1px solid #dddddd;
	background:white;
}
.dragDropElementHeading{
	color:white;
	background: #3447a8;
	font-weight: 500;
	padding:7px;
}


/*Drag drop element list ends*/



.buttonIcon-Container{
	margin-right:5px;
	width:32px;
	max-width: 32px;
	color:#146ebe;
	font-size: 1.1rem;
}
.buttonIcon-Container img{
	max-width:24px;
}
.elementBtnTxt{
	font-size:1rem;
	font-weight: 400;
}
a.deleteBlock {font-size: 1.1rem;}

.readOnlybox{
	border:0px solid #dbdbdb;
	padding:0px;
	margin-right:0px;
}

.grid-stack .dragButtonContent{
	display: none !important;
}

.grid-stack .dragMainContent{
	margin-bottom: 20px;
}

.dragDropElementsListContainer .dragMainContent{
	display: none !important;
}
.dragDropElementsListContainer .dragDropListItem{
	cursor: grab;
}
.dragDropElementsListContainer .dragDropListItem:active{
	cursor: grabbing;
}
.dropAreaContainer .dragDropListItem, .dropAreaContainer .dragDropListItem label {cursor:all-scroll !important}
/*.dropAreaContainer .dragDropListItem.sortable-chosen .dragMainContent>div:first-child{border:2px solid gray}*/

.dropAreaContainer .dragDropListItem.sortable-ghost .dragMainContent>div:first-child{border:2px solid #3447a8}

.blueBgHeading{background-color:#f1f5f8;font-size:0.81rem;font-weight: 500;padding:10px 10px 8px 10px;}
/*Staff Supervision ends*/

/*Service User CSS - 26 Jun 2022*/
.serviceUserLeftSection{background-color:#fff; border-radius:0; box-shadow: 0px 15px 38px rgb(0 0 0 / 10%);height:100%;padding:15px;}
.serviceUserLeftTitle{
	text-transform: uppercase;
	padding:5px 10px;
	margin-bottom: 5px;
}
.servicerUserLeftSubTitle{
	text-transform: uppercase;
	padding:5px 10px;
	background-color:#e6e6e6;
	color:black;	
}
.serviceUserLeftContent{
	padding:8px;
}
.serviceUserLeftContent .serviceUserLeftContentItem{ border-bottom: 1px solid #dee2e6}
.serviceUserLeftContent .serviceUserLeftContentItem:last-child{border-bottom: 1px solid transparent;}
.serviceUserLeftProfileDetails{
	border:1px solid #eef2f3;
}
.serviceUserLeftProfileDetails .serviceUserLeftTitle{
	color:white;
	background-color: #3447a8;
}
.serviceUserLeftContent .serviceBullet {
    font-size: 7px;
    border: 1px solid rgb(140, 154, 189);
    color: rgb(253, 16, 54);
    line-height: 13px;
    height: 15px;
    width: 15px;
    display: inline-block;
    text-align: center;
    vertical-align: text-top;
}
.serviceUserLeftAllergiesDetails{
	border:1px solid #eef2f3;
}
.serviceUserLeftAllergiesDetails .serviceUserLeftTitle{
	color:white;
	background-color: #fd1036;
}
.serviceUserLeftDiagnosesDetails{
	border:1px solid #eef2f3;
}
.serviceUserLeftDiagnosesDetails .serviceUserLeftTitle{
	color:white;
	background-color: #22b14c;
}
.serviceUserLeftDiagnosesDetails .serviceUserLeftContent .serviceBullet{
	color:#22b14c;
}


.serviceUserRightSection .a-eform-content{
	padding:30px 35px;
}
.serviceUserRightContentArea{
	background:#f9f9fb;
}
.serviceUserRightContentAreaTitle{
	padding:8px 10px;
	color:#8492be;
	background:#e0e3f5;
	text-transform: uppercase;
}
.serviceUserRightContentAreaBody{
	padding:15px;
}

.serviceUserDashboardIconList{
	margin:0px;
	padding:0px;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}
.serviceUserDashboardIconList li{
	list-style: none;
	margin-right:25px;
	margin-bottom:25px;
}
.serviceUserDashboardIconContainer{
	display: flex;
	padding:10px;
	background: white;
	border-radius: 5px;
	box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.45);
-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.45);
-moz-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.45);
	max-width: 60px;
	max-height: 60px;
}
.servicerUserDashboardCiconLinkTxt{
	display: block;
	padding-top:5px;
	text-align: center;
}
/*Service User CSS Ends*/

/*Service User Allergies Starts*/
.lblAllergyReadonly{
	padding:5px;
}
.userAllergiesGrid .f-field{
	margin-bottom: 0px !important;
}
.lblUserAllergyNotes{
	white-space: pre-wrap;
}
.trUserAllergySeveritySevere .lblUserAllergySeverity{
	color:red;
}
.trUserAllergySeveritySevere .lblUserAllergyNotes, .trUserAllergySeveritySevere .ffUserAllergyNotes {
	background:red;
	color:white;
}

.trUserAllergySeverityModerate .lblUserAllergySeverity{
	color:darkgreen;
}
.trUserAllergySeverityModerate .lblUserAllergyNotes, .trUserAllergySeverityModerate .ffUserAllergyNotes{
	background:darkgreen;
	color:white;
}

.trUserAllergySeverityMild .lblUserAllergySeverity{
	color:blue;
}
.trUserAllergySeverityMild .lblUserAllergyNotes, .trUserAllergySeverityMild .ffUserAllergyNotes{
	background:blue;
	color:white;
}

.txtAreaAllergyNotes, .f-field .txtAreaAllergyNotes{
	height:41px;
	min-height:41px;
	overflow: hidden;
    border: #b8bdc9 1px solid;
	background: white;
	line-height: normal !important;
	padding:8px 5px;
}
.trUserAllergySeveritySevere  .txtAreaAllergyNotes, .trUserAllergySeverityModerate  .txtAreaAllergyNotes, .trUserAllergySeverityMild  .txtAreaAllergyNotes{
	color:white;
	background: transparent;
	padding:8px 5px;
	font-size:13px;
	font-weight: 400;
	line-height: normal !important;
}
.lblAllergyReadonly{
	display: none
}
.trAllergyReadonlyMode .lblAllergyReadonly{
	display: block;
}
.trAllergyReadonlyMode .lblAllergyEditMode{
	display: none;
}

.trAllergyEditMode .lblAllergyReadonly{
	display: none;
}
.trAllergyEditMode .lblAllergyEditMode{
	display: block;
}

.trAllergyEditMode .lnkSaveUserAllergyRow{
	display: inline-block;
}
.trAllergyReadonlyMode .lnkEditUserAllergyRow{
	display: inline-block;
}
.userAllergyActionLinks a{
	font-size: 1.14rem;
}
/*Service User allergies ends*/


/****Image Viewer, Video Player and Document Viewer - 15 Oct 2022****/
.imageViewerInfoDiv{
	border:1px solid #ccc;
	min-height:330px;
	padding:10px;
	display: flex;
	align-items: center;
	justify-content: center;
	color:gray;
	height:100%;
	font-size:14px;
}
.imgViewerLeftNavContainer{
	padding-left:15px;
	padding-right: 15px;
}
.btn-playVideo, .btn-playVideo:link, .btn-playVideo:visited {
	background-color:#b0c1e1;
	border-color:#b0c1e1;
	box-shadow: 0 0 0 0 rgb(0,0,0,0);
}
 .btn-playVideo:active, .btn-playVideo:hover{
	background-color:#8194B9;
	border-color:#8194B9;
		box-shadow: 0 0 0 0 rgb(0,0,0,0);
}
.imgViewerModal h5, .videoViewerModal h5, .docViewerModal h5{
	font-size:14px;
	font-weight: normal;
}
.imgViewerModal .modal-body, .videoViewerModal .modal-body, .docViewerModal .modal-body{
	overflow: auto;
	text-align: center;
	max-height: 70vh;
}
.closeModal{
	font-size:18px;
}
.imgViewerModalImage{
	max-width: initial;
	display: block;
	margin:auto;
}
.imgViewerModalVideo{
	min-width: 100%;
	width:100%;
}
.imgViewerModalDocument{
	width:100%;
	height:100%;
	max-height: 100%;
	min-height: 50vh;
}
/****Image Viewer, Video Player and Document Viewer Ends****/


/***Facilities Request - 25 Oct 2022****/
.main-container{padding:20px 0 70px;}

.iconFacilitiesLogin{
	max-width: 36px;
}
.txtAccessCode, .f-field .txtAccessCode{
	background: #e8f0fe;
	font-size:30px;
	height:auto;
	padding:20px;
	text-align: center;
	letter-spacing: 10px;
	font-weight: 500;
	font-family: monospace, "Arial"
}
.text-12{
	font-size:12px;
}
.text-11{
	font-size:11px;
}
.text-10{
	font-size:10px;
}
.text-9{
	text-size:9px;
}
.text-spacing10{
	letter-spacing: 10px;
}
.facilityRequestLogo{
	max-width:280px;
}
.facilityRequestLogoContainer{
	-webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0px 3px 2px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 3px 2px 0px rgba(50, 50, 50, 0.2);
	margin-bottom: 3px;
	background-color:#eceff2;
}
.facilityRequestHeaderBottom{
	background-color:#f2f7fb;
	padding:10px;
	border-bottom: 2px solid #ffffff;
}
.btn-facilityRequestMain, .btn-facilityRequestMain:link, .btn-facilityRequestMain:active, .btn-facilityRequestMain:visited{
	border:4px solid #accce6;
	background:white;
	color:black;
}
.btn-facilityRequestMain:hover{
	background:#EDF6FC;
}
@media only screen and (max-width:575px) {
	.btn-facilityRequestMain{
		display: block;
	}
}

.facilityRequestSection .a-eform-content{
	padding: 0px;
}
.facilityRequestContent{
	padding:15px 30px;
}


@media only screen and (max-width:575px) {
	.facilityRequestSection .container-fluid{
		max-width:100%;
	}
}

.facilityRequestSection .administration-eform-sec {
    box-shadow: 0px 2px 5px rgb(0 0 0 / 10%);
}
.facilityRequestMainHeading{
	background:#3447a8;
	color:white;
	font-size:22px;
	padding:18px 10px;
	text-align:center;
	text-transform: uppercase;
}
.progressStep{
	margin-top:8px;
	/*background: linear-gradient(180deg, 
        rgba(0,0,0,0) calc(50% - 3px), 
        rgba(206,212,218,1) calc(50%), 
        rgba(0,0,0,0) calc(50% + 3px)
    );*/
	background:url('../images/bg_GrayLine.png') left center repeat-x;
	
	height:20px;
	text-align: center;
	margin-bottom: 10px;
}
.progressStep .fa-check-circle{
	font-size:30px !important;
	margin-top:-5px;
	color:#ced4da;
	background:white;
}
.progressStep.stepCompleted{
	/*background: linear-gradient(180deg, 
        rgba(0,0,0,0) calc(50% - 3px), 
        rgba(63,106,216,1) calc(50%), 
        rgba(0,0,0,0) calc(50% + 3px)
    );*/
	background:url('../images/bg_BlueLine.png') left center repeat-x;
}
.progressStep.stepCompleted .fa-check-circle{
	color:#3f6ad7;
}
.iconFacilitiesAccordion{
	max-width: 36px;
}
.facilityRequestSection .accordion-button:not(.collapsed){
	color: #000;
    background-color: #fff;
}
.facilityRequestSection .accordion-button:focus{
	box-shadow: inset 0 -1px 0 rgb(0 0 0 / 13%);
}
.addNewQuotationBtnContainer{

	
}


.allRequestsHeader, .wipHeader{
	background:#f2f7fb;
	text-transform: uppercase;
	text-align:center;
}
.wipHeader{
	padding-left:8px;
}
.allRequestsHeader .offcanvas-title, .wipHeader .offcanvas-title{
	font-weight: 500;
}
.dvOffcanvas{
	padding:4px;
}

.sb-requestTypeHeading{
	font-size:12px;
	font-weight:500;
	margin-bottom: 5px;
}
.sb-requestItemContainer{
	background:#f0f0f0;
	padding:8px 12px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size:13px;
	line-height: 18px;
	margin-bottom: 10px;
}

.lblCritical{
	display: inline-block;
	width:85px;
	padding: 6px;
	color:white;
	background-color: #f75554;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
}
.lblHigh{
	display: inline-block;
	width:85px;
	padding: 6px;
	color:white;
	background-color: #ffab32;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
}
.lblLow{
	display: inline-block;
	width:85px;
	padding:6px;
	color:white;
	background-color: #38bb56;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	line-height: 1;
}
.sb-requestItemLeft a{
	font-weight: bold;
	color:#3447b6;
}




/*Chrome*/

.dvOffcanvas .offcanvas-body::-webkit-scrollbar {
    width: 5px!important;
    height: 5px!important;
}
.dvOffcanvas .offcanvas-body::-webkit-scrollbar-thumb {
    background: #BDC1CA !important;
    border-radius: 3px !important;
}
.dvOffcanvas .offcanvas-body::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 3px #e1e5ea!important;
    box-shadow: inset 0 0 3px #fff!important;
}
/*Firefox*/
.dvOffcanvasLeftSidebar .offcanvas-body{    /*Inner divs only and not the main div*/
    scrollbar-width: thin;
    scrollbar-color: #BDC1CA #e1e5ea;
	border-bottom: 10px solid #f2f7fb;
    
}
.dvOffcanvasRightSidebar {
	padding:7px;
}
.dvOffcanvasRightSidebar .offcanvas-body{
	 scrollbar-width: thin;
    scrollbar-color: #BDC1CA #e1e5ea;
}
.lblRequestDetails{
	padding:7px;
	text-transform: uppercase;
}
.lblRequestDetailContent{
	padding:7px;
	background-color:#f9f9f9;
	text-transform: uppercase;
}
.iconMapmarker{
	color:#3447a8;
	font-size:14px;
}
.iconCallRequestDetail{
	color:#0acf97;
	font-size:14px;
}
.iconMailRequestDetail{
	color:#0acf97;
	font-size:14px;
}
.iconPriortyHighRequestDetail{
	color:#f0444d;
	font-size:14px;
}

.dateApproval{
	display: inline-block;
	width:120px;
}

.requestQuotationsGrid table{
	font-size:13px;
	min-width: 650px;
}

/*Responsive Grid*/
@media (max-width: 767px){

	.requestQuotationsGrid table{
		min-width: auto;
		display: block;
	}
	.requestQuotationsGrid table thead {
    	display: none;
	}

	.requestQuotationsGrid table {
		display: block;
	}

	.requestQuotationsGrid table tbody {
		display: block;
	}

	.requestQuotationsGrid table  tr {
		display: block;
		border-bottom: 2px solid gray;
	}

	.requestQuotationsGrid table td {
		display: block;
	}

	.requestQuotationsGrid table td:before{
		font-weight: bold;
	}
 
	.requestQuotationsGrid table td:nth-child(2):before{
		content:'Date'
	}
	.requestQuotationsGrid table td:nth-child(3):before{
		content:'Company'
	}
	.requestQuotationsGrid table td:nth-child(4):before{
		content:'Price Quoted'
	}
	.requestQuotationsGrid table td:nth-child(5):before{
		content:'File'
	}
	.requestQuotationsGrid table td:nth-child(6):before{
		content:'Actions'
	}
	
}
/*Responsive Grid ends*/

.col-20{
    flex: 0 0 auto;
    width: 20%;
}
@media (min-width: 992px){
	.col-lg-20 {
		flex: 0 0 auto;
		width: 20%;
	}
}
.facilityImgVideoContainer{
	border:1px solid #84878a;
}
.facilityVideoContainer, .facilityImageContainer{
	padding:8px;
	background:#dadbdd;
	display: block;
	height:100%;
	position: relative;
}
.facilityImgViewerVideo{
	height:180px;
	width:100%;
	border:1px solid #ACACAC;
	background:#212121;
}
.facilityImgViewerImage {
    height: auto;
    max-height: 180px;
	width:100%;
	border:1px solid #ACACAC;
	background:#212121;
}

.facilityImageContainer a {
    display: flex;
    height: 180px;
    /* vertical-align: middle; */
    align-items: center;
}
.facilityVideoPlayIcon{
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	color:white;
	font-size:40px;
}
.facilityVideoContainer a{
	display:block;
	margin-bottom: -7px;
}
.facilityImgVideoTitle{
	font-size:13px;
	font-weight: bold;
	color:white;
	padding:7px;
	background:#868f95;
	text-align: center;
	text-transform: uppercase;
}


/*Custom Radio*/
/* The container */
.lblQuotationRadioContainer {
  display: inline-block;
  position: relative;
  padding-left: 22px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default radio button */
.lblQuotationRadioContainer input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}

/* Create a custom radio button */
.lblQuotationRadioContainer .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.lblQuotationRadioContainer:hover input ~ .checkmark {
  background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.lblQuotationRadioContainer input:checked ~ .checkmark {
  background-color: #16bbe5;
}


.lblQuotationRadioContainer .checkmark:after {
    top: 2px;
    left: 6px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    font-weight: bold;
    content: "\2713";
    position: absolute;
    display: none;
    color: white;
    font-size: 15px;
}

/* Show the indicator (dot/circle) when checked */
.lblQuotationRadioContainer input:checked ~ .checkmark:after {
  display: block;
}

/*Custom Radio ends*/


.lblRequestQuotationReadonly{
	display: none;
}
.lblRequestQuotationEditMode{
	display: block;
}
.quotationActionLinks .lblRequestQuotationEditMode{
	display: inline-block;
}
.quotationActionLinks .fa-edit,.quotationActionLinks .fa-save,.quotationActionLinks .fa-trash-alt{
	font-size:20px;
}

	
.footer-facilityRequest{
	background:white;
	text-align: center;
	padding:15px;
	border-top:1px solid #dbdcdd;
	position: relative;
}

.facilityChangeStatusContainer{
	background:#dff49d;
	padding:8px;
}

.trRequestQuotationReadonlyMode .lblRequestQuotationReadonly{
	display: block;
}
.trRequestQuotationReadonlyMode .lblRequestQuotationEditMode{
	display: none;
}
.trRequestQuotationReadonlyMode .quotationActionLinks .lnkEditUserRequestQuotationRow{
	display: inline-block;
}

.trRequestQuotationReadonlyMode .txtQuotationDate{
	border:0px !important;
	padding:0px !important;
	background: white !important;
}
.trRequestQuotationReadonlyMode .txtQuotationDate::-webkit-clear-button {
    display: none;
}
.trRequestQuotationReadonlyMode .txtQuotationDate::-webkit-inner-spin-button,
.trRequestQuotationReadonlyMode .txtQuotationDate::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.trRequestQuotationEditMode .lblRequestQuotationReadonly{
	display: none;
}
.trRequestQuotationEditMode .lblRequestQuotationEditMode{
	display: block;
}
.trRequestQuotationEditMode .quotationActionLinks .lblRequestQuotationEditMode{
	display: inline-block;
}
.requestQuotationsGrid .form-control{
	font-size:13px;
}
.requestQuotationFileUploader {
  position: relative;
	cursor: pointer;
}
.quotationFileUpload {
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor: pointer;
  right: 0;
	width:28px;
}

.btn-green{
	background-color:#1d9641;
	border-color:#1d9641;
}

/****Conversation*/
.facilityConversationBubble{
	padding:10px;
	border:1px solid #9a9a9a;
	background: #eceff2;
	margin-bottom: 10px;
	font-size:12px;
	
}
.facilityConversationAuthor{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom:20px;
	
}
.facilityNewMessageContainer{
	background:#f0f2f5;
	padding:15px 5px;
	position: relative;
}
.facilityNewMessageAttachmentPreview{
	/*position: absolute;*/
    margin-bottom: 20px;
    background: #eeeeee;
    width: 100%;
    margin-left: -5px;
    padding: 10px;
	z-index: 1;
	display: none;
}
.facilityConversationPreviewImage {
	max-height: 150px;
}
.faciltiyConversationPreviewVideo{
	max-height: 150px;
}

.facilityConversationAttachmentContainer{
	position: relative;
	font-size:18px;
	color:black;
}
.iconSendMessage{
	max-width: 24px;
}

.facilityConversationImageContainer{
	text-align: center;
}
.facilityConversationDocContainer{
	position: relative;
}
.lnkFacilityConversationDocPopup{
	margin-bottom: 10px;
}

.faciltiyConversationDocument{
	width:100%;
	height:300px;
}
.faciltiyConversationVideo{
	width:100%;
	max-width: 100%;
}

#txtTypeaMessage{
	min-height: 20px;
	height:32px;
	resize: none;
	max-height: 150px;
}

.facilityConversationContent{
	white-space: pre-line;
}

.collapseAllAccordions {
    background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") left top no-repeat;
	display: inline-block;
	width:20px;
	height:20px;
	transform: rotate(-180deg);
}
.expandAllAccordions{
	background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") left top no-repeat;
	display: inline-block;
	width:20px;
	height:20px;
}
.facilityLoggedUserName{
	font-weight: bold;
}
.facilityLoggedUserPosition{
	font-size: 12px;
}
.captchaContainer .g-recaptcha > div {
    margin: auto;
}


/*to make only arrow clickable for accordion------------
.facilityRequestSection .accordion-button {pointer-events: none;}
.facilityRequestSection .accordion-button::after {pointer-events: all;}
.lnkAddNewQuotation{pointer-events: fill;}
*/




/***Facilities Request - Ends****/

/***Training Matrix Start 10 Jan 2023*****/
.trainingMatrixModal table {
      position: relative;
      width: 100%;
      table-layout: fixed;
      overflow: hidden;
      border-collapse: collapse;
      /*margin-top: 80px;*/
      background: rgba(255, 255, 255, 0.8);
    }
 
.trainingMatrixModal  thead {
      position: relative;
      display: block;
      overflow: visible;
      width: 100%;
    }
 
 .trainingMatrixModal  thead th {
    /*  background-color: #de52ff;*/
      min-width: 72px;
      padding: 5px 2px !important;
      color: #000;
      font-size: 0.75rem;
      font-weight: 400;
	 writing-mode: vertical-rl;
	 
	 text-align:center;
	 vertical-align:middle;
		height: 180px;
	 border:1px solid black !important;
	 border-bottom: 1px solid white !important;
	 border-collapse: collapse;
	 line-height: 1rem;
	
	 
    }
.trainingMatrixModal  thead th div{
	transform: rotate(180deg);
	padding-right:3px;
	display: flex;
	align-items: center;
	width: 100%;
	justify-content: center;
}
  .trainingMatrixModal   thead th img {
      height: 16px;
      width: 16px;
      margin-left: 5px;
    }
 
   .trainingMatrixModal  thead th:nth-child(1) {
      position: relative;
      display: block;
     /* background-color: #de52ff;*/
      padding: 0;
      color: #ffffff;
      min-width: 300px;
	   height:181px;
	  background-color: #f5f9fb;
	   z-index: 1;
	   border:1px solid #f5f9fb !important;
    }
 
   .trainingMatrixModal  tbody {
      position: relative;
      display: block;
      height: 350px;
      overflow: scroll;
      width: 100%;
    }
 
    .trainingMatrixModal tbody td {
      min-width: 72px;
      padding: 2px !important;
      color: #5f5f5f;
      font-size: 0.70rem;
      border: none !important;
      vertical-align: middle !important;
		text-align:center;
    }
 
    .trainingMatrixModal tbody tr td:nth-child(1) {
      position: relative;
      display: block;
      background-color: #dde7ee;
      border-bottom: 1px;
      border-right: 1px;
      
      min-width: 300px;
		text-align:left;
		padding:2px !important;
    }
 
    .trainingMatrixModal tbody tr td:nth-child(1) img {
      width: 32px;
      height: 32px;
      margin-right: 5px;
    }
 
    .trainingMatrixModal table tr:nth-child(even) td:first-child {
      background: #dde7ee;
		color:black;
    }
 
    .trainingMatrixModal table tr:nth-child(odd) td:first-child {
      background: #dde7ee;
		color:black;
    }
	.trainingMatrixModal tbody tr{
		border-bottom:1px solid white !important;
	}
	.trainingMatrixModal tbody tr td{
		border-left:1px solid white !important;
	}
	.trainingMatrixModal tbody tr:hover{
		transform: scale(1);
	  -webkit-transform: scale(1);
	  -moz-transform: scale(1);
	  box-shadow: 1px 0px 5px rgba(0,0,0,0.6);
	  -webkit-box-shadow: 1px 0px 5px rgba(0,0,0,0.6);
	  -moz-box-shadow: 1px 0px 5px rgba(0,0,0,0.6);
	}
	.trainingMatrixHeading{
		background-color:#F1F5F8;
		font-weight:500;
	}
	.trainingMatrixModal .matrix-date{
		background-color:#c6efce;
		color:#006100;
	}
	.trainingMatrixModal .matrix-date-NA{
		background-color:#d9d9d9;
		color:#000;
	}
	.trainingMatrixModal .matrix-date-overdue{
		background-color:#ffc7ce;
		color:#cf2d55;
	}

.trainingMatrixHeadBG1{
	background: #abd0de;
}
.trainingMatrixHeadBG2{
	background: #ddaab0;
}
.trainingMatrixHeadBG3{
	background: #c9b6d3;
}
.trainingMatrixHeadBG4{
	background: #e9abb6;
}
.trainingMatrixHeadBG5{
	background: #ffccff;
}
.trainingMatrixHeadBG6{
	background: #eddcb4;
}
@media (min-width: 1600px){
	.modal-xxl {
		max-width: 1540px;
	}
	.modal-xxl.modal-fullscreen {
		max-width: 100vw;
	}
}
.trainingMatrixModal .modal-fullscreen tbody {
    height: calc(100vh - 366px);
}
/***Training Matrix Ends*****/

/*****Certificate Bulk Upload starts****/
.certificateBulkUploadModalHeading{
	background-color:#F1F5F8;
	font-weight:500;
}
.infoIcon{
	width:16px;
	height:16px;
	vertical-align: middle;
}
.bg-Gray{
	background-color:#F1F5F8;
}
.trCertUpReadonlyMode .viewModeCertUpload{
	display: block;
}
.trCertUpReadonlyMode .editModeCertUpload{
	display: none;
}
.trCertUpEditMode .viewModeCertUpload{
	display: none;
}
.trCertUpEditMode .editModeCertUpload{
	display: block;
}

.trCertUpReadonlyMode .lblRequestQuotationReadonly{
	display: block;
}
.trCertUpReadonlyMode .lblRequestQuotationEditMode{
	display: none;
}
.di-box-content .CertUpsGrid thead th{
	font-weight: 600;
}
.CertUpsGrid .form-control{
	font-size:14px;
} 
.txtCertUpDateCompleted, .txtCertUpNextTraining{
	font-size:14px;
	max-width: 125px;
}
.certUpActionLinks{
	font-size:1.15rem;
}
.certUpActionLinks .lnkEditUserCertUpRow{
	display: none;
}
.trCertUpReadonlyMode .certUpActionLinks .lnkEditUserCertUpRow{
	display: inline-block;
}
.trCertUpReadonlyMode .certUpActionLinks .lnkSaveUserCertUpRow{
	display: none;
}

.trCertUpReadonlyMode .txtCertUpDateCompleted,.trCertUpReadonlyMode .txtCertUpNextTraining{
	border:0px !important;
	padding:0px !important;
	background: white !important;
}
.trCertUpReadonlyMode .txtCertUpDateCompleted::-webkit-clear-button, .trCertUpReadonlyMode .txtCertUpNextTraining::-webkit-clear-button {
    display: none;
}
.trCertUpReadonlyMode .txtCertUpDateCompleted::-webkit-inner-spin-button,
.trCertUpReadonlyMode .txtCertUpDateCompleted::-webkit-calendar-picker-indicator, .trCertUpReadonlyMode .txtCertUpNextTraining::-webkit-inner-spin-button, .trCertUpReadonlyMode .txtCertUpNextTraining::-webkit-calendar-picker-indicator {
    display: none;
    -webkit-appearance: none;
}

.uploadCertificatesFileUploader {
  position: relative;
	cursor: pointer;
}
.certUpFileUpload {
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor: pointer;
  right: 0;
	width:150px;
}
.certificateBulkUploadTblFooter, .spnNumCertificates{
	display: none;
}
.wordbreak{
	word-break: break-all;
}
.certUpPDFContainer a{color:black;}
/*****Certificate Bulk Upload ends****/


/**Type a Topic List - 30 Jan 2023**/
/*Modified Type a Topic List - 07 Feb 2023*/
.typeTopicTxtAreaContainer{
	position: relative;
}
.typeTopicTxtArea{
	padding-right:30px;
}
.readOnlybox .typeATopicListContainer{
	display: none;
}
.typeATopicListContainer{
	position: absolute;
	right:0px;
	top:2px;
	display: inline-block;
}
.typeATopicListIcon{
	float:right;
	margin-top:15px !important;
	margin-right:15px !important;
	font-size:1.3rem;
	line-height: 1rem;
}
.typeATopicFilledListContainer{
	width:480px;
	border:1px solid gray;
	position: absolute;
	right:10px;
	top:40px;
	background: white;
	box-shadow: 2px 10px 18px rgb(0 0 0 / 10%);
	z-index: 1;
	display: none;
}
.typeATopicFilledList{
	list-style: none;
	margin:0px;
	padding:0px;
}
.typeATopicFilledList li{
	padding:0px 25px 0px 25px;
	position: relative;
	line-height: 1.1rem;
	font-size:0.85rem;
	cursor: default;
}
.typeATopicFilledList li a{
	color:black;
	cursor: pointer;
	display: block;
	border-bottom: 1px solid #e0e0e0;
	padding-top:9px;
	padding-bottom: 9px;
}

.typeATopicFilledList li:hover{
	background: #dbe6fd url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-left' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3E%3C/svg%3E") 5px center no-repeat;
	background-size:10px;
}

.crossListContainer{
	text-align: right;
	padding-right:2px;
	position: absolute;
	top:9px;
	right:5px;
	z-index: 1;
}
.crossListContainer a{
	border:0px;
}
.typeTopicSupervisionTopicHead{
	padding:10px 8px 10px 25px;
	background:#3447a8;
	color:white;
	font-size:1rem;
}
/**Modification ends - 07 Feb 2023**/
/**Type a Topic List - 30 Jan 2023 ENDS**/

/**Checklist - 02 March 2023 Starts**/
.checklist-mainWrapper{
	max-width: 575px;
	margin:auto;
}
.chkListDashboardList{
	margin: 0px;
	padding:0px;
	list-style: none;
}
.chkListDashboardList li{
	list-style: none;
	margin-bottom: 4px;
}
.chkListDashboardList li a{
	display: flex;
	padding:5px 8px;
	align-items:center;
	background:white;
	position: relative;
}
.chkListDashboardList li a:after{
	content:'\232A';
	position: absolute;
	top:12px;
	right:6px;
	font-weight: bold;
	color:black;
}
.chkListDashboardList li a:hover{
	background-color:#e0e3f5;
}
.chkListDashboardlist-icon{
	max-width:50px;
	width:100%;
}
.chkListDashboardlist-icon img{
	width:40px;
	height: 40px;
}
span.chkListDashboardlist-txt {
    max-width: 79%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	color:black;
}
.chkListHeading{
	color:gray;
}
.chklistScrollingArea{
/*	max-height:60vh;
	overflow: auto;
	min-height: 200px;
	padding-right: 5px;*/
}
/*Chrome*/
.chklistScrollingArea::-webkit-scrollbar-thumb {
    background: #a9a9a9 !important;
    border-radius: 3px !important;
}
.chklistScrollingArea::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 3px #333!important;
    box-shadow: inset 0 0 3px #fff!important;
}
.chklistScrollingArea::-webkit-scrollbar {
    width: 5px!important;
    height: 5px!important;
}
.chklistScrollingArea:hover::-webkit-scrollbar-thumb {
    background: gray !important;
    border-radius: 3px !important;
}
.chklistScrollingArea:hover::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 3px #333!important;
    box-shadow: inset 0 0 3px #333!important;
}
/*Firefox*/
.chklistScrollingArea{    /*Inner divs only and not the main div*/
    scrollbar-width: thin;
    scrollbar-color: gray #dfdfdf;
    
}
/*Scrollbar change ends*/
.chkListTitleArea{
	position: relative;
	padding:10px 40px;
	background-color: #e0e3f4;

}
.chklistHomeIcon{
	max-height: 18px;
}
.chklistHomeIconContainer{
	position: absolute;
	top:7px;
	z-index: 1;
	left:10px;
}

.chkListCategoryList{
	margin: 0px;
	padding:0px;
	list-style: none;
}
.chkListCategoryList li{
	list-style: none;
	margin-bottom: 4px;
}
.chkListCategoryList li a{
	display: flex;
	padding:8px;
	align-items:center;
	background:white;
	position: relative;
	color:black;
}

.chkListCategoryList li a:hover{
	background-color:#3447a8;
	color:white;
}
.chkListCategoryList-iconContainer{
	max-width:20px;
	width:100%;line-height: 12px;
	
}
.chkListCategoryList-icon{
	border: 1px solid #333;
    line-height: 1;
    height: 15px;
    width: 16px;
    text-align: center;

    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    padding: 0px;
}
span.chkListCategoryList-txt {
    max-width: 79%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
	background: url('../images/checklist-imgs/icon_bulletBlack.svg') 5px center no-repeat;
	padding-left:32px;
}
.chklistCateogry-statuscontainer{
	display: inline-block;
    max-width: 75px;
    font-size: 12px;
    width: 100%;
    text-align: center;
	margin-left: auto;
}

.chklistCateogry-statusIcon{
	display: block;
	line-height: 1;
	font-size:16px;
	color:#3447a8;
}
.chklistCateogry-statustxt{
	display: block;
	line-height: 1;
	color:#3447a8;
}
.chklistCategory-statusInProgress .chklistCateogry-statustxt,.chklistCategory-statusInProgress .chklistCateogry-statusIcon{
	color:#F46200;
}
.chklistCategory-statusCompleted .chklistCateogry-statustxt,.chklistCategory-statusCompleted .chklistCateogry-statusIcon{
	color:#22B14C;
}
.chkListCategoryList li a:hover .chklistCateogry-statusIcon, .chkListCategoryList li a:hover .chklistCateogry-statustxt{
	color:white;
}
.chkListCategoryList li a:hover .chkListCategoryList-icon{
	border-color: white;
}
.chkListCategoryList li a:hover span.chkListCategoryList-txt {
	background-image: url('../images/checklist-imgs/icon_bulletWhite.svg');
}
.chlistDetailProgressBarTitle{
	font-weight: bold;
	font-size: 1rem;
	margin-bottom: 10px;
}
.chklistDetailBox{
	padding:12px 8px;
	background-color: white;
	margin-bottom: 10px;
}
.chklistDetailBoxTitle{
	padding-right: 12px;
	padding-left: 12px;
}
.chklistDetailBoxDescription{
	font-size:13px;
	color:gray;
	line-height:20px;
	margin-bottom: 25px;
	padding-right: 12px;
	padding-left: 12px;
}
.chklistDetailBoxList{
	list-style: none;
	padding:0px;
	margin:0px;
	
}
.chklistDetailBoxList li{
	margin-bottom: 10px;
	display: flex;
	width:100%;
	align-items: center;
	position: relative;
	padding-right: 12px;
	padding-left: 12px;
}
.chklistDetailListItem{
	border-radius: 5px;
	border:1px solid #d0d7dc;
	display: flex;
	align-items: center;
	width:100%;
}
.chklistDetailListChkbox {
	line-height: 18px;
	border-right:1px solid #d0d7dc;
	padding:8px;
	background:#f1f4f6;
	height: 100%;
	border-radius: 5px 0px 0px 5px;
	padding-top: 10px;
    padding-bottom: 6px;
}
.chklistDetailListTxt{
	padding:8px;
	line-height: 18px;
	font-size:14px;
	width:100%;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	flex:1;
}
.chklistDetail-GrayBG .chklistDetailListTxt{
	background:#f3f5f8;
}
.chklistDetail-GrayBG .chklistDetailListDate{
	background:#f3f5f8;
	border-radius:0px 5px 5px 0px;
}
.chklistDetail-GrayBG .chklistDetailListEllipsisContainer{
	visibility: hidden;
}
.chklistDetail-WhiteBG .chklistDetailListTxt{
	background:#fff;
	border-radius:0px 5px 5px 0px;
}
.chklistDetail-WhiteBG .chklistDetailListDate{
	background:#fff;
	border-radius:0px 5px 5px 0px;
}
.chklistDetail-WhiteBG .chklistDetailListEllipsisContainer{
	visibility: hidden;
}
.chklistDetail-WhiteBG .chklistDetailListDate{
	display: none;
}
.chklistDetail-YellowBG .chklistDetailListTxt{
	background:#ffffcc;
	border-radius:0px 5px 5px 0px;
}
.chklistDetail-YellowBG .chklistDetailListDate{
	background:#ffffcc;
	border-radius:0px 5px 5px 0px;
}
.chklistDetail-YellowBG .chklistDetailListDate{
	display: none;
}
.chklistDetailListDate{
	font-size:10px;
	color:gray;
	margin-left: auto;
	padding-right:4px;
	max-width: 110px;
	width:100%;
	text-align: right;
	padding-top:8px;
	padding-bottom: 8px;
	line-height: 18px;
}
.chklistDetailListChkbox input{
	margin:0px;
	padding:0px;
}
.chklistDetailListEllipsisContainer{
	max-width: 35px;
    text-align: center;
    line-height: 1;
    position: absolute;
    z-index: 1;
    right: -5px;
    top: 11px;
}
.chklistHeaderUserImg{
	width:auto;
	height:72px;
}
/**Checklist - 02 March 2023 Ends**/

/**Weighing Chart -- 27 March 2023***/
.weighingChartBox1{
	background:white;
	border-bottom:1px solid #d3d7da;
	padding:10px;
	margin-bottom: 10px;
	
}

.radioweightUnit{
	transform: scale(1.6);
	margin-right:5px;
}
.weightChartList{
	margin: 0px;
	padding:0px;
	list-style: none;
}
.weightChartList li{
	list-style: none;
	padding:10px;
	padding-top:12px;
	padding-bottom: 12px;
	border-bottom:1px solid #d3d7da;
	display: flex;
	width:100%;
	background:white;
	margin-bottom: 10px;
}

.weighingChartListPicContainer{
	width:60px;
	max-width: 60px;
	flex:1;
}
.weighingChartListPic{
	width:50px;
	height: 50px;
}
.weighingChartListInputContainer{
	width:75px;
	max-width: 75px;
	flex:1;
	padding-left:3px;
}
.weighingChartListAnchorContainer{
	width:32px;
	max-width: 32px;
	flex:1;
	text-align: center;
	font-size:1.2rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.weighingChartListAnchorContainer a{
	color:#4aacde;	
}
.weighingChartListNameDateContainer{
	flex:1;
	align-self: center;
}
.weighingChartListInput{
	border-radius: 0px;
	border:1px solid #b8bdc9;
	font-size:1.3rem;
	color:#0d6efd !important;
	padding-left: 5px;
	padding-right:5px;
}
.weighingChartListUserName{
	font-size:0.85rem;
	line-height: 0.9rem;
}
.weighingChartListDateTime{
	color:#808080;
	font-size:0.75rem;
	line-height: 0.85rem;
	margin-top:4px;
}
.weightChartFormControl:disabled{
    background: rgba(0, 0, 0, 0.1) !important;
}
.bg-lightGray{
	background: rgba(0, 0, 0, 0.1) !important;
}
/**Weighing Chart -- 27 March 2023 ENDS***/

/*Checklist Updated Header 29 March 2023****/
.chkListMainHeader{
	margin-top:10px;
	background:white;
	border-bottom:1px solid #d3d7da;
	margin-left:15px;
	margin-right:15px;
	padding:12px 0px;
}
.chklistMainHeaderUserImgContainer{
	max-width:72px;
	width:72px;
	padding-right:5px;
	flex:1;
}
.chklistMainHeaderUserImgContainer .chklistHeaderUserImg{
	max-width:65px;
	height: auto;
}
.chklistMainHeaderUserDetailContainer{
	flex:1;
	padding-left:7px;
	align-self: center;
}
.chklistMainHeaderSupportContainer{
	max-width:115px;
	width:115px;
	flex:1;
	font-size: 0.65rem;
	align-self: center;
}
.chklistMainHeaderUserName{
	font-size:0.8rem;
	line-height: 0.95rem;
	margin-bottom: 3px;
	font-weight: bold;
}
.chklistMainHeaderUserPosition{
	font-size:0.65rem;
	line-height: 0.85rem;
	margin-bottom: 5px;
}
.btn-chklistLogout, .btn-chklistLogout:link, .btn-chklistLogout:active, .btn-chklistLogout:visited {
    border: 3px solid #accce6;
    background: white;
    color: black;
	font-size: 0.7rem;
    padding: 5px 22px;
}

.weightChartListItemBG{
	background: rgba(224, 227, 244, 1) !important;
}

/*Stool Record 14 Apr 2023*/
.stlRecordBox{
	/*background:white;*/
	padding:0px;
}
.stlRecordList{
	margin: 0px;
	padding:0px;
	list-style: none;
}
.stlRecordList li{
	list-style: none;
	padding:10px;
	padding-top:12px;
	padding-bottom: 12px;
	border-bottom:1px solid #d3d7da;
	display: flex;
	width:100%;
	background:white;
	margin-bottom: 10px;
}

.stlRecordListPicContainer{
	width:60px;
	max-width: 60px;
	flex:1;
}
.stlRecordListPic{
	width:50px;
	height: 50px;
}
.stlRecordListInputContainer{
	width:75px;
	max-width: 75px;
	flex:1;
	padding-left:3px;
}
.stlRecordListAnchorContainer{
	width:50px;
	max-width: 50px;
	flex:1;
	text-align: center;
	font-size:1.2rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.stlRecordListAnchorContainer a{
	color:#1b80b8;	
}
.stlRecordListNameDateContainer{
	flex:1;
	align-self: center;
}
.stlRecordListInput{
	border-radius: 0px;
	border:1px solid #b8bdc9;
	font-size:1.3rem;
	color:#0d6efd !important;
	padding-left: 5px;
	padding-right:5px;
}
.stlRecordListUserName{
	font-size:0.85rem;
	line-height: 0.9rem;
}
.stlRecordListDateTime{
	color:#808080;
	font-size:0.7rem;
	line-height: 0.85rem;
	margin-top:2px;
}
.stlRecordListDateTimeLabel{
	color:#3f48cc;
}
.stlRecordListHoursAgo{
	color:red;
	font-size:0.7rem;
	line-height: 0.85rem;
	margin-top:2px;
}

.stlEntryRecordBox{
	background:white;
	padding:10px;
}
.stl-ImageCarouselTitle a{
	color:#44a2d2;
}
.stl-ImageCarouselContainer .owl-carousel .nav-btn{
  height: 47px;
  position: absolute;
  width: 26px;
  cursor: pointer;
  top: 100px !important;
}

.stl-ImageCarouselContainer .owl-carousel .owl-prev.disabled,
.stl-ImageCarouselContainer .owl-carousel .owl-next.disabled{
pointer-events: none;
opacity: 0.2;
}

.stl-ImageCarouselContainer .owl-carousel .prev-slide{
  background: url(nav-icon.png) no-repeat scroll 0 0;
  left: -33px;
	color:#44a6d8;
		top:42px !important;

	
}
.stl-ImageCarouselContainer .owl-carousel .next-slide{
  background: url(nav-icon.png) no-repeat scroll -24px 0px;
	color:#44a6d8;
  right: -33px;
	top:42px !important;
}
.stl-ImageCarouselContainer .owl-carousel .prev-slide:hover{
 background-position: 0px -53px;
}
.stl-ImageCarouselContainer .owl-carousel .next-slide:hover{
background-position: -24px -53px;
}   

.stl-ImageCarouselContainer .owl-dots{
	display: none;
}

.stl-ImageCarouselImg{
	height: 102px;
	width:auto !important; /*Updated 02-May-2023*/
	max-width: 100%;
}
.stl-colorDDL #colorDDL {
    font-size: .87rem;
    border-radius: 0.2rem;
    padding-top: 3px;
    padding-bottom: 3px;
	padding-left:0px;
}

.stl-colorDDL .dropdown-toggle::after{
	content:'';
	border:0px;
}
.stl-text-Brown{
	color:brown;
}
.stl-text-Green{
	color:green;
}
.stl-text-Yellow{
	color:yellow;
}
.stl-text-BrightRed{
	color:#FF0000;
}
.stl-text-LightRed{
	color:#FFCCCB;
}
.stl-text-Black{
	color:black;
}
.stl-text-DarkBrown{
	color:#5C4033;
}
.stl-text-Clay{
	color:#d4c59c ;
}
.stl-colorDDL li{
	padding:0px;
	display: block;
	width:100%;
	font-size:0.875rem;
	border:1px solid #ced4da;
	border-top:0px;

}
.stl-colorDDL li:first-child{
	border-top:1px solid #ced4da;
}
.stl-colorDDL li .dropdown-item{
	padding:1px;
	
}
.stl-colorDDL ul.dropdown-menu{
	padding:0px;
	width:100%;
}
.stl-colorDDL-colour{
	padding: 4px 10px 4px 10px;
	background-color:#f8f9fa;
	border-right:1px solid #ced4da;
}
.stl-colorDDL-colourName{
	padding:6px;
	
}
.stl-colorDDL #colorDDL .stl-colorDDL-colour {
    padding: 6px 10px 6px 10px;
    background-color: #f8f9fa;
    border-right: 1px solid #ced4da;
    line-height: 23px;
}
.stl-imageAttachmentContainer{
	position: relative;
	font-size:18px;
	color:black;
	cursor: pointer;
}
.stl-imageAttachmentFileUpload {
  position: absolute;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
  -moz-opacity: 0;
  -khtml-opacity: 0;
  opacity: 0;
  cursor: pointer;
  right: 0;
	width:28px;
}

/*Range Slider - Owl Carousel*/
.stlStepCarouselContainer .owl-carousel {
  text-align: center;
}
.stlStepCarouselContainer .owl-carousel div {
  margin: 5px 0px;
}
.stlStepCarouselContainer .owl-carousel .owl-nav {
  display: none;
}
.stlStepCarouselContainer .owl-carousel .owl-dots {
  display: none;
}
 .stlStepCarouselContainer .slider {
        -webkit-appearance: none;
        --range: calc(var(--max) - var(--min));
        --ratio: calc((var(--val) - var(--min))/var(--range));
        --sx: calc(.5*1.5em + var(--ratio)*(100% - 1.5em));
        margin: 0;
        padding: 0;
        width: 100%;
        height: 1.5em;
        background: transparent;
        font: 1em/1 arial, sans-serif;
        border: none;
		outline:0px !important;
    }
    .stlStepCarouselContainer .slider,.stlStepCarouselContainer  .slider::-webkit-slider-thumb {
        -webkit-appearance: none;
    }
    .stlStepCarouselContainer .slider::-webkit-slider-runnable-track {
        box-sizing: border-box;
        border: none;
        width: 12.5em;
        height: 0.5em;
        background: #ccc;
    }
    .js .slider::-webkit-slider-runnable-track {
        background: linear-gradient(#3447a8, #3447a8) 0/var(--sx) 100% no-repeat #ccc;
    }
    .stlStepCarouselContainer .slider::-moz-range-track {
        box-sizing: border-box;
        border: none;
        height: 0.5em;
        background: #ccc;
    }
    .stlStepCarouselContainer .slider::-ms-track {
        box-sizing: border-box;
        border: none;
        width: 12.5em;
        height: 0.5em;
        background: #eee;
    }
    .stlStepCarouselContainer .slider::-moz-range-progress {
        height: 0.5em;
        background: #3447a8;
    }
    .stlStepCarouselContainer .slider::-ms-fill-lower {
        height: 0.5em;
        background: #7b1c1a;
    }
    .stlStepCarouselContainer .slider::-webkit-slider-thumb {
        margin-top: -7px;
        box-sizing: border-box;
        
        width: 30px;
        height: 20px;
        border-radius: 4px;
        background: white;
		box-shadow:2px 2px 1px 0px rgba(0,0,0,0.4);
		border:1px solid #cccccc;
			background-image: url('../images/checklist-imgs/rangeThumbTracker.jpg');
	  background-size: contain;
	  background-position: center center;
	  background-repeat: no-repeat;
    }
    .stlStepCarouselContainer .slider::-moz-range-thumb {
        box-sizing: border-box;
        border: none;
        width: 30px;
        height: 20px;
        border-radius: 4px;
        background: white;
		box-shadow:2px 2px 1px 0px rgba(0,0,0,0.4);
				background-image: url('../images/checklist-imgs/rangeThumbTracker.jpg');
	  background-size: contain;
	  background-position: center center;
	  background-repeat: no-repeat;
    }
    .stlStepCarouselContainer .slider::-ms-thumb {
        margin-top: 0;
        box-sizing: border-box;
        border: none;
        width: 30px;
        height: 20px;
        border-radius: 4px;
        background: white;
		box-shadow:2px 2px 1px 0px rgba(0,0,0,0.4);
		position:relative;
				background-image: url('../images/checklist-imgs/rangeThumbTracker.jpg');
	  background-size: contain;
	  background-position: center center;
	  background-repeat: no-repeat;
    }

    .stlStepCarouselContainer .slider::-ms-tooltip {
      /*  display: none;*/
    }
.stlStepCarouselContainer .slider-container{
	border:1px solid #c3c3c3;
	padding:10px;
}
    #tickmarks {
        display: flex;
        justify-content: space-between;
        padding: 0 10px;
    }

    #tickmarks p {
        position: relative;
        display: flex;
        justify-content: center;
        text-align: center;
        width: 1px;
        background: #D3D3D3;
        height: 10px;
        line-height: 40px;
        margin: 0 0 20px 0;
    }
.stl-StepCarouselItemImageCounter span{
	display: inline-block;
	padding:10px 15px;
	color:white;
	font-size:18px;
	background-color:#00b47c;
	margin-bottom: 15px;
	border-radius:5px;
}
.Img-stl-StepCarouselItem{
	max-height:100px;
	max-width: 100%;
	width:auto !important;
	height:130px;
	display: inline-block;
	margin:auto;
}
/*2 May 2023*/
.stl-ImageOwlCarousalDel{
	position: absolute;
	right:0px;
	top:0px;
	z-index: 1;
	font-size: 22px;
}
.stl-ImageOwlCarousalDel a {
  border-radius: 50%;
    line-height: 20px;
    background: white;
    font-size: 23px;
    display: inline-block;
	border:1px solid white;
}

.stl-ImageOwlCarousel .item {
    border: 1px solid #ccc;
}


/*****Insurance Claim 25 Aug 2023****/
.tbl-ProductDetails{
	border-collapse:separate;
	
	font-size:13px;
}
.tbl-ProductDetailsTitle{
	background-color:#92d6e7 !important;
	text-transform: uppercase;
}
.tbl-InsurerDetails{
	border-collapse:separate;
	
	font-size:13px;
}
.tbl-InsurerDetailsTitle{
	background-color:#c3c3c3 !important;
	text-transform: uppercase;
	
}

/*2 Jan 2024*/
.email-modal-checkbox{
	width: 18px !important;
	height:18px !important;
	line-height: 1;
}

  .email-modal-file-input-wrapper {
	position: relative;
	overflow: hidden;
  }

  .email-modal-file-input-wrapper input[type=file] {
	font-size: 100px;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 100%;
  }
  .facilityEmailSubject{
	font-size:12px;
	width:100%;
	max-width:280px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
  }

  .email-modal-file-input-button {
	cursor: pointer;
	width: 100%;
  }

/*19 Feb 2023 - Checklist Welcome page START******/
.chklistWelcomeLogo{
	max-width:230px;
	margin:auto;
}
.chklistWelcomeUserImg{
	margin:auto;
	border-radius:50%;
	width:100px;
	height:100px;
}
.btn-welcomeLogout{
	background:#f79196;
	color:#000;
	border-color:#f79196;
}
.chklistBlueBandContainer{
	background:#005eb8;
	padding:15px 10px 6px 10px;
	margin-left: 15px;
    margin-right: 15px;
	margin-top:15px;
}
.chklistBlueBandMenuList{
	display: block;
	margin:0px;
	padding: 0px;
	list-style: none;
}
.chklistBlueBandMenuList li{
	list-style: none;
	display: inline-block;
	margin-right:20px;
}
.chklistBlueBandMenuList li a{
	color:white;
	display: block;
	text-align: center;
}
.chklistBlueBandIconContainer {
    display: flex;
    text-align: center;
    position: relative;
    border: 1px solid white;
    /* padding: 10px; */
    border-radius: 50%;
    width: 30px;
    height: 30px;
    margin: auto;
    justify-content: center;
    align-items: center;
}

.chklistBlueBandIconContainer img{width:22px;height:22px;margin:auto;}
.chklistBlueBandIconTxt{
	display: block;
	text-align: center;
	font-size:12px;
}
.chklistBluebandCounter{
	position: absolute;
	top:-5px;
	right:-5px;
}

.typewriter{
	position: relative;
}
.typewriter:after{
	content:"_";
	position: absolute;
	bottom:0px;
}

.custom-fade-in{
      opacity: 0;
      animation: custom-fadeIn 2.3s ease-in-out forwards;
    }

@keyframes custom-fadeIn {
  from {
	opacity: 0;
  }
  to {
	opacity: 1;
  }
}
/*19 Feb 2023 - Checklist Welcome page END*******/

/***23 Feb 2024***/
.chklistTitle{
	padding:10px;
	background:#e0e3f4;
	font-weight: bold;
	text-align: center;
}
.familyCommunicationBox{
	background:white;
	padding:10px;
}
.familyCommBriefContainer{
	padding:10px;

	border:1px solid #cecece;
}
.btn-blue2{
	background: #00a2e8;
	color: white;
	border-color: #00a2e8;
}
.familyCommBriefImgContainer{
	width: 60px;
    max-width: 60px;
    flex: 1;
}
.familyCommBriefImg{
	max-width: 50px;
    height: auto;
}
.familyCommBriefContentContainer{
	color:#808080;
	flex:2;
}
.familyCommBriefLastRecorded, .familyCommBriefDuration {
	font-size:0.75rem;
	line-height: 0.85rem;
}
.familyCommDetailItem{
	color:#454545;
}
.img-familycomm-sign{
	max-width:120px;
}
/***23 Feb 2024****/


/***03 Apr 2024  User Roles***/
.userRolesGrid th{
	border-left:6px solid white;
	border-top:6px solid white;
}
.userRolesGrid th:first-child {
    border-left: 0px solid white;
}
.userRoleHeaderBG{
	background-color: #dde7ee !important;
	font-weight: bold !important;
}
.userRolesGridContainer{font-size:13px;}
.userRolesGridContainer table tr{transition:0.3s;}
.userRolesGridContainer table tr:hover{background-color:#dbe6fd;}
/*Popup*/
.userRolesDetailsPopupContainer{
	position: relative;
}

.userRolesDetailsPopup{
	box-shadow: 0 1em 3em rgba(0,0,0,0.4);
	width: 250px;
	position: absolute;
	background: white;
	font-size:0.8rem;
	line-height:0.8rem;
	color:#000000;
	left:-77px;
	bottom:40px;
}
.userRolesDetailsPopup:before {
    content: "";
    border-style: solid;
    border-width: 10px 7px 0 7px; /* Adjusted border width */
    border-color: #3447a8 transparent transparent transparent; /* Adjusted border color */
    position: absolute;
    left: 110px;
    bottom: -8px; /* Position the arrow at the top */
}

.userRolesDetailsPopupHeader {
    background: #3447a8;
    display: flex;
    padding: 6px 8px 6px 5px;
    justify-content: space-between;
    color: white;
    width: 100%;
    border: 1px solid #3447a8;
	line-height: normal;
}

.closeuserRolesDetailPopup a{
	color:white;
}
.userRolesDetailsPopupBody{
	padding:16px;
	position: relative;
	border:1px solid #3447a8;
	border-bottom:4px solid #3447a8;
	height: 260px;
	overflow-y: auto;
}

/*Firefox*/
.userRolesDetailsPopupBody:hover{    /*Inner divs only and not the main div*/
    scrollbar-width: thin;
    scrollbar-color: gray #dfdfdf; 
}
/*Chrome*/
.userRolesDetailsPopupBody::-webkit-scrollbar-thumb {
    background: #fff !important;
    border-radius: 3px !important;
}
.userRolesDetailsPopupBody::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 3px #fff!important;
    box-shadow: inset 0 0 3px #fff!important;
}
.userRolesDetailsPopupBody::-webkit-scrollbar {
    width: 3px!important;
    height: 3px!important;
}
.userRolesDetailsPopupBody:hover::-webkit-scrollbar-thumb {
    background: gray !important;
    border-radius: 3px !important;
}
.userRolesDetailsPopupBody:hover::-webkit-scrollbar-track{
    -webkit-box-shadow: inset 0 0 3px gray!important;
    box-shadow: inset 0 0 3px #fff!important;
}
/*Scrollbar change ends*/
.userRolesLoader{
	display: flex;
    justify-content: center;
    align-items: center;
    height: 78%;
    width: 88%;
    font-size: 3rem;
    line-height: 0rem;
    position: absolute;
}
.userRolesDetailsPopupList{
	padding:0px;
	margin:0px;
	list-style: none;
}
.userRolesDetailsPopupList li{
	padding-bottom:8px;
	list-style: none;
}
.userRolesDetailsPopupList li:last-child{
	padding-bottom: 0px;
}
.showUserRolesModel{
	border: 1px solid #00a2e8;
	color: #00a2e8;	
	padding-top: 4px;
    padding-bottom: 3px;
	font-size: 11px;
}
.showUserRolesModel:active,  .showUserRolesModel:focus, .showUserRolesModel:hover {
	background-color: #00a2e8;
	color: white;
	border: 1px solid #00a2e8;
}
.showUserRolesModel.active{
	background-color: #00a2e8;
	color: white;
	border: 1px solid #00a2e8;
}
.userRolePopupTitle{
	text-transform: uppercase;
	background:#dde7ee;
	padding:8px;
	margin-bottom: 10px;
}
.userRoleBtnContainer{
    width:81px;
    margin:auto;
}
/***03 Apr 2024 User role ends***/



/****1 June 2024 Policy Procedure****/
.policyProcedureWrapper .a-eform-content{
	padding:30px !important;
}
.policyProcedureMainContainer{
	max-width:88%;
	width:100%;
	margin:auto;
	border:1px solid #bfc8de;
	background:white;
}
.backToListContainer{
	padding:0px 0px 20px 0px;
	text-align: right;
	border-bottom: 1px solid #e0e0e0;
}
.policyProcedureHeadingContainer{
	background:#f1f5f8;
	padding:30px;
}
.txtAreapolicyProcedureHeading,
.txtAreapolicyProcedureSubHeading {
	display: none;
}

.policyProcedureHeading, .txtAreapolicyProcedureHeading{
	box-sizing: border-box;

	border:0px solid black;
	margin-bottom: 5px;
	background-color:transparent;
	font-size:2rem;
	font-weight: bold;
	color:black;
	width:100%;
	text-align: center;
	resize:none;
	padding:5px;
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
	outline: none;
	line-height:1.33;
	letter-spacing: 1px;
}
.policyProcedureSubHeading, .txtAreapolicyProcedureSubHeading {
	box-sizing: border-box;
	border:0px solid black;
	margin-bottom: 5px;
	font-size:1rem;
	color:#7f7f7f;
	width:100%;
	text-align: center;
	resize:none;
	padding:5px;
	background-color:transparent;
	font-family: 'Roboto', sans-serif;
	overflow: hidden;
	outline: none;
	line-height:1.33;
	letter-spacing: 1px;
}
.policyProcedureContentContainer{
	padding:25px;
}

.policyProcedureContentHeading,
.policyProcedureContent {
	margin: 0;
	padding: 0;
}

.policyProcedureContentHeading textarea {
	width: 100%;
	box-sizing: border-box;
	border: none;
	margin: 0;
	padding: 0;
	resize: none;
	overflow: hidden;
	outline: none;
	background: none;
	font-size: 1.5em; /* Match the heading size */
	color: #000;
}
.currentPolicyItem.policyProcedureContentItem {
	border:1px dashed #d6d6d6;
}
.policyProcedureContentItem{
	padding:10px;
	border:1px solid transparent;
	position: relative;
	margin-top:30px;
	margin-bottom: 20px;
}
.policyProcedureContentItem .ck-content{
	height:250px;
	font-size:1rem;
	cursor: text;
}
.editPolicyIcon, .deletePolicyIcon, .currentPolicyItem.selectedItem .editPolicyIcon{
	display: none;
	font-size:1rem;
}
.selectedItem .editPolicyIcon{
	display: inline-block;
}
.selectedItem .deletePolicyIcon, .currentPolicyItem .deletePolicyIcon{
	display: inline-block;
	color:red;
	margin-left:5px;
}
.policyProcedureContentHeadingTxt{
	margin-bottom:15px;
}
.policyProcedureContentHeadingInput, .policyProcedureContentHeadingTxt{
	font-size:1.5rem;
	font-weight: bold;
	color:black;
	width:100%;
}
.policyProcedureContentHeadingInput{
	padding:5px;
	border: 1px solid #989898;
}
.policyProcedureContentDiv{
	font-size:1rem;
}
.selectedItem{
	border:1px solid #00a2e8;
}
.policyIconContainer{
	text-align: right;
	position: absolute;
	top:-25px;
	width:100%;
	padding-right:10px;
}


  .policyProcedureContentItem {

	cursor: move; /* Add cursor for draggable items */
  }
.addPolicyMenuConttainer{
	position: fixed;
	right:0px;
	top:40%;
	z-index: 1;
	width:180px;
	background:white;
	border:1px solid #c3c3c3;
	border-right:0px;
	font-size:12px;
}
.addPolicyMenuHead{padding:5px;color:white;background: #3447a8;}
.addNewPolicyItem, .addNewPolicyItem:hover{margin-top:5px;margin-bottom: 5px;display: block;padding:5px;background:#008ecc;color:white;padding-left:8px;}
.savePolicyItem, .savePolicyItem:hover{margin-top:5px;margin-bottom: 5px;display: block;padding:5px;background:#22b14c;color:white;padding-left:8px;}

.addNewPolicyItem .fa, .savePolicyItem .fa{
    font-size:14px;
    
}
}
.signaturereadonly .pad{cursor: default;}
.signaturereadonly .sigWrapper{border:0px;}
.ck-powered-by-balloon{display: none !important;}
/****1 June 2024 Policy Procedure Ends****/


/****30 July 2024 Starts Food Menu****/
.food-menu-content-container span.ditery-type {
    display: inline-flex;
    margin-right: 2px;
    align-items: center;
    justify-content: center;
    background: red;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    color: white;
    font-size: 10px;
}
.food-menu-image {
    height: 100%;
    object-fit: cover;
    max-width: 100%;
    object-position: center;
    width: 100%;
}
.food-menu-content-container{

	padding:10px 15px 20px 15px;
}
.food-menu-name{
    font-size:14px;
    font-weight:bold;
	padding-top:4px;
}

.food-menu-image-container {
    height: 150px;
}
.food-item-links {
    position: absolute;
    bottom: 2px;
    right: 10px;
	display: none;
}
.food-menu-item-container{
	position: relative;
	height: 100%;
}
.food-menu-item-container:hover{
	background-color: #f2f2f5;
}
.food-menu-item-container:hover .food-item-links, .food-menu-item-container:focus .food-item-links{
	display: block;
}
/****30 July 2024 ends Food Menu****/