/* Force 100% height for all parent tags */
html, body, #masterForm {
    height: 100%;
    min-height: 100%;
}

html {
    /*font-size: 14px !important;*/
}

/* prevent horizontal overflow and set default background colour */
body {
    overflow-x: hidden;
    background: #eee;
    font-size: 0.8rem;
}

.text-black {
    color: #000;
}

/* Admin Master Form */
#masterForm {
}

    #masterForm #header {
    }

    #masterForm #imgLogo {
        max-height: 3em;
    }

    #masterForm #main {
    }

/* Login Master Form */
#LoginMasterForm {
}

    #LoginMasterForm #header {
    }

    #LoginMasterForm #imgLogo {
        max-height: 5em;
    }

    #LoginMasterForm #main {
    }


/* hide asp.net tags. otherwise layout breaks */
.aspNetHidden {
    display: none;
}

/* Style .NET RadioButtonList and .NET CheckBoxList to match layout of Inline Bootstrap radio buttons */
/* RADIOS AND CHECKBOXES */
.dotNETRadio input[type="radio"],
.dotNETCheckbox input[type="checkbox"] {
    /*margin: 0 0.5em;*/
}

/* Style .NET RadioButtonList and .NET CheckBoxList to match layout of Inline Bootstrap radio buttons */
.dotNETRadioButtonList,
.dotNETCheckBoxList {
    padding-left: 0;
}

    .dotNETRadioButtonList input[type="radio"],
    .dotNETCheckBoxList input[type="checkbox"] {
        display: inline-block;
        float: none;
        position: relative;
        margin-right: 0.5rem;
        margin-left: 0;
    }

    .dotNETRadioButtonList label:not(:last-child),
    .dotNETCheckBoxList label:not(:last-child) {
        margin-right: 1rem;
    }

/*Custom backdrop - replicates look of static backdrop but works in flex layout*/
.modal.custom-modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

/* Custom breadcrumbs for page title - final "active" item will be 100% width on new line */
.breadcrumb-title .breadcrumb-item + .breadcrumb-item::before {
    font-family: "Font Awesome 5 Pro";
    content: "\f105" !important;
    color: var(--bs-light);
}

.breadcrumb-title .breadcrumb-item.active {
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-basis: 100%;
    align-items: center;
}

    .breadcrumb-title .breadcrumb-item.active::before {
        padding: 0 !important;
        margin: 0 !important;
        content: "" !important;
    }

/* Hide scrollbar for Chrome, Safari and Opera */
.scrollbar-none::-webkit-scrollbar {
    display: none;
}

/* Hide scrollbar for IE and Edge */
.scrollbar-none {
    -ms-overflow-style: none;
}

/* Required Field Icon */
label.requiredField::after,
span.requiredField::after {
    margin-left: 0.5em;
    font-family: "Font Awesome 5 Pro";
    content: "*";
    color: var(--bs-danger);
}


/* Allow inline font awesome classes */

/* base button */

.btn-danger {
    padding: 0.3rem 1rem !important;
}

.btn-sm {
    padding: 0.3rem 1rem !important;
}

.btn-outline-danger {
    padding: 0.3rem 1rem !important;
}

.btn {
    font-family: inherit !important;
    padding: 0.3rem 1rem;
}

.btn-lg {
    font-family: inherit !important;
    padding: 0.6rem;
}

.fa-upload {
    padding: 0.3rem 1rem !important;
}

/* padding between font awesome and button / textbox text */
.btn.fas::before,
.btn.far::before,
.btn.fal::before {
    font-family: "Font Awesome 5 Pro";
    margin-right: 0.3em;
    display: inline-flex;
    width: 1em;
    height: 1em;
    align-items: center;
    justify-content: center;
}

.btn.fas::before { /* Font Awesome Solid icon weight */
    font-weight: 900;
}

.btn.far::before { /* Font Awesome Regular icon weight */
    font-weight: 400;
}

.btn.fal::before { /* Font Awesome Light icon weight */
    font-weight: 300;
}

.btn.iconOnly.fas::before,
.btn.iconOnly.far::before,
.btn.iconOnly.fal::before {
    margin-right: 0;
}


/*prevent entire button from spinning */
.btn.fa-spin {
    -webkit-animation: unset;
    animation: unset;
}

    .btn.fa-spin::before {
        /*add spin to button icon */
        -webkit-animation: fa-spin 2s linear infinite !important;
        animation: fa-spin 2s linear infinite !important;
    }

.card {
    border-radius: 5px;
}

.card-link:hover .card {
    background: #eee;
}


