body {
    font-family: Arial, sans-serif;
    color: #333;
    background-color: #f8f8f8;
    min-width: 300px;
}
/* Parallax Background */
.parallax {
    background-image: url('images/parallax.jpg');
    height: 100vh;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
.parallax h1 {
    font-size: 3.5rem;
    font-weight: bold;
}
.parallax p {
    font-size: 1.5rem;
}

/* Parallax Background for Services */
#our-services {
    background-image: url('images/parallax.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
    position: relative;
}
#our-services::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay for readability */
    z-index: 1;
}
#our-services .container {
    position: relative;
    z-index: 2; /* Ensure content is above overlay */
}
#our-services h2 {
    color: #88B04B;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Parallax Background for works */
#works {
    background-image: url('images/parallax.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
    position: relative;
}
#works::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay for readability */
    z-index: 1;
}
#works .container {
    position: relative;
    z-index: 2; /* Ensure content is above overlay */
}
#works h2 {
    color: #88B04B;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}
/* Parallax Background for faq */
#faq {
    background-image: url('images/4ed1d8166065ece0956dfab7731aca19_fit.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
    position: relative;
}
#faq::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay for readability */
    z-index: 1;
}
#faq .container {
    position: relative;
    z-index: 2; /* Ensure content is above overlay */
}
#faq h2 {
    color: #88B04B;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Parallax Background for map */
#map {
    background-image: url('images/4ed1d8166065ece0956dfab7731aca19_fit.jpg');
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 60px 0;
    position: relative;
}
#map::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay for readability */
    z-index: 1;
}
#map .container {
    position: relative;
    z-index: 2; /* Ensure content is above overlay */
}
#map h2 {
    color: #88B04B;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

/* Navbar */
.navbar {
    background-color: #333;
}
.navbar-brand, .nav-link {
    color: #fff !important;
}
.nav-link:hover {
    color: #88B04B !important;
}
/* Sections */
.section {
    padding: 60px 0;
    background-color: #fff;
}
.section-grey {
    background-color: #e9ecef;
}
.accordion .nav-link.orange, #our-services .orange, .price-table .orange {
    color: #88B04B !important;
}
.accordion .nav-link {
    color: black !important;
}
.accordion .nav-link:hover {
    color: #88B04B !important;
}
/* Carousel */
.carousel-item img {
    height: 400px;
    object-fit: cover;
}
/* Booking Form */
.booking-form {
    background-color: #333;
    color: white;
    padding: 40px;
    border-radius: 10px;
}
.booking-form .btn {
    background-color: #88B04B;
    border: none;
}
.booking-form .btn:hover {
    background-color: #88B04B;
}
/* Footer */
footer {
    background-color: #333;
    color: white;
    padding: 20px 0;
    text-align: center;
}
footer a {
    color: #88B04B;
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
    height: 100px;
    width: 100px;
    outline: black;
    background-size: 100%, 100%;
    background-image: none !important;
}

.carousel-control-next-icon:after
{
    content: '>';
    font-size: 55px;
    color: #88B04B;
}

.carousel-control-prev-icon:after {
    content: '<';
    font-size: 55px;
    color: #88B04B;
}
.bold {
    font-weight: bold;
}
.some-padding {
    padding: 10px;
}
.container-image {
    position: relative;
    text-align: center;
    color: white;
}
/* Centered text */
.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#services ul {
    list-style: none;
}
#services li {
    padding: 5px 0;
}
.badge-secondary {
    background-color: grey;
}
.caption {
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7)
}
.dropdown-item:hover {
    background-color: #88B04B !important;
    color: #fff !important;
}
.dropdown:hover .dropdown-menu {
    display: block;
    margin-top: 0; /* Remove default margin for smooth transition */
}
.dropdown-menu {
    transition: all 0.2s ease-in-out; /* Smooth transition for opening/closing */
}
#our-services .container {
    margin-top: -150px;
}
#our-services a {
    text-decoration: none;
}
.animate-hover {
    top: -10px;
}
#our-services .card {
    box-shadow: 0 10px 20px rgba(0,0,0,.1);
}
#our-services .card-title {
    font-weight: bold;
    text-align: center;
}
#our-services li {
    text-align: center;
}
.carousel-control-prev-icon::after, .carousel-control-next-icon::after {
    line-height: 10px;
    /*content: '';*/
}
.price-table {
    padding: 20px 0px;
}
.service-content {
    padding: 20px 0px;
}
.sidebar ul {
    padding-left: 0;
}
.sidebar li {
    line-height: 25px;
    list-style: none;
}
.accordion {
    font-size: 13px;
}
.accordion .accordion-button {
    font-size: 15px;
    font-family: Arial, Helvetica, sans-serif;
}