#home-v2-search-form-sec div[class*="mage_default"]{
background-color: #00000075;
border: 0px;
-webkit-border-radius: 0px;
border-radius: 0px;
}
#home-v2-search-form-sec div[class^="mage"]{
	color: #fff;
}
.primary_color{
	color: #EA2330;
}
#home-v2-features-sec .elementor-icon-box-wrapper:hover .elementor-icon,
#home-v2-features-sec .elementor-icon-box-wrapper:hover .elementor-icon-box-title span,
#home-v2-features-sec .elementor-icon-box-wrapper:hover .elementor-icon-box-description{
	color: #fff;
}

.mage_form_control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #191F26 !important;
  opacity: 0.7; /* Firefox */
}

.mage_form_control:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #191F26 !important;
}

@media (max-width: 768px) {
    .wbtm_registration_area._bgWhite.mT {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* Make bus seats 10% smaller with proportional spacing - MOBILE ONLY */
@media only screen and (max-width: 768px) {
  div.wbtm_bus_list_area div.wbtm_seat_plan_area table th, 
  div.wbtm_bus_list_area div.wbtm_seat_plan_area table td, 
  div.wbtm_bus_list_area div.wbtm_seat_plan_upper table th, 
  div.wbtm_bus_list_area div.wbtm_seat_plan_upper table td {
    min-height: 54px !important; /* 60px * 0.9 = 54px */
    text-align: center !important;
    height: 45px !important; /* 50px * 0.9 = 45px */
    width: 54px !important; /* 60px * 0.9 = 54px */
    background-color: var(--wbtm_color_theme_alter) !important;
    padding: 0px !important;
    min-width: 17px !important; /* 19px * 0.9 ≈ 17px */
  }

  /* Style the actual seat elements inside the table cells - MOBILE ONLY */
  div.wbtm_bus_list_area div.wbtm_seat_plan_area div.mp_seat,
  div.wbtm_bus_list_area div.wbtm_seat_plan_upper div.mp_seat {
    border: 1px solid var(--wbtm_color_border) !important;
    width: 80% !important;
    height: 90% !important;
    border-radius: 15px 15px 0 0 !important;
    border-bottom: 5px solid var(--wbtm_color_light) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }

  /* Reduce table spacing for closer seats - MOBILE ONLY */
  div.wbtm_bus_list_area div.wbtm_seat_plan_area table,
  div.wbtm_bus_list_area div.wbtm_seat_plan_upper table {
    border-spacing: 2px !important; /* Reduce space between table cells */
  }
}

/* Alternative: For even smaller mobile screens (phones) */
@media only screen and (max-width: 480px) {
  div.wbtm_bus_list_area div.wbtm_seat_plan_area table th, 
  div.wbtm_bus_list_area div.wbtm_seat_plan_area table td, 
  div.wbtm_bus_list_area div.wbtm_seat_plan_upper table th, 
  div.wbtm_bus_list_area div.wbtm_seat_plan_upper table td {
    min-height: 48px !important; /* Even smaller for phones */
    height: 40px !important;
    width: 48px !important;
    min-width: 15px !important;
  }
}

.p-70-60 .container {
    position: relative;
    top: -55px; /* moves up by 10px */
}

@media (max-width: 768px) {
  .bahon_single_post_title {
    display: none !important;
  }
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: .7em;
		top: .5em;
    cursor: pointer;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
}

.woocommerce-order-details a.woocommerce-button.pay.order-actions-button {
    display: none !important;
}

.woocommerce-order-details .woocommerce-table--custom-fields {
    display: none !important;
}

.woocommerce-customer-details {
    display: none !important;
}

.receipt-img-preview img {
    max-width: 178px;
    max-height: 115px;  /* matches your ratio */
    object-fit: contain;
}

/* In assets/frontend/wbtm.css */
.wbtm_search_location_toggle {
    display: none !important;
}

/* In assets/frontend/wbtm.css — replace the existing mobile rule */
@media only screen and (max-width: 960px) {
  .wbtm_search_action_button:not([style*="display: none"]):not([style*="display:none"]) {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }
}

.wbtm_search_route_airport_code {
    display: none;
}

.wbtm_search_result .wbtm-bus-list .wbtm-bus-image {
    display: none !important;
}

@media only screen and (max-width: 768px) {
    .elementor-element-731ae86 > .elementor-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
        max-width: 100% !important;
    }

    .elementor-element-731ae86 .elementor-widget-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .wbtm_style.wbtm_container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}

@media only screen and (max-width: 768px) {
    .elementor-element-731ae86 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

.wbtm_bus_submit {
    display: none !important;
}

.wbtm-bus-route h6:last-child {
    display: none;
}

.wbtm_style:has(button[data-href*="wbtm_generate_pdf"]) {
    display: none !important;
}