/* Add here all your CSS customizations */

* {
    margin: 0px;
    padding: 0px;
  }
  
  .box3 {
    
    margin: 0px auto;
    border-radius: 15px;
    background: #b9d3b6;
    color: #fff;
    padding: 20px;
    text-align: left;
    
    position: relative;
  }
  .box4 {
   
    margin: 0px auto;
    border-radius: 15px;
    background: #97bdc6;
    color: #fff;
    padding: 20px;
    text-align: left;
    
    position: relative;
  }
  
  /* speech bubble 13 */
  
  .sb13:before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 15px solid #97bdc6;
    border-right: 15px solid transparent;
    border-top: 15px solid #97bdc6;
    border-bottom: 15px solid transparent;
    right: -16px;
    top: 0px;
  }
  
  
  /* speech bubble 14 */
  
  .sb14:before {
    content: "";
    width: 0px;
    height: 0px;
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid #b9d3b6;
    border-top: 15px solid #b9d3b6;
    border-bottom: 15px solid transparent;
    left: -16px;
    top: 0px;
  }
  
  
  
  
  /* youtube link */
  .youtube{
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: 160px;
    text-align: center;
    padding: 15px 10px;
    background: #bb0000;
    border-radius: 5px;
  }
  
  .youtube a{
    text-decoration: none;
    color: #fff;
    text-transform: capitalize;
    letter-spacing: 1px;
  }
  
  button.multiselect.dropdown-toggle.form-select.text-center {
      text-align: left!important;
  }
  
  .form-select {
      font-size: 13.6px!important;
  }
  
  p {
      color: #777;
      line-height: 24px;
      margin: 0 0 20px;
      font-size: 14px;
      letter-spacing: 0px;
      font-weight:400px !important;
       font-family: 'Barlow', sans-serif;
  }
  
  .header {
      height: 80px !important;
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
  }
  
  .text-sm {
      font-size: 1.1rem;
  }
  
  .inner-body {
      display: table-cell;
      vertical-align: top;
      padding-bottom: 20px!important;
  }
  
  .mailbox .mailbox-folder .mailbox-header .search {
      float: right;
      margin-top: 3px;
      max-width: 150px;
  }
  .mailbox .mailbox-email-list .mail-label {
      border: 4px solid transparent;
      border-radius: 10px;
      display: inline-block;
      left: 20px;
      position: absolute;
      top: 21px;
  }
  
  .mobile-30{
      padding-right:30px!important;
  }
  .mailbox .mailbox-actions {
      padding-left: 20px;
      padding-right: 20px;
      text-align: left;
  }
  .mailbox .mailbox-actions {
      border-top: 1px solid #EFEFEF;
      padding-left: 20px;
      padding-right: 20px;
  }
  .mailbox .mailbox-folder .mailbox-header {
      padding: 38px 20px 43px !important;
  }
  
  .mailbox .mailbox-folder .mailbox-header .mailbox-title {
      position: relative;
      top: 0px!important;
      }
  
  
  .md-editor>.md-header {
      display: flex;
      padding: 6px 4px;
      background: #f5f5f5;
  }
  
  .mailbox .mailbox-email {
      background: #FAFAFA;
      border-radius: 4px;
  }
  
  .w-5{
      width:5%!important;
  }
  
  .mailbox .content-with-menu-container {
      background: #FFF;
      border-radius: 4px;
  }
  
  .inner-toolbar>ul>li {
      display: inline-block;
      padding: 15px;
      font-size: 13px;
      border-right: 1px solid #2a3c56;
  }
  
  .inner-toolbar {
      background: #354b72!important;
      margin: -40px -40px 30px;
      padding: 0;
      border: 1px solid transparent;
      border-left: 1px solid #2a3c56 !important;
      border-radius: 4px 4px 0px 0px;
  }
  
  
  .pl-3 {
      padding-left: 1rem !important;
  }
  
  .pr-3 {
      padding-right: 1rem !important;
  }
  
  .pl-0 {
      padding-left: 0px!important;
  }
  
  .pr-0 {
      padding-right: 0px!important;
  }
  
  .btn-height {
      line-height: 0.5!important;
  }
  
  .calendar {
      font-family: 'Barlow';
      font-size: 14px;
  }
  
  .text-white {
      color: #ffffff;
  }
  
  ul.simple-card-list li p {
      margin: 0;
      opacity: inherit;
  }
  
  .cleaning-room {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-right: 0px;
      margin-right: 0.5rem;
      background-color: #007741;
  }
  .awaiting-clean{
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;    
      margin-right: 0px;
      margin-right: 0.5rem;
       background-color: #EC7C0D;
  }
  
  .absent {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-right: 0px;
      margin-right: 0.5rem;
      background-color: #A906BF;
  }
  
  .offline {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-right: 0px;
      margin-right: 0.5rem;
      background-color: #ED0A0E;
  }
  
  .on-leave {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-right: 0px;
      margin-right: 0.5rem;
      background-color: #088ADC;
  }
  
  .no-show {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-right: 0px;
      margin-right: 0.5rem;
      background-color: #EF02BA;
  }
  
  .inspection {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-right: 0px;
      margin-right: 0.5rem;
      background-color: #EFD10A;
  }

    .waiting-feedback {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        margin-right: 0px;
        margin-right: 0.5rem;
        background-color: #3fef0a;
    }

    .rejected {
        content: '';
        display: inline-block;
        width: 10px;
        height: 10px;
        border-radius: 100%;
        margin-right: 0px;
        margin-right: 0.5rem;
        background-color: #ef0a0a;
    }
  
  .completed {
      content: '';
      display: inline-block;
      width: 10px;
      height: 10px;
      border-radius: 100%;
      margin-right: 0px;
      margin-right: 0.5rem;
      background-color: #222222;
  }
  
  .form-control:not(.form-control-sm):not(.form-control-lg) {
      font-size: 13.6px;
      font-size: 0.85rem;
      line-height: 1.85;
      min-height: 1.6rem;
      max-height: 2.6rem;
  }
  
  
  }
  input[type="date"] {
      background-color: #0080ff;
      padding: 15px;
      position: absolute;
      transform: translate(-50%, -50%);
      top: 50%;
      left: 50%;
      font-family: "Roboto Mono", monospace;
      color: #ffffff;
      font-size: 18px;
      border: none;
      outline: none;
      border-radius: 5px;
  }
  ::-webkit-calendar-picker-indicator {
      background-color: #ffffff;
      padding: 5px;
      cursor: pointer;
      border-radius: 3px;
  }
  .placeholder {
      color: #212529;
  }
  .header {
      background: #06a7b5;
      border-bottom: 1px solid #06a7b5;
      border-top: 3px solid #06a7b5;
      z-index: 1000;
  }
  .header .separator {
      background-image: linear-gradient(#1f335c 60%, #1f335c);
      display: inline-block;
      height: 100%;
      margin: 0 25px 0;
      width: 1px;
      vertical-align: middle;
  }
  .dataTables_wrapper .pagination {
      margin-top: 20px !important;
      margin-bottom: 0px;
  }
  .userbox .name {
      color: #1f335c;
      font-size: 12.8px;
      font-size: 0.8rem;
      line-height: 17.6px;
      line-height: 1.1rem;
      font-weight: 600!important;
  }
  .pt-8 {
      padding-top: 0.9rem!important;
  }
  .userbox .custom-caret {
      color: #1f335c;
      font-size: 16px;
      font-weight: bold;
  }
  .w-5 {
      width: 5% !important;
  }
  
  .w-80{
      width:80% !important;
  }
  .table-bordered> :not(caption)>* {
      border-width: 1px 0;
      vertical-align: middle;
  }
  .w-16 {
      width: 16% !important;
  }
  .w-10 {
      width: 10% !important;
  }
  .w-40 {
      width: 40% !important;
  }
  .userbox .role {
      color: #1f335c;
      font-size: 11.2px;
      font-size: 0.7rem;
      line-height: 11.2px;
      line-height: 0.7rem;
      font-weight: 600;
  }
  .floater {
      padding-top: 0.5rem !important;
      margin-left: -180px;
      z-index: 99999;
      position: relative;
  }
  .notifications>li .notification-icon {
      background: #1f335c;
      border-radius: 50%;
      box-shadow: none;
      display: inline-block;
      height: 30px;
      position: relative;
      width: 30px;
      text-align: center;
  }
  .notifications .notification-menu hr {
      background: #06a7b5;
      height: 1px;
      margin: 12px 0;
  }
  .notifications>li .notification-icon i {
      color: #fff;
      font-size: 16.8px;
      font-size: 1.05rem;
      line-height: 30px;
      vertical-align: middle;
  }
  .inner-wrapper {
      display: table;
      /* min-height: 100vh; */
      
      min-height: calc(100vh - 96px);
      padding-top: 80px !important;
      table-layout: fixed;
      overflow: hidden;
      width: 100%;
  }
  .header-right {
      float: right;
      height: 76px !important;
  }
  .sidebar-left .sidebar-header .sidebar-title {
      background: #1D2127;
      color: #06a7b5 !important;
      padding: 15px;
      font-size: 12.8px;
      font-size: 0.8rem;
  }
  .body-sign .card-sign .card-body {
      background: #FFF;
      border-top: 0px solid #06a7b5;
      border-radius: 0px 0 5px 5px;
      box-shadow: 0 1px 2px rgb(0 0 0 / 10%);
      padding: 33px 33px 15px;
  }
  .body-sign .card-sign .card-title-sign .title {
      background-color: #06a7b5;
      border-radius: 5px 5px 0 0;
      color: #FFF;
      display: block;
      font-size: 12px;
      font-size: 0.75rem;
      padding: 13px 17px;
      vertical-align: bottom;
      letter-spacing: 1px;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
      font-weight: 200;
      letter-spacing: 1px !important;
  }
  .widget-summary .summary-icon {
      margin-right: 15px;
      width: 90px;
      height: 90px;
      line-height: 80px !important;
      font-size: 51.2px;
      font-size: 3.2rem;
      text-align: center;
      color: #fff;
      border-radius: 55px;
  }
  .widget-summary .summary .title {
      margin: 0;
      font-size: 20px;
      color: #fff;
      font-weight: 500;
      vertical-align: middle;
  }
  .pl-none {
      padding-left: none!important;
  }
  .p-l-15 {
      padding-left: 15px!important;
  }
  .p-r-30 {
      padding-right: 30px!important;
  }
  .p-l-45 {
      padding-left: 45px!important;
  }
  .p-r-20 {
      padding-right: 20px!important
  }
  option {
      font-weight: normal;
      display: block;
      white-space: nowrap;
      min-height: 1.5em !important;
      padding: 2px 2px 2px 2px !important;
      border-radius: 8px!important;
      background-color: #fff!important;
      text-align: left!important;
  }
  .scroll-to-top.visible {
      opacity: 0.75;
  }
  .scroll-to-top {
      transition: all 0.3s;
      background: #282d36;
      border-radius: 7px 7px 0 0;
      bottom: 20px;
      color: #FFF;
      display: block;
      height: 9px;
      opacity: 0;
      padding: 5px 10px 25px;
      position: fixed;
      right: 10px;
      text-align: center;
      text-decoration: none;
      min-width: 39px;
      z-index: 1040;
  }
  .bg-darkpink {
      background-color: #f97171 !important;
      color: #FFF !important;
  }
  .btn-darkpink {
      background-color: #f97171;
      border-color: #f97171;
      color: #FFF;
  }
  .text-darkpink {
      font-weight: 600;
      color: #f97171 !important;
  }
  .bg-blue {
      background-color: #354b72 !important;
      color: #FFF !important;
  }
  .btn-blue {
      background-color: #354b72;
      border-color: #354b72;
      color: #FFF;
  }
  
  .mailbox-title  {
      font-size: 18px !important;
      font-weight: 500;
      line-height: 42px;
  }
  .text-blue {
      font-weight: 600;
      color: #354b72 !important;
  }
  
  .header .toggle-sidebar-left {
      background: #354b72;
  }
  .text-orange {
      font-weight: 600;
      color: #f48d79 !important;
  }
  .bg-orange {
      background-color: #f48d79 !important;
      color: #FFF !important;
  }
  .btn-orange {
      background-color: #f48d79;
      border-color: #f48d79;
      color: #FFF;
  }
  .bg-pink {
      background-color: #f99192 !important;
      color: #FFF !important;
  }
  .bg-lightblue {
      background-color: #447aaf !important;
      color: #FFF !important;
  }
  .btn-pink {
      background-color: #f48d79;
      border-color: #f48d79;
      color: #FFF;
  }
  .bg-taupe {
      background-color: #7bc5bc !important;
      color: #FFF !important;
  }
  .btn-taupe {
      background-color: #7bc5bc;
      border-color: #7bc5bc;
      color: #FFF;
  }
  .bg-taupe .card-header-icon {
      background-color: rgba(0, 0, 0, 0.2);
  }
  .bg-turquoise {
      background-color: #207882 !important;
      color: #FFF;
  }
  .bg-pastelorange {
      background-color: #ffddd2 !important;
      border-color: #ffddd2;
      color: #FFF;
  }
  html .wizard-progress.wizard-progress-lg,
  html.dark .wizard-progress.wizard-progress-lg {
      margin: 0 auto 30px;
      width: 100%;
  }
  .warning {
      background: #ffddd2;
      box-shadow: none;
      border-radius: 5px;
  }
  .cardd-footer {
      padding: 1rem 1rem 1rem;
      background-color: transparent;
      border-top: 1px solid #f48d79;
  }
  .p-l-30 {
      padding-left: 30px!important;
  }
  .btn-turquoise {
      background-color: #207882;
      border-color: #207882;
      color: #FFF;
  }
  .bg-turquoise .card-header-icon {
      background-color: rgba(0, 0, 0, 0.2);
  }
  .bg-sand {
      background-color: rgba(218, 206, 201, 0.2) !important;
  }
  .bg-sand .card-header-icon {
      background-color: rgba(0, 0, 0, 0.2);
  }
  .bg-darkteal {
      background-color: #2b5b60 !important;
      color: #FFF;
  }
  .bg-lightteal {
      background-color: #d8e9ea !important;
  }
  .btn-lightblue {
      background-color: #447aaf;
      border-color: #447aaf;
      color: #FFF;
  }
  .bg-white {
      background-color: #ffffff !important;
  }
  .btn-darkteal {
      background-color: #2b5b60;
      border-color: #2b5b60;
      color: #FFF;
  }
  .w-12 {
      width: 12%;
  }
  .w-20 {
      width: 20%;
  }
  .bg-darkteal .card-header-icon {
      background-color: rgba(0, 0, 0, 0.2);
  }
  .btn-group,
  .btn-group-vertical {
      position: relative;
      display: block;
      vertical-align: middle;
  }
  .card-header-img {
      margin: 0 auto;
      width: 140px;
      height: 140px;
      line-height: 130px;
      text-align: center;
      color: #fff;
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 75px;
  }
  .card-header {
      background: #f6f6f6;
      border-radius: 5px 5px 0 0 !important;
      border-bottom: none;
      padding: 18px;
      position: relative;
  }
  .card-body {
      background: #fdfdfd;
      box-shadow: none;
      border-radius: 5px;
  }
  .hide-desktop {
      display: none;
  }
  .hide-mobile {
      display: block;
  }
  @media (max-width: 767px) {
      
      .userbox:after {
      background-color: transparent;
      content: '';
      height: 63px;
      margin: 0;
      position: absolute;
      right: -21px;
      top: -18px;
      width: 1px;
  }
      .hide-mobile {
          display: none;
      }
      
      .hide-desktop {
          display: block;
      }
      
      .text-sm {
          font-size: 18px;
      }
      .header .logo-container {
      height: 70px;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 99;
  }
      .header .logo-container {
      background-image: linear-gradient(#06a7b5 0%, #06a7b5 45%);
      border-bottom: 1px solid #1f335c;
      border-top: 0px solid #1f335c;
  }
      
  }
  .card-actions {
      float: none;
      margin-bottom: 15px;
      position: absolute;
      text-align: right;
  }
  @media (max-width: 575.98px) {
      
      .header .logo-container {
      height: 70px;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 99;
  }
      .header .logo-container {
      background-image: linear-gradient(#06a7b5 0%, #06a7b5 45%);
      border-bottom: 1px solid #1f335c;
      border-top: 0px solid #1f335c;
  }
      
      
      h3 {
          font-size: 1.0em;
          font-weight: 400;
          line-height: 24px;
      }
      
      .mailbox-compose {
      margin: 15px -15px 0 -15px;
  }
      
      .inner-toolbar {
      background: #354b72!important;
      margin: -40px 15px 0px 15px!important;
      padding-left: 20px;
      border: 1px solid transparent;
      border-left: 1px solid #2a3c56 !important;
      border-radius: 4px 4px 0px 0px;
  }
      
      .mailbox .mailbox-email-list .col-mail {
      left: 60px;
      right: 10px;
  }
      .mailbox .mailbox-email-list li {
      height: 75px;
      padding: 0 30px;
  }
      
      .mailbox .mailbox-email-list .mail-label {
      border: 4px solid transparent;
      border-radius: 10px;
      display: inline-block;
      left: 20px;
      position: absolute;
      top: 20px;
      bottom: 60px;
  }
      
      
      .sidebar-left .sidebar-header {
          position: relative;
          color: #777;
          height: 80px;
      }
      
      .card-actions {
          float: none;
          margin-bottom: 15px;
          position: absolute;
          text-align: right;
      }
      
      .inner-wrapper {
          display: table;
          min-height: 100vh;
          padding-top: 120px !important;
          table-layout: fixed;
          overflow: hidden;
          width: 100%;
      }
      
      .header .header-right {
          background: #06a7b5;
          float: none !important;
          height: 60px;
          margin-top: 60px;
          width: 100%;
      }
      
      .header-right {
          float: right;
          height: 62px !important;
      }
      
      .text-sm {
          font-size: 18px;
      }
  }

.blank_td{
    border: 0px;
    background: #fdfdfd; 
    box-shadow: unset!important;
 }

 .simple-pagination ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
    text-align: center;
 }

 .simple-pagination li {
    display: inline-block;
    margin-right: 5px;
 }

 .simple-pagination li a,
 .simple-pagination li span {
    color: #666;
    padding: 5px 10px;
    text-decoration: none;
    border: 1px solid #EEE;
    background-color: #FFF;
    box-shadow: 0px 0px 10px 0px #EEE;
 }

 .simple-pagination .current {
    color: #FFF;
    background-color: #FF7182;
    border-color: #FF7182;
 }

 .simple-pagination .prev.current,
 .simple-pagination .next.current {
    background: #e04e60;
 }
 .light-theme .current{
    background: #06a7b5 !important;
    color: #FFF;
    border-color: #06a7b5 !important;
    box-shadow: 0 1px 0 rgba(255,255,255,1), 0 0 2px rgba(0, 0, 0, 0.3) inset;
    cursor: default;
 }

@media only screen and (min-width: 768px) and (max-width: 1024px)  {
    #datatable-editable{
        overflow: auto;
        width: 100% !important;
        overflow: auto;
    }
    #datatable-editable_wrapper > div:nth-child(2){
        overflow: scroll;
    }
}

.multiselect.dropdown-toggle.form-select.text-center.show{
    overflow: hidden;
}