.phone-number-top a {
    color: white;
}

.header-navigation {
    color: white;
}

.header {
    background-color: #fff;
}

.topbar {
    background-color: #c33b23;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
}

.topbar .container,
.header-navigation .container {
    display: flex;
    justify-content: space-between;
}

.topbar ul li,
.header-navigation nav ul li {
    margin-right: 15px;
}

.topbar ul li a,
.topbar ul li span,
.topbar ul li {
    color: white;
    text-decoration: none; /* Ensure no underline by default */
}

.header-navigation {
    background-color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
}

.logo img {
    max-height: 50px;
    padding-bottom: 10px;
}

/* Add this to your existing CSS file */
.sf-menu ul {
    background-color: #ffffff; /* Solid background color for the dropdown */
    border: 1px solid #ddd; /* Optional: Add a border to the dropdown */
    opacity: 1; /* Ensure full opacity */
}

.sf-menu ul li {
    background-color: #ffffff; /* Ensures each dropdown item has a solid background */
}

.sf-menu ul li:hover {
    background-color: #f8f8f8; /* Optional: Slightly darker background on hover */
}

.sf-menu ul a {
    color: #333; /* Ensures the text color remains readable */
    text-decoration: none; /* Removes underline from links */
}

.sf-menu ul a:hover {
    color: #000; /* Optional: Darker text color on hover */
}

.file-upload-container {
    text-align: center; /* Centers the content inside the container */
    margin: 15px auto; /* Centers the container itself */
}

.file-upload-label {
    display: block;
    margin-bottom: 10px;
    font-size: 16px;
    color: #3190E7; /* Matches the submit button color */
}

.file-upload-input {
    background: #c33b23; /* Matches the submit button color */
    color: #fff; /* Text color for the input */
    padding: 9px 39px; /* Same padding as submit button */
    font-size: 16px; /* Same font size as submit button */
    border: 0; /* No border */
    border-radius: 4px; /* Same border radius as submit button */
    display: inline-block; /* Matches the display property of submit button */
    transition: all 250ms ease-out 0s; /* Same transition effect as submit button */
    cursor: pointer; /* Pointer cursor on hover */
}

.file-upload-input:hover {
    background: #666; /* Hover color similar to submit button */
}

.hw-the-slider-content {
    padding-top: 280px; /* Adjust padding as needed */
    max-width: 800px; /* Restrict width to 800px or another value you prefer */
    margin: 0 auto; /* Center the content horizontally */
    text-align: center; /* Center the text within the content block */
}


/* NEW CSS */

/* Flexbox layout for header navigation */
.header-navigation .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-navigation .logo img {
    max-width: 100%;
    margin-left: -20px;
}

#desktop-menu {
    display: flex;
    justify-content: flex-end;
    margin-left: 20px;
}

#desktop-menu ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

#desktop-menu ul li {
    padding: 0 10px;
    position: relative;
}

#desktop-menu ul li ul {
    display: none; /* Hide submenu by default */
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    background-color: #fff;
    padding: 0;
    margin: 0;
    width: 200px;
    z-index: 9999;
}

#desktop-menu ul li ul li {
    display: block; /* Ensure submenu items stack vertically */
    padding: 10px;
    border-bottom: 1px solid #ddd;
}

#desktop-menu ul li ul li:last-child {
    border-bottom: none;
}

/* Ensure flex doesn't affect submenu items */
#desktop-menu ul li ul {
    display: block; /* Reset flex behavior */
}

#desktop-menu ul li:hover ul {
    display: block;
}

/* Media query for iPads or screen widths between 768px and 1024px */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .header-navigation .container {
        flex-wrap: wrap;
    }

    .logo {
        max-width: 20%;
    }

    #desktop-menu {
        max-width: 75%;
        margin-left: 10px;
    }

    #desktop-menu ul {
        justify-content: space-between;
    }
}

/* This is for box size */

.block-grid-item {
    min-height: 400px; /* Adjust this value as needed */
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .block-grid-item h3 {
    margin-bottom: 15px;
  }
  .block-grid-item p {
    flex-grow: 1;
    margin-bottom: 15px;
  }

