
body {
    
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    
  }
.img{
    max-width: 100%;
}
  
  
  /* Remove horizontal scroll bar on mobile devices */
  @media (max-width: 768px) {
    body {
      overflow-x: hidden; /* Prevents horizontal scrolling on mobile devices */
      max-width: 100%;
    }
    html {
        /* This ensures that padding and border are included in the box sizing */
        box-sizing: border-box;
        overflow-x: hidden; /* Prevents horizontal scrolling on all devices */
      }
  }
  

  .banner-webp-section {
    padding-top: 90px;
    position: relative;
    width: 100%;
    height: 100%; /* Full height of the viewport */
    overflow: hidden; /* Ensures no scrollbars appear if the image/video is larger */
    
}

.banner-webp {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures the image/video covers the entire area without distortion */
}





/* Responsive Styles for Small Devices */
@media (max-width: 768px) {
    .background-container {
        position: relative; 
        max-width: 100%;
        height: 100vh; 
        background: url('/images/Img-holder.png') no-repeat center center; 
        background-size: cover; 
        display: flex;
        justify-content: center; 
        object-fit: fill; align-items: center;
    }
    .banner-webp {
        width: 100%;
        height: 100%;
        object-fit: cover; /* Ensures the image/video covers the entire area without distortion */
        margin-top: 100px;
    }
    
    .contents{
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items:center;
        transform: translate(-50%,  -50%);
        top: 60%;
        left: 50%;
    }
    
    .contents h1 {
        margin-bottom: 10px;
    width: 320px;
    font-family: 'Teko';
    font-style: normal;
    font-weight: 700;
    font-size: 46px;
    line-height: 46px;
    text-align: center;
    text-transform: uppercase;
    color: #FFFBEA;
    }
    
    .contents p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
    letter-spacing: 0.005em;
    color: #FFFFFF;
    
    }
    .all-features{
       margin-top:420px;
       align-items: center;
       justify-content: center;
       text-align: center;
       display: flex;
       align-items: flex-start;
       
    }

    .feature {
        margin-left: 0;
        margin-top: 60px; /* Adjust spacing */
        flex-direction: column; /* Stack items vertically */
        align-items: center; /* Center items horizontally */
    }

    .feature img{
        top: 0; /* Adjust top positioning */
       /* Remove absolute positioning */
        margin-bottom: 10px; /* Add spacing below image */
    }

    .feature h3 {
        top: 0; /* Adjust top positioning */
        position: static; /* Remove absolute positioning */
        text-align: center; /* Center align text */
    }

    .feature .feature-number {
        text-align: center; /* Center align text */
    }

    .feature .feature-description{
        text-align: center; /* Center align text */
    }
   
}

/* Why Choose Us Section */
.why-choose-us {
    margin-top: 80px;
    text-align: center;
    padding: 0px 80px;
}

.why-heading {

    margin-bottom: 20px;
    font-family: 'Oswald';
font-style: normal;
font-weight: 500;
font-size: 64px;

text-transform: capitalize;
color: #008081;
margin-top: 40px;

}

.why-choose-us h3 {
  
    color: #008081;
    font-family: 'Teko';
    font-style: normal;
    font-weight: 500;
    font-size: 64px;
    line-height: 22px;
    text-transform: capitalize;
    text-align: left;
}

.reasons {
    display: flex;
    justify-content: center;
    gap: 20px;
    margin-top: 60px;
}
.reason-1 img{
    width: 475px;
    margin-top: 10px;
}

.reason-1 {
    display: flex;
    flex-direction: column;
    padding: 20px;

}

.reason-2 {
    display: flex;
    align-items: center;
    justify-content: center;

}
.reason-3 {
    display: flex;
    flex-direction: column;
    padding: 20px;
    

}
.reason i {
    font-size: 2rem;
    color: #333; 
    margin-bottom: 10px;
}

