@media (max-width: 1250px) {  .navbar-wrapper {    max-width: 100%;    padding: 0 25px;  }  .hamburger-toggle {    display: block;    font-size: 25px;    color: #000000;    cursor: pointer;  }  .nav-links {    display: none;  }  .sidebar-menu {  /* Show sidebar when activated */  }  .cta-btn {    display: none;  }}
@media (max-width: 768px) {  .carousel-caption {    font-size: 0.9rem;  }  .carousel-content {    left: 5%; /* Adjust content position */    width: 90%; /* Increase width on smaller screens */  }  .carousel-content .title {    font-size: 1.5rem; /* Reduce title size */  }  .carousel-content .title-disc {    font-size: 0.9rem; /* Reduce description size */  }  .btn-custom {    font-size: 0.9rem; /* Adjust button size */    padding: 8px 16px; /* Adjust button padding */  }

  .view-all-slide .btn {    font-size: 1rem; /* Adjust button size for view all */  }  /*  */  .trip-card {    flex-direction: column;    text-align: center;    max-width: 100%; /* Ensure full width on mobile */  }  .trip-img {    width: 100%; /* Full width on mobile */    height: auto; /* Auto height for aspect ratio */    margin-right: 0;    margin-bottom: 10px;    border-radius: 8px; /* Rounded corners for mobile */  }
  .content h5 {   font-size: 1.5rem; } .icon {   width: 40px; /* Larger icon size on bigger screens */   height: 40px;   font-size: 1.75rem; } .accordion-button {   font-size: 1rem; /* Increase button font size on mobile */ } .accordion-body {
   font-size: 0.9rem; /* Decrease body font size on mobile */ }  .domestic-card {    flex: 1 1 45%; /* 2 cards per row */  }  .d-flex {    flex-wrap: wrap;  }  /*  0*/
  .slider {    flex-direction: column;    align-items: center;  }  .review-card {    min-width: 90%;  }
  .quotes {    font-size: 60px;  }  .quotes:before,  .quotes:after {    font-size: 120px;    top: -10px;  }
  /*  */
  .enquiry-form {    padding: 15px;    border-radius: 6px;  }  .enquiry-form h4 {    font-size: 1.5rem;    margin-bottom: 1rem;  }  .enquiry-form .form-control {    font-size: 0.95rem;    padding: 8px;  }
  .enquiry-form button {    font-size: 1rem;    padding: 8px;  }  /*  */  .trip-details {    padding: 15px;  }  .trip-details h5 {    font-size: 1.25rem;  }
  .Duration-Box {    padding: 8px;  }  .category-btn {    padding: 8px;    font-size: 0.9rem;  }  .Trip-h h4 {    font-size: 1.2rem;  }
  #category-info {    font-size: 0.95rem;  }  .col-3 {    width: 50%;    padding: 5px;  }  .Trip-h {    margin-top: 20px;  }  /*  */  .Trip-Summary-Detail {    padding: 15px;  }
  .Trip-Summary-title {    font-size: 1rem;  }  .Trip-Summary-discription {    font-size: 0.9rem;  }  /*  */  .inclusions-section,  .exclusions-section {    margin-bottom: 20px;  }

  /* Stack the columns for mobile */ .inclusions-section, .exclusions-section {   width: 100%;   padding-left: 15px;   padding-right: 15px; } /*  */ /* contact */ .contact-wrapper {   padding: 50px 0; }
  .contact-row {    display: flex;  }  .contact-column {    flex: 1;  }  .contact-submit-btn {    width: 100%;  }  .contact-title {    font-size: 2.8rem;  }}
/* For small screens (phones) */@media (max-width: 767px) {  .col-6 {    flex: 0 0 auto;    max-width: 50%; /* 2 items per row */  }  .col-md-4 {    flex: 0 0 auto; }  .how-it-works h2 {    font-size: 1.6rem;  }  .how-it-works p {    font-size: 0.9rem;  }  .how-it-works img {    width: 200px;  }
  .col-sm-6 {
    max-width: 100%; /* Full width for smaller screens */    flex-basis: 100%;  }  .content p {    font-size: 0.9rem; /* Smaller font size for paragraphs on mobile */  }  .icon {    width: 45px; /* Adjust icon size on mobile */    height: 45px;    font-size: 1.25rem;  }  .domestic-card {    flex: 1 1 100%;    margin: 10px 0;    padding: 15px;
  }  .d-flex {    flex-wrap: wrap;  }  /*  */  .enquiry-form-wrapper {    position: relative; /* For mobile screens, make the form scrollable along with the page */    top: auto;  }  /* contact */  .contact-row {    display: block;  }  .contact-column {    width: 100%;    margin-bottom: 20px;  }  .contact-submit-btn {    width: 100%;  }  .contact-title {    font-size: 2rem;  }}@media (max-width: 576px) {
  .carousel-content {    bottom: 20px;  }  .carousel-content .title {    font-size: 1.25rem;  }  .carousel-content .title-disc {    font-size: 0.8rem;  }  .btn-custom {    font-size: 0.8rem;  }
  /*  */
  .container {   padding: 10px; } .bg-icon {   width: 50px;   height: 50px;   font-size: 20px; } .content h5 {   font-size: 1rem; } .content p {   font-size: 0.75rem; }
  .booking-container {   padding: 10px; } .booking-card {   padding: 20px;   flex-direction: column;   max-width: 100%; } .booking-image-section {   margin-bottom: 20px; } .booking-icon-input input,  .booking-icon-input textarea {    font-size: 1rem;  }
  .booking-submit-btn {
    font-size: 1.1rem;    padding: 14px 0;  }  /*  */  .accordion-heading {    font-size: 28px;  }  .accordion-button {    font-size: 16px;  }}@media (max-width: 480px) {  .content h5 {    font-size: 1.15rem;  }  .icon {    width: 20px; /* Further adjust icon size for very small screens */    height: 40px;    font-size: 1.1rem;  }  .content p {    font-size: 0.85rem; /* Smaller paragraph font size */  }  /*  */  .tour-package {    flex-direction: column;
    align-items: center;    text-align: center;  }  .col-md-4,  .col-md-5,  .col-md-3 {    width: 100%;    margin-bottom: 15px;  }  .super-deal-price .price-value {    font-size: 1.5rem;  }
  .review-card {    width: 260px;    margin-right: 20px;  }  .navigation button {    padding: 8px;  }  .quotes {    font-size: 24px;  }
  .reviews-title {    font-size: 1.5rem;  }  p.text-center.mb-5 {    font-size: 1rem;  }  /*  */  .enquiry-form {    padding: 10px;    border-radius: 4px;  }
  .enquiry-form h4 {    font-size: 1.25rem;    margin-bottom: 0.75rem;  }  .enquiry-form .form-control {    font-size: 0.9rem;    padding: 7px;  }
  .enquiry-form button {    font-size: 0.95rem;    padding: 7px;  }  /*  */  .trip-details {    padding: 10px;  }  .trip-details h5 {    font-size: 1.15rem;  }  .Duration-Box {    padding: 5px;  }

  .category-btn {    padding: 7px;    font-size: 0.85rem;  }  .Trip-h h4 {    font-size: 1.1rem;  }  #category-info {    font-size: 0.9rem;  }  .col-3 {    width: 100%;    margin-bottom: 10px;  }
  .Trip-h {    margin-top: 15px;  }}/* For extra small screens (portrait mobile) */@media (max-width: 320px) {  .col-6 {    flex: 0 0 auto;    max-width: 100%; /* 1 item per row */  }  .quick-package-img {    height: 150px; /* Reduce image height for smaller screens */    object-fit: cover;    filter: brightness(      80%    ); /* Slightly lighten the image for better contrast */  }
  .quick-package-body {
    padding: 8px;
  }
  .quick-package-body h5 {    font-size: 16px;  }  .quick-package-body p {    font-size: 10px;  }  .quick-package-title {    font-size: 12px;  }  .btn-custom {    font-size: 14px;    padding: 6px 18px;    width: 50%;  }
  /*  */  .how-it-works h2 {    font-size: 1.4rem; /* Decrease heading font size */  }  .how-it-works h5 {    font-size: 1rem; /* Decrease subheading font size */  }  .how-it-works p {    font-size: 0.8rem; /* Adjust paragraph font size */  }  .how-it-works img {    width: 250px; /* Reduce image size */  }

  .how-it-works h4 {    font-size: 1rem; /* Adjust the font size of the smaller heading */  }  .watch-video {    font-size: 0.9rem; /* Adjust the size of the video link */    margin-top: 5px; /* Decrease the margin */  }  .watch-video i {    font-size: 1rem; /* Adjust icon size */  }  /*  */  .travel-container {    padding: 20px 10px;  }
  .travel-group {    margin-bottom: 15px;  }  .input-prepend {    padding: 0 8px;  }  .input-field {    font-size: 0.9rem;    padding: 8px;  }  .btn-submit {    font-size: 1rem;    padding: 10px;  }}

/*  */
