/********** Template CSS **********/

@import url('https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap%27');


:root {
    /* --primary: #d02026; */
    --primary: #0e0058;
    --secondary: #191c24;
    --light: #fff;
    --dark: #000000;
}

p {
    color: #000 !important;
}

body {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    color: #000 !important;
    font-optical-sizing: auto;
    background: #f0f1f7;
}

.back-to-top {
    position: fixed;
    display: none !important;
    right: 45px;
    bottom: 45px;
    z-index: 99;
}

/*** Spinner ***/
#spinner {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.5s ease-out, visibility 0s linear 0.5s;
    z-index: 99999;
}

#spinner.show {
    transition: opacity 0.5s ease-out, visibility 0s linear 0s;
    visibility: visible;
    opacity: 1;
}

/*** Button ***/
.btn {
    transition: 0.5s;
}

.btn-square {
    width: 38px;
    height: 38px;
}

.btn-sm-square {
    width: 32px;
    height: 32px;
}

.btn-lg-square {
    width: 48px;
    height: 48px;
}

.btn-square,
.btn-sm-square,
.btn-lg-square {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: normal;
    border-radius: 50px;
}

/*** Layout ***/
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 250px;
    height: 100vh;
    overflow-y: auto;
    background: #0423a9;
    transition: 0.5s;
    z-index: 999;
    overflow: hidden;
}

.content {
    margin-left: 250px;
    min-height: 100vh;
    background: #fafafa;
    transition: 0.5s;
    margin-bottom: 0px;
}

@media (min-width: 992px) {
    .sidebar {
        margin-left: 0;
    }

    .sidebar.open {
        margin-left: -250px;
    }

    .content {
        width: calc(100% - 250px);
    }

    .content.open {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 991.98px) {
    .sidebar {
        margin-left: -250px;
    }

    .sidebar.open {
        margin-left: 0;
        height: 100%;
    }

    .content {
        width: 100%;
        margin-left: 0;
    }
}

/*** Navbar ***/
.sidebar .navbar .navbar-nav .nav-link {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 20px;
    color: #fff;
    font-weight: 400;
    outline: none;
    font-size: 16px;
    margin: 5px 10px;
}

.sidebar .navbar .navbar-nav .nav-link i {
    border-radius: 40px;
    color: #fff;
    font-size: 20px;
    position: relative;
    display: inline-block;
    bottom: 1px;
}

.sidebar .navbar .navbar-nav .nav-link:hover,
.sidebar .navbar .navbar-nav .nav-link.active {
    color: #000;
}

.sidebar .navbar .navbar-nav .nav-link:hover i,
.sidebar .navbar .navbar-nav .nav-link.active i {
    color: #000;
}

.sidebar .navbar .dropdown-toggle::after {
    position: absolute;
    top: 15px;
    right: 20px;
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: 0.5s;

}

.sidebar .navbar .dropdown-toggle:hover::after {
    color: #000;
}

.sidebar .navbar .dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(-180deg);
}

.sidebar .navbar .dropdown-item {
    padding-left: 60px !important;

    color: #fff;
    text-align: left;
    font-size: 14px;
    padding: 10px 0;
}

.sidebar .navbar .dropdown-item:hover,
.sidebar .navbar .dropdown-item.active {
    color: #111;
    background-color: #fff;
}

.navbar-nav .dropdown-menu a:active {
    background-color: #cbcbcb;
}

.content .navbar .navbar-nav .nav-link {
    margin-left: 25px;
    padding: 12px 0;
    color: var(--dark);
    outline: none;
}


.content .navbar .navbar-nav .nav-link:hover,
.content .navbar .navbar-nav .nav-link.active {
    color: var(--primary);
}

.content .navbar .sidebar-toggler,
.content .navbar .navbar-nav .nav-link i {
    width: 35px;
    height: 35px;
    display: inline-flex;
    align-items: center;
    justify-content: end;
    background: transparent;
    border-radius: 40px;
}



.bg-dark {
    background: #e9ecef !important;
}

.content .navbar .dropdown-item {
    color: #666;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    font-weight: 600;
}

.content .navbar .dropdown-item i {
    font-size: 16px;
    font-weight: 600;
}

.navbar-expand .navbar-nav .dropdown-menu {
    right: 0;
}

.content .navbar .dropdown-item:hover,
.content .navbar .dropdown-item.active {
    background: #0000;
    color: #0423a9;
}

.content .navbar .dropdown-toggle::after {
    margin-left: 6px;
    vertical-align: middle;
    border: none;
    content: "\f107";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    transition: 0.5s;
    color: #000;
}

.content .navbar .dropdown-toggle[aria-expanded="true"]::after {
    transform: rotate(-180deg);
}

@media (max-width: 575.98px) {
    .content .navbar .navbar-nav .nav-link {
        margin-left: 15px;
    }

}

/*** Date Picker ***/
.bootstrap-datetimepicker-widget.bottom {
    top: auto !important;
}

.bootstrap-datetimepicker-widget .table * {
    border-bottom-width: 0px;
}

.bootstrap-datetimepicker-widget .table th {
    font-weight: 500;
}

.bootstrap-datetimepicker-widget.dropdown-menu {
    padding: 10px;
    border-radius: 2px;
}

.bootstrap-datetimepicker-widget table td.active,
.bootstrap-datetimepicker-widget table td.active:hover {
    background: var(--primary);
}

.bootstrap-datetimepicker-widget table td.today::before {
    border-bottom-color: var(--primary);
}

/*** Testimonial ***/
.progress .progress-bar {
    width: 0px;
    transition: 2s;
}

