@keyframes fadeInLeft {
    from {
        opacity: 0;
        transform: translateX(-20px); 
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}


.hero-content h1 {
    animation: fadeInLeft 1s ease-in-out; 
    font-size: 3rem;
    margin-bottom: 1rem;
    font-family: 'Domine', serif;
    font-weight: bold;
}


.hero-content h3 {
    opacity: 0; 
    animation: fadeInLeft 1s ease-in-out; 
    animation-delay: 0.8s; 
    animation-fill-mode: forwards;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}


.hero-content .cta-buttons a {
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    border-radius: 5px;
    margin: 0.5rem;
}

.hero {
    height: 100vh;
    position: relative; 
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgb(0, 0, 0);
    text-align: center;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('../images/parking4.jpg');
    background-size: cover;
    background-position: center;
    filter: blur(2.5px); 
    z-index: -1; 
}

.hero-content {
    z-index: 1; 
}

.hero-content h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
}

.hero-content .cta-buttons a {
    padding: 0.8rem 1.5rem;
    text-decoration: none;
    border-radius: 5px;
    margin: 0.5rem;
}


.btn-primary {
    background-color: #ffd900; 
    color: #000000; 
    border-color: #ffd900; 
}

.btn-primary:hover, 
.btn-primary:focus, 
.btn-primary:active {
    background-color: #d6b600;
    color: #000000; 
    border-color: #d6b600;
}
.btn-secondary {
    background-color: #7a7e81;
    color: #000000; 
    border-color: #7a7e81; 
}

.btn-secondary:hover, 
.btn-secondary:focus, 
.btn-secondary:active {
    background-color: #94989b; 
    color: #000000;
    border-color: #94989b; 
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(50px); 
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


.features {
    text-align: center;
    padding: 2rem;
    background-color:  #ececec;
    color: #000000;

    opacity: 0; 
    transform: translateY(20px);
    transition: opacity 1s ease-out, transform 1s ease-out; 
}

.features h2 {
    font-size: 2rem;
    margin-bottom: 1rem;
    color: #000000;

    opacity: 0; 
    transform: translateY(20px); 
    transition: opacity 1s ease-out, transform 1s ease-out; 
}

.features h3 {
    font-size: 1.5rem;
    margin-top: 2rem;
    margin-bottom: 0.5rem;
    color: #000000;

    opacity: 0;
    transform: translateY(20px); 
    transition: opacity 1s ease-out, transform 1s ease-out;
}

.features p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    color: #000000;
}


.features.in-view, .features2.in-view, .features3.in-view {
    opacity: 1;
    transform: translateY(0);

}

.features .features-grid, .features2 .features-grid, .features3 .features-grid {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
}

.feature-item {
    flex: 1 1 30%;
    padding: 1rem;
    opacity: 0; 
    animation: fadeInUp 1.5s ease-out forwards;
}

.feature-item:nth-child(1) {
    animation-delay: 0.6s;
}

.feature-item:nth-child(2) {
    animation-delay: 0.9s;
}

.feature-item:nth-child(3) {
    animation-delay: 1.2s;
}


.in-view {
    opacity: 1 !important; 
    transform: translateY(0) !important;
}

footer {
    text-align: center;
    padding: 20px;
    background-color: #ececec; 
    color: #000000;
}

footer ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-align: center;
}

footer li {
    margin: 10px 0;
    display: inline;
    margin-right: 1rem;
}

footer a {
    text-decoration: none;
    color: #000000;
}

footer a:hover {
    color: #FFD700;
}


/* Global background for all pages */
 body {
    background-color: #ffffff;
    color: #ffffff; 
    margin: 0;
    padding: 0;
}


/* Keyframes for the fade-in effect */
@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

/* Apply the animation to all elements you want to fade in */
.fade-in {
    animation: fadeIn 3s ease-out forwards;  /* 2s duration, ease-out timing */
}

/* Styles specifically for the About Us page */
    