.reason-1 p {
 
    width: 170px;
    height: 72px;
    margin-left: 160px;
    margin-top: 10px;
    
    
    font-family:  'Oswald';
    font-style: normal;
    font-weight: 500;
    font-size: 40px;
    line-height: 36px;
    /* or 90% */
    text-align: center;
    text-transform: uppercase;
    
    color: #008081;
}

.differences{
    margin-top: 80px;
}
.image-group{
    display: flex;
    flex-direction: column;
}
.image-container {
    position: relative;
    display: inline-block;
    margin: 10px;
}

.image-container img {
    width: 240px;
    height: auto;
}

.overlay-text {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);

    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); /* Optional: adds a shadow to the text */
    text-align: center;
    white-space: nowrap; 
font-family: 'Teko';
font-style: normal;
font-weight: 600;
font-size: 20px;
letter-spacing: -0.02em;
color: #F4F4F4;


}
.reason-3 h3{
font-family: 'Oswald';
font-style: normal;
font-weight: 500;
font-size: 40px;
text-align: center;
text-transform: uppercase;
color: #008081; 



width: 300px;
top: 1180px;



font-style: normal;
font-weight: 500;
font-size: 40px;
line-height: 36px;
/* or 90% */

margin-left: 80px;
text-transform: uppercase;

color: #008081;
}
.reason-3-img{
    display: flex;
    align-items: center;
    
}
.reason-3-firstimg{
    display: flex;
    flex-direction: column;
    margin-top: 80px;
}

.reason-3-firstimg .img-2{
    width: 87px;

}
.reason-3-thirdimg{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-top: 80px;
}
.reason-3-thirdimg h2{
    font-family: 'Teko';
font-style: normal;
font-weight: 500;
font-size: 20px;
text-align: center;
text-transform: uppercase;
color: #008081; 

}
.reason-3-secondimg{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 80px;
}
.img-5{
    width: 80px;
}
.img-1{
    width: 100px;
}
.img-3{
    width: 190px;
}
.img-4{
    width: 60px;
}


/* Responsive Styles */
@media (max-width: 1200px) {

 

    
}

@media (max-width: 992px) {
    .reasons {
        flex-direction: column;
        align-items: center;
    }

   

   
    .why-choose-us h3 {
        font-size: 36px; /* Adjust the font size */
    }
}

@media (max-width: 768px) {
    
    .why-choose-us h3 {
        font-size: 42px; /* Adjust the font size */
    }

    

    .img-5,
    .img-4,
    .img-1,
    .img-3 {
        width: 60px; /* Reduce the size of the smaller images */
    }

    .overlay-text {
        font-size: 16px; /* Adjust the font size */
    }
}

@media (max-width: 576px) {
    .why-choose-us {
        padding: 0px 20px; /* Reduce padding on smaller screens */
    }

    .reason-1 p {
        font-size: 24px; /* Adjust the font size */
    }

    .img-5,
    .img-4,
    .img-1,
    .img-3 {
        width: 50px; /* Further reduce the size of the smaller images */
    }

    .overlay-text {
        font-size: 14px; /* Adjust the font size */
    }
}

@media (max-width: 480px) {
 
    .why-choose-us h3 {
        font-size: 28px; 
        text-align: left;/* Adjust the font size */
    }
    
    .reason-3-thirdimg img{
        font-size: 18px; 
       
    }

    .reason-2{
        display: flex;
        align-items: center;
        justify-content: center;
        max-width: 100%;
    }

    .img-5,
    .img-4,
    .img-1,
    .img-3 {
        width: 100px; /* Further reduce the size of the smaller images */
        margin-top: 20px;
    }
.reason-2{
    width: 50%;
}
    .overlay-text {
        font-size: 18px; /* Adjust the font size */
    }
    .img-7{
        width: 40px;
        height: 600px;
    }
.reason-1 img{
    width: 350px;
    margin-top: -60px;
}
.differences {
    margin-top: 40px;
}
.reason-3-thirdimg h2 {
    font-family: 'Teko';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase;
    color: #008081;
    margin-top: 0px;
    justify-content: center;

}
.why-heading{
    font-size: 50px;
}}