/*** Testimonial ***/
.testimonial-carousel .owl-dots {
    margin-top: 24px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.testimonial-carousel .owl-dot {
    position: relative;
    display: inline-block;
    margin: 0 5px;
    width: 15px;
    height: 15px;
    border: 5px solid var(--primary);
    border-radius: 15px;
    transition: 0.5s;
}

.testimonial-carousel .owl-dot.active {
    background: var(--dark);
    border-color: var(--primary);
}

.footer {
    position: fixed;
    bottom: 0;
    padding: 0;
}

.navbar-dark .navbar-brand {
    padding-left: 25px;
}

.form-control {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #6c7293;
    background-color: #000;
    background-clip: padding-box;
    border: 1px solid #d0d0d0;
    appearance: none;
    border-radius: 5px;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-label {
    margin-bottom: 0.5rem;
    text-transform: capitalize;
}

.form-control:focus {
    box-shadow: none;
    border-color: darkblue;
    background-color: #fff;
}

.form-control {
    color: #7d7d7d !important;
    background-color: #fff;
}

.table-bordered> :not(caption)>*>* {
    border-width: 0 1px;
    color: #fff;
}

.table> :not(caption)>*>* {
    padding: 0.5rem 0.5rem;
    background-color: var(--bs-table-bg);
    border-bottom-width: 1px;
    box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
    color: #6c757d !important;
}

.table>thead {
    vertical-align: bottom;
}

.card-header {
    background-color: #fff;
    padding: 20px;
    border-radius: 0;
}

.card-header a {
    color: #fff;
}

.Features .form-check-inline input {
    width: 20px;
    height: 20px;
}

.Features .form-check-inline label {
    margin: 0px 8px;
    padding-top: 2px;
    font-size: 16px;
}

.Features .form-check-inline img {
    width: 20px;
}

.modal-title {
    margin-bottom: 0;
    line-height: 1.5;
    font-weight: bold;
    color: rgb(173, 53, 53);
}

.nav-pills .nav-link.active,
.nav-pills .show>.nav-link {
    color: #fff;
    background: #26bf94 !important;
    border: none;
}

.formsection {
    height: 100vh;
}



.nav-pills .nav-link {
    display: inline-block;
    padding: 0;
    margin: 0 3px 25px 0;
    border-radius: 5px;
    border: none;
    font-size: 13px;
    color: var(--dark);
    text-transform: uppercase;
    text-align: center;
    background-color: #cbcbcb !important;
    position: relative;
    z-index: 1;
    transition: all 0.5s ease 0s;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

@media only screen and (max-width: 767px) {
    .formsection {
        height: 100%;
    }

    canvas {
        width: 100% !important;
    }

    .nav-brand {
        display: none;
    }
}

.nav-pills .nav-link::after {
    content: "";
    height: 100%;
    width: 2px;
    position: absolute;
    left: 50%;
    background: #f0f0f0;
    top: 100%;
    display: none;
}

.nav-pills div:last-child button::after {
    display: none !important;
}

.total-lead {
    text-align: center;
}

.total-lead h2 {
    margin: 10px;
    font-weight: bold;
    font-size: 50px;
    color: #d02026;
}

.total-lead strong {
    margin: 10px 0;
    font-size: 20px;
    display: inline-block;
}

.total-lead span {
    display: block;
    margin: 10px 0;
    font-size: 16px;
}

@keyframes progress {
    0% {
        --percentage: 0;
    }

    100% {
        --percentage: var(--value);
    }
}

@property --percentage {
    syntax: "<number>";
    inherits: true;
    initial-value: 0;
}

[role="progressbar1"] {
    --percentage: var(--value);
    --primary: #07cdae;
    --secondary: #90caf9;
    --size: 300px;
    animation: progress 2s 0.5s forwards;
    width: var(--size);
    aspect-ratio: 1;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    display: grid;
    place-items: center;
}

[role="progressbar1"]::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: conic-gradient(var(--primary) calc(var(--percentage) * 1%),
            var(--secondary) 0);
    mask: radial-gradient(white 55%, transparent 0);
    mask-mode: alpha;
    -webkit-mask: radial-gradient(#0000 55%, #000 0);
    -webkit-mask-mode: alpha;
}

[role="progressbar1"]::after {
    counter-reset: percentage var(--value);
    content: counter(percentage) "%";
    font-family: Helvetica, Arial, sans-serif;
    font-size: calc(var(--size) / 5);
    color: var(--primary);
}

.form-check-input {
    background-color: transparent;
}

.form-check-input:checked {
    background-color: #0423a9;
    border-color: #0423a9;
}

.bg-gradient-danger {
    background: linear-gradient(90deg, #ffbf96, #fe7096);
    color: #fff;
}

.bg-gradient-danger h6,
P,
.bg-gradient-info h6,
P,
.bg-gradient-success h6,
P,
.bg-gradient-grey h6,
P {
    color: #fff;
}

.bg-gradient-danger i,
.bg-gradient-info i,
.bg-gradient-success i,
.bg-gradient-grey i {
    color: #fff !important;
}

.bg-gradient-success {
    background: linear-gradient(90deg, #84d9d2, #07cdae);
}

.bg-gradient-info {
    background: -webkit-gradient(linear,
            left top,
            right top,
            from(#90caf9),
            color-stop(99%, #047edf));
    background: linear-gradient(90deg, #90caf9, #047edf 99%);
}

.bg-gradient-grey {
    background: linear-gradient(to right, #868f96 0%, #596164 100%);
}

.bg-secondary {
    color: #000;
}

@media screen and (min-width: 1024px) and (max-width: 1440px) {
    canvas {
        width: 100% !important;
    }

    .progress {
        right: 36px;
    }
}

.executive-heading h3 {
    text-align: center;
    font-weight: 700;
    color: #b10f0f;
    font-size: 24px;
    text-transform: uppercase;
    margin: 0;
}

.Sourcesof {
    display: grid;
    grid-template-columns: auto auto auto;
    gap: 5px;
}

.PropertyLocation {
    background-color: #e9ecef;
    padding: 10px;
    border-radius: 10px;
}

.documentation {
    list-style-type: disc;
}

.documentation li a {
    color: #000;
}

.documentation li::marker {
    color: #6c0d0f;
    width: 20px;
    height: 20px;
    font-size: 22px;
}

.rotational {
    text-align: center;
    padding: 30px;
    background: radial-gradient(circle at 81.9% 53.5%,
            rgb(173, 53, 53) 16.3%,
            rgb(240, 60, 60) 100.2%) !important;
}

.rotational h5 {
    font-size: 16px;
    font-weight: bold;
    color: #fff;
}

@media only screen and (max-width: 768px) {
    .Sourcesof {
        grid-template-columns: auto;
    }
}

.checkbox {
    display: inline-block;
}

.checkbox input[type="checkbox"] {
    margin: 0;
    visibility: hidden;
    left: 1px;
    top: 1px;
}

.checkbox label {
    background: linear-gradient(to right,
            #fd1a15 0,
            #fc8b34 45%,
            #7fd03e 55%,
            #007177 100%) 0 0;
    background-size: 650px 100%;
    width: 55px;
    height: 30px;
    margin: 0;
    border-radius: 100px;
    box-shadow: 0 0px 10px rgba(0, 0, 0, 0.2) inset;
    cursor: pointer;
    overflow: hidden;
    position: relative;
    transition: all 500ms ease;

}

.checkbox label:before {
    content: "Off";
    color: #fd1a15;
    background: #fff;
    font-size: 8px;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    line-height: 28px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 3px;
    transition: all 150ms ease;
    display: inline-block;
}

.checkbox input[type="checkbox"]:checked+label {
    background-position-x: -400px;
}

.checkbox input[type="checkbox"]:checked+label:before {
    content: "On";
    color: #007177;
    left: 25px;
}

@media only screen and (max-width: 767px) {
    .checkbox {
        margin: 0 0 20px;
    }
}

.emailActive {
    display: flex;
    height: 100%;
    justify-content: left;
    align-items: center;
    margin-top: 10px;
}

.radio-item [type="radio"] {
    display: none;
}

.radio-item+.radio-item {
    margin-top: 15px;
}

.radio-item label {
    display: block;
    padding: 10px 55px;
    border: 2px solid #fff !important;
    border-radius: 8px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    min-width: 250px;
    white-space: nowrap;
    position: relative;
    transition: 0.4s ease-in-out 0s;
    color: #000;
}

.radio-item label:after,
.radio-item label:before {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.radio-item label:after {
    height: 19px;
    width: 19px;
    border: 2px solid #000;
    left: 19px;
    top: calc(50% - 12px);
}

.radio-item label:before {
    background: #000;
    height: 14px;
    width: 14px;
    left: 21px;
    top: calc(50%-5px);
    transform: scale(5);
    opacity: 0;
    visibility: hidden;
    transition: 0.4s ease-in-out 0s;
    margin-top: 3px;
    margin-left: 1px;
}

.radio-item [type="radio"]:checked~label {
    border-color: #0000;
}

.radio-item [type="radio"]:checked~label::before {
    opacity: 1;
    visibility: visible;
    transform: scale(1.5);
}

.task-description {
    padding: 10px;
}

.task-description p {
    margin: 10px 0;
    font-size: 14px;
    font-weight: 500;
    color: #000 !important;
}

.task-heading h2 {
    font-weight: bold;
    font-size: 32px;
}

.project-tracking a span {
    color: #000;
    font-size: 19px;
    display: inline;
}

.task-heading a img,
.project-tracking a img {
    width: 26px;
}

.task-description p a img {
    height: 25px;
    width: 25px;
}

.task-description p a img.profile {
    border-radius: 50% !important;
}

.project-tracking p {
    font-size: 24px;
}


.project-details p.descriptiontext {
    background: #ececec;
    padding: 5px;
    border-radius: 3px;
    height: 100px;
}

.project-tracking1 {
    background-color: #ffe8e8;
    border: 1px #ff9b9b solid;
    border-radius: 5px;
}

.project-tracking2 {
    background-color: #d0e3ff;
    border: 1px #69a5ff solid;
    border-radius: 5px;
}

.project-tracking3 {
    background-color: #9bd4ab;
    border: 1px #15983a solid;
    border-radius: 5px;
}

.task-description h2 {
    font-size: 18px;
    display: flex;
    justify-content: left;
    align-items: center;
    margin: 18px 0;
    font-weight: 700;
}

.task-description img {
    width: 24px;
    margin-right: 10px;
}

.task-description {
    background: #fff;
    padding: 15px;
    border-radius: 5px;
    margin: 10px 0;
}

.project-tracking1 button {
    background-color: #fff;
    border: 0;
    padding: 8px 50px;
    color: red;
    font-weight: bold;
    font-size: 20px;
}

.project-tracking1 button:hover {
    background-color: #fff;
    color: red;
}

.project-tracking2 button {
    background-color: #69a5ff;
    border: 0;
    padding: 8px 50px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
}

.project-tracking2 button:hover {
    background-color: #69a5ff;
    color: #fff;
}

.project-tracking3 button {
    background-color: #5ab774;
    border: 0;
    padding: 8px 50px;
    color: #fff;
    font-weight: bold;
    font-size: 20px;
}

.project-tracking3 button:hover {
    background-color: #307744;
    color: #fff;
}



.table .custom-control input[type="radio"] {
    height: 15px;
    width: 15px;
}

.bg-secondary h6.mb-4 {
    font-size: 24px;
    font-weight: bold;
}

.client a img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    margin-right: 10px;
}

/* -------Project Tracking Css------ */
.ProjectManage {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: start;
    background: transparent;
    padding: 20px;
    border-radius: 10px;
    margin-bottom: 10px;
    box-shadow: none;
    box-shadow: 0 0.125rem #0a0a0a0a;
}

.projectContent {
    margin-left: 0px;
    width: auto;
}

.projectContent h5 {
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: #282828;
    margin-bottom: 0px;
}

.projectContent strong {
    display: block;
    font-size: 32px;
    font-weight: 600;
    line-height: 30px;
    color: inherit;
    margin-bottom: 15px;
}

.projectContent span {
    margin: 0;
    line-height: 14px;
    display: inline-block;
    color: #6c757d;
    font-size: 12px;
}

.ProjectManage .dashboard-icon {
    width: 50px;
    height: 50px;
    position: relative;
    border-radius: 50%;
    cursor: pointer;
}

.ProjectManage .dashboard-icon img {
    width: 24px;
    position: absolute;
    top: 25%;
    left: 25%;
}

.ProjectManage.one .dashboard-icon {
    background-color: #0423a9;
}

.ProjectManage.two .dashboard-icon {
    background-color: #23b7e5;
}

.ProjectManage.three .dashboard-icon {
    background-color: #26bf94;
}

.ProjectManage.one {

    background: #fff;
}

.ProjectManage.one .projectContent strong {
    color: #0423a9;
}

.ProjectManage.two {

    background: #fff;
}

.ProjectManage.two .projectContent strong {
    color: #23b7e5;
}

.ProjectManage.three {

    background: #fff;
}

.ProjectManage.three .projectContent strong {
    color: #05a36d;
}

.FilterSection {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 10px;
}

.FilterSection .input-group {
    width: 24%;
    margin-right: 20px;
}

.FilterSection .input-group .input-group-text {
    border-color: #dddd;
    border-right: 0 !important;
    cursor: pointer;
}

.FilterSection .input-group .form-control {
    border-left: 0 !important;
    font-size: 12px;
    border-color: #dddddd;
}

td.Document-uppload {
    max-width: 100%;
    width: 180px !important;
    text-align: center !important;
}

td.details {
    max-width: 100%;
    text-align: center !important;
}

.details a {
    color: #6c757d;
}


.ProjectTHeading h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0 5px 0;
    text-transform: capitalize;
    color: #282828;
}

.ProjectTHeading span {
    color: #6c757d;
    font-size: 16px;
}

.line {
    width: 100%;
    margin: 10px auto;
    border-width: 1px;
    height: 0.5px;
    color: #d2cdcd;
}

.TrackingData span.value {
    font-size: 25px;
    display: inline-block;
    margin-right: 10px;
    font-weight: 400;
    line-height: 30px;
    color: red;
    cursor: pointer;
}

.TrackingData span.value.medium {
    color: #0066ff;
}

.TrackingData span.value.low {
    color: #decd32;
}

.TrackingData strong.ValueText {
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
    color: red;
    cursor: pointer;
}

.TrackingData strong.ValueText.medium {
    color: #0066ff;
}

.TrackingData strong.ValueText.low {
    color: #decd32;
}

.ProjectTrackingTable {
    margin: 0 auto;
    margin-top: 15px;
    text-align: left;
    border-color: #dddd;
    width: 100%;
}

table tr td {
    border: 1px #efefef solid !important;
}

.ProjectTrackingTable table thead th {
    font-weight: normal;
    font-size: 13px;
    color: #000;
    border: 1px #efefef solid;
    border-radius: 5px;
}

.ProjectTrackingTable table thead th,
td img {
    cursor: pointer;
}

.ProjectTrackingTable table tbody tr:first-child td:last-child {
    border-top-right-radius: 5px !important;
}

.ProjectTrackingTable .tableHeadings {
    background-color: #fff;
    border-radius: 5px;
}

.ProjectTrackingTable .tableHeadings th {
    color: #333335 !important;
    font-size: 14px !important;
    border-radius: 0px;
    font-weight: 600 !important;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: #fff;
    color: var(--bs-table-striped-color);
}


.priorityBtn button {
    width: 115px !important;
}

.ProjectTrackingTable tr .dropdown-item {
    font-size: 14px;
}

.ProjectTrackingTable tr .dropdown-menu.show {
    left: -2px !important;
    text-align: left;
    box-shadow: 0 0.125rem #0a0a0a0a;
    border: 1px #ffe8e8 solid;
    padding: 10px 15px;
}



.upload-btn-wrapper input[type="file"] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}


.raiseTicket h2 {
    font-size: 24px;
    font-weight: bold;
}



.details i {
    font-size: 20px;
    cursor: pointer;
    position: relative;
    display: inline-block;
    left: 0px;
}

.ticketTable td {
    width: 200px;
}

.ticekt-haeding h1 {
    font-size: 20px;
    font-weight: 400;
}

.ticketId h2 {
    font-size: 28px;
    font-weight: bold;
}

.ticketTitle p {
    background: #d9d9d9;

    padding: 10px;
    border-radius: 4px;
    margin: 10px 0;
    color: #000 !important;
}

.ticketTitle strong {
    font-size: 16px;
    font-weight: 400;
}


.ticket-header {
    color: #fff;
    padding: 5px 10px;
    border-radius: 3px;
}

.ticket-header button {
    width: 110px;
}

.ticket-info .text-success {
    color: #fff !important;
    background: green;
    padding: 10px;
    border-radius: 3px;
    display: inline-block;
}

.profile-imageSection {
    display: flex;
    justify-content: left;
    align-items: center;
    margin-top: 30px;
}



.profileIcon img {
    height: 120px;
    width: 120px;
    border-radius: 50%;
}

.profileName,
.profile-location {
    margin-left: 15px;
    position: relative;
    bottom: 25px;
    left: 8px;
}

.profileName h3 {
    font-weight: 500;
    font-size: 20px;
    margin: 0;
    color: #0b0b0b;
}

.profileName a {
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: left;
    margin: 5px 0;
}

.profileName a img {
    width: 15px;
}

.editBtn {
    margin-top: 15px;
}

.editBtn a {
    font-size: 13px;
}

.tab-underline,
#nav-tabContent {
    margin-top: 20px;
}

.tab-underline .nav-link {
    color: #6c757d;
    border: none;
    border-bottom: 2px solid transparent;
    transition: 0.3s;
    padding: 0.5rem 2rem;
    margin-bottom: -2px;
}

.tab-underline .nav-link.active {
    color: #fff;
    border-bottom: 2px solid transparent;
    background: linear-gradient(to right, #ff416c, #ff4b2b);
    border-radius: 4px 4px 0 0;
}

.tab-underline .nav-link:hover {
    color: #fff;
    border-bottom: 2px solid #dee2e6;
}

.userDetails h3 {
    font-size: 24px;
    font-weight: 600;
    margin: 15px 0;
}

#nav-home .form-group strong {
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    margin: 10px 0;
}

.profile-heading h2 {
    font-weight: 500;
    color: #000000;
    font-size: 22px;
}


.ProfileContentTab {
    display: flex !important;
    justify-content: space-between;
    align-items: center;
}

.ProfileContentTab p {
    font-size: 16px;
    margin: 0;
}

.residetialHeading {
    text-align: center;
}

.residetialHeading h2 {
    font-size: 32px;
    font-weight: 600;
    text-transform: capitalize;
    margin: 18px 0;
}

.footer-content h3 {
    font-size: 24px;
    font-weight: bold;
    margin: 20px 0;
}

.nextButton {
    float: right;
}

.nextButton button,
.nextButton button:focus {
    padding: 5px 15px;
    background-color: #0423a9;
    color: rgb(255, 255, 255);
    border-color: #0423a9;
    width: 110px;
    box-shadow: none;
}

.nextButton a:hover {
    background-color: #46c263;
    border-color: #46c263;
    color: #fff;
}

.PreButton {
    float: left;
}

.PreButton a,
.PreButton a:focus {
    padding: 5px 15px;
    background-color: #f8f8f8;
    color: #000;
    border-color: #000;
    width: 120px;
    box-shadow: none;
}

.PreButton a:hover {
    background-color: #e6e6e6;
    border-color: #e6e6e6;
}

.PageButton {
    float: right;
    width: 100%;
}

.PurposeValuation input {
    border: 1px rgb(0, 0, 0) solid;
    margin: 5px;
    border-radius: 5px;
    padding: 5px;
    width: 200px;
}

.PurposeValuation input:focus-visible {
    border: 1px rgb(0, 0, 0) solid;
}

.upload__inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.upload__btn-box {
    margin-bottom: 10px;
}

.upload__img-wrap {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.upload__img-box {
    width: 200px;
    padding: 0 10px;
    margin-bottom: 12px;
}

.upload__img-close {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
    line-height: 24px;
    z-index: 1;
    cursor: pointer;
}

.upload__img-close:after {
    content: "\2716";
    font-size: 14px;
    color: white;
}

.img-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
    padding-bottom: 100%;
}



.upload-btn-wrapper input[type="file"] {
    font-size: 100px;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

/* ---------Upload iMages Css--------- */
.SurveyorsHeading h1 {
    font-size: 40px;
    font-weight: bold;
    margin: 0;
}

.ManagerHeading h1 {
    font-size: 24px;
    font-weight: bold;
    margin: 0;
}

.surveyor-subheading {
    text-align: center;
}

.surveyor-subheading h2 {
    font-size: 35px;
    font-family: "Montserrat", sans-serif;
    font-weight: 600;
    color: #161616;
    text-align: center;
}

.Surveyors-image {
    height: 450px;
    width: 100%;
    border-radius: 15px;
    position: relative;
}

.Surveyors-image a img {
    width: 100%;
    height: 100%;
    display: inline-block;
    border-radius: 15px;
    filter: grayscale(0.8);

}

.Surveyors-image .upload-btn-wrapper {
    position: absolute;
    left: -44%;
    top: 50%;
}

.Surveyors-image .upload-btn-wrapper button {
    font-size: 16px;
    padding: 15px;
}

.surveyors-footer {
    padding: 15px 0;
}

.surveyors-footer h3 {
    font-size: 18px;
    font-weight: 600;
}

.surveyors-footer p {
    font-size: 16px;
}

.executiveSummaryHeading h4 {
    font-size: 18px;
    margin: 10px 0;
    font-weight: 500;
}

.executiveSummaryHeading h1 {
    font-size: 28px;
    margin: 10px 0;
    font-weight: 600;
}

.executiveSummaryHeading h3 {
    font-size: 24px;
    margin: 10px 0;
    font-weight: 500;
}

.executiveSummaryHeading p {
    font-size: 16px;
    font-weight: 400;
    margin: 0;
}

.upload-btn-wrapper {
    position: relative;
    overflow: hidden;
    width: 100%;
    display: flex;
    justify-content: end;
    align-items: center;

}

.upload-btn-wrapper button {
    font-size: 14px;
    font-weight: normal;
    color: #fff !important;
}

.executive-inside-image a img,
.executive-outside-image a img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 10px;
    filter: grayscale(0.8);
    height: 250px;
}

.executive-inside-image p,
.executive-outside-image p {
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    margin: 0;
}

.FormLable {
    height: 100%;
    margin-bottom: 15px;
}

.FormLable label {
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}

.FormField input,
.FormField textarea,
.FormField a,
.FormField select,
.FormField p {
    margin-bottom: 15px;
    font-size: 14px;
    color: #000;
}

.FormField p {
    text-align: justify;
}

.FormField label {
    font-weight: 500;
    display: inline-block;
    margin-bottom: 8px;
    font-size: 14px;
    color: #111;
    text-transform: capitalize !important;
}

table tr th,
td {
    font-size: 16px;
}

#PropertyTable table tr th {
    width: 200px;
    font-size: 16px;
}

#PropertyTable table tr td select {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
}

#PropertyTable table tr td select option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.overviewText p {
    font-size: 15px;
    margin: 15px 0;
    text-align: justify;
}

#AppendixIII h4 {
    font-size: 14px;
    margin: 15px 0;
    text-align: center;
    font-weight: 400 !important;
    color: #666;
}

#AppendixIII img {
    border-radius: 5px;
}

select {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    text-overflow: ellipsis;
}

select option {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

#SummaryForm {
    padding: 10px 80px;
}

.stepper-wrapper {
    margin-top: 20px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
    text-align: center;
}

.stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;

    @media (max-width: 768px) {
        font-size: 12px;
    }
}

.stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #e2e2e2;
    width: 100%;
    top: 7px;
    left: -50%;
    z-index: 2;
}

.stepper-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #e2e2e2;
    width: 100%;
    top: 7px;
    left: 50%;
    z-index: 2;
}

.stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #e2e2e2;
    margin-bottom: 6px;
}

.stepper-item.active a {
    font-weight: 600;
    color: #000 !important;
}

.stepper-item.completed .step-counter {
    background-color: #4bb543;
}

.stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #4bb543;
    width: 100%;
    top: 7px;
    left: 50%;
    z-index: 3;
}

.stepper-item:first-child::before {
    content: none;
}

.stepper-item:last-child::after {
    content: none;
}

.stepper-item .step-name a {
    color: rgb(116 115 115);
    font-size: 12px;
}

.GoPageBtn a {
    background-color: transparent;
    border: 1px #000 solid;
    padding: 5px 20px;
    color: #000 !important;
}

.GoPageBtn a:hover {
    background-color: #15983a;
    border-color: #15983a;
    color: #fff !important;
}

.executive-inside-image,
.executive-outside-image {
    position: relative;
    margin-bottom: 20px;
    /* border: 1px #0423a9 solid; */
    border-radius: 5px;
    /* padding: 5px; */
}

.executive-inside-image .upload-btn-wrapper,
.executive-outside-image .upload-btn-wrapper {
    position: absolute;
    right: 1%;
    top: 2%;
}

.executive-inside-image .upload-btn-wrapper button,
.executive-outside-image .upload-btn-wrapper button {
    font-size: 20px;
    padding: 3px 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    gap: 9px;
}

.table-image {
    position: relative;
}

.table-image img {
    opacity: 0.5;
}

.table-image .upload-btn-wrapper {
    position: absolute;
    left: -47%;
    top: 50%;
}

.table-image .upload-btn-wrapper button {
    font-size: 14px;
    padding: 10px;
}

.card.bg-secondary.rounded-top.p-4 {
    box-shadow: 0 0.125rem #0a0a0a0a;
}

.card.bg-secondary.rounded-top.p-4 {

    box-shadow: 0 0.125rem #0a0a0a0a;
}

.card.bg-secondary.rounded.p-4,
.card.bg-seondary.rounded.p-4,
.card.bg-secondary.p-4 {

    box-shadow: 0 0.125rem #0a0a0a0a;
}

