@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css');


.CETER{
  justify-content:center;
  align-items:center;
}

.entry-title{display:none!important;}
#site-header{padding top:10px; padding-bottom:0px;}
#menu-nav{
  font-weight:600;
}
.menu-item {
       
            font-weight: 600;
            cursor: pointer;
            transition: background-color 0.3s ease, color 0.3s ease;
        }

        /* The hover animation */
.menu-item:hover a {
            background-color: black;
            color: white!important;
        }
        
.bg-gallery {
  /* Set the container to take up the full viewport */
  height: 100vh;
  width: 100vw;
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  /* Hide any overflowing content */
  overflow: hidden;
  /* Stack the images as a linear gradient */
  background-image: url('wp-content/uploads/2025/09/construction-worker-engineer-working-together-construction-site.jpg'), url('wp-content/uploads/2025/09/excavator-action.jpg'), url('wp-content/uploads/2025/09/building-new-concrete-house.jpg');
  /* Position the images horizontally, side-by-side */
  background-position: 0 0, 100vw 0, 200vw 0;
  /* Make sure the images don't repeat */
  background-repeat: no-repeat;
  /* Use "cover" to ensure the images fill the screen */
  background-size: 100vw 100vh; /* Set a specific size for consistent movement */
  /* Adjust the animation duration and timing function */
  animation: slide-show 12s infinite;
}

/* Keyframe animation remains the same */
@keyframes slide-show {
  /* Image 1 is in view */
  0% {
    background-position: 0 0, 100vw 0, 200vw 0;
  }
  25% {
    background-position: 0 0, 100vw 0, 200vw 0;
  }

  /* Slide to Image 2 */
  33% {
    background-position: -100vw 0, 0 0, 100vw 0;
  }
  58% {
    background-position: -100vw 0, 0 0, 100vw 0;
  }

  /* Slide to Image 3 */
  66% {
    background-position: -200vw 0, -100vw 0, 0 0;
  }
  91% {
    background-position: -200vw 0, -100vw 0, 0 0;
  }

  /* Loop back to start */
  100% {
    background-position: 0 0, 100vw 0, 200vw 0;
  }
}

/* Media queries to adjust for smaller screens */
@media (max-width: 1024px) {
  .bg-gallery {
    height: 75vh;
    background-size: cover;
  }
}

@media (max-width: 768px) {
  .bg-gallery {
    height: 40vh;
    background-size: cover;
  }
}


.form-container {
            width: 100%;
            max-width: 36rem; /* Equivalent to max-w-xl */
            padding: 2rem;
            background-color: #fff;
            border: 1px solid #d1d5db; /* Added border to the container */
            border-radius: 1rem; /* Equivalent to rounded-2xl */
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); /* Equivalent to shadow-2xl */
            transition: all 0.3s ease-in-out;
            transform: scale(1);
        }

        .form-container:hover {
            box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); /* Equivalent to hover:shadow-3xl */
            transform: scale(1.05);
        }

        /* Form titles and text */
        .form-title {
            font-size: 1.875rem; /* Equivalent to text-3xl */
            font-weight: 700;
            text-align: center;
            color: #1f2937;
            margin-bottom: 1.5rem; /* Equivalent to mb-6 */
        }

        .form-subtitle {
            text-align: center;
            color: #4b5563;
            margin-bottom: 2rem; /* Equivalent to mb-8 */
        }

        /* Form fields styling */
        .form-group {
            margin-bottom: 1.5rem;
        }

        .form-label {
            display: block;
            font-size: 0.875rem; /* Equivalent to text-sm */
            font-weight: 500;
            color: #374151;
            margin-bottom: 0.25rem; /* Equivalent to mb-1 */
        }

        .form-input, .form-textarea {
            width: 100%;
            padding: 0.5rem 1rem;
            border: 1px solid #9ca3af;
            border-radius: 0.5rem; /* Equivalent to rounded-lg */
            transition: all 0.2s ease-in-out;
            box-sizing: border-box; /* Fixed the layout issue */
        }

        .form-input:focus, .form-textarea:focus {
            outline: none;
            border-color: #ae0000;
            box-shadow: 0 0 0 2px rgba(174, 0, 0, 0.2), 0 0 0 4px rgba(174, 0, 0, 0.4);
        }

        /* Submit button styling */
        .form-button {
            width: 100%;
            padding: 0.75rem 1.5rem;
            font-size: 1.125rem; /* Equivalent to text-lg */
            font-weight: 600;
            color: #fff;
            background-color: #ae0000;
            border: 1px solid #ae0000; /* Added a solid border */
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            transition: all 0.2s ease-in-out;
            transform: scale(1);
        }

        .form-button:hover {
            background-color: #8f0000;
            border-color: #8f0000; /* Changed border color on hover */
            transform: scale(1.05);
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
        }