﻿/* Top Navigation Bar */

/*@media (min-width: 1601px) {
    The length at which width becomes static
    Need to apply to header/body/footer
    .navbar-custom .topbar {
        margin: 0 auto;
        max-width: 96rem;
    }
}*/

:root {
    /* Fix logo size */
    --ct-logo-lg-height: 37px;
    --ct-logo-sm-height: 37px;
}

.logo-lg img {
    /* Fix logo size */
    --ct-logo-lg-height: 60px;
}

.logo-topbar {
    /* Remove padding */
    padding: 0;
    margin-left:-10px; /* when cervey logo to right of menu, move closer to menu*/
}

.topbargroup {
    /* Add padding to topbar group */
    padding: 0px 12px;
}


@media (max-width: 375px) {
    .topbargroup {
        /* Center search */
        margin-top: 1rem;
        /* Full width */
        width: 100%;
    }
}

@media (min-width: 375px) {
    .topbargroup {
        /* Increase gap */
        /*gap: 2.375rem !important;*/
        /* Increase width */
        width: 100%;
    }
}

@media (min-width: 576px) {
    .topbargroup {
        /* Increase gap */
      /*  gap: 1.5rem !important;*/
    }
}

@media (min-width: 768px) {
    /* Increase gap */
    .topbargroup {
       /* gap: 1.5rem !important;*/
    }
}

@media (max-width: 767.98px) {
    .navbar-custom {
        padding: 0;
    }
}

@media (min-width: 992px) {
    .topbargroup {
        width: auto;
    }
}

@media (max-width: 1199.98px) {
    .topbargroup h1 {
        display: none;
    }
}

.app-search.dropdown.d-block {
    /* Expand width */
    width: inherit;
}

.navbar-custom .topbar .app-search form {
    /* Expand width */
    max-width: inherit;
}

/*.topbar-header {
    font-size: 26px;
    font-family: canada-type-gibson, Helvetica Neue, Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #fff;
    cursor: pointer;
    border-radius: .5rem;
    white-space: nowrap;
}*/

/*.navbar-custom {
    -webkit-box-shadow: none;
    box-shadow: none;
    width: -webkit-fill-available;
}*/

/* Sub Top Navigation Bar */

.bst-btn-ghost {
    border: 0;
    border-radius: .25rem;
    height: auto;
    padding: 0;
    color: #0067a0;
    background-color: #fff
}

.btn-icon-white {
    color: #ffffff !important;
}

div#page-top {
    position: relative;
    top: -70px;
}


/* Body */

html,body{
    overflow-x: hidden;
}

.card {
    box-shadow: none;
    display: flow-root;
}

.card-body-no-padding {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0;
    color: var(--ct-card-color);
}

.card-wrapper {
    box-shadow: var(--ct-box-shadow);
}


/*  set headers for smaller size*/
h1, h2, h3 {    
    font-weight: 700;
    color: var(--ct-heading-color);
}
h1 {
    font-size: 1.65rem;
}
h2 {
    font-size: 1.4rem;
}
h3 {
    font-size: 1.2rem;
}
h4 {
    font-size: 1rem;
}
h5 {
    font-size: .8rem;
}
h6 {
    font-size: .7rem;
}
/* end set headers for smaller size*/


h1:focus {
    outline: none;
}

p.item-type {
    margin-top: 0;
    margin-bottom: 1rem;
}

.quantity-content {
    padding: .5rem 0rem;
}

p.item-quantity {
    font-size: 10px;
    margin: 0px;
}

p.item-price {
    margin-top: .5rem;
}

.thumb-content {
    text-align: center;
}

.body-container {
    padding: 0rem 1.5rem;
}

.card-solo-title {
    justify-items: center;
    margin-bottom: 1.25rem;
}

table.dataTable td {
    vertical-align: middle;
}

table.dataTable tbody tr td {
    line-height: 1.5;
}

i.plus {
    color: #0067a0;
}

element.style {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

table#scroll-horizontal-datatable {
    border-bottom-style: hidden;
    margin: 0 !important;
}

table#scroll-horizontal-datatable-favorites {
    border-bottom-style: hidden;
    margin: 0 !important;
}

