﻿/* Move down content because we have a fixed navbar that is 50px tall */
body {
    padding-bottom: 40px;
    background-color: #f5f5f5;
}


.reqField {
    color: red !important;
    font-size: 18pt !important;
    font-family: Arial, Helvetica, sans-serif;
    vertical-align: middle
}

/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}



.groupTitle {
    line-height: 30px;
    color: white;
    font-weight: bold;
    background-color: #013861;
    vertical-align: middle;
}

.groupTitleCell {
    text-align: right;
    padding-right: 10px !important;
}

.groupHeader {
    font-weight: bold;
    background-color: #DCE6F1;
}

.altRow {
    background-color: #DCE6F1;
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.tall {
    height: 35px; /* makes header column taller so no white space*/
}

.tall2 {
    height: 25px; /* makes header column taller so no white space*/
}
/* 
/* Set widths on the form inputs since otherwise they're 100% wide */
input[type="password"] {
    max-width: 280px;
}

.validatorCalloutHighlight, #MainContent_rfvAddress, #MainContent_txtOwnerPhone {
    background-color: lemonchiffon !important;
}



.modal {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .modal:before {
        display: inline-block;
        vertical-align: middle;
        content: " ";
        height: 100%;
    }
}

.modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}






.telerik-reTable-1 table {
    border-width: 0px;
    border-style: none;
    width: 100%;
    border: none !Important;
    border-collapse: collapse !Important;
}

.telerik-reTable-1 td {
    border: 0px;
    padding: 5px;
    vertical-align: middle !Important;
    border: none !Important;
    border-collapse: collapse !Important;
    background-color: #E8E8E8;
}

.telerik-reTable-1 tr:nth-child(even) td {
    background-color: #f2f2f2;
}

.telerik-reTable-1 a {
    color: inherit;
}

.telerik-reTable-1 span {
    color: inherit;
}


.telerik-reTable-1 tr:hover td {
    background-color: #ddd;
}



.telerik-reTableHeaderRow-1 tr, .telerik-reTableHeaderRow-1 td, .telerik-reTableHeaderRow-1 th {
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: left !Important;
    background-color: #4C6D3B !Important;
    color: white;
    font-size: 16px;
    font-weight: bold;
    font-style: normal;
    letter-spacing: 3px;
    font-variant: small-caps;
}




.card-header {
    padding: 0.55rem 1rem;
    margin-bottom: 0;
    background-color: #0E4B73 !important;
    /*#2A85C0;*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    color: white;
    font-weight: 600;
    /*font-size: 14pt;*/
}

.card-header-pending {
    padding: 0.55rem 1rem;
    margin-bottom: 0;
    background-color: rgb(253, 244, 164) !important;
    /*#2A85C0;*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    color: black;
    font-weight: 600 !important;
}

.card-header-waiting {
    padding: 0.55rem 1rem;
    margin-bottom: 0;
    background-color: rgb(59, 149, 207) !important;
    /*#2A85C0;*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-weight: bold !important;
    /*font-size: 14pt;*/
}

.card-header-approve {
    padding: 0.55rem 1rem;
    margin-bottom: 0;
    background-color: rgb(17, 162, 34) !important;
    /*#2A85C0;*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-weight: bold !important;
    color:white;
    /* font-size: 14pt;*/
}

.card-header-denied {
    padding: 0.55rem 1rem;
    margin-bottom: 0;
    background-color: rgb(210, 17, 17) !important;
    /*#2A85C0;*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-weight: bold !important;
    font-size: 14pt;
}

.card-header-hold {
    padding: 0.55rem 1rem;
    margin-bottom: 0;
    background-color: rgb(255, 140, 52) !important;
    /*#2A85C0;*/
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    font-weight: bold !important;
    font-size: 14pt;
}


.card-sub-header {
    padding: 0.35rem .8rem;
    margin-bottom: 0;
    --bs-bg-opacity: 1;
    background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
    border-bottom: 1px solid rgba(0, 0, 0, 0.125);
    color: white;
    font-weight: 600;
    font-size: 13pt;
}










.btn-primary {
    color: #fff;
    background-color: #6E7313;
    border-color: #D0D0D0;
}

    .btn-primary:hover {
        color: #203542;
        background-color: #E0DECF;
        border-color: #ABCD83;
    }

    .btn-primary:focus, .btn-primary.focus {
        box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
    }

    .btn-primary.disabled, .btn-primary:disabled {
        color: #fff;
        background-color: #007bff;
        border-color: #007bff;
    }

    .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
    .show > .btn-primary.dropdown-toggle {
        color: #fff;
        background-color: #0062cc;
        border-color: #005cbf;
    }

        .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
        .show > .btn-primary.dropdown-toggle:focus {
            box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
        }









