/**
 * Theme Name:     K-Tech
 * Author:         K-Tech
 * Template:       flatsome
 * Text Domain:	   k-tech
 * Description:    Theme Build by Dai
 * Theme URI:      https://k-tech.net.vn/
 * Author URI:     https://k-tech.net.vn/
 * Version:        2025
 * License:        2NRJM-B46WR-K6VQR-Y4T3D-QRWPX
 * License URI:    https://k-tech.net.vn/
 */



 /*************** ADD CUSTOM CSS HERE.   ***************/

.price-wrapper {
    display: contents;
}
.box-normal .customer-like {
    max-height: 50px !important;
}
/* === Fix layout khi click Xem thêm === */
.box-text {
  display: block !important;
  overflow: visible !important;
  height: auto !important;
}

/* Bọc ngoài chứa .customer-like */
.customer-like-wrapper {
  position: relative;
  display: block;
  overflow: visible !important;
	height: a
}

/* Khi ẩn bớt */
.box-normal .customer-like {
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.box-normal .customer-like.expanded {
  max-height: 9999px !important;   /* cho bung tối đa */
  overflow: visible !important;
  transition: max-height 0.35s ease;
}

/* Nút Xem thêm */
.box-normal .btn-xem-them {
  display: inline-block;
  margin-top: 8px;
  color: #ff6600;
  background: none;
  border: none;
  cursor: pointer;
}
.box-text::after {
  content: "";
  display: block;
  clear: both;
}
/* Làm nút xuống dòng riêng, không dính vào text */
.customer-like-wrapper .btn-xem-them {
    display: block;
    margin-top: 5px;
    color: #d9534f;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
	font-size: 12px;
	border-bottom: 2px solid #ccc;
}
.product-small  .box-normal {
    max-height: 1400px!important;    
    overflow: hidden;     
}

button.btn-xem-them {
    text-transform: none;
    padding: 0;
    color: #ff5a1f;
    font-weight: 400;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCC;
}
.box-bounce .box-text ul{
	display: none;
} 
.box-bounce .box-text  .rating-tripadvisor-wrap {
        flex-direction: row;
        align-items: center;
    }
.box-bounce .box-text p.name.product-title.woocommerce-loop-product__title{
	height: auto !important;
}
.box-normal .box-text ul li{
	font-weight: 600;
	font-size: 13px;
}
.box-normal .box-text ul b{
	font-weight: inherit!important;
}
.box-vertical .box-text ul li{
	font-weight: 600;
	font-size: 13px;
	padding-left: 2px;
}
.box-vertical .box-text ul b{
	font-weight: inherit!important;
}
p.box-excerpt.is-small{
	display: none;
}
.col-inner ul li{
	margin-left: 0;
}
ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}
/* Giữ box-image trên cùng */
.box-vertical .box-image {
  display: table-cell;
  vertical-align: top !important;
  position: relative;
}

/* Giữ phần product-album và các div con theo khung ảnh */
.box-vertical .product-album {
  display: block;
  position: relative;
}

/* Đảm bảo ảnh chính luôn co giãn đúng tỷ lệ, không đẩy phần dưới */
.box-vertical .image-cover {
  position: relative;
  overflow: hidden;
}
.box-vertical .box-image {
	        direction: ltr;
        display: table-cell;
        vertical-align: inherit;
        align-items: flex-start;
}
.box-normal .flash-sales-19{
	display:none;
}
.box-bounce .flash-sales-19{
	display:none;
}
.departure strong{
	font-size: 13px;
}
span.woocommerce-Price-amount.amount {
    font-size: 20px;
    font-weight: bold;
    color: #25ab4b !important;
    line-height: 38px;
}
span.price__discount {
    background: red;
    border-radius: 9px;
    padding: 0px 5px;
    color: #fff;
    font-weight: 700;
	font-size: 12px;
}
.departure span{
	font-weight: bold;
	color: #000;
	font-size: 12px;
}
.departure{
	border-left: 3px solid #ffa90c;
    padding-left: 10px;
    width: 120%;
}

.flash-sales-img {
    width: 50%;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding-right: 15px;
}
.flash-sales-19 {
    display: flex;
    width: 100%;
	padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px dotted #ddd;
}
.box-vertical #offer-tour-new-cruise {
        margin: 5px 0!important;
    border: inherit!important;
    border-radius: 0px!important;
    overflow: hidden;
    font-family: inherit;
	
}
.box-vertical #offer-tour-new-cruise .body-offer{
	background:#eee!important;
}
.box-vertical #offer-tour-new-cruise .title-offer{
	background: #fff;
    border-bottom: 1px solid #eee;
    padding: 3px;
    transition: background 0.3s;
    border-left: 0px solid #ddd!important;
    /* border-radius: 9px !important;*/
}
.box-vertical .cruise-star span{
	color: #ff5a1f;
}
.box-vertical #offer-tour-new-cruise .body-offer {
    padding: 2px 16px!important;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    animation: slideDown 0.4s ease forwards;
    margin-bottom: 10px;
    background-color: #fff;
	display:block;
}
.box-vertical .included-meals p{
	margin-top: 0;
    position: absolute;
    right: 0;
    bottom: -13px;
    padding: 0px 13px;
    background: #ffa500;
    color: #fff;
}    
.box-vertical .album-more {
    left: 0;
    position: absolute;
    bottom: 5px;
    padding: 5px;

}
.box-vertical .album-more a{
	text-decoration: underline;
	color: #fff;
}
.box-vertical .product-album{
	display: flex;
    flex-wrap: nowrap;
}
.box-vertical .hotel-service.features-hotel {
    padding: 6px 0;
	margin: 10px 0;
}
.box-vertical .rating-tripadvisor-wrap{
	display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 5px;
}
.box-vertical .album-item, .album-item .video-thumb {
	flex: 0 0 50%;
    box-sizing: border-box;
    height: 150px!important; /* cố định chiều cao, tùy chỉnh theo ý muốn */
    overflow: hidden; /* cắt phần thừa */
    position: relative;
}
.row-slider .flickity-page-dots {
    bottom: 6px;
}
.product-info-extra {
    position: absolute;
    bottom: -15px;
    width: 100%;
    display: flex!important;
    justify-content: space-between!important;
    flex-direction: row-reverse;
	padding: 6px 0;
}
.product-info-extra .included-meals p{
	margin-top: 0;
    padding: 0px 5px;
    background: #ffa500;
    color: #fff;
}

.product-info-extra .album-more a{
	text-decoration: underline;
	color: #fff;
	padding: 0 6px;
}


.product-small.box-vertical {
    max-height: 850px;    
    overflow: hidden;
}

.slide_products .box-image::after{
	display: block;
    content: '';
    height: 0;
    width: 0;
    border: 14px solid transparent;
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    border-bottom-color: #fff;
    z-index: 2;
}

.slide_products #offer-tour-new-cruise {
        margin: 0!important;
    border: inherit!important;
    border-radius: 0px!important;
    overflow: hidden;
    font-family: inherit;
	
}
.slide_products #offer-tour-new-cruise .body-offer{
	background:#eee!important;
}
.slide_products #offer-tour-new-cruise .title-offer{
	background: #fff;
    border-bottom: 1px solid #eee;
    padding: 3px;
    transition: background 0.3s;
    border-left: 0px solid #ddd!important;
    /* border-radius: 9px !important;*/
	margin: 0;
}
.slide_products #offer-tour-new-cruise .body-offer {
    padding: 2px 16px!important;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    animation: slideDown 0.4s ease forwards;
    margin-bottom: 10px;
    background-color: #fff;
	display:block;
}
	