.bst-btn-ghost {
    color: #fff;
    background-color: transparent; 
}

.dataTables_scroll {
    overflow: auto;
}

.table_wrapper {
    box-shadow: var(--ct-box-shadow);
}

#divContentHeader {
    height: 50px;
    border-bottom: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

.darken-image {
    filter: brightness(0.95);
}

.bottom-margin {
    margin-bottom: 1.5rem;
}

.placeholder-default-width {
    width: 12rem;
}

.bst-btn-primary, .bst-btn-primary:hover {
    color: #fff !important;
}

.LayoutSideNav .newMenuItem {
    position: relative;
    background-color: #4373a3;
    padding-top: 1px;
    padding-bottom: 1px;
    color: #FFFFFF;
    font-weight: bold;
    text-align: left;
}

.LayoutSideNav .newMenuItem .sideMenuItem {
    text-align: center;
    border-right: solid 1px #515151;
    height: 3em;
    line-height: 3em;
}

.LayoutSideNav .newMenuItem .subMenuItems {
    visibility: hidden;
    position: absolute;
    z-index: 5000;
    height: 2em;
    line-height: 2em;
}

.LayoutSideNav .navSelected {
    background-color: #315579;
}

.LayoutSideNav .newMenuItem ul {
    background-color: #DBD7D0;
    border: solid 1px #515151;
    text-align: left;
}

.LayoutSideNav .newMenuItem ul li {
    text-indent: 0;
    background-color: #4373a3;
    border-top: 1px solid #CCCCCC;
}

.navbar-custom .topbar {
    margin: 0 0;
}

.border.rounded {
    padding: 20px;
}

#LayoutContent {
    background-color: transparent;
    width: 100%;
    padding: 0px;
}

#divInnerContent {
    border: none;
    border-bottom: none;
    margin-left: 0;
    padding: 0 1.5rem var(--ct-footer-height);
    background-color: var(--ct-bg-color);
}

.filterPanelContainer {
    margin-bottom: 0;
}

#LayoutBody {
    background: transparent;
}

#divContentHeader {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    height: auto;
}

.noInputs .lblWLabel label {
    width: 9rem;
    line-height: normal;
}

.lblWLabel span {
    margin-left: 155px;
    line-height: normal;
}

.mainButtonContainer.hyper-buttons {
    position: absolute;
    width: -webkit-fill-available;
    margin-top: -0.25rem;
    margin-right: 1.5rem;
    top: 0;
    right: 0;
}

.text-orange.ri-checkbox-blank-circle-fill {
    color: orange;
}

/* May need to apply auto height to all text inputs */
input#ctl00_cp_qsPharmacyMember_txtSearch {
    height: auto;
    width: -webkit-fill-available;
}

.input-group.input-group-merge {
    flex-wrap: nowrap;
}

.sectionHeader {
    padding: 0; 
    margin: 0;
}

.sectionDetails {
    padding: 0; 
    margin: 0;
}

h2.sectionHeader {
    margin-bottom: .5rem;
}

#ctl00_cp_udpAllergy .lblWInput label {
    width: auto;
    text-align: right;
    padding: 0;
    padding-right: 5px;
}

/* Search gridview x */
.gvCloseClick, .gvCloseClick a:link, .gvCloseClick a:visited, .gvCloseClick a:hover, .gvCloseClick a:active {
    right: 5px;
}

/* Remove additional padding */
.content-page {
    padding: 0;
}

.form-switch .form-check-input {
    margin-left: 0;
}

.form-switch .form-check-label {
    padding: 0 20px 0 0;
}

.actionLinks.form-switch {
    padding-left: 0;
}

input[data-switch] + label {
    vertical-align: bottom;
    margin-right: 5px;
}

.quickSearchGrid {
    --ct-modal-zindex: 1050;
    z-index: var(--ct-modal-zindex);
}

div.quickSearchGrid {
    background-color: var(--ct-body-bg);
}

