  *,
*::before,
*::after {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}

html,
body {
  padding: 0;
  margin: 0;
  font-family: 'Dosis Extralight', sans-serif;
   overflow-x: hidden;
}

  .hero-container {
        width: 100vw;
        height: 100vh;
        /* background-image: url('your-background-image.jpg'); */
        background-image: url(herodesk.png);
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        display: flex;
        padding: 1rem;
        box-sizing: border-box;
        /* border: solid 1px red; */
    }

    /* Text section styling */
    .hero-text {
        flex: 1;
        color: white; 
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .hero-text h2 {
       margin-left: 10%;
    }

    .hero-text h1 {
        font-size: 5rem;
        margin-left: 10%;
        margin-bottom: 0;
        /* margin-left: 7%; */
    }

    .hero-text p {
        margin-left: 10%;
    }

    /* Form section styling */
    .hero-form {
        flex: 1;
        padding: 1rem;
        display: flex;
        justify-content: center;
        align-items: center;
        /* border: solid 1px blue; */
    }

    /* Form styling */
    .contactForm {
        /* background: rgba(255, 255, 255, 0.7);  */
        background: rgba(255, 255, 255, 0.49); 
        padding: 1rem;
        border-radius: 8px;
        width: 100%;
        max-width: 500px;
    }

    .contactForm label {
        display: block;
        margin-top: 1rem;
        font-weight: bold;
    }

    .contactForm input[type="text"],
    .contactForm input[type="email"],
    .contactForm textarea {
        width: 100%;
        padding: 0.5rem;
        margin-top: 0.5rem;
        border: 1px solid #ccc;
        border-radius: 4px;
        box-sizing: border-box;
    }

    .contactForm textarea {
        resize: vertical;
    }



    .contactForm button {
        background-color: rgb(0, 123, 255);
        color: white;
        padding: 0.75rem 1.5rem;
        border: none;
        border-radius: 4px;
        cursor: pointer;
        margin-top: 1rem;
        font-size: 1rem;
    }

    .contactForm button:hover {
        background-color: #0056b3;
    }

    .end1 {
        color: white;
    }

    /* Responsive layout for mobile */
    @media (max-width: 1100px) {
        .hero-container {
            flex-direction: column;
            height: auto;
            min-height: 100vh;
            padding: 0;
        }

        .hero-text, .hero-form {
            flex: none;
            width: 100%;
        }

        .hero-text {
            /* padding-bottom: 1rem; */
            padding: 1rem;
        }

        .hero-form {
            padding-top: 1rem;
        }

        .hero-text h1 {
            font-size: 3rem;
            margin-left: 20px;
        }

        .hero-text p{
            margin-left: 20px;
        }
    }

@media (max-width: 768px) {
    .hero-container {
        background-image: url('heromobile.png'); /* Mobile-specific background */
    }
}

@media (max-width: 500px) {
    .hero-text h1 {
        font-size: 2rem;
    }
}


/* Google Map Styling */
.map-container {
    width: 100%;
    /* max-width: 1200px; 
    margin: 40px auto;*/
    padding: 20px 20px; 
}

.map-container iframe {
    width: 100%;
    height: 450px; /* Fixed height (or use aspect ratio) */
    border: none;
    border-radius: 8px; /* Optional: Rounded corners */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: Subtle shadow */
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .map-container iframe {
        height: 350px; /* Shorter on mobile */
    }
}





/* Map Container */
.map-container {
  margin: 40px 0;
  border-radius: 8px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Info Window Styling */
.map-infowindow {
  padding: 10px;
  font-family: Arial, sans-serif;
  max-width: 200px;
}