.slide_products .rating-tripadvisor-wrap {
    display: flex;
    align-items: center;
    gap: 0px;
    flex-direction: row;
}
/*Header*/
.header-language-dropdown__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  padding: 6px 10px;
  color: #00ab99; /* giữ đồng bộ với header */
	font-size: 0!important;
}
.header-language-dropdown__link img {
  width: 18px;
  height: auto;
  border-radius: 2px;
}

/* Dropdown box */
#ux-language-dropdown {
  padding: 6px 0;
  border-radius: 6px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  min-width: 160px!important;
}
.header-language-dropdown__link img {
    width: 32px;
    height: auto;
    border-radius: 2px;
}
/* Items trong dropdown */
#ux-language-dropdown li a {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  font-size: 14px;
  color: #fff !important;
  background: transparent !important; /* bỏ nền xanh full width */
  text-transform: none; /* bỏ uppercase */
}
#ux-language-dropdown li a img {
  width: 32px;
  height: auto;
  border-radius: 2px;
}

/* Hover và active */
#ux-language-dropdown li a:hover {
  background: #AB2D00 !important;
}
#ux-language-dropdown li.active a {
  font-weight: 600;
  background: #AB2D00 !important;
}
.fa-snowflake-o:before {
    content: "\f2dc";
}
/* Style mặc định */
.menu_dropdown_cus .ux-menu-link__link,
.menu_dropdown_cus .ux-menu-link__link span {
  color: #fff !important;
  font-weight: bold;
  transition: color 0.3s ease;
}

/* Hover */
.menu_dropdown_cus .ux-menu-link__link:hover,
.menu_dropdown_cus .ux-menu-link__link:hover span {
  color: #f8d540 !important;
}
.menu_dropdown_cus .box-text:hover,
.menu_dropdown_cus .box-text:hover h3,
.menu_dropdown_cus .box-text:hover p {
  color: #25ab4b !important;
}
#promo-code h1 {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 0 0;
	text-align: center;
	color: #fff;
}
#promo-code .text .fa-snowflake-o {
    color: #f8d540;
}
#promo-code .text b {
    text-decoration: underline;
    color: #f8d540;
}
#promo-code .text {
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
    float: none;
    display: inline-block;
    line-height: 40px;
}
#logo img {
    max-height: 60px;
    margin-bottom: 10px;
}
.nav-dropdown {
    color: var(--fs-color-base);
    display: table;
    left: -99999px;
    margin: 0;
    max-height: 0;
    min-width: 600px!important;
    opacity: 0;
    padding: 20px 0;
    position: absolute;
    text-align: left;
    transition: opacity .25s, visibility .25s;
    visibility: hidden;
    z-index: 9;
}
.nav-dropdown h3{
	font-size: 12px;
}
.nav-dropdown .ux-menu-link__text {
	font-size: 12px;
}
.nav-dropdown .dark{
	color: #fff!important;
}
.nav-dropdown .flex{
	display: flex;
	align-items: center;
}
img.ux-menu-icon {
    border-radius: 50px;
}
a.nav-top-link {
	line-height: 60px!important;
}
.header-wrapper.stuck .header-bg-color {
  background-color: #CFCFCF4F !important;
}
.iconbox_1 .icon-box-text{
	position: relative;
    margin-top: 24px;
    padding: 31px 18px 16px;
    border-width: 2px;
    border-style: solid;
    border-color: #FF9670;
    border-radius: 6px;
    text-align: center;
    background: #FFF;
}
.iconbox_1 .icon-box-img{
	position: absolute;
    left: 0;
    right: 0;
    top: -30px;
	z-index: 1;
}
.pros .iconbox_2 .icon-box-text{
	position: relative;
    margin-top: 24px;
    padding: 31px 18px 16px;
    border-width: 2px;
    border-style: solid;
    border-color: #FF9670;
    border-radius: 6px;
    text-align: center;
    background: #FFF;
}
.pros .iconbox_2 .icon-box-img{
	position: absolute;
    left: 0;
    right: 0;
    top: -40px;
	z-index: 1;
}
.sec_best_cruises .banner {
    background-color: var(--fs-color-primary);
    min-height: 30px;
    position: relative;
    width: 100%;
    border-radius: 23px;
}
.sec_best_cruises a.button.primary {
  background-image: linear-gradient(to right, #ff512f 3%, #f09819 30%, #38edefb3 50%);
  background-size: 200% auto;
  color: #fff;
  border: none;
  border-radius: 999px; /* nút tròn mềm */
  font-weight: bold;
  text-transform: uppercase;
  transition: 0.5s;
  display: inline-block;
}

/* Hover chạy màu */
.sec_best_cruises a.button.primary:hover {
  background-position: right center;
  text-decoration: none;
}

.title_dulich{
	margin-bottom: 20px;
}
.title_dulich h2 {
  position: relative; /* để chứa ::after */
  display: inline-block; /* để gạch không kéo full */
	font-size: 22px!important;
}

.title_dulich h2::after {
  content: "";
  width: 200px;
  height: 3px;
  display: inline-block;
  background-color: #FF9670;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%); /* căn giữa */
}

.home_page_why .txt_box h3{
	margin: 0 0 5px 0;
    font-size: 15px;
    color: #ff5a1f  !important;
    font-weight: bold;
}
.home_page_why .txt_box p{
	font-size: 14px;
	margin: 0px;
}
.home_page_why .row{
	margin-bottom: 15px;
}

.home_page_activities .txt_box h3{
	margin: 0 0 5px 0;
    font-size: 15px;
    color: #ff5a1f  ;
    font-weight: bold;
}
.home_page_activities .txt_box p{
    font-size: 14px;
	margin: 0px;
}
.home_page_activities .row{
	margin-bottom: 15px;
}
.other_countries .box-text p {
  font-weight: bold !important;
  color: #fff !important;
  transition: color 0.3s ease;
}

.other_countries .box-text p:hover {
  color: #fe9500 !important;
}


.review-subscribe .star-rating span:before {
    color: #ffa500!important;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
}
.star-rating span:before {
    color: #ffa500;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
}

.help-contact .btn_tuvan {
	background: #59c45b!important;
    line-height: 40px;
    padding: 0 30px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    float: right;
    transition: all 0.35s;
}
/*Trang liên hệ*/
.lien_he{
	padding: 10px!important;
}
#popup-lien-he{
	max-width: 450px!important;
}
.lightbox-content {
    background-color: #fff;
    box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .15);
    margin: 0 auto;
    max-width: 875px;
    position: relative;
    border-radius: 10px;
}
.lien_he .section-bg img {
    object-position: 60% 23%;
    border-radius: 10px;
}
.cf7-contact-header{
  display: flex;
  flex-direction: row; /* xếp dọc */
  align-items: middle; /* căn bên trái */
  text-align: left;
  gap: 15px; /* khoảng cách giữa avatar và title */
}

.cf7-contact-header .cf7-avatar img {
  max-width: 70px; /* chỉnh kích thước avatar */
  border-radius: 50%; /* bo tròn nếu cần */
}
.cf7-contact-header .cf7-title h3 {
    font-size: 30px;
    color: #FFF;
    line-height: 1;
    text-shadow: 0 0 2px #000;
    margin: 0; /* bỏ khoảng thừa */
}
.cf7-p{
    font-size: 14px;
    margin-top: 10px;
    color: #f3c756;
    font-weight: bold;
    text-shadow: 0 0 2px #000;
}
.cf7-offer-note {
	font-size: 12px;
    text-align: left;
    margin-top: 15px;
    margin-bottom: 0;
    line-height: 1.5;
    font-weight: bold;
    color: #FFF;
}
/* Ô nhập liệu và textarea */
.cf7-contact-box .cf7-input,
.cf7-contact-box .cf7-textarea {
  border-radius: 10px;
  border: 1px solid #ccc; /* viền nhẹ */
  padding: 10px 12px;
  width: 100%;
  box-sizing: border-box;
}

