@font-face {
    font-family: "SF pro display";
      src: url("../fonts/SF-Pro-Display-Regular.eot"); /* IE9*/
      src: url("../fonts/SF-Pro-Display-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
      url("../fonts/SF-Pro-Display-Regular.woff") format("woff"), /* chrome、firefox */
      url("../fonts/SF-Pro-Display-Regular.ttf") format("truetype"), /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
      url("../fonts/sf-pro-text-regular.svg#SF pro display Regular") format("svg"); /* iOS 4.1- */
}

body{
    font-family: SF pro display !important;
}

.main-sidebar, .brand-link {
    background: rgba(0,0,0,0.3);
}
[class*=sidebar-dark] .brand-link {
    border-bottom: none;
}

.os-content {
    height: 150%!important;
}

.nav-sidebar>.nav-item .nav-icon.fa, .nav-sidebar>.nav-item .nav-icon.fab, .nav-sidebar>.nav-item .nav-icon.far, .nav-sidebar>.nav-item .nav-icon.fas, .nav-sidebar>.nav-item .nav-icon.glyphicon, .nav-sidebar>.nav-item .nav-icon.ion {
    font-size: 1.5rem;
}

/* login page */
/* .login-page {
    background-color: rgba(0, 255,255, 0.3);
} */
.login-page-wrapper::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: url('/assets/images/login_bg_1.png') no-repeat center;
    background-size: cover;
    z-index: -2;
}
.login-page-wrapper::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background-color: rgba(0, 255,255, 0.5);
    z-index: -1;
}
/*#signature-pad canvas,
#signature-pad_1 canvas{
    width: 310px;
    height: 170px;

}*/

.select2-container {
    width: 100%!important;
}
@media screen and (max-width: 768px) {
    .login-form-wrapper .text-right {
        text-align: left!important;
    }
}
/*@media (max-width: 1024px){
    #signature-pad canvas{
        width: 600px;
    }
}*/
/*@media screen and (max-width: 1024px) {*/
     #signature-pad canvas,
     #signature-pad_12 canvas,
     #signature-pad_11 canvas,
     #signature-pad_10 canvas,
     #signature-pad_9 canvas,
     #signature-pad_8 canvas,
     #signature-pad_7 canvas,
     #signature-pad_6 canvas,
     #signature-pad_5 canvas,
     #signature-pad_4 canvas,
     #signature-pad_3 canvas,
     #signature-pad_2 canvas,
     #signature-pad_1 canvas 
     {
        width: 310px;
        height: 170px;

    }

/*}*/

/*
@media screen and (max-width: 850px) {
   
     #signature-pad canvas,
     #signature-pad_12 canvas,
     #signature-pad_11 canvas,
     #signature-pad_10 canvas,
     #signature-pad_9 canvas,
     #signature-pad_8 canvas,
     #signature-pad_7 canvas,
     #signature-pad_6 canvas,
     #signature-pad_5 canvas,
     #signature-pad_4 canvas,
     #signature-pad_3 canvas,
     #signature-pad_2 canvas,
     #signature-pad_1 canvas 
     {
        width: 310px;
        height: 170px;

    }
}


@media screen and (max-width: 768px) {
 
     #signature-pad canvas,
     #signature-pad_12 canvas,
     #signature-pad_11 canvas,
     #signature-pad_10 canvas,
     #signature-pad_9 canvas,
     #signature-pad_8 canvas,
     #signature-pad_7 canvas,
     #signature-pad_6 canvas,
     #signature-pad_5 canvas,
     #signature-pad_4 canvas,
     #signature-pad_3 canvas,
     #signature-pad_2 canvas,
     #signature-pad_1 canvas 
     {
        width: 310px;
        height: 170px;

    }

}
/*@media screen and (min-width:767px) {
     #signature-pad canvas{
        width: 400px;
    }
}*/
@media screen and (max-width:575px) {
     
     #signature-pad canvas,
     #signature-pad_12 canvas,
     #signature-pad_11 canvas,
     #signature-pad_10 canvas,
     #signature-pad_9 canvas,
     #signature-pad_8 canvas,
     #signature-pad_7 canvas,
     #signature-pad_6 canvas,
     #signature-pad_5 canvas,
     #signature-pad_4 canvas,
     #signature-pad_3 canvas,
     #signature-pad_2 canvas,
     #signature-pad_1 canvas 
     {
        width: 310px;
        height: 170px;

    }
}