@media (max-width: 360px) {
    .why-choose-us h2,
    .why-choose-us h3 {
        font-size: 24px; /* Adjust the font size */
    }

    .reason-3 h2 {
        font-size: 16px; /* Adjust the font size */
    }

    .img-5,
    .img-4,
    .img-1,
    .img-3 {
        width: 100px; /* Further reduce the size of the smaller images */
    }

    .overlay-text {
        font-size: 10px; /* Adjust the font size */
    }
}



/* Responsive Adjustments for p */
@media (max-width: 992px) {
    .reason-1 p {
        font-size: 32px; /* Adjust font size for tablets */
    }
}

@media (max-width: 768px) {
    .reason-1 p {
        font-size: 28px; /* Adjust font size for smaller tablets */
    }
}

@media (max-width: 576px) {
    .reason-1 p {
        font-size: 24px; /* Adjust font size for large phones */
    }
}

@media (max-width: 480px) {
    .reason-1 p {
        font-size: 28px;
        margin-top: -40px;/* Adjust font size for small phones */
    }
}


/* Responsive Adjustments for h3 */
@media (max-width: 992px) {
    .reason-3 h3 {
        font-size: 32px; /* Adjust font size for tablets */
    }
}

@media (max-width: 768px) {
    .reason-3 h3 {
        font-size: 28px; /* Adjust font size for smaller tablets */
    }
}

@media (max-width: 576px) {
    .reason-3 h3 {
        font-size: 24px; /* Adjust font size for large phones */
    }
}

@media (max-width: 480px) {
    .reason-3 h3 {
        font-size: 28px;
        padding: 0px 30px;
        text-align: center;
    }
}
.step-content{
    text-align: center;
    padding: 40px 80px;
}
.step-content h2{
    font-family: 'Oswald';
font-style: normal;
font-weight: 600;
font-size: 64px;

text-align: center;


color: #008081;
}
.step-content p{
    
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 36px;


color: #000000;
}
.slider-container {
    position: relative;
    overflow: hidden;
    padding: 0 70px; /* Padding to create space for buttons */
}

.steps-all {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 500%; /* 5 steps */
}

.step {
    min-width: 100%; /* Only one step visible at a time */
    display: flex;
    flex-wrap: wrap; /* Allows wrapping of content */
    align-items: center;
    padding: 40px 40px;
    gap: 50px; /* Reduced gap for better content fit */
    box-sizing: border-box; /* Ensure padding is included in element's total width */
}

.step img {
    max-width: 100%;
    height: auto;
}

.step-detail {
    flex: 1; /* Ensures the text takes up remaining space */
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.step-detail h5 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
}

.step-detail h6 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 46px;
    letter-spacing: 0.01em;
    color: #008081;
}

.step-detail p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    width: 100%; /* Ensure full width usage */
    max-width: 450px;
    word-wrap: break-word; /* Allows long words to wrap */
}

.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    font-size: 30px;
    color: #008081;
    background: #C6EEEE;
    padding: 10px;
    border: 2px solid #008081;
    border-radius: 50%;
    width: 64px;
    height: 64px;
}

.prev {
    left: 30px; /* Moved outside content area */
}

.next {
    right: 30px; /* Moved outside content area */
}

/* For large devices (desktops, laptops) */
@media (min-width: 1024px) {
    .step {
        padding: 40px 80px; /* Increase padding for larger screens */
        gap: 70px;
    }
}

/* For medium devices (tablets) */
@media (max-width: 1024px) {
    .slider-container {
        padding: 0 40px; /* Reduce padding on medium screens */
    }

    .step {
        padding: 20px 40px; /* Reduce padding */
        gap: 30px; /* Reduce gap for better fit */
    }

    .step img {
        max-width: 90%; /* Reduce image width */
        height: auto;
    }

    .prev, .next {
        width: 50px;
        height: 50px;
        font-size: 24px;
        
    }
}