.telerik-reTable-2 {
    border-width: 0px;
    border-style: none;
    color: black;
    width: 1%;
    border: none !Important;
    border-collapse: collapse !Important;
}

    .telerik-reTable-2 table {
        width: 1%;
        color: black;
        border: none !Important;
        border-collapse: collapse;
    }

    .telerik-reTable-2 td {
        vertical-align: middle !Important;
        color: black;
        border: none !Important;
        border-collapse: collapse !Important;
    }

    .telerik-reTable-2 tr.telerik-reTableHeaderRow-2 {
        color: white;
        background: #013861;
        text-align: left;
        font-size: 10pt;
        font-style: normal;
        font-family: Tahoma;
        text-transform: capitalize;
        font-weight: bold;
        border-spacing: 10px;
        line-height: 14pt;
        padding: 10px;
    }

    .telerik-reTable-2 td.telerik-reTableHeaderFirstCol-2 {
        padding: 10px;
        color: #3a4663;
        line-height: 14pt;
        padding: 10px;
        border: none !Important;
        border-collapse: collapse !Important;
    }

    .telerik-reTable-2 td.telerik-reTableHeaderLastCol-2 {
        padding: 10px;
        line-height: 14pt;
        padding: 10px;
    }

    .telerik-reTable-2 td.telerik-reTableHeaderOddCol-2 {
        color: white;
        line-height: 14pt;
        padding: 10px;
    }

    .telerik-reTable-2 td.telerik-reTableHeaderEvenCol-2 {
        padding: 10px;
        color: white;
        line-height: 14pt;
    }

    .telerik-reTable-2 tr.telerik-reTableOddRow-2 {
        color: #666666;
        background-color: #E8E8E8;
        font-size: 10pt;
        vertical-align: middle;
        border: none !Important;
        border-collapse: collapse !Important;
    }

    .telerik-reTable-2 tr.telerik-reTableEvenRow-2 {
        color: #666666;
        background-color: #EFF3FB;
        font-size: 10pt;
        vertical-align: middle;
        border: none !Important;
        border-collapse: collapse !Important;
    }

    .telerik-reTable-2 td.telerik-reTableFirstCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
    }

    .telerik-reTable-2 td.telerik-reTableLastCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
    }

    .telerik-reTable-2 td.telerik-reTableOddCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
        border: none !Important;
        border-collapse: collapse !Important;
    }

    .telerik-reTable-2 td.telerik-reTableEvenCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
        border: none !Important;
        border-collapse: collapse !Important;
    }

    .telerik-reTable-2 tr.telerik-reTableFooterRow-2 {
        background-color: #D6E8FF;
        color: #4A5A80;
        font-weight: 500;
        font-size: 10pt;
        font-family: Tahoma;
        line-height: 11pt;
    }

    .telerik-reTable-2 td.telerik-reTableFooterFirstCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
        border-top: solid gray 1.0pt;
        text-align: left;
    }

    .telerik-reTable-2 td.telerik-reTableFooterLastCol-2
    .telerik-reTable-2 td.telerik-reTableFooterLastCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
        border-top: solid gray 1.0pt;
        text-align: left;
    }

    .telerik-reTable-2 td.telerik-reTableFooterOddCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
        text-align: left;
        border-top: solid gray 1.0pt;
    }

    .telerik-reTable-2 td.telerik-reTableFooterEvenCol-2 {
        padding: 0in 5.4pt 0in 5.4pt;
        text-align: left;
        border-top: solid gray 1.0pt;
    }

.HideBordersTable, .HideBordersTable td .HideBordersTable th {
    border: 0px none;
    border-collapse: collapse;
}


.panel-heading {
    background-color: green !important;
}


.bg-secondary-req {
    background-color: #4C6D3B !important;
    padding-top: 5px !important;
    padding-bottom: 5px !important;
    font-size: 13pt;
}

/* Responsive: Portrait tablets and up */
@media screen and (min-width: 768px) {
    .jumbotron {
        margin-top: 20px;
    }

    .body-content {
        padding: 0;
    }
}



/* jQuery Growl
 * Copyright 2015 Kevin Sylvestre
 * 1.3.5
 */
.ontop, #growls-default, #growls-tl, #growls-tr, #growls-bl, #growls-br, #growls-tc, #growls-bc, #growls-cc, #growls-cl, #growls-cr {
    z-index: 50000;
    position: fixed;
}

#growls-default {
    top: 10px;
    right: 10px;
}