@media screen and (max-width:375px) {

    #signature-pad canvas,
     #signature-pad_12 canvas,
     #signature-pad_11 canvas,
     #signature-pad_10 canvas,
     #signature-pad_9 canvas,
     #signature-pad_8 canvas,
     #signature-pad_7 canvas,
     #signature-pad_6 canvas,
     #signature-pad_5 canvas,
     #signature-pad_4 canvas,
     #signature-pad_3 canvas,
     #signature-pad_2 canvas,
     #signature-pad_1 canvas 
     {
        width: 260px;
        height: 170px;
    }
}

@media screen and (max-width:320px) {
     #signature-pad canvas,
     #signature-pad_12 canvas,
     #signature-pad_11 canvas,
     #signature-pad_10 canvas,
     #signature-pad_9 canvas,
     #signature-pad_8 canvas,
     #signature-pad_7 canvas,
     #signature-pad_6 canvas,
     #signature-pad_5 canvas,
     #signature-pad_4 canvas,
     #signature-pad_3 canvas,
     #signature-pad_2 canvas,
     #signature-pad_1 canvas 
     {
        width: 220px;
        height: 170px;
    }
}

/* ptw */
/* left fix sidebar */
.bs-canvas-overlay {
    opacity: 0.85;
    z-index: 1100;
}

.bs-canvas {
 top: 0;
 z-index: 1110;
 overflow-x: hidden;
 overflow-y: auto;
 width: 270px;
 transition: margin .4s ease-out;
 -webkit-transition: margin .4s ease-out;
 -moz-transition: margin .4s ease-out;
 -ms-transition: margin .4s ease-out;
}

.bs-canvas-left {
 left: 0;
 margin-left: -270px;
}

.bs-canvas-right {
 right: 0;
 margin-right: -270px;
}
.bs-canvas .nav-link {
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
}

/* ptw */
.ptw-text-color {
    color: #00008B;
}
.btn-ptw {
    background-color: #00008B;
}
.btn-ptw:hover {
    background-color: #007bff;
}

.dropify-wrapper{
    border-radius: 2px!important;
    padding: 0px!important;
    border: 2px dashed rgba(42, 52, 121, 0.2)!important;
    height: 115px;
    background: none;
}

.dz-image-preview{
text-align: center;
}
.dropify-wrapper.has-preview{
    height: 200px;
}

.btn-worker{
    background-color: #048e04;
    border-color: #ddd;
    color: #fff;
}

/*trss*/

    body.site-navbar-small{
      padding-top: 1.5rem !important;
    }

    .content-wrapper>.content{
      margin-top: 10rem !important;
    }

    @media (min-width: 768px){
      .site-menubar-hide .page {
          margin-left: 90px !important;
      }
    }

    @media screen and (min-width: 991.8px){
      body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-footer, body:not(.sidebar-mini-md) .main-header {
          /* width: calc(100% - 250px); */
      }
    }

   .table .btn-success{
    color: #00031E !important;
   }

   .table .btn-primary,.table .btn-primary:visited, .table .btn-primary:focus {
    background-color: transparent !important;
    border-color: #00031E !important;
    color: #00031E !important;
}

table.dataTable thead th, table.dataTable thead td{
  font-weight: 400 !important;
}


/*start TRSS*/
/*adjust table responsive*/
.table{
    width: 100% !important;
}

.table thead th, .table tbody {
    vertical-align: middle;
    font-weight: normal;
    font-size: 14px;
}

table.dataTable{
    border-collapse: collapse !important;
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: #eeeded !important;
}

.table-view tr th, .table-view tr td {
    font-size: 16px;
}

table.dataTable td:first-child, table.dataTable th:first-child {
    padding-left: 20px;
}

table.dataTable.table-striped>tbody>tr td:first-child {
    text-align: left;
}

table.dataTable td.dataTables_empty{
    text-align: center !important;
}

.content-title,.navigate-page-btn,.multiple-form-wrapper{
    background-color: #ffffff !important;
}

.card-header .btn-default,.card-header .btn-primary,
.card-header .btn-create,form .btn-success,.card-footer .btn-success,.card-footer a.btn {
    background-color: #008E9A !important;
    border-color: #008E9A !important;
    color: #ffffff !important;
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 16px !important;
}

form .btn-success input{
    background-color: rgb(0 142 154) !important;
    border: 0px !important;
    color: #ffffff !important;
}

form .btn-default{
    border: 1px solid #00031E;
    border-radius: 8px;
    padding: 10px 15px;
    font-size: 16px;
    background-color: #ffffff;
    color: #00031E;
}

.form-group label {
    color: #00031E !important;
}

.login-form-wrapper .form-group label {
    color: #ffffff !important;
}

