/* Hide the right image panel and its torn shape divider */
.tv-hr1-img {
  display: none !important;
}

/* Expand left content to full width */
.tv-hr1-text {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

/* Make sure the row stretches fully */
.tv-hero1-content .row {
  width: 100% !important;
  margin: 0 !important;
}

/* Full-width background image */
.tv-hero1-content {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  width: 100% !important;
  overflow: hidden !important;
}

/* Dark overlay for text readability */
.tv-hero1-content::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.4);
  z-index: 0;
}

/* Keep all text and elements above the overlay */
.tv-hero1-content .container,
.tv-hr1-text,
.tv-hero1-search-option,
.tv-login-social {
  position: relative !important;
  z-index: 2 !important;
}


/* Hide the Location / Activities / Date search bar */
.tv-hero1-search-option,
.tv-booking-option {
  display: none !important;
}




/* 3-column grid for the feature items */
.tv-ab1-ft-item-wrap {
  display: grid !important;
  grid-template-columns: 1fr 1fr 1fr !important;
  gap: 130px !important;
}

/* Remove the fixed max-width so items fill their column */
.tv-ab1-ft-item {
  max-width: 200% !important;
  margin-bottom: 0 !important;
  width: 200% !important;
	height:70px;
}


.tv-btn1 a, .tv-btn1 button {
    font-size: 17px;
    font-weight: 800;
    margin-top: 159px;
    padding: 16px 36px;
    border-radius: 5px;
    color: var(--tv-black);
    background-color: var(--tv-base-c1);
    transition: .3s;
}


/* Reduce top padding on the about feature section */
.tv-ab1-feature.pt-25 {
  padding-top: 10px !important;
}

/* Reduce the top margin above the items grid */
.tv-ab1-ft-item-wrap.mt-50 {
  margin-top: -15px !important;
}


.wte_enquiry_contact_form {
    display: none;
}





.tv-bredcrumb-content h3 {
    font-size: 64px;
    font-weight: 800;
    color: #ffffff;
    margin-bottom: 30px;
}

.tv-bredcrumb-content ul li a {
    color: rgb(255 255 255);
}


.tv-bredcrumb-content ul li {
    font-size: 16px;
    font-weight: 600;
    position: relative;
    margin-right: 35px;
    color: rgb(255 255 255 / 71%);
}


/* Gallery spacing after tab content */
.single-trip .wpte-gallery-wrapper__multi-banners {
  margin-left:200px;

}




div#wp-travel-trip-wrapper {
    padding-bottom: 200px;
    margin-top: 45px;
}



/* Force hero section and container to true full width */
#tv-hero1,
.tv-hero1-sec,
.tv-hero1-content {
  width: 100% !important;
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  left: 0 !important;
  right: 0 !important;
}

/* Remove any Elementor container padding causing the bleed */
.elementor .tv-hero1-sec .elementor-container,
.elementor .tv-hero1-sec .e-con,
.elementor .tv-hero1-sec .e-con-inner {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Fix the row margin */
.tv-hero1-content .row {
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}


.tv-trip-item .item-meta li:last-child {
    margin-right: 0;
    display: none;
}

.tv-trip-item .item-meta li i {
    margin-right: 8px;
	display: none
}



.tv-bredcrumb-wrap {
    z-index: 1;
    margin: 0 auto;
    overflow: hidden;
    max-width: 1815px;
    border-radius: 30px;
    background-color: #000000;
}