/* For small devices (mobile phones) */
@media (max-width: 768px) {
    .slider-container {
        padding: 0 20px; /* Further reduce padding for small screens */
    }

    .steps-all {
        width: 100%; /* Display only one step on small devices */
    }

    .step {
        flex-direction: column; /* Stack image and text vertically */
        padding: 20px 20px; /* Smaller padding */
        gap: 20px; /* Small gap for mobile */
    }

    .step img {
        max-width: 80%; /* Full width image */
        height: auto;
    }

    .step-detail {
        text-align: center; /* Center text on small devices */
        
    }

   
    .step-content p {
        font-size: 18px;
    }
}
.container {
    display: flex;
    align-items: center;
    justify-content: space-between;

    padding: 20px;
   
}

.arrow {
    font-size: 24px;
    color: #4ac2c9;
    cursor: pointer;
    padding: 10px;
}

.arrow-left {
    margin-right: 20px;
}

.arrow-right {
    margin-left: 20px;
}

.slides-container {
    display: flex;
    overflow: hidden;
    width: 80%;
    position: relative;
}

.slide {
    display: none;
    width: 100%;
    transition: transform 0.5s ease-in-out;
}

.slide.active {
    display: flex;
    align-items: center;
}

.content {
    display: flex;
    align-items: center;
}

.image-section {
    flex: 1;
}

.image-section img {
    width: 250px;
    height: auto;
    border-radius: 50%;
}

.text-section {
    flex: 1;
    padding-left: 40px;
}

.text-section h4 {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 46px;
}

.text-section h2 {
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 46px;
    /* or 144% */
    letter-spacing: 0.01em;
    
    color: #008081;
}

.text-section p {
    font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 20px;

width: 400px;
}

/* Responsive Design */
@media (max-width: 768px) {
    .container {
        flex-direction: column;
        text-align: center;
    }

    .content {
        flex-direction: column;
    }

    .image-section {
        margin-bottom: 20px;
    }

    .text-section {
        padding-left: 0;
    }
}







/* stages */
.project-stages-container{
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    padding: 0px 80px;
    justify-content: center;
    align-items: center;
}
.project-stages-container img{
    padding: 0px 80px;
    width: 1100px;
}

.project-stages-container h2{
    font-family: 'Teko';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    color: #008081;

}
.project-stages{
    
    display: flex;
    gap: 70px;
    justify-content: center;
}
.project-stage1, .project-stage2, .project-stage3{
    display: flex;
    flex-direction: column;
    width: 300px;
}
.project-stage2{
    margin-top: 50px;
}
.project-stage1 h2, .project-stage2 h2, .project-stage3 h2{
    font-family: 'Teko';
    font-style: normal;
    font-weight: 400;
    font-size: 35px;
    color: #008081;}
.project-stage1 p, .project-stage2 p ,.project-stage3 p{
    /* Site Analysis and Selection, Architectural Planning & Design Development, Regulatory Compliance, Budgeting and Cost Estimation */



font-family: 'Poppins';
font-style: normal;
font-weight: 400;
font-size: 16px;
line-height: 26px;
/* or 162% */

color: #000000;


}
/* Existing styles for large devices remain unchanged */

/* Media query for small devices (e.g., mobile screens) */
@media (max-width: 768px) {
    .project-stages-container {
        padding: 0px 20px;
    }

    .project-stages {
        flex-direction: column;
        gap: 30px;
        margin-top: 30px;
    }

    .project-stage1, .project-stage2, .project-stage3 {
        width: 100%;
        align-items: center;
    }

    .project-stage2 {
        margin-top: 20px;
    }

    .project-stages-container h2 {
        font-size: 50px;
        text-align: center;
    }

    .project-stage1 h2, .project-stage2 h2, .project-stage3 h2 {
        font-size: 24px;
        text-align: center;
    }

    .project-stage1 p, .project-stage2 p, .project-stage3 p {
        font-size: 18px;
        line-height: 22px;
        text-align: center;
    }
    .project-stages-container img{
        padding: 0px 80px;
        width: 500px;
    }
}



/* services */
.services-container{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 60px;
    
}
.our-services{
    text-decoration: none;
}

.services-container h2{
    font-family:'Oswald';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    color: #008081;
}

.services-container1{
    display: flex;
    gap: 15px;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    padding: 40px 160px;
}

.service1{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: #008081;
    width: 100%;
}
.service1 h2{
    font-size: 20px;
    color: #FFFFFF;
    padding: 15px 0px;
}

.service1 img{
    width: 100%;
    height: 307.68px;
}

.services-container2{
    display: flex;
}
.services-container1 a {
    text-decoration: none; /* Removes the underline */
    color: inherit; /* Ensures the text color stays the same as the surrounding content */
}

.services-container1 a:hover {
    text-decoration: none; /* Ensures no underline on hover */
}

.sc{
    position: relative;
}

.overlay-text2{
position: absolute;
    top: 85%;
    left: 25%;
    transform: translate(-50%, -50%);
    font-family: 'Varta', sans-serif;

    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); /* Optional: adds a shadow to the text */
    text-align: left;
    white-space: nowrap; 

font-style: normal;
font-weight: 600;
font-size: 25px;
letter-spacing: -0.02em;
color: #F4F4F4;
}