.danger {
    background-color: #9FD3FD;
    border-left: 6px solid #2C76B3;
    border-right: 6px solid #2C76B3;
    border-bottom: 6px solid #2C76B3;
}


.form-control {
    border-radius: 0.2rem;
    padding: 0.4rem;
	font-size: 0.8rem;
}
.form-select{
    border-radius: 0.2rem;
    padding: 0.4rem;
	font-size: 0.8rem;
}

.nav-link {
    font-size: 0.8rem;
}

.selectize-control .selectize-input.disabled {
    background-color: #e9ecef !important;
    opacity: 1 !important;
}

.form-row {
    margin-bottom: 0.5rem;
}

.form-gutter {
    /*--bs-gutter-x: 0.5rem;*/
    --bs-gutter-y: 0.5rem;
}

.dropdown-menu .dropdown-item {
    color: var(--bs-nav-link-color) !important;
    font-size: 0.7rem;
}

.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #000;
    background-color: #fff;
    border-color: transparent transparent #f3f3f3;
    border-bottom: 3px solid #fff !important;
    font-size: 1rem;
    border-radius: 0px;
    width: 100%;
}

.nav-tabs .nav-item {
    margin-bottom: -1px;
    border-radius: 0px;
    min-width: 9.3rem;
    border: 1px solid var(--color-primary);
    background: var(--color-primary);
    text-align: center;
    margin-left: 2px;
    font-size: 1rem !important;
}

.nav-tabs .nav-link {
    margin-bottom: calc(var(--bs-nav-tabs-border-width) * -1);
    background: 0 0;
    border: var(--bs-nav-tabs-border-width) solid transparent;
    color: #fff;
    font-size: 1rem;
    width: 100%;
}

.admin .nav-item {
    height: 4.4rem;
    padding: 1rem 0.1rem;
}

.admin .active {
    height: 4.4rem;
    background: #fffcfc;
    /* padding: 1rem 1.4rem; */
    border-bottom: 5px solid var(--color-primary);
}

.admin .nav-item:hover {
    height: 4.4rem;
    background: #fffcfc;
    /* padding: 1rem 1.4rem; */
    border-bottom: 5px solid var(--color-primary);
}

.min20 {
    min-height: 20rem;
}

.navbar-admin {
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem;
}

    .navbar-admin .nav-item {
        border-bottom: 5px solid transparent;
    }

        .navbar-admin .nav-item.active, .navbar-admin .nav-item:hover {
            background: #fffcfc;
            border-bottom: 5px solid var(--color-primary);
        }

        .navbar-admin .nav-item > .nav-link {
            font-size: 0.9rem;
            font-weight: bold;
            color: var(--bs-dark);
            padding: 0.5rem 0.5rem;
        }

.navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
    width: 100%;
}

.navbar-toggler:focus {
    text-decoration: none;
    outline: 0;
    box-shadow: none;
}

.border-b-primary {
    border-bottom: 0.3rem solid var(--color-primary);
}
/*Custom backdrop - replicates look of static backdrop but works in flex layout*/
.modal.custom-modal-backdrop {
    background-color: rgba(0, 0, 0, 0.5);
}

.modal-header {
    background: var(--color-primary);
    color: #fff;
}

.lookups {
    display: inline-block;
    margin: 0 1px -1px 0;
    font-weight: 600;
    text-align: left;
    background: var(--color-primary);
    padding: 1.2rem 0.5rem 1rem;
    color: #fff;
    border: 1px solid var(--color-primary);
    font-size: 0.6rem;
    width: 100%;
    text-decoration: none !important;
}

    .lookups:hover {
        background: var(--color-secondary);
        color: #fff;
        border: 1px solid var(--color-secondary);
        width: 100%;
    }

.lookups-icon {
    float: left;
    margin-left: 0.9rem;
    margin-right: 0.9rem;
    margin-top: 0.188rem;
}

label {
    display: inline-block;
    font-size: 0.8rem;
    padding-left: 0.3rem;
}

.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
    isolation: isolate;
    Consent;
    border: none;
}

.sub-head {
    font-size: 1rem;
}

.dashboard-head {
    font-size: 1.2rem;
}

a {
    text-decoration: none !important;
	font-weight: bold;
	colour:#0545fd;
}

.custom-file-input {
    display: none;
}

.custom-file-label {
    width: 100%;
    position: absolute;
    top: -8px;
}

.upload {
    background: #aab6ba;
    position: relative;
    height: 2.4rem;
}


