﻿.date-field
{
    padding: 1;
}

.top-aligned-left
{
    vertical-align: top;
    text-align: left;
}

.top-aligned-right
{
    vertical-align: top;
    text-align: right;
}

.top-aligned-middle
{
    vertical-align: top;
    text-align: center;
}

.bottom-aligned-left
{
    vertical-align: bottom;
    text-align: left;
}

.date-field-or
{
    padding-top: 5%;
}

.or-label
{
    padding-top: 2%;
}

.div-table
{
    display: table;
    width: 100%; /* Optional: set the width of the table container */
    border: 0;
}

.div-row
{
    display: table-row;
}

.div-cell
{
    display: table-cell;
    vertical-align: top;
}

.skip-link
{
    position: absolute;
    top: -40px;
    left: 0;
    background: #003399;
    color: #fff;
    padding: 8px;
    text-decoration: none !important;
    z-index: 100;
}

    .skip-link:focus
    {
        top: 0;
        outline: 3px solid black;
        outline-offset: 2px;
    }

.ci-padding
{
    padding: 10px 0;
}
.rfMsgSection
{
    padding: 10px 0;
    font-weight:bold;
}
/*Screen reader only*/
.sr-only
{
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space : nowrap;
    border: 0;
}

.new-tab-icon
{
    width:14px;
    height:14px;
}

a.visualIndicator
{
    display: block;
    margin: 1em 0;
}

.layout-table,
.layout-table1,
.layout-table-header
{
    padding: 0;
    border: 0;
    width: 100%;
}

    .layout-table td,
    .layout-table1 td,
    .layout-table-header td
    {
        word-break: break-word;
        overflow-wrap: break-word;
    }

    .layout-table-header table
    {
        width: 100%;
        max-width: 100%;
    }

        .layout-table-header table.specialLayout
        {
            width: auto;
        }
         .layout-table-header table.specialLayout select
        {
            width: 100%;
        }

    .layout-table-header td.lowerBar img
    {
        max-width: 622px;
        width: 100%;
    }

    .layout-table-header .logo-td .logo-img
    {
        width: 100% !important;
        height: auto !important;
        min-height: 70px;
        max-width: 160px;
    }


@media (max-width: 650px)
{
    .layout-table-header .headerTopBlueBannerLeft
    {
        width: 5%;
    }

    .layout-table-header .middleSection td
    {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
        text-align: left;
    }

    .layout-table-header table.specialLayout
    {
        display: table;
    }

        .layout-table-header table.specialLayout tr
        {
            display: table-row;
        }

        .layout-table-header table.specialLayout td
        {
            display: table-cell;
            width: auto !important;
            text-align: inherit;
            box-sizing: inherit;
        }
}

@media (max-width: 450px)
{
    .layout-table-header .linkSection .headerSpacerCell
    {
        display:none;
    }
    .layout-table-header .linkSection td:empty
    {
        display:none;
    }
    .layout-table-header .linkSection tr
    {
         display: grid;
            grid-template-columns: auto auto;
           gap:10px;
            justify-content: start;
    }
    .layout-table-header .linkSection
    {
        padding-bottom : 5px;
    }
    .layout-table-header .headerTableMain .wht2b
    {
        text-align:start;
    }
    .layout-table-header table.specialLayout td:empty
    {
        display:none;
    }
    .layout-table-header table.specialLayout tr
        {
            display: grid;
            grid-template-columns: auto auto;
           gap:10px;
            justify-content: start;
        }
    
}

.layout-table img
{
    max-width: 100%;
    height: auto;
}

.layout-table1 .divScrollingArea
{
    width: 100%;
    height: 100%;
    overflow: visible;
}


.layout-table1 .multiSelect select
{
    max-width: 600px;
    width: 100% !important;
}


@media (max-width: 512px)
{
    .layout-table td,
    .layout-table1 td /*stack cells*/
    {
        display: block;
        width: 100% !important;
        box-sizing: border-box;
        text-align: left;
    }

        .layout-table1 td select
        {
            width: 100%;
        }

    .layout-table1 .titleDiv
    {
        max-width: 100% !important;
    }

    .layout-table1 table td
    {
        height: 100%;
    }

    .layout-table1 .titleDiv img.emptyimg
    {
        display: none;
    }

    .layout-table1 .responsive-datagrid,
    .layout-table1 .specialLayoutDiv table,
    .layout-table .specialLayout
    {
        display: table;
    }

        .layout-table1 .responsive-datagrid tr,
        .layout-table1 .specialLayoutDiv table tr,
        .layout-table .specialLayout tr
        {
            display: table-row;
        }

        .layout-table1 .responsive-datagrid td,
        .layout-table1 .specialLayoutDiv table td,
        .layout-table .specialLayout td
        {
            display: table-cell;
            width: auto !important;
            text-align: inherit;
            box-sizing: inherit;
        }

    .layout-table1 .specialLayoutDiv
    {
        overflow: auto;
        width: 100%;
        height: 100%;
    }

    .layout-table1 .responsive-div
    {
        overflow: auto;
        max-height: 140px;
    }
}

@media (max-width: 320px)
{
    .layout-table1 .responsive-div
    {
        overflow: auto;
        max-height: 100px;
    }
}


/* Responsive DataGrid Styles */
.layout-table1 .responsive-div
{
    height: 70%;
}

.responsive-div
{
    width: 100%;
    overflow: auto !important;
    position: relative;
}

.responsive-datagrid
{
    width: 100%;
}

    .responsive-datagrid th,
    .responsive-datagrid td
    {
        word-break: break-word;
        overflow-wrap: break-word;
    }

.responsive-div table thead th
{
    position: sticky;
    top: 0;
    z-index: 2;
    background-color: #ffffff;
}

@media (max-width: 768px)
{
    .responsive-div
    {
        height: 95% !important;
    }
}
