/* START change font color of all PAA listing custom and modal headers  */
.custom-html-header {
    color: var(--pbColor);
}
.modal-header .modal-title {
    color: var(--pbColor);
}
/* END change font color of all PAA listing custom headers  */
/* START Sticky Top In PAA Listings Styling */
.customtable .body-container .listing-container {
    border: 1px solid lightgrey;
    border-radius: 8px;
    padding: 8px;
}

.customtable300 .body-container .listing-container {
    height: 400px;
}

.customtable300 .body-container .data-container {
    height: 300px;
    overflow: scroll;
}

.customtable400 .body-container .listing-container {
    height: 460px;
}

.customtable400 .body-container .data-container {
    height: 400px;
    overflow: scroll;
}

.customtable500 .body-container .listing-container {
    height: 560px;
}

.customtable500 .body-container .data-container {
    height: 500px;
    overflow: scroll;
}

.customtable600 .body-container .listing-container {
    height: 660px;
}

.customtable600 .body-container .data-container {
    height: 600px;
    overflow: scroll;
}

thead.sticky-top {
    background-color: white;
}

/* END Sticky Top In PAA Listings Styling */
/* START gslprojectheader default */
.gslprojectheader {
    font-size: 14px;
    margin-bottom: -37px;
}
/* END gslprojectheader default */

/* START gsltab default */
.gsltab .modal-header {
    color: var(--pbColor);
}
h4.modal-title {
    color: var(--pbColor);
}
.gsltab .modal-header {
  color: var(--pbColor);
  position: absolute; /* Center the title horizontally */
  left: 50%;
  transform: translateX(-50%);
  margin: 0;              /* remove any default margins */
}
/* END gsltab default */

/* START gslform default */
.gslform {
    font-size: 14px;
}
.gslform .form-select {
    font-size: 14px;
    background-color: aliceblue;
}
.gslform input {
    font-size: 14px;
    background-color: aliceblue;
}
.gslform .trumbowyg-box .trumbowyg-editor {
    background: aliceblue;
}
.gslform textarea.form-control {
    min-height: calc(1.5em + .75rem + 2px);
    background: aliceblue;
}
.gslform .modal-header {
    color: var(--pbColor);
    margin-bottom: -40px;
}
.gslform .modal-header .modal-title {
  position: absolute; /* Center the title horizontally */
  left: 50%;
  transform: translateX(-50%);
  margin: 0;              /* remove any default margins */
}
/* END gslform default */

/* panel link to disable underlines in panel hyperlinks */
a.panel-link,
a.panel-link:hover {
    color: inherit;
    text-decoration-line: none !important;
    text-decoration: none !important;
}
/* disable breadcrumbLink on pages for PageBuilder Theme */
.breadcrumbLink {
    display: none;
}
div#breadcrumb {
    display: none;
}
/* style the client logo */
.clientLogo {
    max-height: 100px;
}
/* style the GSL Footer logo*/
.gslLogo {
    max-height: 100px;
}
/* START Restyle Login from Aaron Lopez */
/* re-style the dnn login */

.LoginPanel {
    width: auto !important;
    float: none !important;
    display: flex !important;
    padding: 0 !important;
    max-width: 100% !important;
    justify-content: center;
}

    .LoginPanel > div {
        min-width: 300px;
        max-width: 500px;
    }

    /* style the form item wrapper */

    .LoginPanel .dnnForm .dnnFormItem {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        margin-bottom: 15px;
    }

    /* style the form label */

    .LoginPanel .dnnFormItem > .dnnLabel {
        margin-top: 0;
    }

        .LoginPanel .dnnFormItem > .dnnLabel label {
            display: block;
        }

    .LoginPanel .dnnLabel {
        display: block;
        float: none;
        position: relative;
        width: auto;
        padding-right: 0;
        margin-right: 0;
        overflow: visible;
        text-align: left;
    }

/* boostrap fix - remove the yellow background from the checkbox field */
.dnnCheckbox .mark {
    background: none !important;
}