#growls-tl {
    top: 10px;
    left: 10px;
}

#growls-tr {
    top: 10px;
    right: 10px;
}

#growls-bl {
    bottom: 10px;
    left: 10px;
}

#growls-br {
    bottom: 10px;
    right: 10px;
}

#growls-tc {
    top: 10px;
    right: 10px;
    left: 10px;
}

#growls-bc {
    bottom: 10px;
    right: 10px;
    left: 10px;
}

#growls-cc {
    top: 50%;
    left: 50%;
    margin-left: -125px;
}

#growls-cl {
    top: 50%;
    left: 10px;
}

#growls-cr {
    top: 50%;
    right: 10px;
}

#growls-tc .growl, #growls-bc .growl {
    margin-left: auto;
    margin-right: auto;
}

.growl {
    opacity: 0.8;
    filter: alpha(opacity=80);
    position: relative;
    border-radius: 4px;
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

    .growl.growl-incoming {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .growl.growl-outgoing {
        opacity: 0;
        filter: alpha(opacity=0);
    }

    .growl.growl-small {
        width: 200px;
        padding: 5px;
        margin: 5px;
    }

    .growl.growl-medium {
        width: 250px;
        padding: 10px;
        margin: 10px;
    }

    .growl.growl-large {
        width: 300px;
        padding: 15px;
        margin: 15px;
    }

    .growl.growl-default {
        color: #FFF;
        background: #7f8c8d;
    }

    .growl.growl-error {
        color: #FFF;
        background: #C0392B;
    }

    .growl.growl-notice {
        color: #FFF;
        background: #2ECC71;
    }

    .growl.growl-warning {
        color: #FFF;
        background: #F39C12;
    }

    .growl .growl-close {
        cursor: pointer;
        float: right;
        font-size: 14px;
        line-height: 18px;
        font-weight: normal;
        font-family: helvetica, verdana, sans-serif;
    }

    .growl .growl-title {
        font-size: 18px;
        line-height: 24px;
    }

    .growl .growl-message {
        font-size: 14px;
        line-height: 18px;
    }



h2, .h2 {
    font-size: calc(1.275rem + 0.3vw);
}

h3, .h3 {
    font-size: calc(1.255rem + 0.3vw) !important;
    font-weight: 600;
}


h4, .h4 {
    font-size: calc(1.4rem + 0.3vw) !important;
    font-weight: 600 !important;
    padding-top: 10px;
}

@media (min-width: 1200px) {
    h2, .h2 {
        font-size: 1.5rem;
    }

    h3, .h3 {
        font-size: 1.5rem !important;
    }

    h4, .h4 {
        font-size: 1.4rem !important;
    }
}







body {
    padding-bottom: 20px;
}


/* Wrapping element */
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

.validate {
    font-family: Calibri, Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    color: Red;
}

.modal {
    --bs-modal-width: 900px !important;
    width: 110% !important;
}


.form-check-input label {
    padding-left: 5px !important;
    white-space: nowrap;
    vertical-align: middle !important;
    display: inline-block;
}


@media (max-width: 576px) {
    .form-check-input, form-radio-input {
        scale: 1.2;
        padding: 2px;
    }

    .form-check-label, form-radio-label {
        scale: 1;
        margin-left: 2rem;
        margin-bottom: 1px;
    }
}

input[type=checkbox], input[type=radio] {
    /* Double-sized Checkboxes */
    -ms-transform: scale(1.7); /* IE */
    -moz-transform: scale(1.7); /* FF */
    -webkit-transform: scale(1.7); /* Safari and Chrome */
    -o-transform: scale(1.7); /* Opera */
    transform: scale(1.7);
}

.form-check-label, .form-radio-label {
    margin-left: .5rem;
}

@media screen and (min-width: 768px) {
    .vcheck {
        height: 30px;
        vertical-align: top;
    }

    .ver-feedback {
        padding-left: 75px;
        margin-top: -20px;
    }
}

@media (max-width: 576px) {
    .vcheck {
        height: 40px;
        vertical-align: top;
    }
}




.form-check-input-optional label {
    padding-left: 5px !important;
    white-space: nowrap;
    vertical-align: middle !important;
    display: inline-block;
}

.form-check .form-check-input-optional {
    float: left;
    margin-left: -1.5em;
}

.form-check-input-optional {
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(0, 0, 0, 0.25);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}

    .form-check-input-optional[type=checkbox] {
        border-radius: 0.25em;
    }

    .form-check-input-optional[type=radio] {
        border-radius: 50%;
    }

    .form-check-input-optional:active {
        filter: brightness(90%);
    }

    .form-check-input-optional:focus {
        border-color: #86b7fe;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }

    .form-check-input-optional:checked {
        background-color: #0d6efd;
        border-color: #0d6efd;
    }

        .form-check-input-optional:checked[type=checkbox] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e");
        }

        .form-check-input-optional:checked[type=radio] {
            background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e");
        }

    .form-check-input-optional[type=checkbox]:indeterminate {
        background-color: #0d6efd;
        border-color: #0d6efd;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e");
    }

    .form-check-input-optional:disabled {
        pointer-events: none;
        filter: none;
        opacity: 0.5;
    }

        .form-check-input-optional[disabled] ~ .form-check-label, .form-check-input-optional:disabled ~ .form-check-label {
            opacity: 0.5;
        }



.errorMessages {
    color: red;
    font-size: 13pt;
}

a {
    color: blue;
    text-decoration: underline;
}



.form-control-optional {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

    .form-control-optional:focus {
        color: #212529;
        background-color: #fff;
        border-color: #86b7fe;
        outline: 0;
        box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
    }

@media (prefers-reduced-motion: reduce) {
    .form-control-optional {
        transition: none;
    }
}




.tall-row {
    line-height: 50px !important;
    vertical-align: top !important;
}


.table-primary-blue {
    background-color: #013861 !important;
    --bs-table-bg: #013861;
    --bs-table-border-color: #bacbe6;
    --bs-table-active-bg: #bacbe6;
    --bs-table-active-color: #000;
    color: var(--bs-table-color);
    border-color: var(--bs-table-border-color);
}


.fa,
.fas,
.fa-solid,
.far,
.fa-regular,
.fal,
.fa-light,
.fat,
.fa-thin,
.fad,
.fa-duotone,
.fab,
.fa-brands {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: var(--fa-display, inline-block);
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-rendering: auto;
}


.fa-phone::before {
    content: "\f095";
}

.fa-phone-flip::before {
    content: "\f879";
}

.fa-phone-alt::before {
    content: "\f879";
}

.fa-phone-slash::before {
    content: "\f3dd";
}

.fa-phone-volume::before {
    content: "\f2a0";
}

.fa-phone-square::before {
    content: "\f098";
}

.fa-square-phone-flip::before {
    content: "\f87b";
}

.fa-phone-square-alt::before {
    content: "\f87b";
}











.btn-float {
    border-radius: 50%;
    box-shadow: 0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12),0 3px 5px -1px rgba(0,0,0,.2);
    height: 3.5rem;
    min-width: 0;
    padding: 0;
    width: 3.5rem
}

    .btn-float:hover {
        box-shadow: 0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12),0 5px 5px -3px rgba(0,0,0,.2)
    }

    .btn-float.active, .btn-float:active {
        box-shadow: 0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12),0 7px 8px -4px rgba(0,0,0,.2)
    }

    .btn-float.disabled, .btn-float:disabled {
        box-shadow: none
    }

    .btn-float svg {
        fill: currentColor
    }