.bg-secondary{
    background-color: #008E9A !important;
}

div.dataTables_wrapper div.dataTables_filter input{
    border: 1px solid #808080;
    padding: 10px 15px;
    height: 44px;
    border-radius: 8px;
}

.card-footer .btn-info,
.work-btn .btn,.btn-worker{
    padding: 10px 25px;
}

.ptw-text-color{
    color: #ffffff !important;
}

.content .card-body{
    padding: 40px 40px 0px;
}

.content .card-body{
    background-color: #ffffff;
}

.content-header{
    padding-left: 30px;
    padding-right: 30px;
}

.content .card-footer{
    padding: 20px 40px;
    background-color: #ffffff;
}

.content-wrapper {
    background: #FEFBEF;
}

.content-wrapper>.content {
    margin-top: 120px;
    padding: 0 30px;
}

.card-header{
    background-color: #fefbef;
    border-bottom: 0px;
    padding-bottom: 20px;
    padding-top: 0px;
}

.content-header{
    background-color: #FEFBEF !important;
    padding: 30px;
  
}

.content-header h1{
    font-size: 24px;
}

.card-footer .btn-info,.card-footer .btn-warning{
    padding: 10px 25px;
}

.card-body form {
    padding-bottom: 40px;
}

.content-wrapper>.content {
    margin-top: 120px;
}

.breadcrumb .breadcrumb-item a{
    color: #008E9A !important;
    font-size: 16px;
}

.breadcrumb-item.active{
    color: #808080;
    font-size: 16px;
}

/*pagination*/
.page-item.disabled .page-link,.page-link{
    border: 0px;
}

.page-link{
    color: #00031E;
}

.page-item.active .page-link{
    background: #008E9A!important;
    border-radius: 8px;
    padding: 7px 12px;
    border-color: #007bff;
}

div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate ul.pagination{
    font-size: 14px;
}

.main-footer{
    border-top: 0px;
    color: #808080;
    font-size: 16px !important;
    font-weight: normal;
}

.main-footer a{
    color: #008E9A!important;
}

.main-footer p a{
    color: #D89C02;
}

/*table icon change*/
.table .btn-success,.table .btn-warning,.table .btn-primary, .table .btn-danger,.table .btn-info{
    color: #00031E;
    background-color: transparent;
    border: 0px;
}

.table .badge-success,.table .badge-danger,
.table .badge-director,.table .badge-supervisor,
.table .badge-manager,.table .badge-assessor,
.table .badge-applicant,.table .badge-staff,
.table .badge-master,.table .badge-qs-engineer,
.table .badge-warning,
#announcement_table .badge.badge-primary{
    background-color: #219653;
    border-radius: 16px;
    padding: 4px 16px;
    color: #ffffff;
    font-size: 14px;
    font-weight: normal;
}

.table .badge-danger{
    background-color: #EB5757;
}

.table .badge-director{
    background-color: #FDE50C;
    color: #00031E;
}

.table .badge-supervisor{
    background-color: #9747FF;
}

.table .badge-manager{
    background-color: #C80707;
}

.table .badge-assessor{
    background-color: #037781;
}

.table .badge-applicant{
    background-color: #1DAEEF;
}

.table .badge-staff{
    background-color: #1C274D;
}

.table .badge-master{
    background-color: #FF7E57;
}

.table .badge-qs-engineer{
    background-color: #7D2727;
}

.table .badge-warning{
    background-color: #FDE50C;
    color: #000000;
}

.table tfoot th, .table thead th{
    color: #ffffff;
}

#announcement_table .badge.badge-primary{
    background-color: #2A3479;
}

#announcement_table .badge.badge-success{
    background-color: #219653;
}

#announcement_table .badge.badge-warning{
    background-color: #FDE50C;
}

.announcement-title{
    font-size: 32px;
}

.announcement-date{
    font-size: 16px;
}

.attachments-img img,.attachments-img object{
    border-radius: 20px;
    overflow: hidden;
    width: 150px;
    height: 150px;
    position: relative;
    display: block;
}

.announcement-date-description p{
    display: flex;
    flex-direction: column-reverse;
}

.magnify-modal{
    z-index: 1501 !important;
}

.btn-worker {
    background-color: #048e04;
    border:0px !important;
    color: #ffffff !important;
    background: #008E9A !important;
    border-radius: 8px;
    font-size: 16px;
}

.card-footer .btn-warning{
    border-radius: 8px;
    font-size: 16px;
    background-color: #FDE50C;
    color: #000000;
}