/* Nút submit */
.cf7-contact-box .cf7-submit {
  background-color: #d0720b;
    background-image: linear-gradient(to right, #e6b834 0%, #f5a42a 51%, #d0720b 100%);
    color: #fff;
    border-color: #f3dbb6;
    width: 100%;
    border-radius: 6px;
    font-size: 16px;
    letter-spacing: 3px;
	line-height: 50px;
}
.page-wrapper {
    padding-top: 30px!important;
	padding-bottom: 0px!important;
}

.info_contact p {
  display: flex !important;          
  align-items: flex-start;           
  margin: 8px 0;                      
  line-height: 1.4;
	align-items: center;
}


/* đảm bảo icon <i> hiển thị inline-flex, không bị block */
.info_contact p i,
.info_contact p .icon-img {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 22px;                    /* cố định chỗ cho icon tránh bị lệch */
  font-size: 18px;
  line-height: 1;
  color: #ff5a1f;                     /* màu icon, đổi tuỳ bạn */
  margin: 2px 0 0 0;                  /* nhỏ gọn */
}

.info_contact p img {
  display: inline-block !important;
  width: 22px;
  height: auto;
  object-fit: contain;
}

.info_contact p b,
.info_contact p strong {
  margin-right: 4px;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 13px;
}

.info_contact p a {
  color: #d81b1b;
  text-decoration: none;
  font-weight: 600;
}

.info_contact p a:hover {
  text-decoration: underline;
}

.contact-page .text p{
	font-size: 18px;
}
.contact-page input.wpcf7-form-control.wpcf7-submit.has-spinner.cf-submit {
    background-color: #d0720b;
    background-image: linear-gradient(to right, #e6b834 0%, #f5a42a 51%, #d0720b 100%);
    color: #fff;
    border-color: #FFF;
    width: 100%;
    border-radius: 6px;
    padding: 15px;
}
/*Footer*/
#footer{
	background-color: #ff5a1f;
    background-image: linear-gradient(to right, #c84111 0%, #e3805c 20%, #b83000 100%) !important;
    padding-bottom: 50px;
    font-family: 'Arial';
    width: 100%;
    float: left;
}
#footer .absolute-footer {
    background-color: #01616600;
}
.menu_footer{
	font-size: 12px;
}
#footer .follow_icon{
	color: #25ab4b;
}
.menu_footer a{
	color: #fff;
}
#footer .img_vietnet{
	margin: 0px!important;
}
/*Products CSS*/
.star-rating:before, .woocommerce-page .star-rating:before {
    color: #ffa500;
    content: "";
    float: left;
    left: 0;
    position: absolute;
    top: 0;
}
.box-excerpt {
  font-size: 12px;
  color: #555;
  margin-top: 8px;
  line-height: 1.4;
}
.top_cruises .box-text{
	vertical-align: top;
	border-radius: 3px;
}
.top_cruises .box-text a{
	font-size: 26px;
	color: #ff5a1f  ;
	font-weight: 700;
}
.top_10 .image-cover{
    background-position: 50% 50%;
    background-size: cover;
    height: auto;
    overflow: hidden;
    padding-top: 50%!important;
    position: relative;
}
.details_product .box-excerpt{
	display: none!important;
}
.box-vertical .price-wrapper .price {
    display: none!important;
    gap: 6px;
    align-items: center;
    justify-content: flex-start;
}


.hotel-service.features-hotel a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border: 1px solid #ccc;
  border-radius: 50%;
  background: #ffffff;
  font-size: 14px;
  color: #777;
  transition: all .2s ease;
	margin: 0 5px 0 0;
}

/* Tooltip */
.hotel-service.features-hotel a::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 120%; /* hiển thị phía trên icon */
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.8);
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity .2s ease, transform .2s ease;
}

.hotel-service.features-hotel a::before {
  content: "";
  position: absolute;
  bottom: 110%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color:none;
  opacity: 0;
  transition: opacity .2s ease;
}

.hotel-service.features-hotel a:hover::after,
.hotel-service.features-hotel a:hover::before {
  opacity: 1;
}




.hotel-service.features-hotel a i {
  color: #ddd!important;    
}

.sec_best_cruises .box-text p{
	text-align: justify;
}
.sec_best_cruises .box-text a{
	font-size: 22px;
	line-height: 28px;
	color: #ff5a1f  ;
    font-weight: 700;
}
.details_product .title-wrapper {
  font-size: 16px;
  color: #000;       /* chữ đen */
  font-weight: bold; /* in đậm */
}
.badge-inner {
    background-color: #ff5722!important;
    color: #fff;
    display: table-cell;
    font-weight: bolder;
    height: 50%;
    line-height: .85;
    padding: 5px 20px;
    text-align: center;
    transition: background-color .3s, color .3s, border .3s;
    vertical-align: middle;
    white-space: nowrap;
    width: 100%;
}
.badge {
    backface-visibility: hidden;
    display: table;
    height: 1.8em;
    pointer-events: none;
    width: 2.8em;
    z-index: 20;
}
/* Toàn bộ khung giá */
.price-wrapper .price {
  display: flex;
  gap: 6px;              
  align-items: center;
}

.hotel-service.features-hotel p{
	float: right;
}

/* Giá gốc (del) */
.price-wrapper .price del,
.price-wrapper .price del .woocommerce-Price-amount,
.price-wrapper .price del .woocommerce-Price-amount bdi,
.hotel-service.features-hotel .price del,
.hotel-service.features-hotel .price del .woocommerce-Price-amount,
.hotel-service.features-hotel .price del .woocommerce-Price-amount bdi {
  font-size: 16px;
  color: #F90 !important;
  font-weight: normal;
  line-height: 38px;
}

/* Giá khuyến mãi (ins) */
.price-wrapper .price ins,
.price-wrapper .price ins .woocommerce-Price-amount,
.price-wrapper .price ins .woocommerce-Price-amount bdi,
.hotel-service.features-hotel .price ins,
.hotel-service.features-hotel .price ins .woocommerce-Price-amount,
.hotel-service.features-hotel .price ins .woocommerce-Price-amount bdi {
  font-size: 20px;
  font-weight: bold;
  color: #25ab4b !important;
  line-height: 38px;
}

.top_10 .row-small>.col{
    margin-bottom: 10px;
    padding: 20px;
    background-color: #fff;
}
/*Trang tin tức*/
h1.entry-title {
    color: #ff5a1f  ;
}
/*Trang điểm đến*/
.location-card.box.has-hover.box-normal {
    padding: 20px;
    background-color: #fff;
    border-radius: 5px;
	    border: 1px solid #dfe6e4;
}
.location-content{
	text-align: left;
}
.location-content p{
	font-size: 14px;
}
.location-content h3 a {
    color: #ff5a1f  ;
    text-decoration: none;
}
 a.read_more_choosing.text-more {
    justify-content: flex-end;
    display: flex;
    font-size: 12px;
    color: #ff5a1f  ;
}
.exp-icon a {
    display:inline-block;
    margin-right:5px;
    font-size:16px;
    color:#888888;
}
/*Trang single product*/
.woocommerce-product-gallery__image img {
    height: auto;
    max-height: 150px; /* ví dụ */
    object-fit: cover;
}

