.elementor-20727 .elementor-element.elementor-element-3a9c1b9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-20727 .elementor-element.elementor-element-76dbae3{margin:66px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;padding:0px 0px 0px 0px;}.elementor-20727 .elementor-element.elementor-element-76dbae3 .elementor-heading-title{color:#000000;}.elementor-20727 .elementor-element.elementor-element-2c945bc{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-2c945bc.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-20727 .elementor-element.elementor-element-3691374{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -22px;padding:0px 22px 0px 0px;}.elementor-20727 .elementor-element.elementor-element-466f244{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-26px;--margin-bottom:0px;--margin-left:-10px;--margin-right:0px;}.elementor-20727 .elementor-element.elementor-element-1f3d017{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -20px;}.elementor-20727 .elementor-element.elementor-element-c110d35{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-b6603f2{margin:-27px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 14px;padding:0px 75px 0px 0px;}.elementor-20727 .elementor-element.elementor-element-79e16de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:-20px;--margin-right:0px;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-20727 .elementor-element.elementor-element-8e4a339{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;}.elementor-20727 .elementor-element.elementor-element-e5ae7a9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;}.elementor-20727 .elementor-element.elementor-element-0d966d1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:25px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20727 .elementor-element.elementor-element-138318b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20727 .elementor-element.elementor-element-788461d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-fc58e7c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-20727 .elementor-element.elementor-element-9717e1f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-4d854fe{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -8px;}.elementor-20727 .elementor-element.elementor-element-be6560a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20727 .elementor-element.elementor-element-a31a2dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-439f0ab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-20727 .elementor-element.elementor-element-6148ab0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-e80ebb8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -5px;}.elementor-20727 .elementor-element.elementor-element-8289833{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20727 .elementor-element.elementor-element-24e966c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-7375dfa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-20727 .elementor-element.elementor-element-e9a2477{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-a415575{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -50px;}.elementor-20727 .elementor-element.elementor-element-36891fd{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-20727 .elementor-element.elementor-element-32b6716{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-32b0646{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 20px;}.elementor-20727 .elementor-element.elementor-element-be98df7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-20727 .elementor-element.elementor-element-c9bbae8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) -8px;}.elementor-20727 .elementor-element.elementor-element-eae46c6{--display:flex;}.elementor-20727 .elementor-element.elementor-element-a78c2e0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:767px){.elementor-20727 .elementor-element.elementor-element-79e16de{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(min-width:768px){.elementor-20727 .elementor-element.elementor-element-2c945bc{--width:93%;}.elementor-20727 .elementor-element.elementor-element-466f244{--content-width:1178px;}.elementor-20727 .elementor-element.elementor-element-788461d{--width:33.3333%;}.elementor-20727 .elementor-element.elementor-element-9717e1f{--width:66.6666%;}.elementor-20727 .elementor-element.elementor-element-a31a2dd{--width:33.3333%;}.elementor-20727 .elementor-element.elementor-element-6148ab0{--width:66.6666%;}.elementor-20727 .elementor-element.elementor-element-24e966c{--width:33.3333%;}.elementor-20727 .elementor-element.elementor-element-e9a2477{--width:66.6666%;}.elementor-20727 .elementor-element.elementor-element-32b6716{--width:33.3333%;}.elementor-20727 .elementor-element.elementor-element-be98df7{--width:66.6666%;}}/* Start custom CSS for container, class: .elementor-element-3a9c1b9 */@media screen and (max-width: 768px) {
  /* 1. Đổi sang màu cam chuẩn GetYourGuide (#00af66 là màu đặc trưng, hoặc màu cam đậm nét GetYourGuide #ff5500), căn sát mép trái tuyệt đối */
  .elementor-widget-heading, 
  .elementor-heading-title, 
  h1, h2, h3 {
    text-align: left !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    color: #ff5500 !important;
  }

  /* 2. Xóa triệt để khoảng cách lề trái/phải của các lớp bao bọc trong Elementor để dính sát mép màn hình */
  .elementor-section.elementor-section-boxed > .elementor-container,
  .elementor-column, 
  .elementor-widget-wrap,
  .elementor-widget {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    max-width: 100% !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c945bc */@media (max-width: 767px) {
  .rating-box {
    flex-wrap: wrap !important;
    gap: 8px 10px !important;
    font-size: 13px !important;
  }

  /* Ẩn dấu chấm phân cách thừa trên mobile nếu cần, hoặc giữ nguyên tùy ý */
  .divider {
    display: none !important;
  }

  /* Đưa phần Activity provider xuống dòng riêng để hiển thị trọn vẹn tên Vietnam Venture */
  .provider {
    width: 100% !important;
    order: 3;
    font-size: 13px;
    color: #555;
    margin-top: 2px;
  }

  /* Đưa cụm nút Wishlist và Share xuống dòng cuối, trải đều hoặc căn lề trái cực kỳ ngăn nắp */
  .actions {
    width: 100% !important;
    margin-left: 0 !important;
    order: 4;
    justify-content: flex-start !important;
    gap: 16px !important;
    padding-top: 6px;
    border-top: 1px solid #eee; /* Đường gân nhẹ ngăn cách phần nút bấm */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-466f244 */@media (max-width: 768px) {
  /* 1. Reset lại chiều rộng gallery và chống tràn ngang màn hình */
  .gallery-container {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    gap: 10px !important;
    aspect-ratio: 16/9 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 10px 0 !important;
    box-sizing: border-box !important;
    scrollbar-width: none;
  }
  
  .gallery-container::-webkit-scrollbar {
    display: none;
  }

  .main-img, .side-imgs {
    display: flex !important;
    flex-direction: row !important;
    gap: 10px !important;
    flex: 0 0 100% !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .gallery-container img, 
  .side-imgs img, 
  .main-img img, 
  .small-img img {
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    aspect-ratio: 16/9 !important;
    scroll-snap-align: start !important;
    border-radius: 12px !important;
  }

  .small-img {
    flex: 0 0 100% !important;
    width: 100% !important;
    height: 100% !important;
  }

  .overlay {
    display: none !important;
  }

  /* 2. Ép Lightbox phủ kín toàn màn hình di động, thoát khỏi giới hạn lệch lề của Elementor */
  #lightbox.lightbox {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    max-width: 100% !important;
    max-height: 100% !important;
    background: rgba(0, 0, 0, 0.95) !important;
    z-index: 999999 !important;
    display: none; /* Giữ nguyên cơ chế ẩn/hiện bằng JS */
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
  }

  /* Canh giữa ảnh phóng to và các nút điều hướng bên trong Lightbox */
  .lightbox-content {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
  }

  .lightbox-content img {
    max-width: 90% !important;
    max-height: 75vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 8px !important;
  }

  .close {
    position: fixed !important;
    top: 15px !important;
    right: 20px !important;
    font-size: 36px !important;
    z-index: 1000000 !important;
  }

  .prev {
    position: fixed !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 36px !important;
  }

  .next {
    position: fixed !important;
    right: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    font-size: 36px !important;
  }

  #caption {
    position: fixed !important;
    bottom: 25px !important;
    font-size: 16px !important;
    color: #fff !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c110d35 */@media (max-width: 768px) {
  .horizontal-booking-box {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 12px !important;
    padding: 20px 16px !important;
    
    /* Dịch nhẹ hộp giá sang trái một chút cho thẳng mép với ảnh */
    position: relative !important;
    left: -9px !important; 
    
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    text-align: left !important;
    gap: 16px !important;
  }

  .price-section,
  .benefits,
  .benefit {
    width: 100% !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  .check-btn {
    width: 100% !important;
    justify-content: center !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b588910 */.gyg-section {
    font-family: "Inter", Arial, sans-serif;
    max-width: 650px;
}

.gyg-item {
    display: flex;
    gap: 14px;
    margin-bottom: 26px;
}

.gyg-icon img {
    width: 32px;
    height: 32px;
    opacity: 0.9;
}

.gyg-text h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #111;
}

.gyg-text p {
    margin-top: 6px;
    font-size: 15px;
    color: #4a4a4a;
    line-height: 1.45;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0d966d1 */.gyg-section {
    font-family: "Inter", Arial, sans-serif;
    max-width: 650px;
}

.gyg-item {
    display: flex;
    gap: 14px;
    margin-bottom: 26px;
}

.gyg-icon img {
    width: 32px;
    height: 32px;
    opacity: 0.9;
}

.gyg-text h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #111;
}

.gyg-text p {
    margin-top: 6px;
    font-size: 15px;
    color: #4a4a4a;
    line-height: 1.45;
}

/* === CHỈ ĐIỀU CHỈNH TRÊN ĐIỆN THOẠI === */
@media (max-width: 768px) {
  .gyg-section {
    position: relative !important;
    left: -29px !important; /* Dịch nhẹ sang trái trên mobile, máy tính giữ nguyên */
  }
}/* End custom CSS */