.btn-float-extended {
    border-radius: 1.5rem;
    height: 3rem;
    line-height: 2.25rem;
    padding: 0 1.25rem;
    width: auto
}

    .btn-float-extended [class*=material-icons], .btn-float-extended i, .btn-float-extended svg {
        margin-left: -.5rem;
        margin-right: .75rem
    }

        .btn-float-extended [class*=material-icons][class*=order-], .btn-float-extended i[class*=order-], .btn-float-extended svg[class*=order-] {
            margin-left: .75rem;
            margin-right: -.5rem
        }

.btn-float.btn-sm {
    height: 2.5rem;
    line-height: 2.5rem;
    width: 2.5rem
}

.btn-float-dropdown .dropdown-menu {
    border-radius: 0;
    margin-top: 1rem;
    min-width: 3.5rem;
    padding-bottom: 0;
    padding-top: 0;
    text-align: center
}

    .btn-float-dropdown .dropdown-menu:before {
        display: none
    }

    .btn-float-dropdown .dropdown-menu .btn-float {
        display: block;
        margin-bottom: 1rem;
        margin-left: auto;
        margin-right: auto
    }





.fab-actions {
    -ms-flex-align: end;
    align-items: flex-end;
    bottom: 1.5rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: fixed;
    left: 8%;
    z-index: 120
}

@media print {
    .fab-actions {
        display: none
    }
}

.fab-actions > .btn, .fab-actions > .card-link {
    margin-top: 1.25rem
}




    .icon-demo .bi, .icon-demo-examples .bi {
        width: .1em;
        height: .1em
    }
