.bg-dark.black {
    background-color: black !important;
}

.btn-danger {
    color: #fff;
    background-color: #ff0018 !important;
    border-color: #ff0018 !important;
}

.navbar-brand {
    font-family: 'Goldman', cursive;
    font-size: 24px;
    font-weight: 700;
}

.icon-btn {
    color: white;
    font-size: 18px;
    margin-right: 15px;
    transition: color 0.3s ease-in-out;
}

.icon-btn:hover {
    color: red;
}

.text-red {
    color: #ff0018 !important;
}

.custom-rounded {
    border-radius: 2.2rem !important;
}

.rounded-one {
    border-radius: 1rem !important;
}

.red {
    background-color: #ff0018 !important;
}

.black-text {
    color: #000000;
}

.custom-text {
    font-family: 'Goldman', cursive;
}

svg.svg-inline--fa.fa-check.text-white.me-2 {
    background-color: black;
    padding: 4px;
}

.custom-border-bottom {
    border-bottom: 1px solid #000000 !important;
}

.custom-bg1 {
    background-color: #EEEEEE;
}

.input-group .btn {
    margin-left: -50px !important;
    z-index: 1 !important;
}

.our-rating .avatars {
    display: flex;
    align-items: center;
}

.our-rating .avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-left: -30px;
    border: 2px solid #fff;
}

.our-rating .avatar:first-child {
    margin-left: 0;
}

.our-rating .avatar.more {
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fff;
    color: red;
    font-size: 20px;
    font-weight: bold;
    border: 2px solid #fff;
}

svg.svg-inline--fa.fa-plus {
    border: 4px solid red;
    border-radius: 50%;
    padding: 5px;
}


.navbar .nav-link {
    font-size: 16px;
    color: white !important;
    font-weight: 500;
}

.navbar .nav-link:hover,
.navbar .nav-link.active {
    color: red !important;
    font-weight: bold;
}


.navbar-nav .current-menu-item .nav-link {
    color: red !important;
    /* Active menu color */
    font-weight: bold !important;
    /* Make active menu bold */
}

.navbar.scrolled {
    background-color: #000000 !important;
    transition: background-color 0.3s ease-in-out;
}

img.img-fluid.golf-cart {
    margin-top: 40px;
}

/* ======================================== */
.banner-section {
    height: 50vh;
}

.banner-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    /* Black overlay with 60% opacity */
    z-index: 1;
}

.banner-section .content {
    z-index: 2;
    position: relative;
}

.stats {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    color: white;
    z-index: 2;
}

.btn-dark:hover {
    background-color: red !important;
    border: red;
}

.accordion-button {
    background-color: #ff0000 !important;
    color: white !important;
    border: none;
}

.accordion-button:not(.collapsed) {
    background-color: black !important;
    color: white !important;
    box-shadow: none;
}

.accordion-body {
    background-color: white !important;
    color: black !important;
}

button.accordion-button.bg-black.text-white.fw-bold.shadow-none.d-flex.justify-content-between.align-items-center.collapsed {
    border: 1px solid;
}

/* Shadow Effect on Image */
.golf-cart {
    filter: drop-shadow(0px 20px 50px rgba(255, 255, 255, 0.371));
    /* Soft dark shadow */
}

.banner-section a {
    color: red !important;
    text-decoration: none !important;
}

.text-white .banner-section .d-flex .justify-content-center .align-items-center .text-center .position-relative a:hover {
    color: red !important;
}

footer a {
    color: #020202 !important;
    text-decoration: none !important;
}

form.es_subscription_form[data-form-id="6"] label {
    display: none !important;
}

input#esfpx_email_45facd929d453 {
    height: 35px;
    border-radius: 20px;
    padding: 10px;
}

form.es_subscription_form[data-form-id="6"] input[type="submit"] {
    height: 37px;
    color: #ffffff;
    background-color: red;
    border: 3px solid white;
    border-radius: 17px;
}

.navbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 1020 !important;
}