div.quickSearchGrid table > :not(caption) > * > * {
    padding: .2rem .2rem;
    color: var(--ct-table-color-state, var(--ct-table-color-type, var(--ct-table-color)));
    background-color: var(--ct-table-bg);
    border-bottom-width: var(--ct-border-width);
    -webkit-box-shadow: inset 0 0 0 9999px var(--ct-table-bg-state, var(--ct-table-bg-type, var(--ct-table-accent-bg)));
    box-shadow: inset 0 0 0 9999px var(--ct-table-bg-state, var(--ct-table-bg-type, var(--ct-table-accent-bg)));
    cursor: pointer;
}

div.quickSearchGrid table {
    --ct-table-color-type: initial;
    --ct-table-bg-type: initial;
    --ct-table-color-state: initial;
    --ct-table-bg-state: initial;
    --ct-table-color: var(--ct-body-color);
    --ct-table-bg: transparent;
    --ct-table-border-color: var(--ct-border-color);
    --ct-table-accent-bg: transparent;
    --ct-table-striped-color: var(--ct-body-color);
    --ct-table-striped-bg: rgba(var(--ct-tertiary-bg-rgb), 1);
    --ct-table-active-color: var(--ct-body-color);
    --ct-table-active-bg: rgba(var(--ct-tertiary-bg-rgb), 1);
    --ct-table-hover-color: var(--ct-body-color);
    --ct-table-hover-bg: rgba(var(--ct-tertiary-bg-rgb), 1);
    width: 100%;
    margin-bottom: 1.5rem 24px;
    vertical-align: top;
    border-color: var(--ct-table-border-color);
}

div.sectionDetails {
    --ct-table-striped-bg: rgba(var(--ct-tertiary-bg-rgb), 1);
}

.activeGridViewRow {
    background-color: var(--ct-primary);
    color: white;
}

.gridViewRowDefault, .gvPopupRowDefault, .gridViewRowEditable {
    /*background-color: var(--ct-table-bg);*/
    color: inherit;
}

.gridViewRowDefault {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #dee2e6;
}

.pastDue {
    color: var(--ct-danger-text-emphasis);
    background-color: var(--ct-danger-border-subtle);
}

.inactiveLegend {
    color: var(--ct-danger-text-emphasis);
    background-color: var(--ct-danger-border-subtle);
}

.gridViewRowAlert {
    color: var(--ct-danger-text-emphasis);
    background-color: var(--ct-danger-border-subtle);
}

.overdueTaskLegend {
    /* FullCalendar component requires both "color" and "--fc-event-text-color" for all views to work */
    --fc-event-text-color: var(--ct-danger-text-emphasis);
    background-color: var(--ct-danger-border-subtle);
    color: var(--ct-danger-text-emphasis);
}

.incompleteTaskLegend {
    /* FullCalendar component requires both "color" and "--fc-event-text-color" for all views to work */
    --fc-event-text-color: var(--ct-warning-text-emphasis);
    background-color: var(--ct-warning-border-subtle);
    color: var(--ct-warning-text-emphasis);
}

.completedTaskLegend {
    /* FullCalendar component requires both "color" and "--fc-event-text-color" for all views to work */
    --fc-event-text-color: var(--ct-success-text-emphasis);
    background-color: var(--ct-success-border-subtle);
    color: var(--ct-success-text-emphasis);
}

.gridViewAlternatingRowDefault, .gvPopupAltRowDefault, .gridViewAlternatingRowEditable {
    background-color: var(--ct-table-striped-bg);
}

.gridViewPopup {
    border: none;
}

.nestedListViewContainer, .nestedListViewContainerPopup {
    position: relative;
    margin: 20px auto;
    left: -915px;
    width: 915px;
    background-color: var(--ct-body-bg);
    border-left: solid 1px;
    border-right: solid 1px;
    border-color: var(--ct-table-border-color);
}

.nestedListViewContainerPopup {
    left: -565px;
    width: 565px;
}

div#ctl00_cp_qsPharmacyMember_pnlSelected {
    padding: 1rem 0rem 0rem 1rem;
    height: auto;
    width: max-content;
    overflow: visible;
    align-self: center;
}

div#ctl00_cp_pnlPharmacy {
    display: flex;
    flex-wrap: wrap;
}

.patientInformation .pageColumn {
    float: left;
}

.patientInformation .pageColumn + .pageColumn {
    float: left;
}

.patientInformation {
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    gap: 1.5rem;
    flex-wrap: wrap;
}

