.video-wrapper,
.image-wrapper {
    position: relative;
    width: 100%;
    height: 100vh;
    /* Adjust height as needed */
    overflow: hidden;
    /* Prevents overflow */
}

.video-background {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    /* Places the video behind other elements */
    transform: translate(-50%, -50%);
}

.image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* Ensures the image covers the area */
    z-index: 0;
    /* Places the image behind other elements */
}

.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    /* Adjust for dimming effect */
    z-index: 1;
    /* Ensure overlay is above the video/image */
}

.container-home {
    position: absolute;
    /* Change to absolute positioning */
    top: 50%;
    /* Center vertically */
    left: 50%;
    /* Center horizontally */
    transform: translate(-50%, -50%);
    /* Centering transform */
    z-index: 2;
    /* Ensure this is above the overlay */
    color: white;
    /* Change text color for better visibility */
    text-align: center;
    /* Center the content */
}

.carousel-indicators li {
    background-color: black !important;

    /* Change the color of the indicators */
}

.carousel-indicators .active {
    background-color: gold !important;
    /* Change the color of the active indicator */
}

.icon-space {
    margin-right: 4px;
    /* Adjust the value as needed */
}

/* make sure hero section text stays on top of the dimming overlay */
.hero-wrap .overlay {
    /* keep overlay below content */
    z-index: 1;
}

/* position text elements above the overlay so they remain bright */
.hero-wrap .text,
.hero-wrap .slider-text,
.hero-wrap .container {
    position: relative;
    z-index: 2;
}


.hero-wrap-2 {
    height: 400px !important;
    min-height: 400px;
}

.hero-wrap.hero-wrap-2 {
    height: 400px !important;
    min-height: 400px !important;
}

.hero-wrap.hero-wrap-2 .slider-text {
    height: 400px !important;
}

.hero-wrap.hero-wrap-2 .container,
.hero-wrap.hero-wrap-2 .row {
    height: 100%;
}

.package .img {
    transition: transform .3s ease;
    border-radius: 10px;
}

.package:hover .img {
    transform: scale(1.05);
}

.commercial-banner {
    height: 200px;
    max-height: 2200px;
    width: 100%;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    border-radius: 10px;
    cursor: zoom-in;
}