@media only screen and (max-width: 1399px) {
    .stepper-wrapper {
        display: none;
    }

    .text-center img {
        width: 20px;
    }

    .text-left img {
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .actionBtn button {
        margin: 5px !important;
    }

    .ProjectTHeading {
        padding: 10px 0;
    }

    .text-center img,
    .text-left img {
        width: 20px;
    }

    #SummaryForm {
        padding: 0;
    }

    .SurveyorsHeading h1 {
        font-size: 18px;
    }

    .executiveSummaryHeading h1 {
        font-size: 14px;
    }

    .FilterSection {
        display: block;
    }

    .FilterSection .input-group {
        width: 100%;
        margin: 10px 0;
    }



    .ProjectManage {
        height: auto;
        margin-bottom: 0px;
        flex-direction: column-reverse;
        padding: 10px 5px;
    }

    .raiseTicket h2 {
        font-size: 18px;
        margin: 0;
    }

    .TicketRaiseForm {
        width: 100%;
        margin: 0;
    }

    .bg-secondary h6.mb-4 {
        font-size: 18px;
    }



    .tablebtn {
        text-align: center;
    }

    .surveyor-subheading h2 {
        font-size: 22px;
        font-family: "Montserrat", sans-serif;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        margin: 0;
        margin-bottom: 8px;
    }

    .Surveyors-image {
        height: auto;
    }

    .upload-btn-wrapper button {
        font-size: 14px;
        margin: 10px 0;
        width: 100%;
    }

    .input-group {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .executiveSummaryHeading h4 {
        font-size: 16px;
    }

    .upload-btn-wrapper {
        display: block;
    }

    .Surveyors-image .upload-btn-wrapper {
        position: relative;
        left: 0;
    }

    .executive-inside-image .upload-btn-wrapper,
    .executive-outside-image .upload-btn-wrapper,
    .table-image .upload-btn-wrapper {
        position: relative;
        left: 0;
    }
}

.ProjectTrackingTable .table> :not(caption)>*>* {
    border-bottom-width: 1px !important;
    width: 150px;
    border-radius: 0px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    padding: 10px 5px;
    background-color: #fff;
}

.table> :not(:last-child)> :last-child>* {
    border-bottom-color: #f3f3f3;


}

.ProjectTrackingTable tr td p {
    margin: 0;
    color: #6c757d !important;
}

.nav-brand {
    font-size: 16px;
    font-weight: 500;
    margin-right: 5px;
    color: #111;
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: "Inter", sans-serif;
    cursor: pointer;
    margin: 0;
}

.nav-brand img {
    width: 20px;
    cursor: pointer;
}

.serch-header {
    position: relative;
}


.serch-header input:focus {
    background-color: transparent;
}

.serch-header i {
    position: absolute;
    top: 10px;
    font-size: 14px;
    left: 9px;
    cursor: pointer;
    color: #c5c5c5;
}

i.fa.fa-bars {
    font-size: 22px;
    color: #fff;
}

td.Document-uppload a img {
    width: 25px !important;
}

::-webkit-scrollbar {
    width: 5px;
}

::-webkit-scrollbar-thumb {
    background: #d3d3d3;
    border-radius: 5px;
}


.tableHeadings th {
    font-weight: 600 !important;
}

.card-body .ticket-info {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 20px 0;
}

.card-body .ticket-info h6 {
    width: 20%;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    color: #000000;
}

.card-body .ticket-info p {
    margin: 0;
    font-size: 16px;
    width: 80%;
}

.card-header {
    padding: 10px;
}

.downloadFile {
    font-size: 12px;
}

.createId {
    margin: 10px 0;
}

.createId h2 {
    font-size: 22px;
    font-weight: 600;
    margin: 16px 0;
}

.replyComment {
    margin: 20px 0;
}

.replyComment h5 {
    font-size: 18px;
    font-weight: 600;
}

.raiseTicket h2 {
    color: #000 !important;
}

.FilterSection .form-group {
    position: relative;
}

.FilterSection .form-group i {
    position: absolute;
    top: 10px;
    font-size: 14px;
    left: 9px;
    cursor: pointer;
    color: #c5c5c5;
}

.FilterSection .form-group input {
    width: 350px;
    padding-left: 30px;
    border-radius: 5px;
    background-color: #fff !important;
    font-size: 14px;
    border: 1px #111 solid !important;
    color: #111 !important;
    border-color: #fff !important;
}

.FilterSection .form-group input::placeholder {
    color: #c5c5c5;
}

.Right_nav a img {
    width: 16px;
}

@media only screen and (max-width: 767px) {
    .btn-group1 {
        display: flex;
        flex-direction: row;
        align-items: center;
    }

    td.details {
        display: grid;
        align-items: center;
    }

    .col-lg-8.offset-2.mt-2 {
        margin: 0;
    }

    .ticket-header h5 {
        font-size: 13px;
    }

    .ticket-header button {
        width: 80px;
        padding: 4px;
        font-size: 14px;
    }

    .card-body .ticket-info {
        display: flex;
        margin: 5px 0;
        flex-direction: row;
        width: 100%;
    }

    .card-body .ticket-info h6 {
        width: 100%;
        margin: 5px;
        font-size: 13px;
    }

    .card-body .ticket-info p {
        margin: 5px 0;
        font-size: 13px;
        width: 100%;
    }

    #Dashboard-Page .bg-secondary {
        box-shadow: 0 0.125rem #0a0a0a0a;
        margin-bottom: 15px;
        height: auto !important;
    }
}

/* -----------Login Page Css--------- */
#loginPage {
    background: #fff;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x: hidden;
    text-align: left;
}

.LoginForm form {
    padding: 10px;
    border-radius: 7px;
}

.loginBanner {
    background-color: #d9e8fc;
    width: 50%;
}

.LoginForm {
    width: 50%;
    background: #fff;
 position: relative;
    padding: 70px;
}

.LoginImage {
    display: inline-block;
    width: 100%;

}

.loginBanner img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.LoginForm .form-group {
    position: relative;
}

.LoginForm .form-group label {
    text-align: left;
    display: block;
    margin: 10px 0;
    font-size: 16px;
    font-weight: 600;
    text-transform: capitalize;
    color: #000;
}

.LoginForm .form-group button,
.LoginForm .form-group a {
    border-radius: 10px;
    color: #fff;
    border: 0;
    padding: 12px 20px !important;
    font-size: 14px !important;
    width: 100%;
}

.login-logo {
    margin-bottom: 20px;
    /* position: relative;
    right: 15px; */
    text-align: center;
}

.LoginForm .form-group img {
    width: 18px;
    position: absolute;
    top: 59px;
    right: 7px;
    cursor: pointer;
}


.LoginForm .SignIn h5 {
    font-size: 38px;
    font-weight: 700;
    margin-bottom: 5px;
}


.LoginForm .SignIn p {
    font-size: 14px;
    color: #6f6e6e !important;
    text-align: center;
}

.LoginForm .form-group input {
    text-transform: lowercase;
    color: #ebebeb;
    border-radius: 5px;
    border-color: #6f6e6e;
    background-color: #F8F7FB;
    height: 40px;
}

.LoginForm .form-group a {
    color: #666;
    margin-left: 0;
    display: inline-block;
    margin: 0px 0 0 20px !important;
    font-size: 14px !important;
    text-transform: capitalize;
    text-align: right;
    font-weight: 600;
    color: #0423a9;
}



/* -----------Dashboard Css------------ */
#Dashboard-Page .bg-secondary {

    box-shadow: 0 0.125rem #0a0a0a0a;
    padding: 20px;
    position: relative;
    border-radius: 10px;
    height: 100%;
}

.bg-secondary.bg-primary-gradient {

    /* background: linear-gradient(90deg, hsla(227, 100%, 26%, 1) 0%, hsla(229, 100%, 43%, 1) 100%); */
    background: #0423a9 !important;
}

.bg-secondary.bg-primary-gradient h5 {
    font-size: 1.5rem !important;
    line-height: 2rem !important;
    font-weight: 600;
    color: #fff;
    margin-bottom: 1rem;
}

.bg-secondary.bg-primary-gradient img {
    max-width: 143px;
    height: 80%;
    position: absolute;
    top: 10px;
    right: 5px;
    object-fit: scale-down;
    cursor: pointer;
}

.projectNumbers {
    display: flex;
    gap: 40px;
    align-items: center;
    justify-content: flex-start;
}

.projectNumbers .total-task {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px,
        rgba(60, 64, 67, 0.15) 0px 1px 3px 1px;
    padding: 10px;
    border-radius: 3px;
    width: 40%;
}

.projectNumbers .total-task p {
    color: #fff !important;
    font-size: 14px;
    font-weight: 600;
    margin-top: 0px;
    margin-bottom: 7px !important;
}

.projectNumbers .total-task h6 {
    font-size: 1.125rem !important;
    line-height: 1.75rem !important;
    color: #fff;
    font-weight: 600;
    margin-bottom: 0;
}

.counter-part {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    height: 100%;
    justify-content: space-around;
    flex-direction: column;
    width: 100%;
}

.border-colro1 .dashboard-content h6 {
    color: #0423a9;
}

.border-colro2 .dashboard-content h6 {
    color: #26bf94;
}

.border-colro3 .dashboard-content h6 {
    color: #06b6d4;
}

.DIcon1,
.DIcon2,
.DIcon3,
.DIcon4 {
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    position: relative;
}

.DIcon1 i,
.DIcon2 i,
.DIcon3 i,
.DIcon4 i {
    font-size: 30px;
    position: absolute;
    left: 21%;
    top: 20%;
    cursor: pointer;
}

.DIcon2 {
    background-color: #0423a9;
}

.DIcon2 i {
    color: #fff;
}

.DIcon3 {
    background-color: #26bf941a;
}

.DIcon3 i {
    color: #26bf94;
}

.DIcon4 {
    background-color: #06b6d41a;
}

.DIcon4 i {
    color: #06b6d4 !important;
}

.dashboard-content p {
    color: #475569 !important;
    font-size: 16px;
    margin-bottom: 7px;
    font-weight: 600;
}

.dashboard-content h6 {
    font-size: 32px;
    font-weight: 600;
    margin: 5px 0;
    color: #4b38b3;
}

.dashboard-content span {
    font-size: 14px;
    color: #666;
    font-weight: 400;
}

small,
.small {
    font-size: 10px;
}

.activity-section {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
}

.activity-section select {
    width: 55%;
    padding: 3px 5px;
    font-size: 13px;
    border-radius: 5px;
}

.activityHeading {
    width: 40%;
}

.activityHeading h3 {
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.acitivityContent {
    display: flex;
    justify-content: space-between;
    align-items: start;
    margin: 8px 0;
    border-bottom: 1px #cfcfcf solid;
    padding: 5px 0;
}

.acitivityName {
    width: 80%;
}

.acitivityName p {
    margin: 0;
    font-weight: 600;
    font-size: 12px;
    padding-left: 10px;
}

.acitivityName span {
    padding-left: 10px;
    font-size: 10px;
    color: #666;
    display: inline-block;
}

.activity-icon img {
    margin-top: 4px;
    width: 30px;
    border-radius: 50%;
}

.activityTime {
    width: 20%;
}

.activityTime span {
    display: inline-block;
    color: #666;
    font-size: 10px;
    font-weight: 600;
}

.SurveyorsList {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 5px 7px;
}

.ViewAll {
    text-align: center;
}

.ViewAll a {
    padding: 5px 20px;
    font-size: 12px;
}

.deleteBtn {
    border: 0;
    width: 2rem;
    height: 2rem;
    font-size: 0.8rem;
    background-color: #ee335e1a;
    border-color: #ee335e1a;
    color: #ee335e;
    border-radius: 50%;
    display: inline-block;
}

.deleteBtn i {
    margin-top: 5px;
    left: 0px;
}

.deleteBtn:hover {
    background-color: #ee335e;
    transition: all 0.7s;
}

.deleteBtn:hover i {
    color: #fff;
}

.EditButton {
    border: 0;
    width: 2rem;
    height: 2rem;
    font-size: 0.8rem;
    background-color: transparent;
    border-color: transparent;
    color: #ffc107;
    border-radius: 50%;
}

.EditButton {
    border: 0;
    width: 2rem;
    height: 2rem;
    font-size: 0.8rem;
    background-color: #fdffc8;
    border-color: #fdffc8;
    border-radius: 50%;
    display: inline-block;
}

.EditButton i {
    margin-top: 5px;
}

.EditButton:hover {
    background-color: #ffc107;
    transition: all 0.7s;
}

.EditButton:hover i {
    color: #fff;
}

.ViewBtn {
    border: 0;
    width: 2rem;
    height: 2rem;
    font-size: 0.8rem;
    background-color: #d9f9ff;
    border-color: #d9f9ff;
    border-radius: 50%;
    display: inline-block;
}

.ViewBtn i {
    margin-top: 5.5px;
    font-size: 22px !important;
}

.ViewBtn:hover {
    background-color: #0dcaf0;
    transition: all 0.7s;
}

.ViewBtn:hover i {
    color: #fff;
}

/* --------Profile Page Css------- */
#Profile-Page .card.bg-secondary {
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px !important;
    background-color: #fff !important;
    height: 100%;
}

.profile-cover img {
    border-radius: 5px;
    height: 260px;
}

.profile-image {
    border-radius: 50%;
    position: relative;
    bottom: 50px;
    left: 25px;
}

.profile-image img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    outline: 5px #ffffff solid;
}

.profile-image .dot img {
    outline: none;
    width: 12px !important;
    position: absolute;
    top: 44px;
    left: 95px;
    cursor: pointer;
    height: auto;
}

.profile-location a {
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    color: #666;
    display: flex;
    align-items: center;
    justify-content: left;
    margin: 5px 0;
}

.profile-location a img {
    width: 16px;
}

.Profile-Tab .nav-tabs {
    border-bottom: none;
}

.Profile-Tab .nav-tabs .nav-link {
    padding: 10px 20px;
    position: relative;
    border: none;
    color: #666;
    font-size: 14px;
}