.patientInformation .sectionSeparatorPad {
    padding-top: 1.5rem;
}

.sectionDetails .lblWInput.lblWLabel {
    overflow: hidden;
}

.border.rounded ul {
    margin-bottom: 0;
}

.card-body .table {
    margin-bottom: 0;
}

.border.rounded h2, .border.rounded h3 {
    margin-bottom: .5rem;
}

span#ctl00_cp_lblNoKnownAllergies {
    margin-right: auto;
    margin-left: 1rem;
}

.noInputs img {
    padding-left: .5rem;
}

.badge-table-font {
    font-family: var(--ct-body-font-family);
    font-size: var(--ct-body-font-size);
    font-weight: var(--ct-body-font-weight);
}

/* Currently causing the user search table to be transparaent */
/*.gridViewRowAlert {
    background-color: inherit;
}*/

/* Show the dropdown when hovering over the parent */
.dropdown.hover-dropdown:hover .dropdown-menu {
    display: block;
}

/* Hide the dropdown by default */
.dropdown-menu {
    display: none;
    right: 0;
}




.gridViewPopup {   
    background: var(--ct-topbar-bg);
    padding: 15px;
    --ct-popup-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    box-shadow: var(--ct-popup-box-shadow);
    /*border-radius: 8px;*/
    --ct-popup-zindex: 1050;
    z-index: var(--ct-popup-zindex);
}

.gvCloseClick, .gvCloseClick a:link, .gvCloseClick a:visited, .gvCloseClick a:hover, .gvCloseClick a:active {
    --ct-modal-zindex: 1050;
    z-index: var(--ct-modal-zindex);
}


.divResetPassword {
    width: auto;
}

#ctl00_cp_pnlAddEdit .lblWInput label {
    width: auto;
    text-align: right;
}

.lblWInput span:first-child input[type="checkbox"]:first-child {
    margin-left: 0;
}

.form-check {
    padding-left: 0;
}

.form-check .form-check-input {
    margin-left: 0;
}

.form-check .form-check-label {
    padding-left: .5rem;
}

.lblWInput .form-select {
    width: 100%;
}

.lblWInput .form-control {
    width: 100%;
}

.lblWInputCon {
    display: flex;
    gap: 1rem;
}

.pageColumn {
    width: 49%;
}

/* Form spacing */

.lblWInput {
    margin-bottom: 0.5rem;
}

.lblWInputCon {
    margin-bottom: 0.5rem;
}

/* End Form spacing*/

.input-group-large-size {
    width: 45rem;
}

.mainButtonContainer {
    height: auto;
    padding-top: 0;
    padding-bottom: 1.5rem;
}

input[type="checkbox" i] {
    margin-right: .5rem;
    margin-top: 2px;
    accent-color: var(--ct-primary);
}

input[type="radio" i] {
    margin-right: .5rem;
    accent-color: var(--ct-primary);
}

.expander .expStatus, .expInner .expStatus {
    padding-top: .25rem;
}

.form-label {
    text-align: left !important;
}

.expFooter span:first-child {
    display: unset;
}

.expander {
    background-color: var(--ct-light);
    border: none;
    color: inherit;
}

.expandee {
    background-color: var(--ct-table-striped-bg);
}

.expContainer {
    border: none;
}


.gridViewHeaderDefault {
    color: var(--ct-body-color);
}

.gridViewDefault {
    border: none;
}

.expander .expShowHide, .expInner .expShowHide {
    float: right;
}


/* Advanced User Search */
.modalPopupContainer .mainButtonContainer {
    padding-bottom: 0;
}

.modalPopupContainer .popTopper {
    background: none;
}

.modalPopupContainer .popTopper .popTopperInside {
    background: none;
}

.modalPopupContainer .popMiddle {
    background: none;
    padding-left: 0;
}

.modalPopupContainer .popMiddle .popMiddleInside {
    background: none;
    padding-right: 0;
}

.modalPopupContainer .popBottom {
    background: none;
}

.modalPopupContainer .popBottom .popBottomInside {
    background: none;
    height: 1rem;
}

.modalPopupContainer.popupUserSearch {
    background-color: var(--ct-card-bg);
    padding: 0 1rem;
}