.carousel .content-title{
    /*margin-left: -40px;*
}

.main-footer{
    padding: 20px 30px;
    background-color: #fefbef;
}

.navbar-inverse .navbar-toolbar .nav-link:focus, .navbar-inverse .navbar-toolbar .nav-link:hover{
    color: #00031E !important;
}

.modal-dialog{
    -webkit-transform: translate(0,-50%);
    -o-transform: translate(0,-50%);
    transform: translate(0,-50%);
    top: 50%;
    margin: 0 auto;
}

@media screen and (max-width: 768px) {
    
    .navigate-page{
        bottom: 65px;
    }

    .dataTables_length{
        position: absolute;
        /*top: -62px;*/
    }

    .tab-content .dataTables_length {
        top: 0px;
    }

    .pagination{
        display: flex;
        justify-content: center !important;
        margin-top: 15px !important;
    }

    div.dataTables_wrapper div.dataTables_filter {
        text-align: right !important;
    }

    .info-box-icon i {
        font-size: 25px !important;
    }

    .content-wrapper>.content {
        margin-top: 153px !important;
    }

    /*toolbox meetings table only*/
    #toolbox_meetings_table_length{
        text-align: right;
        position: relative;
        top: 0px;
    }

}

@media screen and (max-width: 767px) {

    /*fixed pagination*/
    .dataTables_info {
        width: calc(100% - 31px)!important;
        position: fixed;
        bottom: 145px;
        background-color: white;
        height: 40px;
        margin-left: -20px;
        margin-right: 15px;
    }

    .dataTables_paginate {
        position: fixed;
        bottom: 70px;
        background-color: white;
        width: calc(100% - 31px)!important;
        height: 80px;
        margin-left: -20px !important;
        margin-right: 15px !important;
    }


    /*fixed table header*/
    .table {
        height: 500px;
        overflow: auto;
    }   

    table.dataTable{
        margin-bottom: 80px !important;
    }

    .table th {
        position: sticky !important;
        top: -1px;
        background-color: #008E9A !important;
    }
}

@media screen and (max-width: 480px) {
    .dataTables_length {
        top: -33px;
    }
}

@media screen and (max-width: 425px) {
    
    /*fixed pagination*/
    .dataTables_info {
        bottom: 125px;
    }

    .dataTables_paginate {
        bottom: 50px;
    }

    .tab-content .dataTables_length {
        top: -62px;
    }

}


@media screen and (max-width: 375px) {
    
    .tab-content .dataTables_length {
        top: -62px;
    }

    /*fixed pagination*/
    .dataTables_info {
        bottom: 145px;
    }

    .dataTables_paginate {
        bottom: 70px;
    }
}

@media screen and (max-width:320px) {
    .dataTables_length{
        position: relative;
        top: 0px !important;
    }
}

/*ptw module fixed*/
@media screen and (min-width:991.8px) {
    .sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .main-footer, .sidebar-mini.sidebar-collapse .main-header {
        width: calc(100% - 4.6rem);
    }

    /*body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-footer, body:not(.sidebar-mini-md) .main-header {
        width: calc(100% - 220px);
    }

    .sidebar-mini .content-header {
        width: calc(100% - 220px);
    }

    body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-footer, body:not(.sidebar-mini-md) .main-header{
        margin-left: 220px;
    }*/

    .sidebar-mini.sidebar-collapse .content-header {
        width: calc(100% - 4rem);
    }

    .sidebar-mini.sidebar-collapse .carousel .content-title {
        width: calc(100% - 105px)!important;
    }


    .sidebar-mini .carousel .content-title {
        width: calc(100% - 325px);
    }

    body:not(.sidebar-mini-md) .main-footer{
        margin-left: 90px;
    }

    .site-menubar-unfold .main-footer {
        margin-left: 220px !important;
    }

}

@media screen and (max-width:991.8px) {
      .sidebar-mini.sidebar-collapse .content-wrapper, .sidebar-mini.sidebar-collapse .main-footer, .sidebar-mini.sidebar-collapse .main-header,
      body:not(.sidebar-mini-md) .content-wrapper, body:not(.sidebar-mini-md) .main-footer, body:not(.sidebar-mini-md) .main-header,
    .sidebar-mini .content-header, .sidebar-mini.sidebar-collapse .content-header{
        width: 100%;
    }

    .sidebar-mini.sidebar-collapse .carousel .content-title,.sidebar-mini .carousel .content-title{
        width: calc(100% - 31px)!important;
    }    
}

.main-header{
    position: fixed;
    top:0px;
}

.content-header{
    position: fixed;
    z-index: 1034;
    background-color: #f4f6f9;
    top: 5rem;
}