.Profile-Tab .nav-tabs .nav-link:hover {
    border-color: #fff;
}

.Profile-Tab .nav-tabs .nav-link.active {
    position: relative;
    border-bottom: none;
    color: #000;

    background-color: transparent;
    background: transparent;
}

.Profile-Tab .nav-tabs .nav-link.active::before {
    transform: scaleX(1);
}

.Profile-Tab .nav-tabs .nav-link::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0%;
    height: 3px;
    width: 100%;
    transform: scaleX(0);
    transform-origin: center;
    background-color: #d02026;
    transition: transform ease 300ms;
}

.about-section h3,
.skill-section h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0;
    text-transform: uppercase;
    color: #000;
}

.about-section p {
    margin-bottom: 10px;
    font-size: 14px;
    color: #666 !important;
}

.skill-tags {
    margin: 20px 0;
}

.skill-tags .badge {
    color: #8d9eb5;
    display: inline-block;
    margin: 5px 5px;
    font-size: 12px;
}

.skill-tags .bg-secondary {

    background-color: rgb(228 225 244) !important;
    cursor: pointer;
    color: #4b38b3 !important;
    line-height: 0.95;
    font-weight: 600;
}

.Personal-information h3 {
    font-size: 16px;
    font-weight: 500;
    margin: 30px 0 10px 0;
    text-transform: uppercase;
    color: #000;
}

.Personal-Detail {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 9px 0;
    gap: 10px;
}

.Personal-Detail p {
    margin-bottom: 0;
    cursor: pointer;
    color: #8d9eb5 !important;
    font-size: 15px;

}

.sidebar .navbar .navbar-nav .nav-link.active {
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    font-weight: 600;
}

.sidebar .navbar .navbar-nav .nav-link:hover {
    background: #fff !important;
    border-radius: 5px !important;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    transition: all 0.2s;
    color: #000;
}

.progress {
    height: 8px;
}

/* --------------calendar Css---------------- */
.calendar {
    width: 100%;
    border-radius: 10px;
    box-shadow: 0 0.125rem #0a0a0a0a;
    background-color: #fff;
    overflow: hidden;
}

.calendar-header {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    /* background: linear-gradient(90deg, hsla(227, 100%, 26%, 1) 0%, hsla(229, 100%, 43%, 1) 100%) !important; */
    background: #0423a9 !important;
    color: #fff;
}

.calendar-header button {
    background: none;
    border: none;
    color: #fff;
    font-size: 1.2em;
    cursor: pointer;
}

.calendar-body {
    padding: 10px;
}

.calendar-weekdays,
.calendar-dates {
    display: grid;
    grid-template-columns: repeat(7, 1fr);
}

.calendar-weekdays div {
    text-align: center;
    font-weight: bold;
    padding: 5px;
}

.calendar-dates div {
    text-align: center;
    padding: 10px;
    margin: 2px;
    border-radius: 4px;
    cursor: pointer;
}

.calendar-dates div:hover {
    background-color: #0423a9;
    color: #fff;
}

.calendar-dates .current-day {
    background-color: #0423a9;
    color: #fff;
}

.calendar-dates .selected-day {
    background-color: #26bf94;
    color: #fff;
}

.apexcharts-toolbar {
    background: #e6e4e4;
    height: 35px;
    width: 35px;
    border-radius: 50% !important;
}

.apexcharts-menu {
    min-width: 130px !important;
}

svg#SvgjsSvg1081 {
    width: 100%;
}

/* --------Sidebar css-------- */
.navbar-brand {
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
    text-align: center;
    margin: 0;
    padding-left: 0;
}

nav.navbar.navbar-expand.bg-secondary.navbar-dark.sticky-top.px-4.py-0 {
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    background-color: #fff !important;
    height: 55px;
}

.navbar-brand img {
    width: 80%;
}

.DeclaretionP {
    list-style-type: upper-alpha;
}

#UserManagement .form-group {
    position: relative;
}

#UserManagement .form-group label {
    display: inline-block;
    margin-bottom: 10px;
}

#UserManagement .form-group input {
    padding-left: 28px;
}

#UserManagement .form-group i {
    position: absolute;
    font-size: 18px;
    top: 60%;
    left: 6px;
    color: #666 !important;
}

.pagination {
    display: flex;
    padding-left: 0;
    list-style: none;
    justify-content: center;
    margin: 10px 0;
}

.RoleHeading h5 {
    font-size: 14px;
}

/* --------Support Page Css------ */
.support-form {
    margin-top: 12px;
}

.support-content h1 {
    margin: 10px 0;
    line-height: 20px;
    font-weight: 600;
    font-size: 24px;
    color: #666;
}

.support-content p {
    font-size: 14px;
    margin: 10px 0;
    font-weight: 500;
    color: #999 !important;
    text-transform: capitalize;
}

.support-content p strong a {
    color: #0423a9;
}

/* ---------Surveyors Page Css----------- */
.valsurve-logo {
    text-align: left;
}

.valsurve-logo img {
    max-width: 200px;
}

.surveyors-content {
    display: block;
    padding: 10px 0;
}

.surveyors-content h5 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;
    color: #000;

}

.surveyors-content p {
    margin-top: 10px !important;
    font-size: 16px;
    font-weight: 500;
    color: #868686 !important;

}

.StartInspection a {
    font-size: 18px !important;
    padding: 8px 20px !important;
    margin-top: 35px !important;
}

.timer {
    display: flex;
    justify-content: end;
    align-items: center;
    gap: 5px;
    border: 1px #d5d5d5 solid;
    float: right;
    padding: 6px;
    border-radius: 5px;
}

.timer strong {
    font-size: 18px;
    display: inline-block;
    color: #000;
}

.timer span {
    font-size: 16px;
    color: #666;
    display: inline-block;
}

.Note p {
    margin: 0;
    font-size: 16px;
    color: #666 !important;
}

.Note p b {
    color: #000 !important;
}



.surveyorButtons .btn-light {
    background: #c40c0c;
    color: #fff;
    border-radius: 10px;
    position: relative;
    width: 90%;
    height: 75px;
    display: flex;
    justify-content: left;
    align-items: center;
    gap: 10px;
    font-size: 18px;
    border: none;
    margin-bottom: 20px;
}

.surveyorButtons .btn-light span {
    display: inline-block;
    height: 40px;
    width: 40px;
    background: #fff;
    border-radius: 50%;
    position: relative;
}

.surveyorButtons .btn-light span img {
    width: 50%;
    position: relative;
    top: 5px;
}

.surveyorButtons .btn-light.active {
    background-color: #008000;
    color: #fff;
    border: 1px #008000 solid;
}



.surveyorButtons .btn-light:focus {
    outline: none;
    box-shadow: none;
    border: 1px #000000 solid;
}


.SubMitBTNs {
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: 0px 0 20px 0;
}

.ManagerHeading h3 {
    font-size: 24px;
    font-weight: 600;
    color: #666;
    margin: 0;
}

.ManagerHeading p {
    margin-top: 3px;
    font-size: 14px;
    color: #666 !important;
}

#v-pills-tab span.active {
    font-size: 14px;
    color: #000 !important;
}

#v-pills-tab span {
    font-size: 14px;
    color: #666 !important;
}

.exicutiveSummaryheading h3 {
    font-size: 20px;
    font-weight: 600;
    margin: 10px 0 5px 0;
    text-transform: capitalize;
    color: #282828;
}

.h5 {
    font-size: 20px;
    font-weight: 600;
}

.tutorial-heading h2 {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.videoTutorials {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 250px;
}

.videoTutorials div {
    width: 100%;
    text-align: center;
}

.videoTutorials div img {
    width: 65px;
    cursor: pointer;
}

.videoTutorials div h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 14px 0;
}

.SupportIMg {
    text-align: center;
    position: relative;
    bottom: 50px;
}

.SupportIMg img {
    width: 75%;
}

.TicketForm {
    margin-top: 10px;
}

.TicketForm a.downloadFile {
    margin-right: 10px;
}

select option {
    text-transform: capitalize !important;
}

#imagePreviewContainer img {
    filter: grayscale(1);
    cursor: pointer;
}

.SurveyorFormLable .form-group label {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: capitalize;
}

.SurveyorFormLable img {
    filter: grayscale(1);
}

#imagePreviewContainer .form-group {
    position: relative;
}

#imagePreviewContainer .upload-btn-wrapper {
    top: 177px;
    z-index: 999;
    right: 137px;
}

#imagePreviewContainer .upload-btn-wrapper button {
    font-size: 12px;
    background-color: #ffff;
    color: #000 !important;
    border-color: #000 !important;
}

#imagePreviewContainer .upload-btn-wrapper button i {
    color: #000 !important;
}

#imagePreviewContainer p {
    margin: 5px 0;
    text-align: center;
    color: #666 !important;
    font-size: 16px;
    text-transform: capitalize;
}

.mainImage .upload-btn-wrapper {
    position: absolute;
    z-index: 99;
    right: 38%;
    top: 46%;
}

.mainImage .upload-btn-wrapper button {
    color: #000 !important;
}

.hidden {
    display: none;
}

.tab-pane {
    transition: opacity 0.5s ease-in-out;
}

.enableMFA {
    margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 13px !important;
}

.enableMFA label,
.checkbox label {
    margin: 0 !important;
}

.resetMFA {
    margin: 0 !important;
    font-size: 12px;
}

.Tilted-Boundary-Image img {
    width: 100% !important;
    height: 400px !important;
}

.totalWallet-section {
    border-radius: 7px !important;
    background-color: #d02026 !important;
    color: #fff;
}

.totalWallet h5 {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
}

.totalWallet h2 {
    font-size: 38px;
    color: #fff;
    font-weight: 700;
    margin: 12px 0px;
}

.totalWallet p {
    font-size: 16px;
    color: #fff !important;
    font-weight: 400;
    margin-bottom: 5px;
}

.Withdrawl-Amount a {
    padding: 8px 25px !important;
    font-size: 18px !important;
    margin-top: 21px;
}

.Withdrawl-Amount p {
    color: #666 !important;
}

.SurveyorFormLable .form-group ::placeholder {
    font-size: 14px;
    color: #666;
    font-weight: 500;
}

/* -----------All Type Of Buttons Css----------- */

.btn.btn-primary {
    background-color: #0423a9;
    /* font-size: 12px; */
    border-radius: 5px;
    border: none;
    /* padding: 10px 0px;
    width: 110px; */
}

.btn.btn-primary:focus,
.btn.btn-primary:active,
.btn.btn-primary:focus-visible {
    box-shadow: none;
}

.btn.btn-primary:hover {
    opacity: 1;
}

.btn.btn-success {
    background: linear-gradient(90deg,
            hsla(227, 100%, 26%, 1) 0%,
            hsla(229, 100%, 43%, 1) 100%) !important;
    font-size: 14px;
    border-radius: 5px;
    border: none;
    padding: 6px 20px;
    border: 0;
}

.btn.btn-success:focus,
.btn.btn-success:active,
.btn.btn-success:focus-visible {
    box-shadow: none;
}

.exportDiv .btn.btn-success {
    width: 100px !important;
}

.FilterSection .btn.btn-success {
    width: 100%;
}

.modal-footer button,
.modal-footer a {
    width: 110px;
    margin: 0 5px;
    color: #fff;
    background-color: #0423a9;
    font-size: 12px;
    border-radius: 5px;
    padding: 7px 0px;
    width: 110px;
}

.modal-footer button,
.modal-footer a.btn-secondary {
    background: transparent;
    color: #6c757d;
    border-color: #6c757d;
}