/* End Advanced User Search */


/* Add New Affiliation */

.modalPopupContainer.popupAffiliation {
    background-color: var(--ct-card-bg);
    padding: 0 1rem;
}

/* End Add New Affiliation */

.daterangepicker.ltr.single.opensright {
    z-index: 999999;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback):not(.btn-outline-primary) {
    border-top-right-radius: .25rem;
    border-bottom-right-radius: .25rem;
}

a#ctl00_cp_qsUser_lbAdvancedSearch {
    border-radius: .25rem;
}

.modalPopupContainer.popupHistory {
    background-color: #ffffff;
    padding: 0 1rem;
}

.form-check-input {
    border: none;
}

.date {
    margin-right: 0;
}

.select2-container--default .select2-selection--multiple {
    height: 38px;
}

.select2-container .select2-search--inline .select2-search__field {
    margin-top: .5rem;
    margin-left: 1rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    margin-left: .5rem;
    margin-right: 0;
    margin-top: .4rem;
}

.form-check input[type="radio"] {
    --ct-form-check-bg: var(--ct-secondary-bg);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.112em;
    height: 1.112em;
    margin-top: .194em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--ct-form-check-bg);
    background-image: var(--ct-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: var(--ct-border-width) solid var(--ct-border-color-translucent);
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border-radius: 50%;
    margin-right: .5rem;
}

.assigned_clinic {
    white-space: nowrap;
}

.modal-border {
    /* Override borderless default so that modals on top of modals don't blend together. */
    --ct-modal-border-color: var(--ct-secondary);
}

.modal-display-unset {
    /* This is required for modals using ajaxToolkit:ModalPopupExtender component to work.
        This class is applied to SkinID="pnlModalPopup" in main.skin. */
    display: unset;
}

.auditDetailContainer {
    padding-top: 0.5rem;
}

.checkboxlist-inline li, .radiobuttonlist-inline li,
.checkboxlist-inline td, .radiobuttonlist-inline td {
    display: inline-flex;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem;
    position: relative;
}

.checkboxlist-inline li input, .radiobuttonlist-inline li input,
.checkboxlist-inline td input, .radiobuttonlist-inline td input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0;
    margin-bottom: .2rem;
}

.checkboxlist-inline label, .radiobuttonlist-inline label {
    padding-right: 1rem;
}

.checkboxlist-inline li label, .radiobuttonlist-inline li label,
.checkboxlist-inline td label, .radiobuttonlist-inline td label {
    margin-bottom: 1px;
    line-height: 18px;
}


@media (min-width: 1600px) {
    .patientInformation {
        flex-wrap: nowrap;
    }

    .patientInformation .pageColumn {
        width: -webkit-fill-available;
    }
}

@media (max-width: 425px) {
    button.bst-btn.bst-btn-large.bst-btn-secondary {
        width: -webkit-fill-available;
        margin: 0;
    }

    .bst-text-input {
        width: -webkit-fill-available;
    }
}

@media (max-width: 767.98px) {
    .card-body-carousel {
        padding: 0px;
    }

    .tab-content > .active {
        display: flex;
        flex-wrap: wrap;
    }

    .body-container {
        padding: 0;
    }

    img.d-block.img-fluid.img-desktop {
        content-visibility: hidden;
    }

    a.bst-link.bst-link-small.bst-link-primary {
        gap: 0;
    }
}

@media (min-width: 768px) {
    img.d-block.img-fluid.img-mobile {
        content-visibility: hidden;
    }

    .four-column {
        width: calc(25% - 0.75rem);
    }

    a.bst-link.bst-link-small.bst-link-primary.wellness {
        width: max-content;
        display: contents;
    }
}

@media (max-width: 991.98px) {
    .patientInformation .pageColumn {
        width: -webkit-fill-available;
    }
}

@media (min-width: 1600px) {
    .patientInformation {
        flex-wrap: nowrap;
    }

    .patientInformation .pageColumn {
        width: -webkit-fill-available;
    }
}


/* Footer */

@media (max-width: 1051px) {
    hr.bst-divider.bst-divider-vertical.bst-divider-solid.bst-divider-grey {
        display: none;
    }
}