.fa-heart:before {
    content: "\f004";
    color: #ff5a1f ;
}
a.image_show1.image-galery-1 {
    width: 60%;
    float: left;
}
a.image_show2.image-galery-2{
	margin-bottom: 1%;
}
a.image_show2.image-galery-2, a.image_show3.image-galery-3{
	width: 29%;
    float: right;
    height: 192px;
    display: flex;
}


/* Nút "Xem tất cả ảnh" nằm ở góc dưới bên phải */
.total_photo {
  position: absolute;
  bottom: 8px;
  right: 12px;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  font-size: 13px;
  padding: 3px 8px;
  border-radius: 3px;
}

.col-lich-trinh .text-lich-trinh{
	font-size: 22px;
	font-weight: bold;
	
}
.col-lich-trinh .text-lich-trinh p{
	margin-bottom: 0;
}

.fa-location-dot:before{
    content: "\f3c5";
    margin-right: 8px;
    color: #ff5a1f ;
	
}

div#box-package{
    width: 100%;
    background: #FFF;
    border: 1px solid #EEE;
    float: left;
    border-radius: 6px;
    box-shadow: 0px 1px 0px #DDD;
    float: left;
    margin-top: 30px;
}
div#night-pk {
    width: 80px;
    padding: 12px 6px 20px 6px;
    text-align: center;
    border-right: 1px dotted #ccc;
    margin: 0 20px 0 0;
    float: left;
    color: #666;
}
div#name-pk {
    justify-content: center;
    display: flex;
    flex-direction: column;
	width: 100%;
}
div#des-tour {
    width: 100%;
    line-height: 20px;
    margin: 10px 0 0 0;
    float: left;
    color: #555;
    font-size: 13px;
}
#name-pk h2{
	   float: left;
    font-size: 18px;
    margin: 0;
    width: 100%;
    font-weight: bold;
}
#name-pk h2 a{
	color: #ff5a1f ; 
}
div#title-pk {
    display: flex;
}
a.show-detail {
    width: 256px;
    height: 25px;
    margin: 11px;
    float: right;
    text-align: center;
    font-size: 20px;
    color: #ff5722;
}


.col-lich-trinh .product-title {
	font-size: 22px;
	margin: 0;
}
.album-item.video-thumb {
    height: 216px;
    object-fit: cover;
    width: 100%;
}
/* Style cho thumbnail video */
.custom-product-gallery .product-album .video-thumb {
    position: relative;
    grid-column: span 2;
}

.custom-product-gallery .product-album .video-thumb img {
    height: 216px;
    object-fit: cover;
    width: 100%;
	padding-right: 10px;
}

/* Icon YouTube overlay */
.custom-product-gallery .product-album .video-thumb::after {
    content: "\f167"; /* mã icon YouTube Font Awesome */
    font-family: "Font Awesome 5 Brands"; /* hoặc 6 nếu bạn dùng FA6 */
    font-size: 48px;
    color: #ff0000;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.85;
    pointer-events: none;
}


.single-product-page .product-thumbnails{
	display: none;
}
.total_photo {
	text-align: right;
    font-weight: bold;
    width: 39%;
    text-decoration: underline;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 5px 10px 5px 0;
    color: #e9e9e9;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0);
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 5) 200%);
    background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 5) 200%);
    background: -ms-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 5) 200%);
    background: -o-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 5) 200%);
    font-size: 16px;
}
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.single-product-page .entry-title {
    color: #ff5a1f;
	font-size: 30px;
}
.single-product-page .font p{
	margin: 0;
}

.single-product-page .col-lg-12.hl-customer-like {
    padding: 0 15px;
} 
.single-product-page .col-lg-12.hl-customer-like h2 {
    margin: 0 0 15px 0;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 15px;
    font-size: 22px;
    font-weight: bold;
    color: #ff5a1f;
    text-shadow: 0 1px 1px #ddd;
}

.single-product-page .col-lg-12.hl-customer-like h2> i {
    display: inline-block;
    margin-right: 8px;
    color: #59c45a;
}
.customer-like ul {
  list-style: none; /* bỏ marker mặc định */
  padding-left: 0;
	margin-left: 0px;
}
.fa-heart-o:before {
  content: "\f004"; /* trái tim đặc (fa-heart) */
	color: #59c45a;
}
.custom-product-gallery {
    display: grid;
    grid-template-columns: 2fr 1fr; /* Ảnh chính chiếm 2 phần, album chiếm 1 phần */
    gap: 15px;
    margin-bottom: 20px;
    align-items: stretch; /* kéo đều chiều cao */
}

.custom-product-gallery .product-featured {
    width: 100%;
    height: 100%;
}

.custom-product-gallery .product-featured img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-product-gallery .product-album {
    display: grid;
    grid-template-rows: 1fr 1fr; /* chia làm 2 ảnh dọc */
    gap: 10px;
    height: 100%;
}

.custom-product-gallery .album-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.custom-product-gallery .album-more {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 4px;
}
.custom-product-gallery .album-more a{
    color: #fff;
}
.image-tools.absolute.bottom.left.z-3 {
    display: none;
}
.check-rates-cn .text h3{
	font-size: 22px;
}

.check-rates-cn .btn_dat_phong{
	background-color: #d0720b;
    background-image: linear-gradient(to right, #e6b834 0%, #f5a42a 51%, #d0720b 100%);
    color: #fff;
    border-color: #FFF;
    /* width: 100%; */
    border-radius: 6px;
    line-height: 41px;
}
.cruise-star.start-address.pull-left {
    color: #666;
    font-size: 14px;
}
.fa-square-check:before {
    content: "\f046";
	color: #ff5a1f ;
	margin-right: 8px;
}
/* Container */
#offer-tour-new-cruise {
    margin: 20px 0;
    border: 1px solid #eee;
    border-radius: 8px;
    overflow: hidden;
    font-family: inherit;
}

/* Tiêu đề offer */
#offer-tour-new-cruise .title-offer {
    background: #fff;
    border-bottom: 1px solid #eee;
    padding: 6px;
    transition: background 0.3s;
	border-left: 2px solid #ddd;
	border-radius: 9px !important;
}


/* Link */
#offer-tour-new-cruise .title-offer a {
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
    font-size: 12px;
    color: #333;
}

/* Icon sales-price */
.sales-price {
    display: inline-block;
    background: url(https://ktech1.k-tech-services.com/info356/wp-content/uploads/2025/09/tag.png) no-repeat;
    background-size: contain;
    width: 16px;
    height: 16px;
    margin-right: 6px;
    vertical-align: middle;
}

/* Up/down icons */
#offer-tour-new-cruise .title-offer .icon {
    font-size: 18px;
    color: #666;
    transition: transform 0.3s ease;
}

/* Body content */
#offer-tour-new-cruise .body-offer {
    padding: 15px 16px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 1.6;
    color: #444;
    display: none; /* mặc định ẩn */
    animation: slideDown 0.4s ease forwards;
	margin-bottom: 10px;
	background-color: #fff;
}

/* Ngày áp dụng */
#offer-tour-new-cruise .body-offer div[style] {
    margin-top: 8px !important;
    font-size: 13px !important;
    color: #333;
    float: none !important; /* bỏ float */
}

/* Animation mở */
@keyframes slideDown {
    from { opacity: 0; transform: translateY(-5px); }
    to { opacity: 1; transform: translateY(0); }
}

.title-offer {
    margin-bottom: 10px;
}
#offer-tour-new-cruise small {
     display: inline-block;
    color: red;
    font-size: 12px;
    font-weight: bold;
    text-transform: capitalize;
}

.details-service.features-hotel a{
	    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 37px;
    height: 37px;
    border: 1px solid #ccc;
    border-radius: 50%;
    font-size: 14px;
    color: #777;
    transition: all .2s ease;
    margin: 0 7px 0 0;
}
.room-img img {
    width: 100%;
    height: auto;
    display: block;
    max-width: 250px;
}