.modal-footer button,
.modal-footer .btn-primary {
    color: #fff;
}

.uloadMoreImg button {
    background-color: #666 !important;
    border: none;
}

#timeDifferenceDisplay h6 {
    font-size: 18px;
    margin: 10px 0;
    font-weight: 600;
}

.sentoManager a {
    width: auto !important;
    padding: 8px 25px;
    font-size: 18px;
}

span.badge.rounded-pill.bg-info {
    background-color: #ffebdc !important;
    color: #ff5638 !important;
}

span.badge.rounded-pill.bg-success,
.bg-success {
    background: #26bf941a !important;
    color: #26bf94;
}

span.badge.rounded-pill.bg-primary {
    background: #ff0000 !important;
}

span.badge.rounded-pill.bg-secondary {
    background: #a9a9a9 !important;
}

span.badge.rounded-pill.bg-Progress {
    background-color: #00ced1 !important;
}

span.badge.rounded-pill.bg-NotStarted {
    background: #a9a9a9 !important;
}

span.badge.rounded-pill.bg-Completed {
    background: #32cd32 !important;
}

a.text-warning {
    color: #ffa500 !important;
}

a.text-info {
    color: #0000ff !important;
}

a.text-success {
    color: #32cd32 !important;
}

a.text-danger {
    color: #ff4500 !important;
}

.badge {
    border-radius: 5px !important;
    padding: 5px 0px;
    font-size: 12px;
    font-weight: 400 !important;
    width: 140px;
}

/* ----------Surveyors Jquery Css--------- */
@media only screen and (max-width: 767px) {
    .exportDiv .btn.btn-success {
        width: 100% !important;
        margin: 10px 0px;
    }

    .FilterSection .btn.btn-success {
        width: 100%;
        margin: 10px 000000;
    }

    .card.bg-secondary.p-4 {
        padding: 10px !important;
        background-color: transparent !important;
        border: none !important;
    }

    div#Dashboard-Page {
        padding: 5px 10px !important;
    }

    .card.py-3.px-4 {
        padding: 14px 7px !important;
    }

    .modal-footer.border-0 {
        display: inline-block !important;
        width: 100%;
        text-align: right;
        padding: 0;
    }

    .modal-footer.border-0 button {
        margin: 0;
    }

    .ManagerHeading.px-4 {
        margin: 10px 0;
        padding: 0 7px !important;
    }

    .ManagerHeading h1 {
        font-size: 22px;
        font-weight: bold;
        margin: 0;
    }

    form.d-inline {
        display: grid !important;
    }

    .ProjectTrackingTable .table> :not(caption)>*>* {
        justify-content: center;
    }

    .container-fluid.py-2.px-4 {
        padding: 5px 10px !important;
    }

    .container-fluid.pt-4.px-4 {
        padding: 7px 10px !important;
    }

    .surveyorFromBtn {
        display: flex;
        gap: 10px;
        align-items: center;
    }

    div#v-pills-tab {
        display: grid;
        grid-template-columns: auto auto;
        margin-top: 0 !important;
    }

    .nav-pills .nav-link {
        margin: 0;
    }

    span.active {
        font-size: 12px;
    }

    #v-pills-tab span {
        font-size: 12px;
        color: #666 !important;
    }

    .nav-pills .nav-link::after {
        content: "";
        height: 100%;
        width: 2px;
        position: absolute;
        left: 50%;
        background: #f0f0f0;
        top: 100%;
        display: none;
    }

    .nav-pills .nav-link {
        margin: 5px;
        font-size: 12px;
        width: 25px;
        height: 25px;
        border-radius: 50%;
        padding: 0;
    }

    .card.py-4.px-2.h-100 {
        padding: 5px !important;
    }

    .ManagerHeading h3 {
        font-size: 14px;
    }

    .ManagerHeading p {
        font-size: 12px;
    }

    .valsurve-logo img {
        max-width: 130px;
    }

    .concern-btn {
        text-align: center;
    }

    .SupportIMg {
        bottom: 0 !important;
    }

    .SupportIMg img {
        width: 100%;
    }

    .TicketForm a.downloadFile {
        font-size: 11px;
    }

    .TicketForm form .btn.btn-primary {
        font-size: 11px;
    }

    h5.FileName {
        font-size: 14px;
        margin-top: 10px;
    }

    #imagePreviewContainer .upload-btn-wrapper {
        top: 135px;
        z-index: 999;
        right: 0;
        left: 23%;
    }

    #imagePreviewContainer .upload-btn-wrapper button {
        font-size: 12px;
        width: 50%;
        margin: auto;
    }

    .SurveyorFormLable {
        margin-top: 20px;
    }

    .SurveyorFormLable .form-group label {
        font-size: 13px;
    }

    h5.mb-3.fw-bold {
        font-size: 15px !important;
    }

    .SurveyorFormLable img {
        height: 100% !important;
    }

    .mainImage .upload-btn-wrapper {
        position: absolute;
        z-index: 99;
        right: 21%;
        top: 30%;
        width: 58%;
    }

    .surveyorButtons .btn-light {
        width: 100%;
        margin: 8px 5px;
    }

    .timer strong {
        font-size: 14px;
    }

    /* ------Surveyors Dashboad Css------ */
    .DesktopView {
        display: none;
    }

    #MobileViewData {
        display: block !important;
    }
}

#MobileViewData {
    display: none;
}

#MobileViewData .card.bg-secondary {
    padding: 10px;
    margin-bottom: 10px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

#MobileViewData .card.bg-secondary h1 {
    font-size: 16px;
    font-weight: 600;
}

.JobsBox1 {
    border: 1px green solid;
}

.JobsBox2 {
    border: 1px #0000ff solid;
}

.JobsBox3 {
    border: 1px #ffa500 solid;
}

.JobsBox4 {
    border: 1px #ff4500 solid;
}

.JobData {
    border: 2px #d02026 solid;
}

.JobData h2 {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.JobData h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 12px;
}

.JobData p {
    margin-bottom: 14px;
    font-size: 14px;
    color: #000;
}

.StartInspectionBtn a {
    width: 100%;
    font-size: 14px;
    padding: 5px 0;
    margin-top: 10px;
}

i#togglePassword {
    position: absolute;
    top: 48%;
    right: 3%;
}

.btn-group1 .docuBtn {
    font-size: 22px;

    padding: 0px;

    margin: 0px 2px;
    display: inline-block;
}

.leadsTab a {
    color: #fff;
}

#CreateForm .form-group label {
    font-weight: 500;
    display: inline-block;
    margin-bottom: 8px;
    font-size: 17px;
    color: #111;
}

#CreateForm .label-section label {
    font-weight: 500;
    display: inline-block;
    margin-bottom: 8px;
    font-size: 17px;
    color: #a1a1a1;
}

#CreateForm label {
    font-weight: 500;
    display: inline-block;
    margin-bottom: 8px;
    font-size: 17px;
    color: #a1a1a1;
}

.employeeDashboard {
    background-image: url("../img/home/img-profile-cover.jpg");
    background-size: cover;
    width: 100%;
    height: 200px;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    border-radius: 7px;
}

.employeeDashboard .welcome-box {
    margin: 0 !important;
    position: absolute !important;
    background: linear-gradient(180deg, #6c0994 0%, #7f216c 100%) !important;
    border: 0 !important;
    bottom: -54px !important;
    border: 1px #7f216c solid !important;
    border-radius: 7px !important;
    width: 35% !important;
    left: 3% !important;
    align-items: center !important;
    display: flex !important;
    gap: 10px !important;
}

.welcome-box .welcome-det h3 {
    margin-bottom: 8px !important;
    text-transform: capitalize !important;
    font-weight: 500 !important;
    font-size: 20px !important;
    color: #fff !important;
    margin-top: 8px !important;
}

.employeeDashboard .welcome-box .welcome-det p {
    color: #fff !important;
    font-size: 14px !important;
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: left !important;
    align-items: center !important;
    margin-bottom: 5px !important;
    cursor: pointer !important;
}

.welcome-box .welcome-img img {
    width: 60px;
    border-radius: 8px;
    margin: 15px;
    cursor: pointer;
}

.btn-check:checked+.btn-danger:focus,
.btn-check:active+.btn-danger:focus,
.btn-danger:active:focus,
.btn-danger.active:focus,
.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: none;
}

.add-lable {
    background-color: transparent;
    color: #0423a9;
    font-weight: 700;
    border: 1px solid #0423a9;
    padding: 5px 12px;
    font-size: 14px;
    display: inline-block;
    line-height: 1.5;
    border-radius: 5px;
}

.add-lable:hover,
.add-lable:active,
.add-lable:focus {
    background-color: #0423a9;
    color: #fff;
    border: 1px solid #0423a9;
    box-shadow: none;
}

.delete-btn {
    height: 100%;
    position: relative;
    top: 11px;
    font-size: 16px;
}

div#footer {
    position: fixed;
    width: 100%;
    z-index: 9999;
    bottom: 0;
}

div#footer .container-fluid {
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
    padding: 0;
}

span.filedName {
    color: #a3a3a3;
    font-size: 12px;
}

button.btn.btn-danger.delete-label-btn {
    background: transparent;
    font-size: 30px;
    border: navajowhite;
    color: #d02026;
    padding: 0;
    display: inline-block;
    margin: 0;
    position: relative;
    top: 18px;
    right: 16px;
}

.powered a,
.copyright a {
    color: #0423a9;
    font-weight: 600;
}

.box-detail {
    text-align: center;
    box-shadow: none !important;
    border: 2px #0423a9 solid;
    padding: 20px;
    border-radius: 12px;
    margin-bottom: 15px;
    height: 184px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;

}

.box-detail h5 {
    color: #111;
    font-size: 14px;
    margin: 15px 0;
    font-weight: 600;
}

.box-detail a.active {
    /* background: linear-gradient(90deg, rgb(0, 29, 133) 0%, rgb(0, 40, 219) 100%); */
    background-color: #0423a9;
    border: 1px #0423a9 solid;
}

/* .box-detail a.active:hover {
    color: #fff;
} */


.box-detail img {
    width: 35px;
    height: 35px;
    cursor: pointer;
}


.box-detail a {
    width: 135px;
    padding: 2px 20px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 500;
    background-color: transparent;
    border: 1px #0423a9 solid;
    color: #0423a9;
}

.box-detail a:hover {
    background-color: transparent;
    border: 1px #0423a9 solid;
    color: #0423a9;
}

button#get-location-btn {
    margin-bottom: 12px;
}

.d-flex.align-items-center.ml-5.w-100.mt-4.mb-4 {
    padding-left: 14px;
    margin-bottom: 30px !important;
    margin-top: 20px !important;
}

.navbar h6.mb-0.text-white {
    font-size: 20px;
    text-transform: uppercase;
}

.sidebar-toggler i {
    font-size: 28px;
    color: #111;
    font-weight: normal;
}