#LayoutFooter {
    background: inherit;
    padding: 0px 0px 0px 0px;
    border-top: none;
}


/* Color Theme Changes */

html[data-topbar-color=dark] {
    /* Color dark topbar blue */
    --ct-topbar-bg: #0067a0;
    /* Color searchbar white */
    --ct-topbar-search-bg: #ffffff;
    /* Icon color */
    --ct-topbar-item-color: #728997;
    /* Need to apply #323a3e to placeholder text */
}

/* Reusable */

/* Used for separation*/
.vertical-line {
    width: 1px;
    height: 1.5rem;
    background-color: #5597bb;
    margin: 0 .5rem 0 .75rem;
    transform: rotate(180deg);
}

/* legacy buttons*/
input.btnLegacyS, input.btnLegacyM, input.btnLegacyL, input.btnLegacyXL, input.btnLegacyXXL, input.btnLegacyI {
/*    font-size: 11px;
    height: 20px;
    padding: 2px 4px 2px;*/
}


/*login */
#loginBox {
    margin: 0 auto 25px;
    width: 400px;
    background-color: inherit;
    padding: 0px;
    border: none;
}
#loginBox h2{
     color: inherit;
     background-color: inherit;
     padding: 0px;
     margin: 0;
     border-radius: 0px;
}
#loginBox .credentials {
    padding: 0px;
}

/*login remember me checkbox*/
.form-check input[type="checkbox"] {
    border: 0;
    height: 15px;
    width: 15px;
    float: left;
}

.form-check input[type="radio"] {
    --ct-form-check-bg: var(--ct-secondary-bg);
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 1.112em;
    height: 1.112em;
    margin-top: .194em;
    vertical-align: top;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: var(--ct-form-check-bg);
    background-image: var(--ct-form-check-bg-image);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
    border-radius: 50%;
    margin-right: .5rem;
}

.auth-fluid {
    min-height: 95vh; /* change from 100 to 95 to allow for footer at bottom*/
    /*background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url("../images/cervey/ClinicalTrials_gray2.png") center;*/ /* change to clinical trials*/
    /*background-size: cover;
    background-repeat: no-repeat;*/
    background: #fff;
    margin: 0 -1.5rem 0;
}

.auth-fluid .auth-fluid-left, .auth-fluid .auth-fluid-right {
    color: inherit;
    background-color: inherit;
    padding: 0px;
    overflow: hidden;
}

.auth-app-topright.row {
    max-height: 50vh;
    margin: 0 auto;
}

.auth-app-background {
    min-height: 70vh;
    /*background: url("../images/cervey/ClinicalTrials_gray2.png") center;*/ /* change to clinical trials*/
    background: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(../images/cervey/ClinicalTrials_gray2.png) center;
    background-size: cover;
    background-repeat: no-repeat;
    position:absolute;
}

.auth-fluid .auth-fluid-form-box {
    max-width: 480px;
}

.auth-brand {
    display: flex;
    justify-content: center;
    align-items: center;
    margin:0px;
}
.auth-signin {
    margin-top: 70px;
    margin-bottom: auto !important;

}

/* Fix top margin for card headers */
.card h2 {
    margin-top: 0;
    margin-bottom: 0;
}

.auth-app-message-box {
    display: flex;
    justify-content: center;
    z-index: 10;
}

.auth-app-message {
    align-self: auto;
    box-sizing: border-box;
    color: #ffffff;
    background-color: rgba(215, 200, 38, 0.90);
    display: block;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 0px;
    margin-top: 25%;
    order: 0;
    overflow-wrap: break-word;
    text-size-adjust: 100%;
    position:relative;
    max-width: 80vw;
}

.auth-app-message-title{
    color:#fff;
}

.auth-app-product {
    position: relative;
    margin: 0 auto;
    margin-top: 5vh;
    padding: 1.0rem 1.75rem 1.75rem 1.75rem;
    bottom: 0rem;
    left: 0;
    right: 0;
    color: var(--ct-dark-text-emphasis);
    background-color: var(--ct-gray-200);
    min-width: 700px;
    width: 100%;
    height: 100%;
}