/* For tablets (screen widths up to 992px) */
@media (max-width: 992px) {
.services-container1{
    display: flex;
    flex-direction: column;
}
}

/* For smaller tablets and large phones (screen widths up to 768px) */
@media (max-width: 768px) {
    .services-container1{
        display: flex;
        flex-direction: column;
       padding: 0px;
    }
    .overlay-text2 {
        font-size: 18px; /* Adjusts font size for smaller screens */
        top: 70%; /* Adjusts vertical positioning */
        left: 50%; /* Centers the text horizontally */
        transform: translate(-50%, -50%); /* Ensures proper centering */
        text-align: center; /* Centers the text */
        white-space: normal; /* Allows text to wrap on smaller screens */
    }
    
}

/* For large phones (screen widths up to 576px) */
@media (max-width: 576px) {
    .services-container1{
        display: flex;
        flex-direction: column;
    }
}

/* For small phones (screen widths up to 480px) */
@media (max-width: 480px) {
    .services-container1{
        display: flex;
        flex-direction: column;
        transition: transform 0.5s ease-in-out;
    }
}

/* projects */
.project-container{
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F4;
    padding: 40px 80px;
}

.project-container h2{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    color: #008081;
}
.projects-container1{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}
.projects-container1 img, .services-container2 img{
    max-width: 100%;
}

.pc3{
    width: 300px;
   
    
}

.pc2{
   
    width: 300px;
}
.pc1{
    width: 500px;
}
.pc1 img{
    width: 500px;
    
}
 .pc2 p, .pc3 p, .pc1 p{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #000000; 
}

