.hero-section {
    background: url('../images/grapes_farm.png') no-repeat center center;
    background-size: cover;
    color: #ffffff;
    padding: 100px 0;
}

.hero-section h1 {
    font-size: 4rem;
    font-weight: bold;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.hero-section p {
    font-size: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

@media (max-width: 768px) {
    .hero-section h1 {
        font-size: 3rem;
    }

    .hero-section p {
        font-size: 1.2rem;
    }
}

@media (max-width: 576px) {
    .hero-section {
        padding: 60px 0;
    }

    .hero-section h1 {
        font-size: 2.5rem;
    }

    .hero-section p {
        font-size: 1rem;
    }
}

.btn-hero {
    background-color: #2C3E50;
    border-color: #2C3E50;
    color: #ffffff;
}

.btn-hero:hover {
    background-color: #34495E;
    border-color: #34495E;
    color: #ffffff;
}

.navbar-brand-custom {
    display: flex;
    align-items: center;
    font-size: 1.5rem;
    font-weight: bold;
}

.navbar-brand-custom img {
    height: 60px;
}

.service-card .card-img-top {
    height: 200px;
    object-fit: cover;
}

.service-icon-container {
    background-color: #E67E22;
    color: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 200px;
    width: 100%; /* To make it take full width of the card */
}

.service-icon-container .fas {
    font-size: 5em; /* Adjust as needed */
    color: #ffffff; /* Ensure icon color is white */
}

.service-icon-container .service-icon {
    max-height: 100%;
    width: auto;
    object-fit: contain;
}

.service-icon-container .service-icon {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.service-icon-container .service-icon {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.service-icon-container .service-icon {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.service-icon-container .service-icon {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.service-icon-container .service-icon {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.service-icon-container .service-icon {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.service-icon-container .service-icon {
    height: 100px;
    width: 100px;
    object-fit: contain;
}

.product-card {
    height: 100%; /* Ensure card takes full height of its column */
    display: flex;
    flex-direction: column;
}

.product-card .card-img-top {
    height: 200px; /* Fixed height for images */
    object-fit: cover; /* Cover the area, cropping if necessary */
}

.product-card .card-body {
    flex-grow: 1; /* Allow card body to grow and take available space */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Align content to the top */
}

.product-card .card-title {
    margin-bottom: 0.5rem; /* Add some space below the title */
}

.product-card .card-text {
    flex-grow: 1; /* Allow text to take available space */
}

#contact .row > .col-md-4:not(:last-child) {
    border-right: 1px solid #ccc; /* Add a vertical line to the right of each column except the last */
}

@media (max-width: 767.98px) {
    #contact .row > .col-md-4:not(:last-child) {
        border-right: none; /* Remove vertical line on small screens */
    }
}
