body
{
    font-family: 'Oxygen', sans-serif !important;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.opacity-50
{
    opacity: 50%;
}
.sm-link-badge
{
    padding: 3px 10px;
    border-radius: 5px;
    border: 1px solid #004a8f;
    background: #004a8f;
    font-size: 11px;
    color: #ffffff;
    transition: all .3s;
}
.sm-link-badge:hover
{
    padding: 3px 10px;
    border-radius: 5px;
    border: 1px solid #e29042;
    background: #e29042;
    font-size: 11px;
    color: #ffffff;
    transition: all .3s;
}



/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}
.picker__input.picker__input--active
{
    border-color: #c1f5f0 !important;
}
.bootstrap-select .dropdown-toggle:focus
{
    outline: 5px auto #29c0d4 !important;
}
label
{
    color: #414141 !important;
}
.bg-light-one{background: #fdf7f0;}

.dash-big-icons, .activity-icon
{
    font-size: 30px !important;
}

.or-line
{
    position: relative;
}
.or-line:before
{
    content: '';
    position: absolute;
    width: 100%;
    height: 1px;
    background: #ededed;
    left: 0;
    top: 11px;
    z-index: 0;
}
.or-text
{
    text-align: center;
    z-index: 2;
    position: relative;
    padding: 10px;
    background: #fff;
}
.inner-card {
    padding: 20px 20px;
    border: 1px solid #efefef;
    border-radius: 3px;
    background: #fdfdfd;
}


/* data table style overwrite */
.fh-table thead th
{
    font-size: 14px !important;
    border-bottom: 1px solid #f0f1f5 !important;
    font-family: "Oxygen", sans-serif;
    font-weight: 700;
    outline :none !important;
}
/*.fh-table tbody>tr:last-child>*
{
    border:none !important;
}*/
.fh-table tbody tr td
{
    font-family: "Oxygen", sans-serif;
    font-size: 14px !important;
    background:transparent !important;
    transition:all .2s;
    padding: 10px 10px !important;
    line-height: 24px;
}
.fh-table tbody tr:hover {
    color: #000000;
    background-color: #f6f6f6 !important;
    transition:all .2s;
}
button.dt-paging-button
{
    min-width: 38px !important;
    min-height: 38px !important;
    border-radius: 5px !important;

    background: #eceef7 !important;
    color: rgb(255 255 255) !important;
    border: 1px solid #eeeff3 !important;
    font-size: 14px;
    margin-left: 3px !important;
    transition: all .3s;
}
div.dt-container .dt-paging .dt-paging-button:hover
{
    background: #e29042 !important;
    border: 1px solid #e29042 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}
button.dt-paging-button.current {
    background: #004a8f !important;
    border: 1px solid #004a8f !important;
    color: #ffffff !important;
    font-weight: 500 !important;
}
button.dt-button.buttons-html5 {
    background: #004a8f;
    padding: 5px 10px;
    font-size: 14px !important;
    font-weight: 600;
    border: 1px solid #004a8f;
    border-radius: 4px;
    color: #fff;
    min-width: 60px;
    max-width: inherit;
    transition:all .3s;
}
table.fh-table td.dt-type-numeric, table.fh-table th.dt-type-numeric
{
    text-align:left !important;
}
button.dt-button.buttons-html5:hover {
    background: #e29042;
    padding: 5px 10px;
    font-size: 14px !important;
    font-weight: 600;
    border: 1px solid #e29042;
    border-radius: 4px;
    color: #fff;
    min-width: 60px;
    transition:all .3s;
    max-width: inherit;
}
table.fh-table th
{
    padding: 18px 15px !important;
}
.blue-text-box
{
    padding: 0 !important;
    background: #fff;
    color: #000;
    height: auto;
    /*border: none !important;*/
    border: 1px solid #fff !important;
    text-align: center;
}
.blue-text-box:hover, .blue-text-box:focus
{
    padding: 0 !important;
    background: #fff;
    color: #000;
    height: auto;
    /*border: none !important;*/
    border: 1px solid #fff !important;
    text-align: center;
}
div.dt-container select.dt-input {
    padding: 6px 15px !important;
    border: 1px solid gainsboro;
    background: transparent !important;
    color: #111 !important;
    font-size: 14px !important;
    margin-right: 10px;
}
table.dataTable>tfoot>tr>th, table.dataTable>tfoot>tr>td {
    border-top: 1px solid rgb(0 0 0 / 7%) !important;
    padding: 10px 10px 6px 10px;
}
div.dt-container.dt-empty-footer tbody>tr:last-child>*
{
    border-bottom: 1px solid rgb(240 241 245) !important;
}
/* end */