.home-section {
    padding: 2rem 0 !important;
}

.full-section {
    padding: 2rem 0 !important;
}

.header header {
    padding: 1rem 0 0 0 !important;
}

.top-bar {
    color: #efefef !important;
    background-color: #00A651 !important;
}

.site-footer {
    background-color: #BF9F2F !important;
color:  #fff !important;
}

.top-bar .smart-social .shopping-cart {
    background-color: #23282D !important;
}

.top-bar a {
    color: #fff !important;
}

.home-slider .slide .detail .price .figure {
    display: none !important;
}

.tours-listing .tour-post .offer-content .tour-price {
    display: none !important;
}

.tours-listing .tour-post .offer-content .old-price {
    display: none !important;
}

.tours-listing .tour-post .offer-content .discount-label {
    display: none !important;
}

.header header .main-menu > li .sub-menu li.active-parent > a, .header header .main-menu > li .sub-menu li.current-menu-item > a, .header header .main-menu > ul li .sub-menu li.active-parent > a, .header header .main-menu > ul li .sub-menu li.current-menu-item > a {
background-color: #BF9F2F !important;
}


.single-tour .tour-meta-bar .tour-tags .tag-review {
    display: none !important;
}

.read-more {
background-color: #BF9F2F !important;
}


.home-slider .slide .detail {
    display: none !important;
}


.tours-listing .tour-post figure .sunlight {
    display: none !important;
}

.tour-meta .tour-meta-icon svg * {
    display: none !important;
}

#site-banner {
    background-color: #BF9F2F !important;
}


.single-tour .tour-meta-bar {
    display: none !important;
}

.single-tour #content-wrapper {
    padding-top: 7rem !important;
}

.entry-content p {
    font-size: 1.6rem !important;
}

.entry-content ul > li {
    font-size: 1.6rem !important;
}

.mean-container .mean-bar {
    background-color: #00A651 !important;
}

.top-bar .smart-social .shopping-cart {
    display: none !important;
}

.header header .main-menu > li.current_page_item > a, .header header .main-menu > li.current-menu-ancestor > a, .header header .main-menu > ul li.current_page_item > a, .header header .main-menu > ul li.current-menu-ancestor > a {
    color: #BF9F2F !important;
}

.mean-container a.meanmenu-reveal span {
    background-color: #fff !important;
}

#scroll-top {
   color: #fff !important;
   border: 2px solid #000 !important;
}

.header header .main-menu > li a:hover, .header header .main-menu > ul li a:hover { 
color:  #BF9F2F !important;
 }

.inspiry_tours_widget .tour-destination .content h3 {
    color: #fff !important;
    background-color: rgba(0,0,0,0.73) !important;
    padding-bottom: 10px !important;
    padding-top: 10px !important;
}


.mean-container .mean-nav ul li a {
    background-color:#00A651 !important
}

.mean-container .mean-nav ul li a {
    color: #fff !important;
}

.mean-container .mean-nav ul li li a {
   color: #fff !important;
}



.header header .main-menu > li a, .header header .main-menu > ul li a {
    padding: 0 0.1rem 3.6rem;
}


.header header .main-menu > li .sub-menu li a, .header header .main-menu > ul li .sub-menu li a {
  background-color: #00A651 !important;
}

.header header .main-menu > li.current_page_item, .header header .main-menu > li.current-menu-ancestor, .header header .main-menu > ul li.current_page_item, .header header .main-menu > ul li.current-menu-ancestor {
  border-color: #00A651 !important;
}







/* General form container styling */
.wpcf7-form {
    background-color: #f4f1e1; /* Light earthy tone */
    border: 2px solid #d2b48c; /* Tan border */
    border-radius: 10px;
    padding: 20px;
    font-family: 'Georgia', serif;
    color: #5a4a2c; /* Dark brown text */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    max-width: 600px; /* Limit the form width */
    margin: auto;
}

/* Flex container for rows with two fields */
.form-row {
    display: flex;
    gap: 20px;
    flex-wrap: wrap; /* Ensure that fields wrap on smaller screens */
}

.form-field {
    flex: 1; /* Each field takes equal width */
    min-width: 200px; /* Ensure fields don't get too small */
}

/* Labels styling */
.wpcf7-form label {
    display: block;
    font-weight: bold;
    margin-bottom: 5px;
}

/* Input fields styling */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="date"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    padding: 8px 10px;
    margin-top: 5px;
    margin-bottom: 15px;
    border: 1px solid #d2b48c;
    border-radius: 5px;
    background-color: #fffaf0;
    font-family: 'Georgia', serif;
    color: #5a4a2c;
    box-sizing: border-box;
}

/* Submit button styling */
.wpcf7-form input[type="submit"] {
    background-color: #8c6c3a;
    color: #ffffff;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    cursor: pointer;
    transition: background-color 0.3s;
    width: 100%; /* Full-width button */
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #73552a;
}

/* Textarea styling */
.wpcf7-form textarea {
    min-height: 100px;
}

/* Custom select dropdown styling */
.wpcf7-form select {
    appearance: none;
    background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 10 6"%3E%3Cpath fill="%235a4a2c" d="M5 6L0 0h10L5 6z"/%3E%3C/svg%3E');
    background-repeat: no-repeat;
    background-position: right 10px center;
    background-size: 10px;
}

/* Make the form responsive */
@media (max-width: 600px) {
    .form-row {
        flex-direction: column; /* Stack the fields on small screens */
    }

    .form-field {
        flex: 1 1 100%; /* Full width on small screens */
    }
}