.product-benefit-item {
    align-self: auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    font-family: "Open Sans", sans-serif;
    letter-spacing: 1px;
    line-height: 28px;
    margin-bottom: 0px;
    margin-top: 0px;
    order: 0;
    overflow-wrap: break-word;
    text-size-adjust: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
    border-bottom:1px solid;
}

.product-separator {
    width: 60px;
    margin: 0;
/*    border: 1px solid var(--ct-gray-800);
    background: var(--ct-gray-800);*/
    border: 1px solid var(--ct-dark-text-emphasis);
    background: var(--ct-dark-text-emphasis);
}
.product-col {
    padding-right: 30px;
    padding-top: 20px;
}
.product-benefit-item-padding {
    padding: 10px;
}

/* Fix top margin for card headers */
.card h2 {
    margin-top: 0;
}

/* Set headers for smaller size */
h1, h2, h3 {
    font-weight: 700;
    color: var(--ct-heading-color);
}


/* Colors */


a {
    color: rgba(var(--ct-link-color-rgb), var(--ct-link-opacity, 1));
}

[data-bs-theme=dark] .gridViewHeaderDefault {
    --ct-table-color: var(--ct-body-color);
    --ct-table-bg: var(--ct-light);
    --ct-table-border-color: var(--ct-border-color);
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    --ct-table-color-type: var(--ct-table-striped-color);
    --ct-table-bg-type: var(--ct-table-striped-bg);
}

/* Link Colors */
a:link {
    color: rgba(var(--ct-link-color-rgb), var(--ct-link-opacity, 1));
}

a:hover {
    color: rgba(var(--ct-link-hover-color-rgb), var(--ct-link-opacity, 1));
}

a:visited {
    color: rgba(var(--ct-link-visited-color-rgb), var(--ct-link-opacity, 1));
}

a:active {
    color: rgba(var(--ct-link-active-color-rgb), var(--ct-link-opacity, 1));
}

/* User Dropdown */

.dropdown-menu a:hover {
    color: rgba(var(--ct-link-hover-color-rgb), 1);
}

.dropdown-menu a:visited {
    color: rgba(var(--ct-link-color-rgb), var(--ct-link-opacity, 1));
}

/* Grid Colors */

.gridViewHeaderDefault a {
    color: var(--ct-table-color);
}

.gridViewAlternatingRowDefault, .gvPopupAltRowDefault, .gridViewAlternatingRowEditable {
    background-color: var(--ct-table-striped-bg);
}

/* Needs to be set to --ct-table-bg */
.gridViewHeaderDefault {
    background-color: var(--ct-light);
}

.gridViewHeaderDefault a {
    color: var(--ct-body-color);
}

.gridViewPagerDefault, .gridViewPagerDefault a {
    color: var(--ct-body-color);
}

.gvCloseClick, .gvCloseClick a:link, .gvCloseClick a:visited, .gvCloseClick a:hover, .gvCloseClick a:active {
    color: var(--ct-body-color);
}

.gridViewPagerDefault td {
    background-color: var(--ct-light);
    border-top: none;
    color: var(--ct-body-color);
}

.gridViewHeaderDefault, .gridViewHeaderDefault th {
    background-color: var(--ct-light);
}

.emptyTemplateHeader {
    --ct-table-bg: var(--ct-light);
    background-color: var(--ct-table-bg);
    text-align: center;
}

.emptyTemplateBody, .emptyTemplateBodyTall {
    background-color: transparent;
    color: var(--ct-body-color);
    text-align: center;
}

/* Patient Profile aka FaceSheet */
.patientInfoColumn {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.patientInfoColumn > .border {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.patientInformation div.pageColumn > .border {
    flex: 1;
    display: flex;
    flex-direction: column;
    height: 100%;
}

/* Modals*/
.popup {
    background: var(--ct-topbar-bg);
    padding: 15px;
    --ct-popup-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
    box-shadow: var(--ct-popup-box-shadow);
    border-radius: 8px;
    min-width: 50%;
    margin-top: .5rem;
    --ct-popup-zindex: 1050;
    z-index: var(--ct-popup-zindex);
}

.popup-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

/* Fonts */

.required {
    font-weight: bold;
    color: inherit;
}