/* give the Remember Me checkbox a smaller text size */
.dnnLoginRememberMe {
    font-size: 15px;
}

/* style the login panel text input fields */
.LoginPanel .dnnLoginService input[type="text"],
.LoginPanel .dnnLoginService input[type="password"] {
    width: 100% !important;
    min-width: 100%;
    margin: 0;
    border-radius: 1px;
    padding: 10px;
}

/* hide the empty label beside the Reset Password button */
.LoginPanel .dnnFormItem:last-child span.dnnFormLabel {
    display: none;
}

.LoginPanel ul.dnnActions {
    margin: 0 !important;
    padding: 0 !important;
}

/* primary action buttons - also used in dnn modal popups */

.dnnPrimaryAction,
.dnnFormItem input[type="submit"],
a.dnnPrimaryAction {
    background: #003194;
    border: none;
    color: #ffffff;
    text-shadow: none;
    font-weight: 400;
    box-shadow: none;
    border-radius: 1px;
    font-size: 15px;
    padding: 10px 20px;
}

    .dnnPrimaryAction:hover,
    .dnnFormItem input[type="submit"]:hover,
    a.dnnPrimaryAction:hover {
        background: #1B6EA2 !important;
        text-decoration: none !important;
    }

/* secondary action buttons - also used in dnn modal popups */
.dnnSecondaryAction,
.dnnFormItem input[type="submit"],
a.dnnSecondaryAction {
    background: #f5f5f5;
    border: none;
    color: #555;
    text-shadow: none;
    font-weight: 400;
    box-shadow: none;
    border-radius: 1px;
    font-size: 15px;
    padding: 10px 20px;
}

    .dnnSecondaryAction:hover,
    .dnnFormItem input[type="submit"]:hover,
    a.dnnSecondaryAction:hover {
        background: #f1f1f1 !important;
        text-decoration: none !important;
    }
/* END Restyle Login from Aaron Lopez */
	
/* START Styling for the TEKK DashCards */
.Tekk-DashCard-Title {
    font-size: 13px;
}

.Tekk-DashCard-Number {
    font-size: 24px;
}

.Tekk-DashCard-SubTitle {
    font-size: 9.6px;
}

.Tekk-DashCard-Container {
    color: White;
    width: 200px;
    max-height: 80px;
    display: inline-flex;
}

.Tekk-DashCard-IconBox {
    min-width: 80px;
    min-height: 80px;
    font-size: 50px;
    line-height: 80px;
    background-color: rgb(0, 0, 0, .13);
    text-align: center;
    display: inline-block;
}

.Tekk-DashCard-Content {
    width: 100%;
    text-align: center;
    font-size: 13px;
    padding: 7px 10px;
    display: inline-block;
}
/* END Styling for the TEKK DashCards */

/* START Styling for the GSL Help listing at the top of pages */
.gslhelptable .body-container .listing-container thead {
    display: none;
}
.gslhelptable .body-container .listing-container .page-size {
    display: none;
}
.gslhelptable .body-container .listing-container .footer {
    padding: 0 !important;
}
/* END Styling for the GSL Help listing at the top of pages */

/* START PDF Print Settings */
.pdftable {
    break-inside: avoid;
    break-before: avoid;
    break-after: avoid;
    width: 100%;
}
.pdffooter {
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    margin-left: 80px;
    margin-right: 80px;
    margin-top: 80px;
    flex-direction: column;
}
.pdfnavbar {
    font-family: Arial, Helvetica, sans-serif;
    color: white;
    font-size: 24px;
    font-weight: bold;
    display: flex;
    justify-content: space-between;
    background-color: #003194;
    padding: 12px;
    margin-bottom: 30px;
}
.category {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
    text-align: left;
    color: #003194;
}

.caption {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
    letter-spacing: normal;
    text-align: left;
    line-height: 150%;
}

@media print {
    thead {
        display: table-header-group;
    }

    tfoot {
        display: table-footer-group;
    }

    button {
        display: none;
    }

    body {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 22px;
        line-height: 1.08in;
        margin: 0;
    }
}
/* END PDF Print Settings */