.vlt-custom--8131 {
    bottom: -250px;
    left: -200px;
    max-width: 550px;
}

.vlt-custom--1451 {
    top: -25px;
    left: -30px;
    width: 256px;
    height: 208px;
}

@media only screen and (max-width: 575px) {
    .vlt-custom--1451 {
        top: -100px;
        left: -100px;
    }
}

.vlt-custom--1512 {
    bottom: -28vw;
    left: 50vw;
    width: 75vw;
    height: 75vw;
    background-size: cover;
}

.vlt-custom--4124 {
    top: 0;
    right: 0;
    bottom: 0;
    width: 40vw;
    height: 100%;
    background-position: top left;
    background-size: cover;
}

@media only screen and (max-width: 991px) {
    .vlt-custom--4124 {
        right: 0;
        width: 50vw;
    }
}

@media only screen and (max-width: 767px) {
    .vlt-custom--4124 {
        right: -50vw;
        width: 100vw;
    }
}

.vlt-custom--1259 {
    top: -20px;
    right: -5px;
    width: 256px;
    height: 208px;
}

.vlt-custom--2355 {
    bottom: -250px;
    left: 0;
    width: 389px;
    height: 550px;
}

/* Brand Color Theme Overrides (Mobius Healthcare) */
:root {
    --p1: #1b1616 !important;
    /* Vibrant Accent Red (#be2020) */
    --logo-blue-dark: #1e3a8a;
    /* Dark Navy Blue (#1e3a8a) */
    --logo-blue-light: #1e4d9b;
    /* Royal Blue (#1e4d9b) */
    --logo-red-dark: #c0392b;
    /* Alizarin Red (#c0392b) */
    --logo-red-light: #be2020;
    /* Cardinal Red (#be2020) */
}

/* Override elements styled with #1e70b9 or default blue */
.vlt-offcanvas-menu {
    background-color: var(--logo-blue-dark) !important;
}

.vlt-testimonial-item {
    background-color: var(--logo-blue-light) !important;
}

.ftr {
    background-color: var(--logo-blue-dark) !important;
}

/* Nav links active hover red */
.sf-menu li a:hover,
.sf-menu li.active a,
.vlt-navbar-contacts ul li a:hover {
    color: var(--logo-red-light) !important;
}

/* Slider progress dot active */
.vlt-fullpage-slider-progress-bar li.active::before,
.vlt-fullpage-slider-progress-bar li:hover::before {
    background-color: var(--logo-red-light) !important;
}

/* Scroll buttons hover state */
.vlt-timeline-slider-controls span:hover,
.vlt-testimonial-slider-controls span:hover {
    background-color: var(--logo-red-light) !important;
    border-color: var(--logo-red-light) !important;
    color: #ffffff !important;
}

/* Progress bar filling */
.vlt-progress-bar__bar span {
    background-color: var(--logo-red-light) !important;
}

/* Buttons brand colors */
.btn-primary {
    background-color: var(--logo-blue-light) !important;
    border-color: var(--logo-blue-light) !important;
}

.btn-primary:hover {
    background-color: var(--logo-red-dark) !important;
    border-color: var(--logo-red-dark) !important;
}

input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    display: none;
}

/* Responsive fixes for the Why Choose Us section */
@media only screen and (max-width: 991px) {

    .vlt-section[data-anchor="why"] .vlt-section__vertical-align,
    .vlt-section[data-anchor="why"] .vlt-section__content {
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
    }

    .vlt-section[data-anchor="why"] .vlt-section__vertical-align {
        justify-content: flex-start !important;
        align-items: stretch !important;
        padding-top: 2rem !important;
        padding-bottom: 2rem !important;
    }

    .vlt-section[data-anchor="why"] .vlt-section__content {
        display: block !important;
        padding-top: 5.5rem !important;
        padding-bottom: 3rem !important;
    }

    .vlt-section[data-anchor="why"] {
        scroll-margin-top: 90px;
    }

    .vlt-section[data-anchor="why"] .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
    }

    .vlt-section[data-anchor="why"] .vlt-animated-block img {
        max-width: 100%;
        height: auto;
    }

    .vlt-section[data-anchor="why"] .row>[class*="col-"] {
        margin-bottom: 1.25rem;
    }

    .vlt-section[data-anchor="why"] .vlt-services {
        padding: 0.75rem 0;
    }

    .vlt-section[data-anchor="why"] h4 {
        font-size: 2rem;
        text-align: center;
    }

    .vlt-section[data-anchor="Home"] .vlt-section__vertical-align,
    .vlt-section[data-anchor="Home"] .vlt-section__content {
        min-height: auto !important;
        height: auto !important;
        overflow: visible !important;
        display: block !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    .vlt-section[data-anchor="Home"] {
        scroll-margin-top: 90px;
    }

    .vlt-section[data-anchor="Home"] .container {
        padding-left: 1rem !important;
        padding-right: 1rem !important;
        padding-top: 6.5rem !important;
        padding-bottom: 3rem !important;
    }
}

/* Make sure the card acts as the boundary for the link */
.vlt-award-item {
    position: relative;
}

/* Stretch the link across the entire card */
.vlt-award-item .stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

/* Optional: Keep your internal text links clickable and hover effects intact */
.vlt-award-item a {
    position: relative;
    z-index: 2;
}