@charset "UTF-8";
/* CSS Document */
.d-flex{display:flex;}
.flex-wrap{flex-wrap:wrap;}

.parallax-mirror{ z-index: 3 !important; }

.img_container img{ width: 100%; height: 250px; object-fit: cover; }

.parsley-errors-list{ color: red !important; }
.tour_container .tour_title { padding: 8px; min-height: 54px; }
.sg-code iframe{position: relative !important; }
.g-recaptcha iframe{position: relative !important; }

.main-menu { float: right; }

.special{ width: 310px;  min-height: 117px; }

.txt-color{  color: #0e0e0c !important; }
@media (min-width: 1024px) {
    .parallax-content-2 div h1{ font-size: 30px !important; }
}
@media (max-width: 1020px) AND (min-width: 768px) {
    .parallax-content-2 div h1{ font-size: 26px !important; }
}
@media (max-width: 767px) AND (min-width: 425px) {
    .parallax-content-2 div h1{ font-size: 15px !important; }
}
@media (max-width: 425px) AND (min-width: 375px) {
    .parallax-content-2 div h1{ font-size: 13px !important; }
}
@media (max-width: 375px) {
    .parallax-content-2 div h1{ font-size: 10px !important; }
}
.parallax-content-2 {
    padding: 100px 0 20px 0 !important;  background: url(../img/shadow_single2.png) repeat-x bottom left !important;
}
.checkout-apply{ float: right; margin-top: 10px; }
.checkout-discount{ color:#00AEEF; }
.table_summary tbody td{overflow-wrap: break-word; max-width: 65px; }
.tour_title a{overflow-wrap: break-word; max-width: 100px;}

@media (max-width: 480px) {
    .special{ width: 100%;   }

}
/* --- Select2 Design System Overrides --- */
.select2-container { width: 100% !important; }
.select2-container .select2-selection--single {
  height: 38px;
  border: 1px solid #ced4da;
  border-radius: 4px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  line-height: 36px;
  padding-left: 12px;
}
.select2-container .select2-selection--single .select2-selection__arrow { height: 36px; }

.select2-dropdown {
  border: 1px solid #ced4da;
  border-radius: 4px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.12);
  z-index: 2000; /* Ensure on top of modal content */
}

.select2-results__options { max-height: 260px; }
.select2-results__option { padding: 8px 12px; }
.select2-results__option--highlighted { background-color: #e04f67; color: #fff; }
.select2-results__option[aria-selected="true"] { background-color: #f5f5f5; color: #333; }

.select2-search--dropdown .select2-search__field {
  padding: 8px 10px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 14px;
}

@media (max-width: 576px) {
  .select2-container .select2-selection--single { height: 40px; }
  .select2-container .select2-selection--single .select2-selection__rendered { line-height: 38px; }
  .select2-results__options { max-height: 220px; }
}

/* Event option with thumbnail */
.select2-event-option { display: flex; align-items: center; gap: 8px; }
.select2-event-thumb { width: 40px; height: 28px; object-fit: cover; border-radius: 4px; background: #f1f3f5; }
.select2-event-text { line-height: 1.2; }