.badge-light {
    margin-top: 0rem;
    color: #000;
    background-color: var(--color-primary);
    position: absolute !important;
    margin-left: 0.12rem;
    font-size: 0.5rem;
}
/*calendar styles start*/
.wrapper {
    height: 100%;
}
/*Daily/.Weekly Calendar*/
.calendar {
    width: 100%;
    height: 100%;
    border: 1px solid #c4c4c4;
    display: block;
}

.wrapper-days {
    display: flex;
    height: 100%;
    flex-direction: row;
	    flex-direction: row;
    align-content: space-around;
    justify-content: space-between;
}

    .wrapper-days .day {
        flex-grow: 0;
        flex-shrink: 0;
        margin: 0;
        padding: 0;
    }
.placeholder {
    display: inline-block;
    min-height: 1em;
    vertical-align: middle;
    cursor: wait;
    background-color: #ededed;
    opacity: .0;
}
.task{
	 
    font-size: 10px;
    margin-left: -4px;
    padding: 8px;
    
}
.end-task{

font-size: 10px;
    padding: 3px;
    background: #bdc4da;
    color: #000;
       padding-bottom: 0px;
    height: 35px;
}
.start-task {

font-size: 10px;
    padding: 3px;
    background: #d6ddf3;
    color: #000;
     padding-bottom: 0px;
    height: 35px;
}
.calendar.view-day .wrapper-days .day {
    width: 100%;
}

.calendar.view-week .wrapper-days .day {
    width: 14.2857%;
}

.wrapper-content,
.wrapper-names {
    display: grid;
    width: 100%;
    grid-template-columns: 50px 1fr;
    grid-template-rows: 1fr;
    grid-gap: 0px 0px;
    grid-template-areas: ". .";
}

@media all and (-ms-high-contrast: none) {
    .wrapper-content,
    .wrapper-names {
        display: -ms-grid;
        -ms-grid-columns: 50px 1fr;
        -ms-grid-rows: 1fr;
    }
}

.calendar {
    background: #fff;
}

.controls {
    background: #ccc;
}

.wrapper-names {
    background: #EDEDED;
}

    .wrapper-names::-webkit-scrollbar {
        display: none;
    }

    .wrapper-names .wrapper-days {
    }

    .wrapper-names .day {
        font-weight: bold;
        text-align: center;
        font-size: 1.14em;
        padding: 0.4em 0.9em;
		width: 14%;
    }

    .wrapper-names .wrapper-days > div,
    .wrapper-names .placeholder {
        border-bottom: 1px solid #c4c4c4;
        border-right: 1px solid #c4c4c4;
        box-sizing: border-box;
    }

        .wrapper-names .wrapper-days > div:last-child {
            border-right: none;
        }

.wrapper-content {
    overflow-y: scroll;
    height: 100%;
}

    .wrapper-content::-webkit-scrollbar {
        display: none;
    }

    .wrapper-content .wrapper-days {
    }

    .wrapper-content .day {
        position: relative;
        border-right: 1px solid #c4c4c4;
        box-sizing: border-box;
    }

        .wrapper-content .day:last-child {
            border-right: none;
        }

.wrapper-times {
}

    .wrapper-times .slot-time {
        text-align: center;
        font-size: 0.6em;
        padding-top: 0.6rem;
        border-right: 1px solid #c4c4c4;
        box-sizing: border-box;
    }

.slot-time {
    height: 60px; /* 1px per min */
    border-bottom: 1px solid #ccc;
}

.wrapper-days .slot-time a {
    display: none;
    width: 100%;
    height: 100%;
    background: #eee;
    padding: 2px;
}

.wrapper-days .slot-time:hover a {
    display: block;
    text-decoration: none;
}

ol.day-events {
    list-style: none;
    margin: 0;
    padding: 0;
    left: 0;
    top: 0;
}

    ol.day-events li {
        margin: 0;
        padding: 0;
        position: absolute;
        width: 100%;
        left: 0;
        border: 1px solid transparent;
        font-size: 0.9em;
    }

        ol.day-events li:hover {
            border-color: #028BD5;
            cursor: pointer;
        }

        ol.day-events li a {
            background: #eee;
            display: block;
            height: 100%;
            padding: 2px;
            line-height: 1.1em;
            font-size: 0.9em;
            overflow-y: scroll;
            overflow-x: hidden;
            overflow: -moz-scrollbars-none;
            -ms-overflow-style: none;
        }

            ol.day-events li a::-webkit-scrollbar {
                width: 0px; /* Remove scrollbar space */
                background: transparent; /* Optional: just make scrollbar invisible */
            }

            ol.day-events li a:hover {
                background: #ececec;
            }

        ol.day-events li:hover a {
            text-decoration: none;
        }

        ol.day-events li strong {
            display: block;
        }