.check-rates-cn .hl-availability {
    width: 100%;
    float: left;
    border-radius: 6px;
    border: 0;
    margin-top: 0;
    box-shadow: 0px 3px 6px #DDD;
    margin-top: 15px;
    margin-bottom: 25px;
    background-color: #fefefe;
    padding: 10px 20px 30px 20px;
    border: 1px solid #ddd;
}

/* Popup tổng thể */
.room-popup {
  font-family: Arial, sans-serif;
}

/* Cột phải */
.room-popup-right {
  text-align: center;
}


/* Badge */
.room-badges .badge-item {
  font-size: 10px;
  background: #f5f5f5;
  padding: 3px 8px;
  margin: 2px;
  border-radius: 3px;
  display: inline-block;
}

/* Thông số */
.room-specs {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 15px 0;
}

.room-spec-item {
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 6px;
  width: 48%; /* để chia 2 cột đẹp mắt */
  margin: 5px 0;
}

.room-spec-item img {
  width: 18px;
  height: auto;
}

/* ----- H2 Section Divider (Tên phòng) ----- */
.room-popup-right h2.section-divider {
  position: relative;
  margin: 0 0 15px;
  padding: 0;
  line-height: 1;
  font-size: 20px;
  font-weight: bold;
  color: #ff5a1f;
}

.room-popup-right h2.section-divider::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #d7d7d7;
  top: 12px;
  z-index: 0;
}

.room-popup-right h2.section-divider > p {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 8px;
  z-index: 1;
  margin: 0;
}


/* ----- H4 Section Divider (Tiện nghi, Thông số) ----- */
.room-popup-right h4.section-divider {
  position: relative;
  margin: 20px 0 12px;
  padding: 0;
  line-height: 1;
  font-size: 15px;
  font-weight: normal;
  color: #666;
}

.room-popup-right h4.section-divider::before {
  content: '';
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #e0e0e0;
  top: 8px;
  z-index: 0;
}

.room-popup-right h4.section-divider > p {
  position: relative;
  display: inline-block;
  background: #fff;
  padding: 0 6px;
  z-index: 1;
  margin: 0;
}
/* ===== SLIDE ẢNH PHÒNG ===== */
.room-main-img {
  position: relative;
  width: 100%;
}
.room-main-img img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 0; /* Không bo tròn */
  object-fit: cover;
}

/* Nút điều hướng */
.room-main-img .room-prev,
.room-main-img .room-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;       /* Bỏ nền */
  border: none;
  color: #fff;
  font-size: 36px;        /* Mũi tên to hơn */
  font-weight: bold;
  cursor: pointer;
  z-index: 2;
  padding: 0 10px;
  transition: color 0.3s ease;
}

.room-main-img .room-prev {
  left: 10px;
}
.room-main-img .room-next {
  right: 10px;
}

/* Thumbnail */
.room-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.room-thumbs img {
  width: 80px;
  height: 60px;
  object-fit: cover;
  border-radius: 0; 
  cursor: pointer;
  border: 2px solid #eee;
  transition: border-color 0.3s ease, transform 0.3s ease;
}
.room-thumbs img:hover {
  border-color: #25ab4b;
  transform: scale(1.05);
}
.room-thumbs img.active {
  border-color: #25ab4b;
}

.facilities-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.room-facility-item {
  display: flex;
  align-items: center;
  gap: 10px;
}

.room-facility-item p {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
  color: #333;
}

.facility-icon {
  width: 30px;
  height: 30px;
  object-fit: cover;
  background: #fff;
}


.room-box {
  display: flex;
  align-items: flex-start;
	gap: 10px!important;
}

.room-img img {
  width: 100%;
  height: auto;
  display: block;
}

.room-info {
  flex: 1;
}

.room-info h3{
	color: #25ab4b;
    font-size: 20px;
}


.check-rates-cn .col-md-3 {
    width: 25%;
}

.check-rates-cn  .control-group {
    margin-bottom: 25px;
    width: 100%;
    float: left;
    margin-bottom: 25px;
}
.control-group .feature-item span{
	font-size: 13px;
    font-weight: 400;
}

.control-group .feature-item label {
    display: flex;
    align-items: center;
}
/* ==== Accordion Detail ==== */
.package-detail {
    padding: 20px;
    border-top: 1px solid #eee;
    background: #fafafa;
    animation: fadeIn 0.3s ease;
}
@keyframes fadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
.detail-content {
    margin-bottom: 20px;
    font-size: 15px;
    line-height: 1.6;
    color: #444;
}

/* ==== Tabs ==== */
.package-tabs {
    margin-top: 15px;
}

/* thanh nav tab */
.package-tabs .tab-nav {
    list-style: none;
    padding: 0;
    margin: 0 0 15px;
    display: flex;
    border-bottom: 2px solid #eee; 
}

/* từng tab */
.package-tabs .tab-nav li {
    margin-right: 20px;
}

/* link trong tab */
.package-tabs .tab-nav a {
    display: block;
    padding: 10px 0;
    font-size: 18px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    border-bottom: 3px solid transparent; 
    transition: all 0.3s ease;
}

.package-tabs .tab-nav a:hover {
    color: #ff5a1f ;
}

/* khi active */
.package-tabs .tab-nav a.active {
    color: #ff5a1f ; 
    border-bottom: 3px solid #ff5a1f ; 
    background: none; 
    border-radius: 0; 
}

/* nội dung tab */
.package-tabs .tab-pane {
    font-size: 14px;
    color: #444;
    line-height: 1.6;
    padding: 10px 0;
}

.package-detail ul,
.package-detail ul li,
.tour-itinerary ul,
.tour-itinerary ul li,
.package-tabs ul,
.package-tabs ul li {
    list-style: none;  
    margin: 0;
    padding: 0;
}


.package-detail li i,
.tour-itinerary li i,
.package-tabs li i {
    margin-right: 6px;
    color: #25ab4b; 
}
.section-title {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
    justify-content: space-between;
    position: relative;
    width: 100%;
    color: #ff5a1f ;
    margin-top: 10px;
}

h4.day-title {
    font-size: 16px;
    color: #ff5a1f ;
}

a.book-cruise {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	font-size: 14px;
    font-weight: bold;
}

.fa-angle-double-up:before, .fa-angles-up:before {
    content: "\f102";
    color: #25ab4b;
    font-size: 14px;
}

span.badge-item {
    display: inline-block;
    font-size: 10px;
    color: #666;
    background-color: #ddd;
    border-radius: 3px;
    padding: 2px 10px;
    font-weight: normal;
    line-height: 15px;
    margin-bottom: 5px;
}

.room-info h3{
	margin-bottom: 0px!important;
}
.room-info ul li{
	margin-left: 0px;
}
a.room-featured {
    color: #666;
    font-size: 12px;
}

ul.cruise_info {
    font-size: 12px;
}


label.control-label {
    margin: 0;
    margin-bottom: 5px;
}
label {
    color: #666666;
    margin-left: 15px;
}
h4.review-h {
    margin-bottom: 25px;
}
.post-title {
    font-size: 18px;
    color: #ffa037; 
}
/* Container UL */
.nav.nav-line-bottom.nav-normal.nav-size-xlarge.nav-left {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 20px;
    list-style: none;
    padding-left: 0;
}

/* Mỗi tab item */
.nav.nav-line-bottom .tab {
    margin-right: 10px;
}

/* Link trong tab */
.nav.nav-line-bottom .tab a {
    display: flex;
    align-items: center;
    padding: 15px 30px;
    font-size: 16px;
    font-weight: 600;
    color: #555;
    border-radius: 6px 6px 0 0;
    background: #fff;
    border: 1px solid #ddd;
    border-bottom: none;
    transition: all 0.3s ease;
}