.content-header{
    width: calc(100% - 220px);
}

.site-menubar-hide .content-header {
    width: calc(100% - 90px) !important;
}

.content-header h3{
    font-size: 24px;
}

.tab-header{
    top: 5rem;
}

.carousel-item h5{
        font-size: 28px;
    color: #ffffff;
    font-weight: bold;
    padding-top: 10px;

}

.content-title{
   /* position: fixed;*/
    background-color: #0c0cba;
    z-index: 999;
    padding-top: 10px;
    padding-bottom: 10px;
    top: 110px;
    padding-left: 20px;
    margin-left: -20px;
}

.carousel-item .row{
    padding-top: 12px;
}

.content-wrapper>.ptw-content{
    margin-top:120px;
}

.content-wrapper>.ptw-content .info-box{
    margin-top: 5px;
}

#ptw_detail_wrapper .card-header{
    padding-top: 20px;
}

#ptw_detail_wrapper .multiple-form-wrapper{
    padding-top: 0px;
    padding-bottom: 20px !important;
}


/*.content-wrapper>.content{
    margin-top:140px;
}*/

.content-header .btn-warning {
    margin-top: 5px;
}

.carousel .content-title{
    top: 105px;
}

.content-wrapper>.content.mt-10-r {
    margin-top: 10rem !important;
}

/*fixed footer*/
.navigate-page{
    position: sticky;
    width: auto !important;
    margin-right: -20px;
    bottom: 57px;
    margin-left: -20px;
    height: 85px;
    z-index: 999;
    padding-top: 0 !important;
}
.sidebar-mini.sidebar-collapse .carousel .navigate-page {
    width: calc(100% - 105px);
}
.main-footer{
    position: sticky;
    bottom: 0px;
    z-index: 999;
}
.navigate-page-btn{
    background: #0808a8;
    padding-top: 10px;
}
.page-prev{
    padding-left: 20px;
}
.page-next{
    padding-right: 20px;
}
.card {
     box-shadow: none !important; 
}

.add-bg{
    position: fixed;
    bottom: 55px;
    height: 20px;
    background: #f4f6f9;
    z-index: 999;
    width: 100%;
}
.multiple-form-wrapper{
   /* margin-bottom: 40px; */
}

/*alert box overlap*/
.alert {
    z-index: 1033;
    width: 100%;
    top: 140px;
    /*position: fixed;
    width: calc(100% - 250px);
    top: 3px;*/
}

.alert .close, .alert .mailbox-attachment-close{
    color: #ffffff !important;
}

/*modal box overlap*/
.modal {
    z-index: 1501;
}

/*overview*/
.dashboard{
    margin-top: 50px;
}
.dashboard .title{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 500;
    font-size: 24px;
    line-height: 29px;
    color: #00031E;
}
.small-text{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #808080;
}
.dashboard .nav-tabs {
    border-bottom: 0px !important; 
}
.dashboard .nav-link {
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    text-align: center;
    color: #00031E !important;
    padding: 14px 24px;
    background: #FFFFFF;
}
.dashboard .nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-link.active {
    border-color: transparent; 
    background: #008E9A !important;
    border-radius: 8px !important;
    color: #ffffff !important;
    border-color: transparent !important;
}
.nav-tabs .nav-item.open .nav-link, 
.nav-tabs .nav-item.open .nav-link:focus, 
.nav-tabs .nav-item.open .nav-link:hover, 
.nav-tabs .nav-item.show .nav-link, 
.nav-tabs .nav-item.show .nav-link:focus, 
.nav-tabs .nav-item.show .nav-link:hover, 
.nav-tabs .nav-link.active, .nav-tabs .nav-link.active:focus, 
.nav-tabs .nav-link.active:hover{
    background: #008E9A;
    border-radius: 8px;
}

.dashboard .nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    border-color: transparent;
}
.tab-content {
    margin-top: 30px;
}
.more-box{
    background: #FFFFFF;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    padding: 10px;
}
.more-img-text{
    display: flex;
}

.dashboard-box{
    background: #FFFFFF;
    border-radius: 8px;
    padding: 20px 10px;
}
.dashboard-box img{
    width: 40px;
    height: 40px;
}