/*calendar styles end*/
/*cart btn style*/
.crt-count {
    margin-top: 1.3rem;
    color: #ffffff;
    position: absolute !important;
    margin-left: -0.4rem !important;
    font-size: 0.6rem;
}
/*chat icon styles*/
.chatIcon {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    background: #ebc923;
    padding: 1rem;
    border-radius: 4rem;
}

.my-file-uploader {
    min-height: 18.813rem;
    padding-top: 5.688rem !important;
}
/* file upload */
.fileUpload {
    position: relative;
}

    .fileUpload::before {
        pointer-events: none;
        position: absolute;
        top: 2.5rem;
        left: 0;
        width: 100%;
        text-align: center !important;
        font-family: "Font Awesome 5 Pro";
        font-size: 2rem;
        content: "\f093";
        display: block;
        margin: 0 auto;
    }

    .fileUpload::after {
        position: absolute;
        bottom: 1.5rem;
        left: 0;
        pointer-events: none;
        width: 100%;
        text-align: center !important;
        font-size: 1rem;
        content: " or drag it here. ";
        display: block;
        margin: 0 auto;
        color: var(--color-tertiary) !important;
        font-weight: 600;
        text-transform: capitalize;
    }

    .fileUpload input {
        outline: 2px dashed var(--color-tertiary);
        outline-offset: -10px;
        -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
        transition: outline-offset .15s ease-in-out, background-color .15s linear;
        padding: 4.5rem 0 5.5rem 42%;
        text-align: center !important;
        margin: 0;
        width: 100% !important;
    }

        .fileUpload input:focus {
            outline: 2px dashed var(--color-tertiary);
            outline-offset: -10px;
            -webkit-transition: outline-offset .15s ease-in-out, background-color .15s linear;
            transition: outline-offset .15s ease-in-out, background-color .15s linear;
            border: 1px solid var(--color-tertiary);
        }

th {
    font-weight: 600;
    text-transform: uppercase;
    color: var(--color-primary) !important;
}



.imageContainer {
    background: #ddd;
    border: 1px solid #ccc;
    border-radius: 5px;
    float: left;
    position: relative;
}


.close-button {
    color: #fff;
    background: #bc0508;
    padding: 5px 7px;
    border-radius: 40px;
    font-weight: 100;
    font: 12px/100% arial, sans-serif;
    position: absolute;
    right: 5px;
    text-decoration: none;
    text-shadow: 0 1px 0 #fff;
    top: 5px;
}

.text-light {
    color: #fff !important;
}

.close-button:after {
    content: 'X'; /* UTF-8 symbol */
}

h5 {
    font-weight: 600;
    text-transform: uppercase;
}

h4 {
    font-weight: 600;
    text-transform: uppercase;
}

.tags {
    background: #91d7f7;
    color: var(--color-primary) !important;
    border: 1px solid var(--color-primary) !important;
    border-radius: 4rem;
}

.boder-custom-top1 {
    border-top: 4px solid #38b6ff;
}

.boder-custom-top {
    border-top: 4px solid #ff8137;
}

.btn-orange {
    background: #ff8137 !important;
}

.fs-6 {
    font-size: 0.86rem !important;
}

#timesheet {
    float: right;
    font-style: italic;
}


/*************
Tablesorter - Default Theme - minimal styles
*************/
/* overall */
.tablesorter-default {
}

    /* header */
    .tablesorter-default th,
    .tablesorter-default thead td {
    }

    .tablesorter-default tfoot th,
    .tablesorter-default tfoot td {
        border: 0;
    }

    .tablesorter-default .header:not(.sorter-false),
    .tablesorter-default .tablesorter-header:not(.sorter-false) {
        background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==);
        background-position: center right;
        background-repeat: no-repeat;
        cursor: pointer;
        white-space: normal;
        padding-right: 1.5em;
        vertical-align: middle;
    }

    .tablesorter-default thead .headerSortUp,
    .tablesorter-default thead .tablesorter-headerSortUp,
    .tablesorter-default thead .tablesorter-headerAsc {
        background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7);
        border-bottom-width: 2px;
    }

    .tablesorter-default thead .headerSortDown,
    .tablesorter-default thead .tablesorter-headerSortDown,
    .tablesorter-default thead .tablesorter-headerDesc {
        background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7);
        border-bottom-width: 2px;
    }

    .tablesorter-default thead .sorter-false {
        background-image: none;
        cursor: default;
    }

    /* tfoot */
    .tablesorter-default tfoot .tablesorter-headerSortUp,
    .tablesorter-default tfoot .tablesorter-headerSortDown,
    .tablesorter-default tfoot .tablesorter-headerAsc,
    .tablesorter-default tfoot .tablesorter-headerDesc {
        border-top: #000 2px solid;
    }