.menubar {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.menubar form.serch-header .form-control {
    width: 350px;
    padding-left: 30px;
    border-radius: 5px;
    background-color: #f4f4f4 !important;
    font-size: 14px;
    border: 1px #111 solid !important;
    color: #111 !important;
    border-color: #c5c5c5 !important;
}

.menubar form.serch-header .form-control::placeholder {
    color: #c5c5c5;
}

.form-control:disabled,
.form-control:read-only {
    background-color: #fff;
    opacity: 1;
}

.form-control::placeholder {
    color: #6c757d !important;
}

.page-item.active .page-link {
    z-index: 3;
    color: #fff;
    background-color: #0423a9;
    border-color: #0423a9;
}

.page-link {
    color: #6c7293;
}

.page-link:hover,
.page-link:focus {
    color: #0423a9;
    box-shadow: none;
}

.videoTutorials {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 250px;
}

.support-content h1 {
    margin: 10px 0;
    line-height: 20px;
    font-weight: 600;
    font-size: 24px;
    color: #666;
}

.support-content p {
    font-size: 14px;
    margin: 10px 0;
    font-weight: 500;
    color: #999 !important;
    text-transform: capitalize;
}

.support-form {
    margin-top: 12px;
}

.SupportIMg {
    text-align: center;
    position: relative;
    bottom: 50px;
}

.SupportIMg img {
    width: 75%;
}

.table {
    color: var(--default-text-color);
    border-color: #f3f3f3 !important;
    margin-block-end: 0;
}

.details .dropdown-menu a {
    display: block;
    font-size: 12px;
    padding: 4px 0;
    color: #6c757d;
}

.details .dropdown-menu a:focus,
.details .dropdown-menu a:focus-visible,
.details .dropdown-menu a:active {
    background-color: #f3f3f3;
}

.details .dropdown-menu button {
    background: transparent;
    display: block;
    border: none;
    text-align: center;
    font-size: 12px;
    padding: 0;
    color: #6c757d;
}

.table-hover>tbody>tr:hover {
    --bs-table-accent-bg: #f7f8f9;
}

.Beta-Version {
    position: fixed;
    bottom: -25px;
    left: 91px;
    margin-bottom: 37px;
}

.appendix-2-data {
    margin-bottom: 30px;
    height: 250px;
}

.appendix-2-data h5 {
    text-transform: capitalize !important;
    font-size: 16px;
    color: #6c757d;
    font-weight: 600;
}

.appendix-2-data img {
    height: 250px
}

div#previewContainer {
    width: 100%;
    border: 1px #d6d6d6 solid !important;
    border-radius: 10px;
}

div#previewContainer img {
    width: 100%;
    height: 90%;
}

.PreviewTitleDeed label {
    margin-bottom: 5px;
    color: #6c757d;
    font-size: 14px;
    display: inline-block;
}

div#preview_images_\$\{labelIndex\} {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.image-preview-wrapper {
    display: inline-block;
    text-align: center;
    margin-right: 10px;
    margin-bottom: 10px;
    width: 300px;
    height: 200px;
    border: 1px #6c757d solid;
}

.image-preview {
    width: 100%;
    display: block;
    height: 100%;
}

.image-name {
    font-size: 12px;
    word-wrap: break-word;
    max-width: 100%;
    margin-top: 5px;
}

.label-section .carousel-control-prev-icon,
.carousel-control-next-icon {
    display: inline-block;
    width: 15px;
    height: 15px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 100% 100%;
    border-radius: 50%;
    padding: 7px;
}

.Signature-Header h3 {
    font-size: 20px;
    font-weight: 500;
    margin: 15px 0;
}

.form-check-input:focus {
    border-color: #0423a9;
    box-shadow: none;
}

.measurment,
.inside-text {
    position: relative;
}

.measurment label {
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;

}

.inside-text small {
    position: absolute;
    top: 57%;
    right: 12px;
    z-index: 999;
    color: #666;
    font-size: 12px;
}

/* -----------Particles Js--------- */
.Features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 5px;
}

.select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 38px !important;
    user-select: none;
    -webkit-user-select: none;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 36px !important;

}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    top: 66% !important;
}

.deleteBtn1 {
    font-size: 12px;
    border-radius: 5px;
    border: none;
    padding: 7px 0px;
    width: 110px;
}

button.btn.btn-secondary.deleteBtn-one {
    background: linear-gradient(90deg, #bc1212 0%, #993841 100%);
    font-size: 12px;
    border-radius: 5px;
    border: none;
    padding: 7px 7px;
}

button.btn.btn-secondary.deleteBtn-one:focus {
    box-sizing: none;
}

/* -----------Internal Specification Css--------- */
.internalSpecification-heading {
    padding-top: 20px;
}

.internalSpecification-heading h5 {
    font-size: 24px;
    font-weight: 600;
    color: #017763;
    margin-bottom: 25px;
    margin-top: 0px;
}

.internalSpecification-data button {
    background: transparent;
    color: #111;
    border-radius: 50px;
    font-size: 12px;
    padding: 5px 15px;
    margin: 5px;
    transition: background-color 0.3s ease, color 0.3s ease,
        box-shadow 0.3s ease;

    text-transform: capitalize;
}

.internalSpecification-data button:active,
.internalSpecification-data button:focus,
.internalSpecification-data button:focus-visible {
    box-shadow: none !important;
    background-color: transparent;
    color: #111;
    outline: none;
}

#internalSpecificationTabContent {
    padding: 20px 0;
}

.internalSpecification-data button.btn.active {
    background-color: #0423a9;
    color: white;
    box-shadow: none;
    border-color: #0423a9;
    box-shadow: 0 0 15px rgba(0, 70, 82, 0.8);
}

#internalSpecificationTab button.nav-link {
    margin: 0;
    background: none;
    border: none;
    color: #555;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    position: relative;
    transition: color 0.3s ease;
}

#internalSpecificationTab button.nav-link::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
}

#internalSpecificationTab button.nav-link:hover {
    color: #6c0994;
}

#internalSpecificationTab button.nav-link:hover::after {
    width: 100%;
    background: #6c0994;
}

#internalSpecificationTab button.nav-link.active {
    color: #6c0994;
}

#internalSpecificationTab button.nav-link.active::after {
    width: 100%;
    background: linear-gradient(90deg,
            hsl(256deg 92.53% 39.1%) 0%,
            hsla(283, 96%, 52%, 1) 100%);
}

.nav-tabs {
    border-bottom: none;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: nowrap;

}

#internalSpecificationTab li:first-child button {
    padding-left: 0;
}

.tab-scroll-wrapper {
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
    /* smooth scroll on iOS */
    scrollbar-width: none;
    /* Firefox */
}

.tab-scroll-wrapper::-webkit-scrollbar {
    display: none;
    /* Chrome, Safari */
}

#internalSpecificationTab {
    flex-wrap: nowrap;
}


/* ------------Propert Details Tab------ */
#PropertyDetailsTab {
    gap: 20px;
    border-bottom: 1px #e5e5e5 solid;
}

#PropertyDetailsTab .nav-link {
    background: none;
    border: none;
    color: #555;
    padding: 10px 20px;
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    letter-spacing: 0.5px;
    position: relative;
    transition: color 0.3s ease;
    margin: 0;
}

/* Hover effect for tabs */
#PropertyDetailsTab .nav-link:hover {
    color: #6c0994;
}

#PropertyDetailsTab .nav-link:hover::after {
    width: 100%;
    background: #6c0994;
}

/* Active tab styling */
#PropertyDetailsTab .nav-link.active {
    background: linear-gradient(90deg, rgb(0, 29, 133) 0%, rgb(0, 40, 219) 100%);
    color: #fff;
    border-radius: 0;
}

#PropertyDetailsTab .nav-link.active::after {
    width: 100%;
    background: linear-gradient(90deg, rgb(0, 29, 133) 0%, rgb(0, 40, 219) 100%);
    display: none;
}

/* Underline animation for tabs */
#PropertyDetailsTab .nav-link::after {
    content: "";
    display: block;
    width: 0;
    height: 2px;
    background: transparent;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
}

/* Tab panel content padding */
#PropertyDetailsTabContent {
    padding: 20px 0;
}

/* Remove default nav-tabs border and add spacing between tabs */
.nav-tabs {
    border-bottom: none;
    display: flex;
    justify-content: flex-start;
    gap: 10px;
}

.residential-image img {
    width: 100%;
    height: 650px;
}

.introduction h5 {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    font-family: "Inter", sans-serif;
    font-weight: bold;
    margin: 20px 0;
}

.appendix-three {
    display: flex;
    flex-wrap: wrap;
    gap: 25px 100px;
    justify-content: center;
    text-align: center;
}

.appendix-three img {
    width: 300px;
    height: 200px;
}

.appendix-photo {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    width: 100%;
}

.appendix-photo .appendix-2 {
    text-align: center;
}

.appendix-photo .appendix-2 h3 {
    font-size: 16px;
    margin-bottom: 10px;
    font-weight: 600;
}

.appendix-photo .appendix-2 img {
    width: 100%;

    object-fit: cover;
}

.tablebtn a {
    padding: 7px 1px !important;
    min-width: 150px;
}

.btn-check:checked+.btn-danger,
.btn-check:active+.btn-danger,
.btn-danger:active,
.btn-danger.active,
.show>.btn-danger.dropdown-toggle {
    background-color: #0423a9;
    border-color: #0423a9;
}

.btn-check:focus+.btn-danger,
.btn-danger:focus {
    color: #fff;
    background-color: #0423a9;
    border-color: #0423a9;
    box-shadow: none;
}

.table-bg {
    background-color: #0423a9;
}

.table-bg th {
    color: #fff !important;
}

.bg-td {
    background: #0423a9 !important;
    font-size: 14px;
    padding: 0.5rem 0.5rem;
}

.table-striped>tbody>tr:nth-of-type(odd) {
    --bs-table-accent-bg: inherit;
    color: var(--bs-table-striped-color);
}

.propertyType .bg-success {
    background-color: #004652 !important;
    color: #fff;
}

.propertyType .bg-info {
    background-color: #0423a9 !important;
}

.propertyType .bg-danger {
    background-color: #d01f28 !important;
}

.tech-partmer-logo {
    text-align: right;
    margin-top: 36px;
}

.tech-partmer-logo img {
    width: 120px;
}

#MobileProject {
    display: none !important;
}

#desktopView {
    display: block !important;
    /* padding: 0 !important; */
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    #MobileProject {
        display: block;
    }

    #desktopView {
        display: none;
    }


    div#footer {
        display: none;
    }

    #Dashboard-Page .bg-secondary {
        height: auto;
        margin-top: 10px;
    }

    .project-card-wrapper {
        background-color: #ffffff;
        border-radius: 16px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }

    .project-card-wrapper .card-header-area {
        background-color: #d9edff;
        padding: 16px 20px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 600;
        font-size: 20px;
    }

    .project-card-wrapper .card-header-area h5 {
        font-weight: 600;
        font-size: 28px;
        margin: 0;
    }

    .project-card-wrapper .card-header-area .card-icons span {
        position: relative;
        border: 1px solid #000;
        border-radius: 50%;
        padding: 13px;
        font-size: 14px;
        margin-left: 8px;
        color: #555;
        cursor: pointer;
        transition: background 0.2s ease;
        display: inline-block;
        width: 60px;
        height: 60px;
    }

    .project-card-wrapper .card-header-area .card-icons span img {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        border-radius: 50%;
    }

    .content-section.highlight-box {
        background-color: #f0fffc;
    }

    .content-section {
        display: flex;
        justify-content: space-between;
        gap: 0px;
        padding: 16px 20px;
        flex-direction: column;
    }

    .content-section .project-infor label {
        font-weight: 600;
        font-size: 24px;
    }

    .content-section .project-infor span {
        font-size: 20px;
        display: inline-block;
        padding: 8px;
        width: auto;
    }

    .content-section .project-infor.uploadD {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .content-section .project-infor.uploadD a {
        position: relative;
        border: 1px solid #000;
        border-radius: 50%;
        padding: 13px;
        cursor: pointer;
        transition: background 0.2s ease;
        display: inline-block;
        width: 50px;
        height: 50px;
    }

    .content-section .project-infor.uploadD a img {
        width: 48px;
        border-radius: 50%;
        position: absolute;
        top: 0px;
        left: 0;
    }
}