/* Icon (nếu có) */
.nav.nav-line-bottom .tab a i {
    margin-right: 6px;
    font-size: 15px;
}

/* Tab active */
.nav.nav-line-bottom .tab.active a {
    color: #ff5a1f; 
    border-color: #ddd;
    border-bottom: 2px solid #009688;
    background: #fff;
}

/* Hover */
.nav.nav-line-bottom .tab a:hover {
    color: #ff5a1f;
}

.sidebar_email > .col-inner,
.sidebar_dangky > .col-inner,
.sidebar_whyus > .col-inner {
  border: 1px solid #ddd; 
  border-radius: 2px;     
  padding: 20px;          
}

.tab-highlight {
  background: #fff;
  padding: 20px 25px;
  margin-bottom: 25px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.tab-highlight .full-row {
  display: flex;
  align-items: flex-start; /* canh đầu dòng */
  gap: 20px;
}

.tab-highlight .col-md-4 {
    width: 33%;
	padding: 0 15px;
}

.tab-highlight  .col-md-8 {
	width: 67%;
	padding: 0 15px;
}
.tab-highlight .thumbnail img {
  width: 100%;
  height: auto;
  display: block;
}

.tab-highlight .tit-highlight {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 15px;
  color: #ff5a1f; /* xanh như demo */
}

.tab-highlight .desc-highlight {
  flex: 1;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}


.s19_wn {
  list-style: none; 
  margin: 0;
  padding: 0;
}

.s19_wn li {
  position: relative;
  padding-left: 24px; 
  margin-bottom: 6px; 
}

.s19_wn li:before {
  content: "\f058"; /* icon check */
  font-family: "Font Awesome 5 Free"; 
  font-weight: 900; 
  display: inline-block;
  color: #62ad48;
  position: absolute;
  left: 0;
  top: 0;
}
.form_email_main {
  display: flex;
  align-items: center;   
}

.form_email_main input.form-control {
  flex: 1;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 4px;
	margin: 0px;
}

.form_email_main .btn {
  background-color: orange;
  color: #fff;
  padding: 7px 20px;
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  display: flex;         
  align-items: center;
  justify-content: center;
}

.form_email_main .btn:hover {
  background-color: #e69500;
}


.single-product-page .btn-banner-chi-tiet{
	background-image: linear-gradient(to right, #ff512f 3%, #f09819 30%, #38edefb3 50%);
    background-size: 200% auto;
    color: #fff;
    border: none;
    border-radius: 999px;
    font-weight: bold;
    text-transform: uppercase;
    transition: 0.5s;
    display: inline-block;
}
.single-product-page .banner{
	border-radius: 23px!important;
}
.related-products .box-excerpt.is-small {
    display: none !important;
}
.related-products ul.products li.product {
    width: 33.333% !important;
}
/* Title sản phẩm trong related-products */
.related-products .product-title a {
  color: #000 !important;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  display: block;
  text-decoration: none;
}

.related-products .product-title a:hover {
  color: #ff6600; /* nếu muốn hiệu ứng hover */
}
.related-products .box-text{
	background-color: rgb(255, 255, 255);
    padding: 5px;
    height: 150px!important;
}


/*Trang khuyến mãi*/
.sec_khuyen_mai .image-cover{
    background-position: 50% 50%;
    background-size: cover;
    height: auto;
    overflow: hidden;
    padding-top: 53%!important;
    position: relative;
}
.sec_khuyen_mai .row-small>.col{
    margin-bottom: 20px;
    padding: 20px;
    background-color: #fff;
}
.sec_lanha_details ul {
  list-style: none;       
  padding-left: 0;
  margin-left: 0;
}

.sec_lanha_details ul li {
  position: relative;
  padding-left: 30px;     
  margin-bottom: 10px;
  line-height: 1.6;
}

.sec_lanha_details ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;             
  width: 16px;           
  height: 16px;
  background: url("https://ktech1.k-tech-services.com/info356/wp-content/uploads/2025/08/check-1.png") no-repeat center;
  background-size: contain; 
}

/*Popup đặt phòng*/
/* Đặt form booking dạng flex cho 2 input đầu */
.booking-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* khoảng cách giữa các input */
}

.booking-form p {
  flex: 1 1 100%; /* mặc định full width */
  margin-bottom: 15px;
}

/* Chỉ áp dụng cho 2 input đầu tiên */
.booking-form p:nth-child(1),
.booking-form p:nth-child(2) {
  flex: 1 1 calc(50% - 15px); /* mỗi cái chiếm 50% - khoảng cách */
}

/* Guest box */
#guest-box {
  display: none;
  border: 1px solid #ddd;
  padding: 15px;
  margin-left: 310px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.1);
}

/*Trang chủ*/
/* Giới hạn chiều cao ban đầu */
.home_page_activities .row-activities {
  max-height: 80px; /* chỉnh số px theo ý bạn */
  overflow: hidden;
  transition: max-height 0.6s ease;
  position: relative;
}

/* Khi mở rộng */
.home_page_activities .row-activities.expanded {
  max-height: 5000px; /* đủ lớn để mở toàn bộ nội dung */
}

.home_page_activities .btn-toggle-activities{
	line-height: 32px;
    font-size: 16px;
    letter-spacing: 1px;
    padding: 2px 30px;
    color: #f17e55;
    float: none;
    margin: 0;
    transition: all .35s;
    display: inline-block;
    font-weight: bold;
}


.home_page_why .row-why {
  max-height: 100px; /* tuỳ chỉnh theo ý bạn */
  overflow: hidden;
  transition: max-height 0.5s ease;
}

/* Khi mở rộng */
.home_page_why .row-why.expanded {
  max-height: 5000px; /* đủ lớn để hiển thị toàn bộ */
}

/* Nút Xem thêm */
.home_page_why .btn-toggle-why {
  line-height: 32px;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 2px 30px;
  color: #f17e55;
  float: none;
  margin: 0;
  transition: all 0.35s;
  display: inline-block;
  font-weight: bold;
}

.details-service.features-hotel a {
  position: relative;
  display: inline-flex;  /* giữ tròn icon */
  align-items: center;
  justify-content: center;
  margin-left: 3px;
}

.details-service.features-hotel a::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: calc(100% + 8px); /* cao hơn vòng tròn */
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0,0,0,0.85);
  color: #fff;
  padding: 4px 8px;
  border-radius: 4px;
  font-size: 12px;
  line-height: 1.2;
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
  z-index: 9999;
}

.details-service.features-hotel a::before {
  content: "";
  position: absolute;
  bottom: 100%; /* ngay dưới tooltip */
  left: 50%;
  transform: translateX(-50%);
  border-width: 5px;
  border-style: solid;
  border-color: rgba(0,0,0,0.85) transparent transparent transparent;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease-in-out;
  z-index: 9999;
}

.details-service.features-hotel a:hover::after,
.details-service.features-hotel a:hover::before {
  opacity: 1;
  visibility: visible;
}
.destination_item {
  display: flex;
  align-items: flex-start;
  background: #fff;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 15px;
  margin-bottom: 20px;
  gap: 20px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}

/* Cột ảnh */
.dest-image {
  flex: 0 0 250px;
}

.dest-image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  object-fit: cover;
}

/* Cột nội dung */
.dest-header h4 a {
  font-size: 20px;
  font-weight: 600;
  color: #ff5a1f;
  text-decoration: none;
}

.dest-header h4 a:hover {
  color: #007a35;
}

