body {
    font-family: 'Raleway';
    background-color: #000; /* Black background */
    color: #f9f4ef; /* Light beige text */
    padding-top: 65px;
}

/* Navigation */
.navbar {
    width: 100%;
    z-index: 1030;
    background-color: #000; /* Black background */
    border-bottom: 1px solid #d6ad60;
    padding: 0 10px 
}
.navbar-brand {
    font-weight: bold;
    color: #d6ad60; /* Gold */
    margin-right: auto; /* Align logo to the left */
}

.navbar-collapse {
    flex-grow: unset;
    justify-content: flex-end; /* Align navigation and search to the right */
}
.nav-link {
    color: white !important; /* White text for nav links */
    font-weight: bold;
    text-transform: uppercase;
}
.nav-link:hover {
    color: #d6ad60 !important; /* Gold on hover */
}
.navbar-collapse {
    flex: 0 0 60%; /* Limit the navbarCollapse width to 60% */
    display: flex;
    justify-content: space-between;
}
.navbar-nav .nav-link {
    color: white !important;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px; /* Reduced font size */
    padding: 8px 12px; /* Adjusted padding */
}

.has-search .form-control {
    padding-left: 2.375rem;
    margin: 2px;
    background: #000;
}
.has-search .form-control-feedback {
    position: absolute;
    z-index: 2;
    display: block;
    width: 2.375rem;
    height: 2.375rem;
    line-height: 2.375rem;
    text-align: center;
    pointer-events: none;
    color: #85754e;
}
.search-icon {
    font-size: 1.5rem;
    color: #85754e;
    cursor: pointer;
}
.search-container {
    display: flex;
    align-items: center;
    position: relative;
    line-height: 1px;
}
.search-container input[type="text"] {
    border: 1px solid #85754e;
    padding: 8px 12px 8px 35px;
    background-color: #000;
    color: white;
    width: 160px;
    border-radius: 50px;
    position: relative;
    padding-left: 2.375rem; /* Space for the search icon */
    font-size: 10px; /* Match navigation font size */
}
.search-container input[type="text"]:focus {
    font-size: 14px; /* Match navigation font size */
}
.search-container input::placeholder {
    color: white; /* White placeholder text */
}
.search-container .bi-search {
    position: absolute;
    left: 19px;
    color: #85754e; /* Gold icon */
    font-size: 12px; /* Match navigation font size */
    z-index: 2;
}
.hero {
    /* background: linear-gradient(to right, #000, #d6ad60); *//* Dark brown to gold */
    color: white;
    text-align: left;
    animation: fadeIn 2s ease-in-out;
    border-bottom: 1px solid #d6ad60;
    justify-content: flex-end;
}
.carousel-caption {
    text-align: left; /* Left align the text */
    left:7%;
    right:15%;
    top:50%;
}
.carousel-image{
    justify-content: flex-end;
}
.services {
    padding: 50px 20px;
    
}
.service-item {
    background-color: #000; /* Flat black background */
    border: 1px solid lightcyan; /* Thin gold border */
    padding: 20px;
    border-radius: 5px;
    margin-bottom: 20px;
    color: #f9f4ef;
    text-align: center;
}
.service-item h5 {
    margin-top: 15px;
    font-weight: bold;
    text-align: center;
}
.service-icon {
    font-size: 40px;
    color: lightcyan; /* Gold */
    text-align: center;
}
.jumbotron {
    color: #fff; /* Light beige text */
    border: 1px solid #85754e;
    border-radius: 2px; /* Thin gold border */
    text-align: left;
    margin-top: 20px;
    padding: 50px 20px;
}
.card {
    border: none;
    background-color: #f5e1c0; /* Soft gold */
    animation: slideUp 1.5s ease-in-out;
}
.card-title {
    color: #704214; /* Dark brown */
}
.footer {
    background-color: #000000; /* Black footer */
    color: white;
    padding: 20px;
    text-align: center;
}
.footer a {
    color: #d6ad60; /* Gold */
    text-decoration: none;
}