@media only screen and (max-width: 768px) {

    div#footer {
        display: none !important;
    }

    .loginBanner {
        display: none;
    }

    #loginPage {
        flex-direction: column-reverse;
        min-height: 100%;
        overflow: hidden;
    }

    .LoginForm form {
        padding: 0;
    }

    .LoginForm {
        width: 100%;
        /* height: 100vh; */
        padding: 57px 15px;
        overflow-y: hidden;
        padding-top: 140px;
    }

    .loginBanner {
        width: 100%;

    }

    .loginBanner img {
        height: 100%;
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px;

    }

    .LoginForm .SignIn h5 {
        font-size: 32px;
        font-weight: 600;
        margin: 10px 0;
    }

    .LoginForm .form-group label {
        font-size: 14px;
        margin: 10px 5px;

    }

    .LoginForm .form-group img {
        top: 37px;
    }

    .LoginForm .form-group a {
        text-align: right;
        width: 100%;
        margin: 0 0 0 0 !important;
        padding-right: 0 !important;
    }

    /* ----------Mobile View Project Tracking------ */
    .project-card-wrapper {
        background-color: #ffffff;
        border-radius: 16px;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
        overflow: hidden;
    }

    .project-card-wrapper .card-header-area {
        background-color: #d9edff;
        padding: 10px 10px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-weight: 600;
        font-size: 20px;
    }

    .project-card-wrapper .card-header-area h5 {
        font-weight: 600;
        font-size: 20px;
        margin: 0;
    }

    .project-card-wrapper .card-header-area .card-icons span {
        position: relative;
        border: 1px solid #000;
        border-radius: 50%;
        padding: 13px;
        font-size: 14px;
        margin-left: 8px;
        color: #555;
        cursor: pointer;
        transition: background 0.2s ease;
        display: inline-block;
        width: 35px;
        height: 35px;
    }

    .project-card-wrapper .card-header-area .card-icons span img {
        width: 25px;
        position: absolute;
        top: 4px;
        left: 5px;
    }

    .content-section.highlight-box {
        background-color: #f0fffc;
    }

    .content-section {
        display: flex;
        justify-content: space-between;
        gap: 0px;
        padding: 10px 10px;
        flex-direction: column;
    }

    .content-section .project-infor label {
        font-weight: 600;
        font-size: 12px;
    }

    .content-section .project-infor span {
        font-size: 12px;
    }

    .content-section .project-infor.uploadD {
        display: flex;
        gap: 20px;
        align-items: center;
    }

    .content-section .project-infor.uploadD a {
        position: relative;
        border: 1px solid #000;
        border-radius: 50%;
        padding: 13px;
        cursor: pointer;
        transition: background 0.2s ease;
        display: inline-block;
        width: 25px;
        height: 25px;
    }

    .content-section .project-infor.uploadD a img {
        width: 20px;
        position: absolute;
        top: 2px;
        left: 3px;
    }
}

#DesktopNavbar {
    display: block;
}

#MobileNavbar {
    display: none;
}

@media screen and (max-width: 768px) {

    #MobileProject {
        display: block !important;
    }

    #desktopView {
        display: none !important;
    }


    .ProjectTHeading {
        padding-bottom: 0;
    }

    .ProjectTHeading h3 {
        font-size: 11px;
        margin: 0;
    }

    .ProjectTHeading span {
        font-size: 12px;
    }

    .exportDiv {
        text-align: end;
        font-size: 12px !important;
    }

    .ProjectManage .dashboard-icon {
        width: 30px;
        height: 30px;
    }

    .ProjectManage .dashboard-icon img {
        width: 15px;
    }

    .dashboard-content p {
        font-size: 10px;
    }

    .dashboard-content h6 {
        font-size: 24px;
    }

    .dashboard-content span {
        font-size: 10px;
    }


    /* --------- New Css for Mobile View----------- */
    .custom-box {
        border-radius: 5px;
        padding: 5px;
        text-align: center;
        transition: all 0.3s ease;
        cursor: pointer;
    }

    .custom-box i {
        font-size: 20px;
        margin-bottom: 0.5rem;
        display: block;
    }

    .custom-box .box-subtitle {
        display: block;
        color: #6c757d;
    }

    .custom-box .box-title {
        display: block;
        font-size: 12px;
        font-weight: 600;
        color: #000;
    }

    /* Blue Invite Box */
    .box-invite {
        background-color: #e6f2ff;
        border: 1px solid #007bff;
        color: #007bff;
    }

    .box-invite i {
        color: #007bff;
    }

    /* Red Activity Box */
    .box-activity {
        background-color: #ffecec;
        color: #dc3545;
        border: 1px solid #dc3545;
    }

    .box-activity i {
        color: #dc3545;
    }

    /* Green Search Box */
    .box-search {
        background-color: #e6ffee;
        color: #28a745;
        border: 1px solid #28a745;
    }

    .box-search i {
        color: #28a745;
    }


    .approval-card {
        width: 98%;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 2px 10px rgba(0, 0, 0, 0.08);
        padding: 10px;
        position: relative;
        margin: 10px auto;
        padding-top: 7px;
    }

    .card-header-custom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: .5px #cfcfcf solid;
        padding: 5px 0;
        gap: 5px;
    }

    .dropdown-toggle::after {
        display: none;
    }


    .btn-pill {
        background-color: #fff;
        color: #969393 !important;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 7px;
        padding: 4px 6px;
        font-weight: 500;
        font-size: 12px;
        border-radius: 8px;
    }

    .btn.btn-pill:focus,
    .dropdown-buuton:focus {
        box-shadow: none !important;
        outline: none !important;
        border: none !important;
    }

    .btn-approve {
        background-color: #1A0099;
        color: #fff !important;
    }

    .info-label {
        color: #6c757d;
    }

    .info-value {
        font-weight: 500;
        font-weight: 500;
        display: flex;
        justify-content: end;
        align-items: center;
        gap: 5px;
    }

    .info-value img {
        width: 12px;
    }

    .btn-edit {
        background-color: #c97d8f;
        color: white;
    }

    .btn-delete {
        background-color: #84c99b;
        color: white;
    }

    .dropdown-menu a {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .dropdown-menu a i {
        font-size: 1rem;
    }

    .SurveyeorsBtn {
        padding: 4px 10px !important;
        border-radius: 4px !important;
        font-size: 10px !important;
        width: auto !important;
        align-items: center;
        gap: 5px;
    }

    .generate {
        background-color: #23B7E5 !important;
    }

    .downloadBtn {
        background-color: #28BF94 !important;
    }

    .dropdown-buuton {
        margin-top: 7px;
    }

    .info-value.text-success {
        color: #28BF94 !important;
    }

    /* -----------Surveyors Css---------- */
    /* Header */
    .gateway-header {
        text-align: center;
        margin-bottom: 20px;
    }

    .gateway-header h5 {
        font-size: 18px;
        text-align: center;
        font-weight: 600;
        gap: 20px;
        margin: 0;
    }

    .gateway-header .subtitle {
        font-size: 14px;
        color: #6c757d;
        padding-left: 20px;
    }

    .ProjectN {
        display: flex;
        margin-bottom: 22px;

    }

    .ProjectN h6 {
        font-weight: 600;
        color: #0423a9;
        margin-bottom: 0;
    }

    /* Menu Boxes */
    .menu-box {
        background-color: #efefef;
        border: 1px solid #F5F5F5;
        border-radius: 12px;
        text-align: center;
        padding: 10px 8px;
        transition: 0.3s;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .menu-box.active {
        border-color: #0423a9;
        background-color: #E8ECFF;

    }

    .menu-box.active .menu-label {
        color: #0423a9 !important;

    }

    .menu-icon {
        width: 25px;
        height: 25px;
        margin-bottom: 8px;
    }

    .menu-label {
        font-size: 12px;
        margin: 0;
    }

    #desktopView {
        padding: 0 !important;
    }

    .card.bg-secondary.rounded-top.p-4,
    .container.pt-4.px-4 {
        box-shadow: 0 0.125rem #0a0a0a0a;
        background-color: transparent !important;
        border: none;
        padding: 5px !important;
    }

    .upload-card {
        /* display: flex; */
        align-items: center;
        justify-content: space-between;
        border: 1px solid #e0e0e0;
        border-radius: 12px;
        padding: 16px;
        position: relative;
        background-color: #fff;
        width: 95%;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
        cursor: pointer;
        margin: 15px auto;
    }

    .upload-icon-box {
        width: 40px;
        height: 40px;
        background-color: #f4f4f4;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .upload-icon {
        width: 24px;
        height: 24px;
    }

    .upload-text {
        flex: 1;
        margin-left: 12px;
    }

    .upload-label {
        color: #6a1b9a;
        font-weight: 600;
        cursor: pointer;
        display: inline-block;
        margin-bottom: 2px;
    }

    .upload-subtext {
        font-size: 13px;
        color: #666;
        margin: 0;
    }

    .upload-action {
        position: absolute;
        top: 10px;
        right: 10px;
        background-color: #0423a9;
        border-radius: 50%;
    }

    .upload-arrow {
        width: 24px;
        height: 24px;
    }

    .form-Fill {
        padding: 15px;
    }

    .executive-inside-image a img,
    .executive-outside-image a img {
        width: 100%;
        border-radius: 15px;
        margin-bottom: 0px;
        filter: grayscale(0.8);
        height: 150px;
    }

    .Features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }

    .Features .form-check-inline img {
        width: 25px;
    }

    .appendix-2-data img {
        height: 150px;
    }

    .appendix-2-data {
        margin-bottom: 30px;
        height: auto;
    }

    .login-logo img {
        width: 65%;
    }

    .tech-partmer-logo,
    .login-logo {
        text-align: center;
    }

    #DesktopNavbar {
        display: none;
    }

    #MobileNavbar {
        display: block;
    }

    /* .content .navbar .dropdown-toggle::after {
        margin-left: 6px;
        vertical-align: middle;
        border: none;
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        transition: 0.5s;
        color: #000;
    } */

    .profile-cover img {
        border-radius: 5px;
        height: 160px;
    }

    .surveyors-backBtn img {
        width: 15px;
        position: relative;
        left: 3px;
        top: 4px;
    }

    /* --------- After Testing on Andriod Phone Css ---------- */
    .btn.btn-primary {
        background-color: #0423a9;
        font-size: 14px;
        border-radius: 5px;
        border: none;
        /* padding: 4px 0px;
        width: 90px; */
    }

}

div#footer {
    display: none;
}

.surveyors-backBtn {
    display: inline-block;
    margin-bottom: 20px;
    background: #0423a9;
    border-radius: 50%;
    position: absolute;
    top: 6px;
    left: 14px;
    padding: 3px;
    width: 30px;
    height: 30px;
}

.surveyors-backBtn img {
    width: 15px;
    position: relative;
    left: 3px;
    top: 0;
}

.card.bg-secondary.p-2 {
    padding-top: 25px !important;
}


button.btn.btn-primary.addRowBtn {
    width: auto;
    background-color: darkcyan;
    padding: 7px;
}

.gap-addBtn {
    display: flex !important;
    gap: 6px !important;
}

/* a:hover {
    color: #fff;
} */