@media (max-width: 768px) {
    .project-container {
        padding: 20px 40px;
    }

    .projects-container1 {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .pc1, .pc2, .pc3 {
        width: 100%;
        margin-top: 0;
    }

    .project-container h2 {
        font-size: 50px;
    }

    .pc1 p, .pc2 p, .pc3 p {
        font-size: 18px;

    }
}


/* testimonials */
.testimonials-container{
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F4;
    padding: 40px 120px;
}

.testimonials-container h2{
    font-family: 'Teko';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    color: #008081;
}

.testimonials-container p{
    font-family: 'Teko';
    font-style: normal;
    font-weight: 400;
    font-size: 28px;
    color: #000000;
}

.testimonials-container1{
    margin-top: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
}

.tc p{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #000000; 
}

.tc h2{
    font-family: 'Teko';
    font-style: normal;
    font-weight: 400;
    font-size: 26px;
    color: #008081;
}
@media (max-width: 768px) {
    .testimonials-container {
        padding: 20px 40px;
    }

    .testimonials-container h2 {
        font-size: 50px;
        text-align: center;
    }

    .testimonials-container p {
        font-size: 24px;
        text-align: center;
        
    }

    .testimonials-container1 {
        flex-direction: column;
        gap: 20px;
    }

    .tc iframe {
        height: 250px;
    }

    .tc p {
        font-size: 18px;
        text-align: center;
       
    }

    .tc h2 {
        font-size: 24px;
        text-align: center;
        
    }
}

/* contact */
.contact-container{
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    justify-content: center;
    align-items: center;
    padding: 0px 80px;
}

.contact-container h2{
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    color: #008081;
}

.contact-container p{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #807B7A;
    text-align: center;
}
.contact-container1{
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}

.contact-form-container {
    margin-right: -60px;
    z-index: 1;
    background-color: #008081;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 450px;
}

.contact-form-container h2 {
    font-size: 25px;
    color: #fff;
    margin-bottom: 20px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    padding: 10px;
    margin-bottom: 10px;
    border: none;
    border-bottom: 1px solid #ccc;
    background-color: transparent;
    color: #fff;
    font-size: 16px;
    outline: none;
    font-family: 'Poppins';
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
    color: #fff; 
}

.contact-form textarea {
    resize: none;
    height: 100px;
}

.contact-form button {
    width: 100%;
    padding: 10px;
    background-color: #fff;
    border: none;
    border-radius: 4px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.contact-form button:hover {
    background-color: #e3e3e3;
}

.contact-container1 img{
    width: 600px;
}

@media (max-width: 768px) {
    .contact-container {
        padding: 20px;
    }

    .contact-container h2 {
        font-size: 50px;
        text-align: center;
    }

    .contact-container p {
        font-size: 24px;
        text-align: center;
        
    }

    .contact-container1 {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .contact-form-container {
        margin-right: 0;
        width: 100%;
        padding: 20px;
    }

    .contact-form-container h2 {
        font-size: 20px;
        text-align: center;
    }

    .contact-form input,
    .contact-form textarea {
        font-size: 14px;
    }

    .contact-form button {
        font-size: 14px;
    }

    .contact-container1 img {
        width: 100%;
       
    }
}


/* blog */
.blog-container{
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    justify-content: center;
    align-items: center;
}

.blog-container h2{
    font-family: 'Teko';
    font-style: normal;
    font-weight: 500;
    font-size: 60px;
    color: #008081;
}
.blog-con{
    display: flex;
}
.bc{
    position: relative;
   
}
.bc img{
    max-width: 100%;
}

.overlay-text1{
position: absolute;
    top: 80%;
    left: 30%;
    transform: translate(-50%, -50%);

    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5); /* Optional: adds a shadow to the text */
    text-align: left;
    white-space: nowrap; 
font-family: 'Teko';
font-style: normal;
font-weight: 600;
font-size: 30px;
letter-spacing: -0.02em;
color: #F4F4F4;
}
@media (max-width: 768px) {


    .blog-container h2 {
        font-size: 40px;
        text-align: center;
        margin-bottom: 20px;
        margin-top: -40px;
    }

    .blog-con {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .bc {
        width: 100%;
        position: relative;
    }

    .bc img {
        width: 100%;
        height: auto;
    }

    .overlay-text1 {
        position: absolute;
        top: 70%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 40px;
        text-align: center;
        width: 90%;
        white-space: normal; /* Allows text to wrap if needed */
    }
}
@media (min-width: 768px) and (max-width: 1224px) {
    .navbar ul li a {
        color: #000;
        text-decoration: none;
        padding: 10px 15px;
        border-radius: 4px;
        font-family: 'Poppins';
        font-weight: 500;
        font-size: 15px;
    }
    .offer-column {
        padding: 0 8px;
        font-size: 18px;
    }
    .reason-1 p {
        width: 170px;
        height: 72px;
        /* margin-left: 180px; */
        margin-top: 10px;
        font-family:  'Oswald';
        font-style: normal;
        font-weight: 500;
        font-size: 40px;
        line-height: 36px;
        text-align: center;
        text-transform: uppercase;
        color: #008081;
    }
    .reason-1 img {
        width: 395px;
        margin-top: 80px;
        margin-left: 150px;
    }
    .reason-2 {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 300px;
    }
    .reason-1 {
        display: flex;
        flex-direction: column;
        padding: 40px;
        margin-left: 20px;
    }

    .projects-container1 {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px;
        width: 760px;
    }
    .bottom-text {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 300px;
    }
}


@media only screen and (min-width: 1920px) {
   
    .service1 h2 {
        font-size: 36px;
        color: #FFFFFF;
        padding: 15px 0px;
    }
  }
  @media only screen and (min-width: 1280px) and (max-width: 1440px){
  
.reason-1 img {
    width: 350px;
    margin-top: 100px;
}
.service1 h2 {
    font-size: 24px;
    color: #FFFFFF;
    padding: 15px 0px;
}
  }

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

    .reason-3 h3 {
        font-family: 'Oswald';
        font-style: normal;
        font-weight: 500;
        font-size: 40px;
        text-align: center;
        text-transform: uppercase;
        color: #008081;
        width: 300px;
        top: 1180px;
       
        font-style: normal;
        font-weight: 500;
        font-size: 40px;
        line-height: 36px;
        /* margin-left: 80px; */
        text-transform: uppercase;
        color: #008081;
        margin-right: 120px;
    }


.reason-3 {
    display: flex;
    flex-direction: column;
    padding: 40px 60px;
}
.reason-1 img {
    width: 220px;
    margin-top: 200px;
    margin-left: 90px;

}
.reason-3 {
    display: flex;
    flex-direction: column;
    padding: 40px 60px;
}

.project-stages {
    display: flex;
    /* gap: 70px; */
    justify-content: center;
    width: 900px;
}
.img-3 {
    width: 90px;
}


.pc1 p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #000000;
}

.pc2 p, .pc3 p {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 10px;
    color: #000000;
}

.testimonials-container {
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    justify-content: center;
    align-items: center;
    background-color: #F4F4F4;
    padding: 40px 100px;
}
.contact-form-container {
    margin-right: -60px;
    z-index: 1;
    background-color: #008081;
    padding: 20px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    width: 310px;
}
  }

  @media (max-width: 320px){
    .contents {
        position: absolute;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        transform: translate(-50%, -50%);
        top: 70%;
        left: 50%;
    }
    .contents h1 {
        margin-bottom: 10px;
        width: 300px;
        font-family: 'Teko';
        font-style: normal;
        font-weight: 700;
        font-size: 26px;
        line-height: 26px;
        text-align: center;
        text-transform: uppercase;
        color: #FFFBEA;
    }
  }

  

  /* Popup form styles */
.popup-form {
    display: none; /* Hidden by default */
    position: fixed;
    bottom: 50px; /* Adds some space from the bottom */
    right: 50px;  /* Adds some space from the right */
    width: 400px; /* Increase the width to make the popup bigger */
    z-index: 1000;
    background-color: white;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.2);
    
   
}

.popup-content {
    padding: 20px;
}

.popup-content h3 {
    margin-top: 0;
    font-family: 'Oswald';
    font-style: normal;
    font-weight: 600;
    font-size: 32px;
    line-height: 47px;
    letter-spacing: 0.01em;
    
    color: #008081;
}

.popup-content form {
    display: flex;
    flex-direction: column;
}

.popup-content label {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    /* identical to box height */
    
    color: rgba(0, 0, 0, 0.9);
    margin-bottom: 3px;
}

.popup-content input {
    margin-bottom: 10px;
    padding: 5px 0;
    border: none;
    border-bottom: 1px solid #000;
    font-family: 'Arial', sans-serif;
    font-size: 14px;
    background: transparent;
    outline: none;
}

.popup-content input::placeholder {
    color: #888;
}

.popup-content button {
    padding: 10px;
    background-color: #008081;
    color: white;
    border: none;
    
    cursor: pointer;
    font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 20px;
line-height: 30px;
/* identical to box height */
text-align: center;

color: #FFFFFF;
   
}

/* Close button styles */
.close-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 20px;
    cursor: pointer;
}
