﻿h2.page-heading {
    font-size: 20px;
    padding-bottom: 15px;
    margin-bottom: 20px;
    position: relative;
    color: #474747;
    margin-top: 10px;
    z-index: -1;
    text-transform:capitalize;
}


    h2.page-heading:after {
        position: absolute;
        height: 2px;
        left: 0;
        width: 200px;
        content: "";
        background: #575757;
        bottom: 2px;
    }

    h2.page-heading:before {
        position: absolute;
        left: 0;
        height: 6px;
        background: #008dd0; 
        content: "";
        bottom: 0;
        width: 90px;
        z-index: 9;
    }
.policy-details-page td {
    padding: 0;
}
.no-border {
border:0;
}
.policy-heading {
    padding: 0 !important;
    border: 0 !important;
}
.policy-heading table td {
    background: #efefef;
    color: #454545;
    padding: 5px !important;
}

.policy-heading table {
    margin-bottom: 10px;
}
.policy-heading {
    padding: 0 !important;
    border: 0 !important;
}

.policy-details-page td.header_highlight {
    background: #c7c7c7 !important;
    color: #454545;
    padding: 6px 5px;
    font-size: 14px;
}

.policy-details-page tr:nth-child(odd) td {
    background: #fff;
}

.policy-details-page tr:nth-child(even) td {
    background: #efefef;
}
.policy-details-page tr td.field, .policy-details-page tr td.field-data, .policy-details-page tr th.mainheader {
    padding: 5px ;
}

th.mainheader {
    background: #fff !important;
    color: #008dd0;
}
.policy-accordion .header_highlight {
    background: #c7c7c7;
    padding: 5px 15px;
    margin: 3px 0 0;
    font-size: 11px;
    border: 0;
    color: #454545;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.policy-accordion input[value="false"] + .header_highlight i:before {
    content: "\f068";
}
.policy-accordion * {
box-sizing:border-box;
}

    .policy-acc-content .policy-acc-content {
        border: 1px solid #c7c7c7;
        padding: 10px 15px !important;
    }
#printReady .policy-heading table {
    width: 250px !important;
    margin:0;
}
.page-head-main {
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:10px;
}
.print-policy {
    font-size: 14px;
}
.print-policy {
    display: flex;
    align-items: center;
    position: relative;
    padding-left: 15px;
}

    .print-policy input {
        background: transparent;
        border: 0;
        font-size: 12px;
    }

    .print-policy i.fa {
        position: absolute;
        left: 0;
    }
    /*download db 120 noc css start*/
.fullgrid.producer-table th {
    background: #008dd0 !important;
    border-top: 0;
    border-bottom: 0;
    border-left: 0;
}
.table-below-para p span.para-head {
    display: block;
    margin-bottom: 5px;
}
.payroll-table table th {
    background: #008dd0 !important;
    color: #fff;
    border-right: 1px solid #b9b9b9
}
.payroll-table table {
    border: 0;
}
.payroll-table table td {
        border: 0;
        border-bottom: 1px solid #e1e0e0;
    }
.payroll-table table tr:nth-child(even) td {
        background: #f5f5f5;
    }