.subtitle{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 500;
    font-size: 30px;
    line-height: 29px;
    color: #00031E;
    padding-left: 10px;
    margin-bottom: 5px;
}
.text{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    letter-spacing: 0.02em;
    color: #00031E;
    padding-left: 10px;
}
.more-btn{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    padding: 9px 76px;
    border-radius: 8px;
    margin-right: 10px;
}
.more-bg1{
    background: #B3DDE1;
    color: #008E9A;
}
.more-bg2{
    background: #FEF7B6;
    color: #AC9C07;
}
.more-bg3{
    background: #BFC2D7;
    color: #2A3479;
}
.more-bg4{
    background: rgba(200, 7, 7, 0.3);
    color: #C80707;
}
.arrow{
    width: 5px !important;
    height: 10px !important;
    margin-top: -1px !important;
}

/*tasks and location*/
.card-box{
    background: #FFFFFF;
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.05);
    border-radius: 8px;
    padding: 40px;
}
.task,
.location{
    margin-bottom: 20px;
}
.location img
.task img{
    width: 32px;
    height: 32px;
    margin-right: 10px;
}
.location span,
.task span{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #00031E;
}
.location .form-control{
    background: #FFFFFF;
    border: 1px solid #808080;
    border-radius: 8px;
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 19px;
    color: #808080;
}
.location-text{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #008E9A;
}
.location-text2{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #808080;
}
.location img{
    margin-top: -5px;
}
.location-box{
    box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.35);
    border-radius: 8px;
    padding: 15px 5px;
    text-align: center;
}
.location-bg1{
    background: #008E9A;
}
.location-bg2{
    background: #D89C02;
}
.location-bg3{
    background: #2A3479;
}
.location-bg4{
    background: #C80707;
}
.location-bg5{
    background: #C80707;
}
.location-title{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #FFFFFF;
    margin-top: 10px;
    margin-bottom: 5px;
}
.location-subtext{
    font-family: 'SF Pro Display';
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
    color: #FFFFFF;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.map-body{
    position: relative;
}

#map {
  height: 594px;
  position: relative;
}
.location-label{
    position: absolute;
    top: 10px;
    left: 23%;
}
.location-align{
    padding-left: 8px;
    padding-right: 8px;
    margin-bottom: 10px;
}

/*toolbox detail*/
/*table MTR*/
.table td, .table th {
    border-bottom: 0.5px solid #808080;
}
.work-act1{
    background: #EEEDED;
}
.work-align{
    border-bottom: 0.5px solid #808080;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 10px;
}
.tbm-bg{
    background: #EEEDED;
}
.tbm-align{
    border-bottom: 0.5px solid #808080;
    padding-top: 7px;
    padding-bottom: 7px;
    padding-left: 10px;
}
.work-list{
    display: flex;
}

/*ptw general Tab*/
.jsfied .tab-section{
    margin-bottom: 0px;
}