.footer a {
    color: #85754e;
    text-decoration: none;
}
.footer a:hover {
    text-decoration: underline;
    color: #f9f4ef; /* Slightly lighter hover effect */
}

.section-border {
    border-bottom: 1px solid #d6ad60; /* Gold border */
    margin-bottom: 20px;
}
@keyframes fadeIn {
    from { opacity: 0; }
    to { opacity: 1; }
}
@keyframes slideUp {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

.wb-button {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    border-radius: var(--wb-radius-s);
    font: inherit;
    font-family: var(--wb-font-text-bold);
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1.5rem;
}
.wb-button, .wb-round-button {
    outline-offset: 0;
    overflow: visible;
    text-transform: none;
}
.wb-button-small {
    padding: 7px 15px;
}
.wb-button-secondary {
    background-color: transparent;
    border: 1px solid  #d6ad60;;
    color: var(--wb-grey-20);
    min-width: 144px;
    outline: none;
}

.wb-button-secondary.wb-button-theme-dark {
    border-color: #d6ad60;;
    color: white;
    text-decoration: none
}
.wb-button-secondary.wb-button-theme-light {
    border-color: white;;
    color: white;
    text-decoration: none
}
.wb-button-secondary {
    background-color: #000;
    border-color: #d6ad60;
    color: #f9f4ef;
}
.wb-button-home {
    background-color: transparent !important;
    border-color: #d6ad60;
    color: #f9f4ef;
}
.wb-button-home:hover {
    background-color: #d6ad60 !important;
    color: #000;
}
.wb-button-home-sec {
    background-color: transparent !important;
    border-color: #d6ad60;
    color: #f9f4ef;
}
.wb-button-home:hover {
    background-color: #d6ad60 !important;
    color: #000;
}
.wb-button-secondary:hover {
    background-color: #d6ad60;
    color: #000;
}
.wb-margin-top-xxs {
    margin-top: 0.5rem;
}
.wb-button-medium {
    padding: 12px 23px;
}
.wb-margin-bottom-s {
    margin-bottom: 1.8rem;
}
.subscribe {
    background-color: #fff; /* Black background */
    color: black;
    text-align: center;
    padding: 30px 20px;
    border: 1px solid #85754e; /* Thin gold border */
    border-radius: 5px;
    margin-bottom: 1.8rem;
}
.btn-flat {
    background-color: #ffffff; /* Black background */
    color: #000 !important; /* Light beige text */
    border: 1px solid #85754e; /* Thin gold border */
    text-transform: uppercase;
    font-weight: bold;
}
.btn-flat:hover {
    background-color: #d6ad60;
    color: #000; /* Black text on hover */
}
.subscribe input[type="email"] {
    border: 1px solid #85754e; /* Gold border */
    padding: 10px;
    width: 100%;
    max-width: 400px;
    margin-bottom: 15px;
    color: #000;
}
.subscribe input[type="email"]::placeholder {
        color: #999;
}
/* hero slide/section */
.hero {
    position: relative;
    overflow: hidden;
}

.carousel-inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.carousel-image {
    height: 400px; /* Adjust as needed */
    background-size: contain;
    background-position: center;
    background-repeat: repeat;
}

.carousel-image {
    height: 400px; /* Adjust as needed */
    background-size: contain;
    background-position: center;
    background-repeat: repeat;
}

.carousel-caption {
    /*
    position: absolute;
    bottom: 20%;
    left: 50%;
    transform: translateX(-50%);*/
    color: white;
    text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.7);
    text-align: left;
    z-index: 2;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
    filter: invert(1); /* Make controls visible on dark backgrounds */
}

.about{}
.about .carousel-image {
    background-position: left;
    opacity: 0.5;
}
.about .carousel-caption {
    top: 15%;
}
.about .btn-flat {
    text-transform: capitalize;
}
.subscriber{
    padding-top: 20px;
}