.about-page {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 1));
    color: #ffffff;
    padding: 2rem 1rem;
    text-align: center;
    position: relative;
}
    

.about-page h1 {
    font-size: 3rem;
    margin-bottom: 1rem;
    font-weight: bold;
    color: #f5f5f5; /* Light grey text for the title */
    margin-top: -1rem; /* Moves the title upwards */
}


.about-page .intro-text {
    max-width: 600px; 
    margin: 0 auto; 
    font-size: 1.3rem;
    line-height: 1.6;
    color: #dcdcdc; 
    text-align: center; 
}


.below-text-image {
    width: 100%; /* Makes the container take the full width */
    max-width: 1600px; /* Increases the maximum width of the container */
    margin: 1rem auto; /* Centers the container horizontally */
    text-align: center; /* Ensures the content inside the container is centered */
}

.below-text-image img {
    width: 100%; /* Makes the image responsive, fills container width */
    max-width: 1500px; /* Restricts the width of the image, but increases the width */
    height: 200px; /* Keeps the height fixed */
    object-fit: cover; /* Ensures the image fits the new dimensions without distortion */
    border-radius: 5px; /* Optional: Rounds the corners */
    display: block; /* Treats the image as a block element */
    margin: 0 auto; /* Centers the image horizontally */
}

.below-text {
    text-align: center; /* Align the text content to the left */
    max-width: 1100px; /* Restrict the width of the text */
    margin: 1rem 0 1rem 2rem; /* Align the container to the left by adding a left margin */
    font-size: 1.1rem; /* Adjust text size if needed */
    color: #dcdcdc; /* Light grey color for the text */
}


.below-text p {
    margin: 0; /* Removes extra space around the paragraph */
}


.text-container {
    display: flex; /* Side-by-side layout */
    justify-content: space-between; /* Distribute space evenly */
    align-items: flex-start; /* Align containers at the top initially */
    max-width: 1100px;
    margin: 0 auto; /* Center container */
}

.below-text,
.right-text {
    flex: 1; /* Equal width */
    margin: 0 1rem; /* Space between blocks */
}

.below-text p,
.right-text p {
    margin: 0; /* Remove default margins */
    padding: 0; /* Remove padding */
    font-size: 1.1rem; /* Consistent text size */
    line-height: 1.6; /* Consistent spacing */
}

.right-text {
    position: relative; /* Allows adjustments */
    top: 0px; /* Moves the text down */
}

.last-text {
    text-align: center;
    font-size: 6rem !important; /* Force the font size */
    font-weight: bold;
    margin-top: 4rem; /* Add space at the top */
    line-height: 1.5;
    color: #f5f5f5;
}



.about-page p {
    max-width: 600px; /* Restrict width for better readability */
    margin: 0 auto; /* Center the text block */
    font-size: 1.1rem;
    line-height: 1.6;
    color: #dcdcdc; /* Slightly lighter grey for text */
    margin-top: 1.8rem; /* Moves the paragraph upwards */
}



.custom-btn {
    padding: 0.4rem 1rem; /* Adjust padding for smaller size */
    font-size: 0.9rem;    /* Adjust font size */
}

.custom-center {
    display: flex;
    justify-content: center; /* Centers the button horizontally */
}

.login-container {
    margin-top: 100px; /* Adjust to move the form higher */
}



.custom1-center {
    display: flex;
    justify-content: center; /* Centers the button horizontally */
}


.register-container {
    height: 100vh; /* Full height of the viewport */
    display: flex;
    justify-content: center; /* Centers content horizontally */
    align-items: center; /* Centers content vertically */
}

.row {
    width: 100%; /* Ensures the row spans the container */
}

h1 {
    margin-bottom: 1rem; /* Adds spacing below the heading */
    font-size: 2.5rem; /* Adjust heading size if needed */
}


.register-container {
    margin-top: -50px; /* Adjust to move the form higher */
}