.tab-section.nav-tabs {
    border: none !important;
}
.tab-section.nav-tabs .nav-item.show .nav-link, 
.tab-section.nav-tabs .nav-link.active {
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    border-radius: 0px !important;
    border-bottom: 2px solid;
    background: transparent !important;
    border-color: #008E9A !important;
}
.jsfied .nav-tabs .nav-item{
   padding: 10px 10px 10px 10px !important;
}
.tab-section.nav-tabs .nav-link{
    font-size: 14px !important;
    color: #000000 !important;
    padding: 0px;
    text-align: center;
    pointer-events: none;
}
.tab-section.nav-tabs .more .nav-link {
    pointer-events: auto;
}
.tabs{
    position: relative;
}
.tabs:not(.jsfied){
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
.tabs .hidden{
    display: none;
}
.tabs .primary{
    width: 100%;
}
.tabs .primary > li{
    flex-grow: 1;
}
.tabs .primary > li > a, 
.tabs .primary > li > button{
    white-space: nowrap;
}
.tabs .primary .more{
    width: 3px;
    margin-top: 6px;
}
.tabs .primary .more > button span{
    display: inline-block;
    transition: transform 0.2s;
}
.tabs.show-secondary .primary .more > button span{
    transform: rotate(180deg);
}
.tabs .secondary{
    max-width: 100%;
    min-width: 10em;
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    box-shadow: 0 0.3em 0.5em rgba(0, 0, 0, 0.3);
    animation: nav-secondary 0.2s;
    padding-left: 0;
}
.tabs .secondary li{
    background-color: #fff;
    list-style: none;
}
.tabs .secondary a{
    padding: 0.6em;
}
.tabs .secondary a:hover, .tabs .secondary button:hover{
    background-color: #eee;
}
.tabs.show-secondary .secondary{
    display: block;
}

@keyframes nav-secondary{
    0% {
        opacity: 0;
        transform: translateY(-1em);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/*login start*/
[ FONT ]*/
@font-face {
    font-family: ;
    src: url('../fonts//.ttf'); 
}
@font-face {
    font-family: ;
    src: url('../fonts//.ttf'); 
}
@font-face {
    font-family: ;
    src: url('../fonts//.ttf'); 
}
@font-face {
    font-family: ;
    src: url('../fonts/poppins/.ttf'); 
}
* {
    font-family: 'SF Pro Display';
}
html,body {
    font-family: 'SF Pro Display';
    height: 100%;
}
.login-container{
    height: 100%;
}
/*login-form-1*/
.login-form-1{
    font-size: 16px;
    letter-spacing: 0.02em; 
    text-align: center;
    padding:5% 8% 0%;
} 
.login-form-1 h4{
    font-size: 28px;
    letter-spacing: 0.04em;
    font-weight: 700;
    margin-bottom: 10px;
}
.login-form-1 span{
    display: block;
    letter-spacing: 0.02em;
    font-size: 16px;
}
.form1-singup-text{
    font-weight: 600;
    font-size: 16px;
    display: inline-block !important;
}
.help-text{
    letter-spacing: 0.02em;
    font-weight: 500;
}

/*login form 2*/
.login-form-2{
    background:  #ffffff;
    padding: 5% 8% 0%;
}
.logo-section{
    text-align: center;
    margin-bottom: 15px;
}
.logo-section img{
    width: 244px;
    height: auto;
}
.login-form-2 h4{
    color: #CC6E37;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
}
.form-group {
    margin-bottom: 8px;
}
.check-section{
    margin-top: 8px;
    margin-bottom: 8px !important;
}
.form-group .hidden_eye{
    position: absolute;
    right: 0;
    margin-right: 50px;
    margin-top: -29px;
    width: 18px;
}
.form-control{
    background: rgba(196, 196, 196, 0.1);
    border: 1.36049px solid rgba(160, 160, 160, 0.8);
    box-sizing: border-box;
    border-radius: 13.6049px;
    height: 45px;
    letter-spacing: 0.06em;
    color: #828282;
    font-size: 14px;
}
.form-check-label{
    font-size: 16px;
    letter-spacing: 0.06em;
    color: #828282;
}
.label{
    font-size: 16px;
    letter-spacing: 0.06em;
    color: #636363;
    display: block;
    margin-bottom: 5px;
}
.forgot-text{
    font-size: 16px;
    letter-spacing: 0.06em;
    float: right;
}
.login-btn{
    width: 100%;
    border-radius: 13.6049px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 10px;
    font-size: 16px;
}
.footer-section{
    text-align: center;
    margin-top: 20px;
}
.singup-text{
    font-weight: 600;
    font-size: 16px;
}
.text{
    font-size: 16px;
    color: #000000;
    margin-bottom: 5px;
}
.small-text{
    font-size: 16px;
    color: #000000;
}
.info-img {
    width: 80px;
}
.info-box {
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
    border-radius: 5px;
}

/*login form 3*/
.login-form-3 {
    padding: 4% 3% 0 3%;
}
.months-text{
    font-size: 20px !important;
    text-align: center;
}
.dollar-text{
    font-size: 28px !important;
    color: #117BA5;
    text-align: center;
}
.up-div{
    background: #117BA5;
}
.up-text{
    font-size: 14px !important;
    border-radius: 4px;
    text-align: center;
    color: #ffffff;
    margin-top: 10px;
    margin-bottom: 15px;
}
.privacy-text{
    color: #0373FF;
}
.login-form-3 span{
    display: block;
    font-size: 16px;
}
.line1 {
    height: 1px;
    background-color: #757575;
    width: 80%;
    margin: 10px auto;
}
.right-content-ul {
    font-size: 14px;
}

.right-content-ul li {
    line-height: 25px;
}

.right-content-ul li label i {
    font-size: 18px;
    justify-content: center;
    color: #117BA5;
    padding-right: 10px;
}

.right-content-ul {
    display: flex;
    justify-content: center;
}

.right-content-ul ul {
    list-style-type: none;
    padding-left: 15px;
    text-align: left;
}

.right-content-ul ul li i {
    color: #117BA5;
    padding-right: 8px;
    font-size: 18px;
}

.right-content-ul ul li label{
    margin-bottom:0px;
}

.noti-dropdown .noti-text{
    display: inline;
    white-space: normal;
}


.noti-dropdown a{
    border-bottom: 1px solid #dddddd;
}

.noti-dropdown .dropdown-item {
    margin: 0px !important;
}

.toolbox-form .right {
    border-right: 1px solid #000000;
}

.toolbox-form .gj-datepicker-md [role=right-icon] {
    right: 6px !important;
    top: 13px !important;
}
.toolbox-form .gj-textbox-md{
    padding-left: 10.5px !important;
}

.toolbox-form .form-check-input {
    margin-top: 3px;  
}

.toolbox-form .date-wrapper i.gj-icon {
    top: 13px !important;  
}

#worker_list_table .table thead th{
    color: #212121;
}

@media (max-width: 820px){
    .nav-tabs .nav-link{
        font-size: 14px;
    }
    .eptw .nav-tabs{
        margin-right: 15px;
    }
    .nav-item {
        margin-right: 20px;
    } 
    .login-form-1 img {
        width: 200px;
        min-width: 200px;
    }   
}
@media (max-width: 768px){
    .forgot-text{
        float: left;
        margin-bottom: 20px;
    }
    .form-group{
        margin-bottom: 20px;
    }
    .info-img {
        width: 60px;
    }  
    .login-form-1{
        padding: 10%;
    }     
}
@media (max-width: 480px){
    .info-img {
        width: 70px;
    }    
}
@media (max-width: 320px){
    .nav-tabs .nav-link{
        font-size: 12px;
    }
    .eptw .nav-tabs{
        margin-right: 10px;
    }   
    .info-img {
        width: 60px;
    }  
}    


.eptw{
    height: 100%;
}
/*login-form-1*/
.eptw .login-form-1{
    background: url("/assets/images/login-bg-2.png") right top no-repeat, url("/assets/images/login-bg-3.png") left 70% no-repeat, url("/assets/images/login-bg-1.png") repeat;
    background-size: 40px, 20px, cover;
}
.eptw .login-form-1 img{    
    width: 300px;
    min-width: 300px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.eptw .login-form-1 h4{
    color: #008E9A;
}
.eptw .login-form-1 span{
    color: #00031E;
}
.eptw .form1-singup-text{
    color: #ffffff !important;
}
.eptw .help-text{
    color: #ffffff !important;
}
/*login form 2*/
.eptw .login-form-2 h4{
    color: #008E9A;
}

.login-form-2 .form-group {
    margin-bottom: 20px;
}

.login-form-2 .form-group label{
    color: #A0A0A0 !important;
}

.tab-section{
    margin-top: 10px;
    margin-bottom: 30px;
}
.nav-pills{
    width: 100%;
    margin-left: 18px;
}
.eptw .nav-pills{
    border-bottom: 1px solid #D8D8D8;
    margin-right: 25px;
}
.login-form-2 .nav-item{
    margin-right: 30px;
}
.nav-pills .nav-link{
    border: 0px;
    padding-left: 0px;
    padding-right: 0px;
    font-size: 18px;
}
.eptw .nav-pills .nav-link{
    color: #828282;
}
.eptw .nav-pills .nav-item.show .nav-link, 
.eptw .nav-pills .nav-link.active{
    border-bottom: 2px solid #008E9A;
    color: #008E9A;
    background-color: transparent;
    border-radius: 0px;
}
.eptw .forgot-text{
    color: #D89C02;
    padding-top: 0px;
}
.eptw .login-btn{
    background: #008E9A;
}
.eptw .singup-text{
    color: #D89C02;
}
.partner .check-label{
    font-size: 16px;
    color: #A0A0A0;
}

/*login end*/    

.bootstrap-datetimepicker-widget.dropdown-menu.top.float-right:before{
    border-top: none !important;
}
    
.bootstrap-datetimepicker-widget.dropdown-menu.top.float-right:after{
  left: auto !important;
}

.bootstrap-datetimepicker-widget.dropdown-menu.bottom.float-right:before{
    border-bottom: none !important;
}
.bootstrap-datetimepicker-widget.dropdown-menu.bottom.float-right:after{
    left: auto !important;
}


@media (max-width: 768px){
    .alert{
      width: 100%;
      top: 150px;
  }
}

@media (max-width: 500px){
    .navigate-page{
      bottom: 55px;
  }
}

@media (max-width: 458px){
    .add-bg{
        bottom: 80px;
    }
    .navigate-page{
        bottom: 80px;
    }
    .multiple-form-wrapper {
       /* margin-bottom: 60px;*/
    }
}
@media (max-width: 320px){
    .navigate-page{
        bottom: 90px;
    }

    .info-box-icon i{
        font-size: 20px !important;
    }

    .info-box-content .count {
        font-size: 22px;
    }

    .info-box .info-box-text, .info-box .progress-description{
       font-size: 12px;
    }
}


@media (max-width: 767px) {
  

    .btn-group-dboard {
        margin-top: 40px !important;
    }
}