.dest-icon {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 8px 0;
  align-items: center;
}

.dest-icon img.dest-icon-img {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 1px solid #ccc;
  padding: 4px;
  background: #fff;
  object-fit: contain;
}

.dest-location {
  font-weight: 600;
  color: #555;
  margin-left: 10px;
}

.dest-content {
  font-size: 14px;
  line-height: 1.6;
  color: #444;
  text-align: justify;
}
.dest-content {
  display: -webkit-box;
  -webkit-line-clamp: 3; /* số dòng muốn hiển thị */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.destination_item .row {
  display: flex;
  flex-wrap: nowrap!important;
  gap: 20px; /* khoảng cách giữa các cột */
}
.destination_item .row .col-md-4{
	display: flex;
	align-items: center;
		padding: 0px 15px 30px 15px;
}
.video-overlay {
  position: absolute;
  bottom: 10px;
  left: 10px;
  background: rgba(0,0,0,0.6);
  color: #fff;
  padding: 6px 12px;
  border-radius: 6px;
  font-size: 14px;
  z-index: 5;
}

.video-overlay a {
  color: #fff;
  text-decoration: none;
  font-weight: bold;
}
.album-more2 {
    font-size: 0;
}
.header-block-block-1 .flex {
    display: flex;
    justify-content: flex-end;
    width: 150px;
    color: #f17e55;
    font-weight: bold;
}
.mobile-sticky-footer {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #008080; /* chỉnh màu nền */
  display: flex;
  justify-content: space-around;
  text-align: center;
  z-index: 9999;
  padding: 6px 0;
}

.mobile-sticky-footer a {
  flex: 1;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
}

.mobile-sticky-footer i {
  display: block;
  font-size: 18px;
  margin-bottom: 2px;
}
.mobile-sticky-footer {
  display: none; /* ẩn mặc định */
}
img.emoji {
    display: inline !important;
    border: none !important;
    box-shadow: none !important;
    height: 2em !important;
    width: 2em !important;
    margin: 0 0.07em !important;
    vertical-align: -0.1em !important;
    background: none !important;
    padding: 0 !important;
}
.tripadvisor-review a,
    .tripadvisor-review {
      text-decoration: none;
      color: #25ab4b; /* màu xanh Tripadvisor */
      font-weight: 600;
      font-size: 14px;
		display:flex;
		align-items: center;
    }
    .tripadvisor-review .bubble {
      display: inline-block;
      width: 14px;
      height: 14px;
      border-radius: 50%;
      margin-right: 2px;
    }
    .tripadvisor-review .bubble {
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid #25ab4b; /* viền xanh Tripadvisor */
  border-radius: 50%;
  margin-right: 0px;
  position: relative;
  box-sizing: border-box;
}

.tripadvisor-review .bubble.full::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;  /* chỉnh size dot */
  height: 8px;
  background-color: #25ab4b;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.tripadvisor-review .bubble.empty::after {
  display: none;
}
    .tripadvisor-review .review-count {
		    margin-left: 4px;
    padding-bottom: 5px;
    font-size: 12px;
		font-weight: 400;
		color: #25ab4b;
    }
.tripadvisor-review img{
	margin-right: 2px;
}
.tripadvisor-review:hover .review-count {
  border-bottom: 1px solid #25ab4b;
}
.rating-tripadvisor-wrap {
  display: flex;
  align-items: center;
  gap: 10px; /* khoảng cách giữa 2 khối */
  flex-wrap: wrap; /* cho phép xuống dòng khi hẹp */
}

.rating-tripadvisor-wrap .woo-rating-wrap,
.rating-tripadvisor-wrap .tripadvisor-wrap {
  display: inline-flex;
  align-items: center;
}
span.review-count.is-small.op-8 {
    display: none;
}
p.box-excerpt.is-small {
  height: auto !important;
  overflow: hidden;
  max-height: none;
}
.offer-tour-wrap {
	width: 100%;
	float: left;
}
@media only screen and (max-width: 48em) {
	
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
	.top_10 .image-cover {
    background-position: 50% 50%;
    background-size: cover;
    height: auto;
    overflow: hidden;
    padding-top: 36% !important;
    position: relative;
}
	.customer-like-wrapper{
		margin-top: 10px;
	}
	.top_cruises .box-text {
    vertical-align: top;
		padding: 5px 20px 20px;
		border-radius: 3px;
	}
	.top_10 .box-image{
		width: 100%!important;
		background: #fff;
		padding: 20px 10px 0 10px;
	}
	.top_10 .row-small>.col{
		background: inherit;
	}
	.box-vertical .product-album {
		max-height: 200px;
	}
	.box-vertical .album-item,.box-vertical .album-item.video-thumb{
		flex: 0 0 50%;
    box-sizing: border-box;
    height: 175px !important;
    overflow: hidden;
    position: relative;
    object-fit: cover;
    object-position: center;
	}
	.box-vertical .rating-tripadvisor-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px dotted #ddd;
    margin-bottom: 5px;
    flex-direction: row;
}
	.rating-tripadvisor-wrap {
    flex-direction: column; /* xuống dòng trên tablet và mobile */
    align-items: flex-start;
  }
	.summary-table-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* mượt mà hơn trên iOS */
  }

  .summary-table {
    min-width: 700px; /* bắt buộc table phải rộng hơn màn hình thì mới kéo được */
    border-collapse: collapse;
  }

  .summary-table th,
  .summary-table td {
    white-space: nowrap; /* không xuống dòng */
    padding: 8px;
  }
	.mobile-sticky-footer {
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ff6900c7; /* bạn đổi màu tùy ý */
    z-index: 9999;
    justify-content: space-around;
    align-items: center;
    padding: 8px 0;
  }

  .mobile-sticky-footer a {
    flex: 1;
    text-align: center;
    color: #fff;
    font-size: 13px;
    text-decoration: none;
  }

  .mobile-sticky-footer i {
    display: block;
    font-size: 20px;
    margin-bottom: 2px;
  }
	.single-product-page .entry-title {
    color: #ff5a1f;
    font-size: 24px;
}
	.stuck .header-main {
    height: 60px !important;
		display: none;
}
	#logo {
    width: 90px!important;
}
	.single-product-page .col-lg-12.hl-customer-like h2{
		font-size: 20px;
	}
	.check-rates-cn .text h3{
		font-size: 20px;
	}
	.col-lich-trinh .text-lich-trinh{
	font-size: 20px;
	font-weight: bold;
	
}
	.col-lich-trinh .product-title {
	font-size: 20px;
	margin: 0;
}
	.box-info-2 p{
		margin-top: 5px!important;
    display: flex!important;
    justify-content: center!important;
    align-items: center!important;
    gap: 20px!important;
    flex-wrap: wrap!important;
	}
	.phone-link {
    font-size: 14px;        /* chữ nhỏ hơn trên mobile */
    padding: 8px 12px;      /* gọn lại */
    gap: 6px;
    border-radius: 40px;    /* bo tròn nhiều hơn */
  }

  .phone-link svg {
    width: 16px;  /* icon nhỏ lại */
    height: 16px;
  }

 .album-more2 {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 4px;
}
	.album-more2 a{
		color: #fff;
	}
	#tab-destinations .destination_item .row {
    display: flex;
    flex-direction: column; /* Cho ảnh lên trên, nội dung xuống dưới */
		gap:0;
  }

  #tab-destinations .col-md-4,
  #tab-destinations .col-md-8 {
    max-width: 100%;
    flex: 0 0 100%;
	  padding: 10px;
  }

  #tab-destinations .dest-image {
    text-align: center;
    margin-bottom: 1rem;
  }

  #tab-destinations .dest-image img {
    width: 100%;
    height: auto;
    border-radius: 6px;
  }

  #tab-destinations .dest-header h4 {
    font-size: 1.2rem;
    text-align: left;
    margin-bottom: 0.5rem;
	  padding-right: 10px;
  }

  #tab-destinations .dest-icon {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    gap: 0.75rem;
    margin-bottom: 1rem;
	  padding-right: 10px;
  }

  #tab-destinations .dest-icon img.dest-icon-img {
    width: 28px;
    height: 28px;
  }

  #tab-destinations .dest-location {
    display: block;
    text-align: center;
    font-size: 0.9rem;
    margin-top: 0.5rem;
  }

  #tab-destinations .dest-content p {
    font-size: 0.95rem;
    line-height: 1.6;
    text-align: justify;
    padding: 0 0.5rem;
  }
	.destination_item .row .col-md-4 {
     display: block!important;
    align-items: center;
    padding: 0px;
}
	 /* Ảnh đại diện chiếm 100% */
  .custom-product-gallery {
    display: block; /* bỏ grid 2 cột */
  }

  .custom-product-gallery .product-featured img {
    width: 100%;
    height: auto;
    display: block;
  }

  /* Ẩn toàn bộ album (ảnh phụ + video) */
  .custom-product-gallery .product-album {
    display: none;
  }
   .header-main .nav > li > a {
    line-height: 16px;
    font-size: 12px;
}
	#promo-code .text {
    width: 100%;
    color: #fff;
    font-weight: bold;
    font-size: 9px;
    float: none;
    display: inline-block;
    line-height: 35px;
    text-align: center;
}
	#promo-code h1 {
    font-size: 18px;
    font-weight: bold;
    margin: 10px 0 0 0;
    text-align: center;
    color: #fff;
		display: none!important;
}
	img.ux-sidebar-menu-icon {
    display: none;
}
	.help-contact .box-image{
		display: none;
	}
	.help-contact a.button.secondary.lowercase.btn_tuvan{
		margin-right: 20px !important;
	}
	.iconbox_1 {
		padding: 0px 20px;
	}
	.iconbox_2 {
		padding: 0px 20px;
	}
	.top_10 .box-image{
		width: 100%!important;
		background: #fff;
		padding: 20px 10px 0 10px;
	}
	.top_10 .product-small {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
		box-shadow: 0 0 5px 0 #e2e3e4;
}
	.sec_tuvan .box-image{
		display: none;
	}
	.sec_tuvan .text-right {
    text-align: center;
}
	.sec_tuvan .btn_tuvan {
    	margin-right: 20px !important;
	}
