@media only screen and (max-width: 767px) {
  #hero {
    height: 100vh;
    margin-top: 0;
  }
  #hero .carousel img {
    height: 100vh;
    object-fit: cover;
    object-position: center;
  }
  .bookingForm {
    width: 95%;
    position: absolute;
    top: 12%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
    max-height: 75vh;
    overflow: visible;
  }
  .tabContent .domesticForm,
  .tabContent .internationalForm,
  .tabContent .transitForm {
    padding: 0.6rem 0.4rem;
  }
  .tabContent .domesticForm {
    margin: 10px;
  }
  .tabContent form .col-md-6 {
    width: 100%;
    margin-bottom: 0.6rem;
    padding: 0 4px;
    position: relative;
    z-index: 1;
  }
  .tabContent form .col-md-12 {
    width: 100%;
    padding: 0 4px;
  }
  .tabContent form .form-control {
    font-size: 12px;
    padding: 0.3rem 0.5rem;
    border-radius: 4px;
    height: 32px;
  }
  .tabContent form label,
  .tabContent form .form-label {
    font-size: 0.7rem;
    margin-bottom: 0.1rem;
    font-weight: 600;
    color: #333;
    display: block;
  }
  .tabContent form button {
    width: 100%;
    max-width: 180px;
    padding: 0.4rem 1rem;
    font-size: 0.8rem;
    border-radius: 4px;
    height: 32px;
  }
  .tabContent form .bookingBtnArea,
  .tabContent form .bookingbtnTranist {
    display: flex;
    justify-content: center;
    margin-top: 1.5rem;
    padding: 0 4px;
  }
  /* Phone input mobile fixes */
  .phone-input-area,
  .phone-input-area-transit {
    margin-bottom: 0.4rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 4px;
    padding: 0.3rem 0.5rem;
    backdrop-filter: blur(5px);
    position: relative;
    z-index: 5;
  }
  .phone-input-area input,
  .phone-input-area-transit input {
    font-size: 12px !important;
    height: 32px;
    background: transparent;
    border: none;
    box-shadow: none;
  }
  /* Date picker mobile fixes */
  .date-input-area {
    margin-bottom: 1.2rem !important;
    position: relative;
    z-index: 10;
  }
  .date-input-area .mat-datepicker-toggle {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    background: transparent;
    border: none;
    padding: 0;
    cursor: pointer;
  }
  .date-input-area .mat-datepicker-toggle .mat-icon-button {
    width: 24px;
    height: 24px;
    line-height: 24px;
  }
  .date-input-area .mat-datepicker-toggle .mat-icon {
    font-size: 18px;
    color: #666;
  }
  /* Ensure date picker input has proper z-index */
  .date-input-area input {
    position: relative;
    z-index: 5;
  }
  /* Mobile view date picker toggle positioning */
  .tabContent form .mat-datepicker-toggle {
    position: relative !important;
        top: -7px !important;
        float: right !important;
        right: 3% !important;
        bottom: 0px !important;
        left: -10px !important;
  }
  /* Phone input - no calendar icon */
  .phone-input-area .mat-datepicker-toggle,
  .phone-input-area-transit .mat-datepicker-toggle {
    display: none !important;
  }
  /* Error message mobile fixes */
  .errorTypeScriptMessage {
    font-size: 0.65rem;
    margin-top: 0.1rem;
    display: block;
    color: #dc3545;
  }
  /* Airport typehead mobile fixes */
  .origin-input-area {
    margin-bottom: 0.6rem;
  }
  .origin-input-area .mat-option {
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
  .origin-input-area .mat-option:hover {
    background: rgba(0, 123, 255, 0.1) !important;
  }
  .origin-input-area .mat-option.mat-selected {
    background: rgba(0, 123, 255, 0.2) !important;
  }
  .destination-input-area .mat-option {
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
  .destination-input-area .mat-option:hover {
    background: rgba(0, 123, 255, 0.1) !important;
  }
  .destination-input-area .mat-option.mat-selected {
    background: rgba(0, 123, 255, 0.2) !important;
  }
  /* Airport typehead mobile view only - dropdown list visibility */
  @media only screen and (max-width: 767px) {
    app-airport-typehead .mat-autocomplete-panel {
      z-index: 9999 !important;
      position: fixed !important;
    }
    app-airport-typehead .cdk-overlay-pane {
      z-index: 9999 !important;
    }
    /* Origin input area dropdown menu mobile design */
    .tabContent form .origin-input-area .dropdown-menu.show {
      width: 100% !important;
      min-width: 100% !important;
      max-width: 100% !important;
      background: rgba(255, 255, 255, 0.98) !important;
      backdrop-filter: blur(10px) !important;
      border-radius: 12px !important;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
      z-index: 9999 !important;
      max-height: 250px !important;
      overflow-y: auto !important;
      border: 1px solid rgba(255, 255, 255, 0.2) !important;
      padding: 8px 0 !important;
      margin-top: 5px !important;
      position: absolute !important;
      left: 0 !important;
      right: 0 !important;
    }
    .tabContent form .origin-input-area .dropdown-menu.show .dropdown-item {
      padding: 15px 20px !important;
      font-size: 15px !important;
      color: #333 !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
      display: flex !important;
      align-items: center !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    .tabContent form .origin-input-area .dropdown-menu.show .dropdown-item:last-child {
      border-bottom: none !important;
    }
    .tabContent form .origin-input-area .dropdown-menu.show .dropdown-item:hover {
      background: linear-gradient(135deg, rgba(0, 123, 255, 0.1), rgba(0, 123, 255, 0.05)) !important;
      color: #007bff !important;
      transform: translateX(5px) !important;
    }
    .tabContent form .origin-input-area .dropdown-menu.show .dropdown-item:active {
      background: linear-gradient(135deg, rgba(0, 123, 255, 0.2), rgba(0, 123, 255, 0.1)) !important;
      color: #0056b3 !important;
    }
    /* Airport typehead input styling */
    .tabContent form .origin-input-area input {
      border-radius: 8px !important;
      border: 2px solid #e0e0e0 !important;
      padding: 12px 16px !important;
      font-size: 14px !important;
      transition: all 0.3s ease !important;
    }
    .tabContent form .origin-input-area input:focus {
      border-color: #007bff !important;
      box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
      outline: none !important;
    }
    
    /* Airport Typehead Component Mobile Fixes */
    app-airport-typehead {
      position: relative !important;
      width: 100% !important;
    }
    
    app-airport-typehead .pos-rel {
      position: relative !important;
      width: 100% !important;
    }
    
    app-airport-typehead .search-wrapper {
      position: relative !important;
      width: 100% !important;
    }
    
    app-airport-typehead input {
      width: 100% !important;
      padding: 12px 16px !important;
      font-size: 14px !important;
      border-radius: 8px !important;
      border: 2px solid #e0e0e0 !important;
      transition: all 0.3s ease !important;
      background: #fff !important;
    }
    
    app-airport-typehead input:focus {
      border-color: #007bff !important;
      box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
      outline: none !important;
    }
    
    app-airport-typehead input:disabled {
      background: #f8f9fa !important;
      color: #6c757d !important;
      cursor: not-allowed !important;
    }
    
    /* Typehead dropdown panel */
    app-airport-typehead .dropdown-menu {
      z-index: 99999 !important;
      position: fixed !important;
      background: rgba(255, 255, 255, 0.98) !important;
      backdrop-filter: blur(10px) !important;
      border-radius: 12px !important;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
      max-height: 250px !important;
      overflow-y: auto !important;
      border: 1px solid rgba(255, 255, 255, 0.2) !important;
      padding: 8px 0 !important;
      margin-top: 5px !important;
      width: 100% !important;
    }
    
    /* Override ngb-typeahead dropdown */
    app-airport-typehead .dropdown-menu.show {
      z-index: 99999 !important;
      position: fixed !important;
      display: block !important;
    }
    
    /* Typehead container positioning */
    app-airport-typehead .pos-rel {
      position: relative !important;
      z-index: 10 !important;
    }
    
    /* Typehead dropdown items */
    app-airport-typehead .type-head-wrapper {
      padding: 15px 20px !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    }
    
    app-airport-typehead .type-head-wrapper:last-child {
      border-bottom: none !important;
    }
    
    app-airport-typehead .type-head-wrapper:hover {
      background: linear-gradient(135deg, rgba(0, 123, 255, 0.1), rgba(0, 123, 255, 0.05)) !important;
      color: #007bff !important;
      transform: translateX(5px) !important;
    }
    
    app-airport-typehead .type-head-wrapper:active {
      background: linear-gradient(135deg, rgba(0, 123, 255, 0.2), rgba(0, 123, 255, 0.1)) !important;
      color: #0056b3 !important;
    }
    
    app-airport-typehead .type-head-details {
      display: flex !important;
      align-items: center !important;
    }
    
    app-airport-typehead .school-name {
      font-size: 15px !important;
      color: #333 !important;
      font-weight: 500 !important;
      white-space: nowrap !important;
      overflow: hidden !important;
      text-overflow: ellipsis !important;
    }
    
    /* Loader styling */
    app-airport-typehead .small-loader {
      position: absolute !important;
      right: 12px !important;
      top: 50% !important;
      transform: translateY(-50%) !important;
      z-index: 10 !important;
    }
    
    app-airport-typehead .small-loader mat-spinner {
      width: 20px !important;
      height: 20px !important;
    }
    
    /* ngb-typeahead specific overrides */
    .ngb-typeahead-window {
      z-index: 99999 !important;
      position: fixed !important;
      background: rgba(255, 255, 255, 0.98) !important;
      backdrop-filter: blur(10px) !important;
      border-radius: 12px !important;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3) !important;
      max-height: 250px !important;
      overflow-y: auto !important;
      border: 1px solid rgba(255, 255, 255, 0.2) !important;
      padding: 8px 0 !important;
      margin-top: 5px !important;
      width: 100% !important;
    }
    
    /* Destination airport specific fixes */
    .tabContent form .col-md-6.origin-input-area {
      position: relative !important;
      z-index: 5 !important;
    }
    
    .tabContent form .col-md-6.origin-input-area app-airport-typehead {
      position: relative !important;
      z-index: 10 !important;
    }
    
    .tabContent form .col-md-6.origin-input-area app-airport-typehead .pos-rel {
      position: relative !important;
      z-index: 15 !important;
    }
    
    /* Ensure dropdown appears above all other elements */
    .tabContent form .col-md-6.origin-input-area .ngb-typeahead-window {
      z-index: 99999 !important;
      position: fixed !important;
    }
    
    .tabContent form .col-md-6.origin-input-area .dropdown-menu {
      z-index: 99999 !important;
      position: fixed !important;
    }
    
    .ngb-typeahead-window .dropdown-item {
      padding: 15px 20px !important;
      cursor: pointer !important;
      transition: all 0.2s ease !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
      font-size: 15px !important;
      color: #333 !important;
    }
    
    .ngb-typeahead-window .dropdown-item:last-child {
      border-bottom: none !important;
    }
    
    .ngb-typeahead-window .dropdown-item:hover {
      background: linear-gradient(135deg, rgba(0, 123, 255, 0.1), rgba(0, 123, 255, 0.05)) !important;
      color: #007bff !important;
      transform: translateX(5px) !important;
    }
    
    .ngb-typeahead-window .dropdown-item:active {
      background: linear-gradient(135deg, rgba(0, 123, 255, 0.2), rgba(0, 123, 255, 0.1)) !important;
      color: #0056b3 !important;
    }
    
    /* Transit form typehead fixes */
    .tabContent form .col-md-6 app-all-airport-typehead {
      position: relative !important;
      z-index: 10 !important;
    }
    
    .tabContent form .col-md-6 app-all-airport-typehead .pos-rel {
      position: relative !important;
      z-index: 15 !important;
    }
    
    .tabContent form .col-md-6 app-all-airport-typehead .ngb-typeahead-window {
      z-index: 99999 !important;
      position: fixed !important;
    }
    
    .tabContent form .col-md-6 app-all-airport-typehead .dropdown-menu {
      z-index: 99999 !important;
      position: fixed !important;
    }
    
    /* Typehead wrapper mobile width fix */
    .tabContent form .origin-input-area .type-head-wrapper {
      width: 100% !important;
    }
  }
  
  /* Service Request Page Mobile Responsive */
  @media only screen and (max-width: 767px) {
    #request-review {
      padding: 10px !important;
      margin-top: 20px !important;
    }
    .req-rev-content {
      margin: 0 !important;
      border-radius: 15px !important;
      padding: 15px !important;
    }
    .req-rev-title h1 {
      font-size: 1.2rem !important;
      line-height: 1.4 !important;
      margin-bottom: 1rem !important;
      text-align: center !important;
    }
    .req-rev-form {
      padding: 0 !important;
    }
    .first-row {
      flex-direction: column !important;
  
    }
    .fs {
      width: 100% !important;
      margin-bottom: 0 !important;
    }
    .tb-label {
      font-size: 0.9rem !important;
      margin-bottom: 0.5rem !important;
      font-weight: 600 !important;
      color: #333 !important;
    }
    .tb-input {
      width: 100% !important;
      
      font-size: 13px !important;
     
      height: 35px !important;
    }
    .tb-input:focus {
      border-color: #007bff !important;
      box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
      outline: none !important;
    }
    .select-group .mat-select {
      width: 100% !important;
      height: 35px !important;
      border: 1px solid #e0e0e0 !important;
      border-radius: 6px !important;
      padding: 0 12px !important;
    }
    .select-group .mat-select .mat-select-trigger {
      height: 35px !important;
      padding: 0 12px !important;
    }
    .select-group .mat-select .mat-select-value {
      font-size: 13px !important;
      color: #333 !important;
    }
    .errorTypeScriptMessage {
      font-size: 0.8rem !important;
      color: #dc3545 !important;
      margin-top: 0.3rem !important;
      display: block !important;
    }
    .errorStick {
      color: #dc3545 !important;
    }
    /* Mat-select dropdown mobile fixes */
    .bookingForm .mat-select-panel, /* Increased specificity */
    .tabContent .mat-select-panel {
      background: rgba(255, 255, 255, 0.98) !important;
      border-radius: 12px !important;
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2) !important;
      z-index: 999999 !important; /* Max z-index */
      max-height: 50vh !important; /* Adjusted max-height slightly */
      overflow-y: auto !important;
      position: fixed !important; /* Critical for viewport positioning */
      top: 90px !important; /* Position below header */
      left: 10px !important; /* Align with left padding, more aggressive */
      right: 10px !important; /* Align with right padding, more aggressive */
      width: calc(100% - 20px) !important; /* Full width with padding */
      transform: none !important; /* Reset any potential transforms */
      margin: 0 !important; /* Reset any default margins */
    }
    .mat-select-panel .mat-option {
      padding: 12px 16px !important;
      font-size: 14px !important;
      color: #333 !important;
      border-bottom: 1px solid rgba(0, 0, 0, 0.05) !important;
    }
    .mat-select-panel .mat-option:hover {
      background: rgba(0, 123, 255, 0.1) !important;
    }
    .mat-select-panel .mat-option.mat-selected {
      background: rgba(0, 123, 255, 0.2) !important;
    }
    /* Button mobile fixes */
    .btn-submit {
      width: 100% !important;
      padding: 12px 20px !important;
      font-size: 16px !important;
      border-radius: 8px !important;
      height: 50px !important;
      margin-top: 1rem !important;
    }
    /* Form sections mobile layout */
    .form-section {
      margin-bottom: 1.5rem !important;
      padding: 15px !important;
      border-radius: 10px !important;
      background: rgba(248, 249, 250, 0.5) !important;
    }
    .form-section h3 {
      font-size: 1.1rem !important;
      margin-bottom: 1rem !important;
      color: #333 !important;
    }
    /* Textarea mobile fixes */
    textarea.tb-input {
      min-height: 100px !important;
      resize: vertical !important;
    }
    /* Checkbox mobile fixes */
    .mat-checkbox {
      margin-bottom: 0.5rem !important;
    }
    .mat-checkbox .mat-checkbox-label {
      font-size: 0.9rem !important;
      color: #333 !important;
    }
    /* Guest section mobile fixes */
    .third-row {
      margin-bottom: 1rem !important;
      padding: 10px !important;
      border-radius: 8px !important;
      background: rgba(248, 249, 250, 0.5) !important;
    }
    .third-row p {
      width: 100% !important;
      font-size: 1.1rem !important;
      font-weight: 600 !important;
      color: #333 !important;
      margin-bottom: 1rem !important;
      text-align: center !important;
    }
    .third-row-content {
      display: flex !important;
      flex-direction: column !important;
      gap: 0.5rem !important;
    }
    .guesttitle {
      width: 100% !important;
      margin-bottom: 0.5rem !important;
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }
    .guesttitle a {
      color: #dc3545 !important;
      text-decoration: none !important;
      font-size: 1.2rem !important;
    }
    .guesttitle select {
      flex: 1 !important;
      padding: 8px 12px !important;
      font-size: 13px !important;
      border-radius: 6px !important;
      border: 1px solid #e0e0e0 !important;
      height: 35px !important;
    }
    .guesttitle select:focus {
      border-color: #007bff !important;
      box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
      outline: none !important;
    }
    /* Guest form inputs mobile fixes */
    .third-row .tb-input {
      width: 100% !important;
      margin-bottom: 0.5rem !important;
    }
    .third-row .tb-input input {
      width: 100% !important;
      padding: 8px 12px !important;
      font-size: 13px !important;
      border-radius: 6px !important;
      border: 1px solid #e0e0e0 !important;
      height: 35px !important;
    }
    .third-row .tb-input input:focus {
      border-color: #007bff !important;
      box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
      outline: none !important;
    }
    /* Add Guest button mobile fixes */
    .btnAddNewGuest {
      width: 100% !important;
      padding: 8px 16px !important;
      font-size: 14px !important;
      border-radius: 6px !important;
      height: 40px !important;
      margin-top: 0.5rem !important;
      background: #007bff !important;
      color: white !important;
      border: none !important;
    }
    /* Fourth row (payment section) mobile fixes */
    .fourth-row {
      margin-top: 1rem !important;
      padding: 10px !important;
      border-radius: 8px !important;
      background: rgba(248, 249, 250, 0.5) !important;
    }
    .fourth-row-content {
      display: flex !important;
      flex-direction: column !important;
      gap: 0.5rem !important;
    }
    .frs-one, .frs-two, .frs-three, .frs-fourth {
      width: 100% !important;
      margin-bottom: 0.5rem !important;
    }
    .frs-one .tb-label {
      font-size: 0.9rem !important;
      margin-bottom: 0.5rem !important;
      font-weight: 600 !important;
      color: #333 !important;
    }
    .frs-two p {
      font-size: 0.9rem !important;
      margin-bottom: 0.5rem !important;
      font-weight: 600 !important;
      color: #333 !important;
    }
    .frs-one .tb-input, .frs-two .tb-input {
      width: 100% !important;
    }
    .frs-one .tb-input input, .frs-two .tb-input input {
      width: 100% !important;
      padding: 8px 12px !important;
      font-size: 13px !important;
      border-radius: 6px !important;
      border: 1px solid #e0e0e0 !important;
      height: 35px !important;
    }
    .frs-one .tb-input input:focus, .frs-two .tb-input input:focus {
      border-color: #007bff !important;
      box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1) !important;
      outline: none !important;
    }
    .apply-btn {
      width: 100% !important;
      padding: 8px 16px !important;
      font-size: 14px !important;
      border-radius: 6px !important;
      height: 40px !important;
      margin-top: 0 !important;
    }
    .review-req {
      margin-top: 0 !important;
    }
    /* Price breakup mobile layout */
    .frs-fifth {
      width: 100% !important;
      margin-top: 1rem !important;
    }
    #price-break-up-content {
      width: 100% !important;
    }
    #price-break-up-content h5 {
      width: 100% !important;
      text-align: center !important;
      font-size: 1.2rem !important;
      font-weight: 600 !important;
      color: #333 !important;
      margin-bottom: 1rem !important;
    }
    #price-break-up-content hr {
      width: 100% !important;
      margin: 0.5rem 0 !important;
      border: 1px solid #e0e0e0 !important;
    }
    #price-break-up-content table {
      width: 100% !important;
      border-collapse: collapse !important;
      margin-top: 1rem !important;
    }
    #price-break-up-content td {
      padding: 10px 8px !important;
      font-size: 13px !important;
      border-bottom: 1px solid #e0e0e0 !important;
      text-align: left !important;
    }
    #price-break-up-content .table-float-data {
      text-align: right !important;
      font-weight: 600 !important;
      color: #007bff !important;
    }
  }
  
  /* Inclusion Dialog Mobile Responsive */
  .inclusion-class mat-dialog-container {
    width: 95vw !important;
    left: 2.5vw !important;
    top: 50px !important;
    padding: 15px !important;
    border-radius: 10px !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    color: #fff !important;
    box-shadow: 0 0 12px #c81d26 !important;
    background: #c81d26 !important;
    opacity: 1 !important;
    transition: opacity 0.6s !important;
    margin: auto !important;
    position: fixed !important;
    z-index: 9999 !important;
  }
  
  /* Mobile tab group fixes */
  .mobile-tab-group {
    width: 100%;
  }
  .mobile-tab-group .mat-tab-header {
    border-bottom: 1px solid #e0e0e0;
  }
  .mobile-tab-group .mat-tab-label {
    min-width: 0;
    flex: 1;
    font-size: 0.75rem;
    padding: 0 4px;
    height: 30px;
  }
  .mobile-tab-group .mat-tab-label-content {
    font-size: 0.75rem;
    font-weight: 500;
  }
  .mobile-tab-group .mat-tab-body-wrapper {
    height: auto;
    min-height: 250px;
  }
  .mobile-tab-group .mat-tab-body-content {
    height: auto !important;
    overflow: visible !important;
  }
  /* Carousel controls positioning for mobile */
  .carousel-control-prev {
    left: 10px;
    bottom: 10px;
    top: auto;
    z-index: 15;
  }
  .carousel-control-next {
    right: 10px;
    bottom: 10px;
    top: auto;
    z-index: 15;
  }
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    padding: 0.6rem;
    border-radius: 15px;
    background-color: rgba(0, 0, 0, 0.5);
  }
  /* Ensure form button is visible above banner */
  .tabContent form button {
    position: relative;
    z-index: 12;
  }

  #about .container-fluid .content {
    width: 95%;
  }
  #about .container-fluid .title h1 {
    font-size: 1rem;
  }
  #about .container-fluid .desc p {
    font-size: 1.2rem;
  }
  #about .container-fluid .cardContent .card {
    margin-bottom: 3rem;
  }

  #contact .container-fluid .row {
    flex-direction: column;
    width: 100%;
  }
  #contact .container-fluid .row .col-6 {
    width: 100%;
  }
  #contact .container-fluid .row .col-4 {
    width: 100%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  #hero {
    height: 70vh;
  }
  #hero .carousel img {
    height: 70vh;
    object-fit: cover;
  }
  .bookingForm {
    width: 70%;
    position: absolute;
    top: 15%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
    max-height: 75vh;
    overflow: visible;
  }
  .tabContent form .col-md-6 {
    margin-bottom: 1rem;
  }
  .tabContent form .bookingBtnArea {
    display: flex;
    justify-content: center;
    margin-top: 1rem;
  }
  #about .container-fluid .content {
    width: 100%;
  }
  #about .container-fluid .cardContent {
    width: 100%;
  }
  #contact .container-fluid .row .col-4 {
    width: 50%;
  }
  #contact .container-fluid .row .col-4:nth-child(3) {
    width: 60%;
    margin-top: 5%;
  }
  footer a {
    font-size: 0.9rem;
    padding: 0px 0.5rem;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1200px) {
  nav .logo {
    width: 35%;
  }
  nav .links {
    width: 65%;
  }
  .bookingForm {
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
}
@media only screen and (min-width: 1400px) {
}