/* ajax error row */
.tablesorter .tablesorter-errorRow td {
    text-align: center;
    cursor: pointer;
    background-color: #e6bf99;
}


/*************
Line clamp styles
*************/
.line-clamp {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 3;
    line-clamp: 3;
}

.line-clamp-1 {
    -webkit-line-clamp: 1 !important;
    line-clamp: 1 !important;
}

.line-clamp-2 {
    -webkit-line-clamp: 2 !important;
    line-clamp: 2 !important;
}

.line-clamp-3 {
    -webkit-line-clamp: 3 !important;
    line-clamp: 3 !important;
}

.line-clamp-4 {
    -webkit-line-clamp: 4 !important;
    line-clamp: 4 !important;
}

.line-clamp-5 {
    -webkit-line-clamp: 5 !important;
    line-clamp: 5 !important;
}

/*************
Image Gallery. Thumbnail display with hoverable controls
*************/
.image-gallery {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

    .image-gallery > li {
        list-style: none;
        margin: 0;
        padding: 0;
        height: clamp(100px, 12em, 200px);
        position: relative;
        overflow: hidden;
    }

    .image-gallery li img {
        object-fit: cover;
        width: 100%;
        height: 100%;
        vertical-align: middle;
        border-radius: 5px;
        transform: scale(1.0);
        transition: -webkit-transform 300ms ease;
        transition: transform 300ms ease;
        transition: transform 300ms ease, -webkit-transform 300ms ease;
    }

    .image-gallery li:hover img {
        -webkit-transform: scale(1.3);
        transform: scale(1.3);
    }

    .image-gallery li .overlay-lower {
        padding: 0.25em;
        display: flex;
        flex-direction: row;
        align-items: center;
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: rgba(255,255,255,0.7);
        width: 100%;
    }

        .image-gallery li .overlay-lower .imgName {
            flex-grow: 1;
            color: inherit;
            text-decoration: none;
        }

        .image-gallery li .overlay-lower .buttons {
            flex-grow: 0;
        }

    .image-gallery li .overlay-upper {
        padding: 0.25em;
        position: absolute;
        top: 0;
        right: 0;
        display: none;
    }

    .image-gallery li:hover .overlay-upper {
        display: block;
    }


/*************
Bootstrap Accordion modifiers for Image Gallery nested in folders
*************/
.accordion.accordion-image-gallery {
    --bs-accordion-btn-padding-x: 0.5rem;
    --bs-accordion-btn-padding-y: 0.5rem;
    --bs-accordion-btn-bg: var(--bs-gray-200);
    --bs-accordion-btn-color: var(--bs-dark);
    --bs-accordion-body-padding-x: 0.5rem;
    --bs-accordion-body-padding-y: 0.5rem;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-border-color: var(--bs-gray-400);
}

    .accordion.accordion-image-gallery .accordion-body {
        padding-bottom: 1rem !important;
    }

    .accordion.accordion-image-gallery .accordion-button:hover {
        background-color: var(--bs-gray-300) !important;
        color: var(--bs-dark) !important;
    }

    .accordion.accordion-image-gallery .accordion-button .icon-folder {
        color: #FFE894;
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #EECB4A;
        display: none;
        margin-right: 0.5em;
    }

    .accordion.accordion-image-gallery .accordion-button.collapsed .icon-folder-closed {
        display: block !important;
    }

    .accordion.accordion-image-gallery .accordion-button:not(.collapsed) .icon-folder-opened {
        display: block !important;
    }

    .accordion.accordion-image-gallery .accordion-button:not(.collapsed) {
        background-color: var(--bs-gray-200) !important;
        color: var(--bs-dark) !important;
    }

        .accordion.accordion-image-gallery .accordion-button:not(.collapsed)::after {
            background-image: var(--bs-accordion-btn-icon);
        }

/* position items over top of bootstrap sticky positioned items */
.z-index-abovesticky {
    z-index: 1021;
}
input[type="radio" i] {
    margin-left: 6px;
}
input[type="checkbox" i] {
    margin-left: 6px;
}
 .avatar img {
   max-width: 300px;
    height: 290px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 11px solid rgb(112 112 122);

}
#MainContent_cblLicenseHeld tr td {
    padding-right: 103px;
}