.sec_tuvan .btn_tuvan {
    background-color: #59c45b!important;
}

	.sec_tuvan.col-inner {
			margin: 0px 10px;
		}
	.sec_why .col{
		padding-bottom: 0px!important;
	}
	.sec_cons .col{
		padding-bottom: 0px!important;
	}
	.related-products ul.products li.product {
        width: 100% !important;
    }
	#guest-box {
    display: none;
    border: 1px solid #ddd;
    padding: 15px;
    margin-left: 85px;
    background: #fff;
    border-radius: 8px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
}
	.sidebar_email .box-image{
		 width: 120px!important;
    height: 120px;
		margin-left: 0px;
	}
	/* Container tab */
  .nav.nav-line-bottom {
    display: block; /* xếp dọc */
    padding: 0;
  }

  /* Các tab */
  .nav.nav-line-bottom .tab {
    display: block;
    width: 100%; /* full chiều ngang */
  }

  /* Link bên trong tab */
  .nav.nav-line-bottom .tab a {
    display: block;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    text-align: left; /* chữ canh trái */
    border: 1px solid #ddd; /* viền nhẹ */
    background-color: #fff;
    transition: all 0.3s ease;
  }

 .check-rates-cn .col-md-3 {
    width: 50%;
}
	.tab-highlight .col-md-4 {
    width: 100%;
    padding: 0 15px;
}
	.tab-highlight .col-md-8 {
    width: 100%;
    padding: 0 15px;
}
	.nav.nav-line-bottom.nav-normal.nav-size-xlarge.nav-left {
    display: flex;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 10px;
    list-style: none;
    padding-left: 0;
}
	.nav.nav-line-bottom .tab {
    margin-right: 0px;
}
	/*Footer*/
	
}
.badge-container {
    margin: 30px 0 0 12px;
}
@media only screen and (max-width: 480px){
	

	.row.row-flex .col-md-6{
		width: 100%;
    min-width: 100% !important;
	}
  .table-availability .room-box {
    display: flex;
    flex-direction: column;
    gap: 0!important;
  }

  .table-availability .avai-td-book,
  .table-availability .max-th {
    display: none !important;
  }
	.room-img img {
   width:100%;
    height: auto;
    display: block;
		max-width: 350px;
		margin-bottom: 10px;
}
	figure {
    margin-bottom: 0;
}
	.room-popup-inner {
    flex-direction: column;
  }
  .room-popup-left, 
  .room-popup-right {
    max-width: 100%;
  }

  .room-thumbs img {
    width: 70px;
    height: 50px;
  }

  .facilities-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .facility-icon {
    width: 32px;
    height: 32px;
    padding: 4px;
  }
  .room-facility-item p {
    font-size: 14px;
  }
	td, th {
    border-bottom: 1px solid #ececec;
    font-size: 16px;
    line-height: 1.3;
    padding: 0;
    text-align: left;
}
	.check-rates-cn .hl-availability {
    width: 100%;
    float: left;
    border-radius: 6px;
    border: 0;
    margin-top: 0;
    box-shadow: 0px 3px 6px #DDD;
    margin-top: 15px;
    margin-bottom: 25px;
    background-color: #fefefe;
    padding: 10px 10px 30px 10px;
    border: 1px solid #ddd;
}
}
@media only screen and (max-width: 430px) {
	.top_10 .image-cover {
        background-position: 50% 50%;
        background-size: cover;
        height: auto;
        overflow: hidden;
        padding-top: 50% !important;
        position: relative;
    }
	.box-vertical .product-album {
        max-height: 109px;
    }
  .room-popup-left,
  .room-popup-right {
    width: 100% !important;
    max-width: 100% !important;
  }

  .room-popup-inner {
    flex-direction: column;
    gap: 15px;
  }
	.cruise-star.start-address.pull-left {
    color: #666;
    font-size: 11px;
}
	.box-vertical .album-item,.box-vertical .album-item .video-thumb {
    flex: 0 0 50%;
    box-sizing: border-box;
    height: 109px !important;
    overflow: hidden;
    position: relative;
}
}
@media only screen and (max-width: 480px){
	.box-vertical .product-album {
        max-height: 99px;
    }
		.box-vertical .included-meals p {
    margin-top: 0;
    position: absolute;
    right: 0px;
    bottom: -6px;
    padding: 0px 5px;
    background: #ffa500;
    color: #fff;
    font-size: 12px;
}
}

@media only screen and (max-width: 380px) {
    .box-vertical .album-item,.box-vertical .album-item.video-thumb {
        flex: 0 0 50%;
        box-sizing: border-box;
        height: 95px !important;
        overflow: hidden;
        position: relative;
        object-fit: cover;
        object-position: center;
    }
}
@media only screen and (max-width: 325px) {
    .box-vertical .album-item ,.box-vertical .album-item.video-thumb{
        flex: 0 0 50%;
        box-sizing: border-box;
        height: 80px !important;
        overflow: hidden;
        position: relative;
        object-fit: cover;
        object-position: center;
    }
	.box-vertical .album-more a {
    text-decoration: underline;
    color: #fff;
    font-size: 12px;
}
	
}

