/* Homepage-only filtered CSS generated from style.css. Do not edit manually. */
/*************** ADD CUSTOM CSS HERE.   ***************/



/* Trả lại font icon cho Flatsome */
i[class^="icon-"],i[class*=" icon-"],.icon,.icon-search,[class^="icon-"],[class*=" icon-"]{font-style: normal !important;
    font-weight: normal !important;}
/* Nếu có dùng Font Awesome thì giữ lại */


i.fa{padding-right: 3px;}
.icon-box:hover h5{color: #e7007e;}
.row-tien{position: absolute;
    right: 8px;
    bottom: 19px;}
.section-icon .icon-box-text h4{font-size: 16px;
    margin-bottom: 0px;
    color: white;}
.section-icon .icon-box-text p{font-size: 12px;
          color: white;}
.section-icon .icon-box-img .icon svg{color: white;}
.searchform-wrapper:not(.form-flat) .submit-button,.widget_search .submit-button{border-bottom-left-radius: 7px !important;
    border-top-left-radius: 7px !important;}
.entry-content{padding-top: 0px;}
.lightbox-by-id{padding:30px !important;}
/* .product-small.box{border: 1px solid #e5e5e5;}
.price-wrapper{display: none;}
.tour .row{margin-left: 0px !important;
    margin-right: 0px !important}
.row-tien{margin-left: 0px !important;
    margin-right: 0px !important;}
.div-no-padding{padding-bottom: 0px !important;}
.product-small .box-text .product-title{/*     background: #E5E5E5; */
    margin-left: -10px;
    margin-right: -10px;
    margin-top: -10px;
    padding: 10px !important;
        height: 68px;
    font-weight: bold;}
.product-small .box-text .product-title a{display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;

    line-height: 1.4; 
    max-height: calc(1.4em * 2);}
.woocommerce-tabs .tab-panels{border: 1px solid #ddd;
    padding: 15px;}
.product-small .box-text{padding-left: 10px;
    padding-right: 10px;}
.row-dang-ky .wpcf7-submit{background: #FF9729!important;
    float: right;}
.back-to-top{bottom: 57px !important}
.social-icons a{border-radius: 0px !important;}
.post-item .box-text .post-title{min-height: 42px;}
.category-page-row .product-small .product-small{border-bottom: solid 1px #ddd;}
.box-overlay .box-image{border-radius: 10px;}
.box-overlay .box-text{border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;}
.product-small .box-image img{}
.header-block-block-1 .icon-box-img{margin-bottom: 10px;}
.header-block-block-1 .col{padding-bottom: 0px;}
.div-san-pham-list .box-vertical{border-bottom: solid 1px #ddd;
    padding: 5px 0px;}
b,strong{font-weight: bold !important;}
.div-san-pham-list .col{padding-bottom: 0px !important}
.box-overlay .box-text{background: rgba(0, 0, 0, 0.35);}
.badge-container{display: none}
ul.so-sao .star .active{color: #f1c40f;}
.product-small ul.so-sao .star span{font-size: 17px !important}
.form-goi-lai .wpcf7-submit{width: 100%;
    background: #ff9729 !important;
    color: #fff;}
.form-tu-van .wpcf7-response-output{padding: 10px;
    color: white;
        border: 2px solid #ff9729 !important;}
.div-san-pham-list .product-title{font-weight: bold;
    color: #333}
.nav-line>li.active a{border-radius: 5px;
        color: white;
        background: #2D9AD9 !important;}
.flex-right ul li a{text-transform: initial !important;
	    font-size: 18px;}
h1.product-title{font-size: 22px !important;
    color: #003B67;
    text-align: center}
.row-footer .wpcf7-submit{color: white;}
.entry-content img{width: auto !important}
.single-product .price-wrapper{display: none}
.is-divider{display: none}
.row-divided>.col+.col:not(.large-12){border-left: none;}
.form-tu-van .row{margin-left: 0px !important;
    margin-right: 0px !important;}
.product-title a{color: #0c4999;
          font-size: 16px;}
@media(max-width: 1025px){.html_topbar_left{display: none !important}}
@media(min-width: 1023px){.row-dang-ky .wpcf7{margin-top: 58px;}}
@media(max-width: 321px){.row-dang-ky .wpcf7-submit{float: none !important;}}
@media(min-width: 321px) and (max-width: 481px){.div-san-pham-list .product-small{border-radius: 10px;
    border: 1px solid #ededed !important;
    padding: 10px !important;
    margin-bottom: 10px !important;}}
@media(max-width: 855px){#footer{z-index: 9999999;}
.product-thumbnails .col{max-width: 25% !important;
    -ms-flex-preferred-size: 25% !;
    flex-basis: 25% !important;}}
#header .header-main,#header #masthead{height: 60px !important;
    min-height: 60px !important;}
#header .header-inner{height: 60px !important;
    min-height: 60px !important;
    align-items: center !important;}
#header #logo img{border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;}
/*top*/
.top-mini-contact{display: flex;
    align-items: center;
    gap: 22px;
    height: 36px;
    padding: 0 14px;
/*     font-weight: 700; */}
.top-mini-contact a{color: #ffb000;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;}
.top-mini-contact a:hover{color: #ffd36b;}
.top-mini-contact i{font-size: 13px;}
.banner-tc img.attachment-large.size-large{border-radius: 10px;}
/* tìm kiếm  banner */

.tim-kiem-123{position: relative;
    z-index: 30;
    margin-top: -3.7% !important;}
@media (min-width: 768px) and (max-width: 1024px){.tim-kiem-123{margin-top: -5.5% !important;}}
.tim-kiem-123 .searchform-wrapper{max-width: 50%;
    margin: 0 auto !important;
    background: #fff;
    padding: 10px;
    border-radius: 8px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.12);}
/* Flex */
.tim-kiem-123 .searchform .flex-row{position: relative;
    align-items: center;}
.tim-kiem-123 .search-field{border-radius: 30px !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 130px 0 40px !important;
    font-size: 13px;}
.tim-kiem-123 .flex-grow{position: relative;}
.tim-kiem-123 .flex-grow:before{content: "\f3c5"; 
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    color: #003B67;
    font-size: 14px;
    z-index: 2;}
.tim-kiem-123 .ux-search-submit{position: absolute;
    right: 6px;
    top: 50%;
    transform: translateY(-50%);
    
    height: 32px !important;
    line-height: 32px !important;
    border-radius: 20px !important;
    
    background: #f5a400 !important;
    color: #fff !important;
    border: none !important;
    padding: 0 16px !important;
    
    font-size: 12px;
    font-weight: 600;
    
    z-index: 3;}
.tim-kiem-123 .ux-search-submit i{display: inline-block;
    margin-right: 5px;
    font-size: 12px;}
.tim-kiem-123 .ux-search-submit:hover{background: #e69500 !important;}
.tim-kiem-123 input:focus{border: none !important;
    box-shadow: none !important;}
.tim-kiem-123 .ux-search-submit{position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 34px !important;
    line-height: 34px !important;
    border-radius: 7px !important;
    background: #f5a400 !important;
    color: #fff !important;
    border: none !important;
    padding: 0 18px !important;
    min-width: 95px;
    z-index: 5;}
.tim-kiem-123 .ux-search-submit:after{content: "Tìm tour";
    font-size: 12px;
    font-weight: 700;}
/* Mobile */
@media (max-width: 549px){.tim-kiem-123 {
        margin-top: -30px !important;
    }

    .tim-kiem-123 .searchform-wrapper {
        max-width: calc(100% - 20px);
        padding: 8px;
    }

    .tim-kiem-123 .search-field {
        height: 38px !important;
        padding: 0 110px 0 36px !important;
        font-size: 12px;
    }

    .tim-kiem-123 .ux-search-submit {
        height: 30px !important;
        line-height: 30px !important;
        padding: 0 12px !important;
        font-size: 11px;
    }}
/*kinh nghiệm*/
.kinh-nghiem h2,.kinh-nghiem{color: #003B67;}
/*TOUR XU HƯỚNG*/
.nxg-tour-hot-heading{color: #fff;

    font-weight: 600;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    gap: 10px;}
/*CÁC tOUR*/
.nxg-title-row{display: flex;
    align-items: center;
    justify-content: space-between;}
.nxg-title-left{display: flex;
    width: 60%;
    align-items: center;
    gap: 8px;
    margin: 0;

    font-weight: 600;
    color: #0c4a73;
	    width: 60%;}
.nxg-title-left i{color: #f5a400;}
.nxg-title-more:hover{color: #f5a400;}
/* =====  TOUR TRANG CHỦ ===== */


/* Card */
.tour-trangchu .product-small .col-inner{height: 100%;}
.tour-trangchu .product-small .box{background: #fff;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 4px 14px rgba(0,0,0,0.10);
    height: 100%;}
.tour-trangchu .box-image{border-radius: 10px 10px 0 0;
    overflow: hidden;}
/* Nút slider */

.tour-trangchu .flickity-button{opacity: 1 !important;
    visibility: visible !important;
    display: block !important;}
.tour-trangchu .flickity-button-icon{fill: #9ca3af !important;}
.tour-trangchu .slider-nav-circle .flickity-prev-next-button .arrow,.tour-trangchu .slider-nav-circle .flickity-prev-next-button svg{border: 2px solid #fff;
    border-radius: 100%;
    box-shadow: 1px 2px 3px rgb(0 0 0 / 49%);}
.tour-trangchu .flickity-button:hover .flickity-button-icon{fill: #fff !important;}
/* Mobile */
@media (max-width: 549px){.tour-trangchu .nxg-title-row {
        margin-bottom: 16px;
    }

    .tour-trangchu .nxg-title-left {
        font-size: 20px;
    }

    .tour-trangchu .box-image img {
        height: 210px;
    }}
.gia-giam-loop{font-size: 16px;
    font-weight: 700;
    color: #f59b00;
    margin: 0;
    text-align: right;
    line-height: 1.3;}
/*sao*/
.tour-rating-line{display: flex;
    align-items: center;
    gap: 4px;
    color: #999;
	border-bottom: 1px solid #E5E5E5;
	    margin-bottom: 5px;
    padding-bottom: 5px;}
.tour-star{color: #f5a400;}
.tour-rating{color: #555;
    font-weight: 500;}
.tour-review{color: #999;}
.title-wrapper i{color: #003B67;}
/**/
/* CARD */
.product-small .col-inner{transition: all 0.3s ease;}
.product-small:hover .col-inner{transform: translateY(-6px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.12);}
.product-small .box-image img{transition: all 0.4s ease;}
.product-small:hover .box-image img{transform: scale(1.06);}
.product-small .box-image::after{content: "";
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0);
    transition: 0.3s;}
.product-small:hover .box-image::after{background: rgba(0,0,0,0.08);}
.product-small .product-title a{transition: 0.3s;}
.product-small:hover .product-title a{color: #f59b00;}
.product-small:hover .gia-giam-loop{color: #ff7a00;}
.product-small:hover .tour-rating-line{transform: translateX(3px);
    transition: 0.3s;}
.nxg-review-pagination .current{background: #ffb000;
    color: #fff;}
/*trangchur danh gia*/

.nxg-review-home:before{content: "";
    position: absolute;
    left: -60px;
    top: -90px;
    width: 560px;
    height: 560px;
    background: url('/wp-content/uploads/2026/04/bg-plane.png') no-repeat center;
    background-size: contain;
    opacity: .16;
    pointer-events: none;}
.nxg-review-home-inner{margin: 0 auto;
/*     padding: 0 15px; */
    position: relative;
    z-index: 2;}
.nxg-review-home h2{color: #fff;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 26px;}
.nxg-review-home-grid{display: flex;
    gap: 18px;
    overflow: hidden;}
.nxg-review-card{flex: 0 0 25%;}
.nxg-review-card{background: #fff;
    border-radius: 7px;
    padding: 18px 16px 14px;
    min-height: 255px;
    box-shadow: 0 7px 16px rgba(0,0,0,.18);
    transition: all .3s ease;}
.nxg-review-card:hover{transform: translateY(-6px);
    box-shadow: 0 16px 34px rgba(0,0,0,.25);}
.nxg-review-stars{color: #ffb000;
    font-size: 15px;
    letter-spacing: 2px;
    margin-bottom: 15px;}
.nxg-review-card h3{font-size: 13px;
    line-height: 1.45;
    font-weight: 700;
    color: #111;
    margin: 0 0 14px;}
.nxg-review-text{font-size: 13px;
    line-height: 1.55;
    color: #222;
    min-height: 88px;
    padding-bottom: 14px;
    border-bottom: 1px solid #eee;}
.nxg-review-user{display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 13px;}
.nxg-review-avatar img{width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;}
.nxg-review-user strong{display: block;
    font-size: 12px;
    color: #111;
    line-height: 1.2;}
.nxg-review-user p{margin: 3px 0 0;
    font-size: 10px;
    color: #777;}
.nxg-review-more{text-align: center;
    margin-top: 42px;}
.nxg-review-more a{color: #ffb000;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;}
.nxg-review-more a:hover{color: #ffd36b;}
@media (max-width: 991px){.nxg-review-home-grid{grid-template-columns: repeat(2, 1fr);}}
@media (max-width: 549px){.nxg-review-home{padding: 35px 0;}
.nxg-review-home-grid{grid-template-columns: 1fr;}
.nxg-review-home h2{font-size: 18px;}}
/*thiết kế*/




.thiet-ketour .row{background: #00466f;
    border-radius: 14px;
    overflow: hidden;
    min-height: 250px;
    align-items: center;
    position: relative;}
.thiet-ketour .col{padding: 0 !important;
    position: relative;
    z-index: 2;}
.thiet-ketour .img-inner:after{content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0,70,111,0) 35%, #00466f 100%);
    pointer-events: none;}
.thiet-ketour h2{color: #fff;
    font-size: 34px;}
.thiet-ketour p{color: #fff;
    font-size: 16px;
    line-height: 1.45;
    margin: 0 0 22px;}
/* Mobile */
@media (max-width: 767px){.thiet-ketour .row {
        border-radius: 12px;
    }

    .thiet-ketour .img,
    .thiet-ketour img {
        height: 220px;
    }

    .thiet-ketour .img-inner:after {
        background: linear-gradient(180deg, rgba(0,70,111,0) 35%, #00466f 100%);
    }

    .thiet-ketour .col:last-child .col-inner {
        padding: 25px 22px 30px !important;
    }

    .thiet-ketour h2 {
        font-size: 25px;
    }

    .thiet-ketour p {
        font-size: 14px;
    }}
.absolute-footer.light.medium-text-center.small-text-center{display: none;}
.nxg-faq-item.active .nxg-faq-question i{transform: rotate(180deg);}
.nxg-faq-item.active .nxg-faq-answer{display: block;}
/* mobile */
@media (max-width: 991px){.nxg-faq-container {
        grid-template-columns: 1fr;
    }

    .nxg-faq-toc {
        position: relative;
        top: auto;
    }}
/*tc*/
.nxg-faq-home{text-align: center;}
.nxg-faq-home-inner{margin: 0 auto;
    padding: 0 15px;}
.nxg-faq-home h2{color: #003b67;
    font-size: 25px;
    font-weight: 800;
    margin: 0 0 25px;
    text-transform: uppercase;}
.nxg-faq-home-list{display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 14px 10px;}
.nxg-faq-home-item{display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #0b4e7a;
    border: 1px solid #0b4e7a;
    background: #fff;
    border-radius: 7px;
    padding: 8px 14px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    line-height: 1.2;
    transition: all .25s ease;}
.nxg-faq-home-item:hover{background: #003b67;
    color: #fff;
    transform: translateY(-2px);}
.nxg-faq-home-item:nth-child(n+9){opacity: .25;}
.nxg-faq-home-more{margin-top: 32px;}
.nxg-faq-home-more a{color: #003b67;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;}
.nxg-faq-home-more i{color: #003b67;
    margin-left: 6px;}
@media(max-width: 549px){.nxg-faq-home h2{font-size: 20px;}
.nxg-faq-home-item{font-size: 13px;
        padding: 7px 10px;}}
/*bổ sung*/
/*  MENU CHÍNH HEADER
    */

@media (min-width: 850px){#header .header-main .header-inner {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }


  #header #logo {
    flex: 0 0 auto !important;
    margin-right: 0 !important;
    z-index: 3 !important;
  }


  #header .header-main .header-inner > .flex-left.hide-for-medium.flex-grow {
    flex: 1 1 auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }


  #header .header-nav-main.nav-left {
    width: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
    float: none !important;
  }

  #header .header-nav-main.nav-left > li {
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
  }

  #header .header-nav-main .nav-top-link {
    font-weight: 600 !important;
    letter-spacing: 0.2px !important;
    text-align: center !important;
  }

  #header .header-nav-main .nav-top-link,
  #header .header-nav-main .nav-top-link span {
    font-weight: 600 !important;
  }


  #header .header-main .header-inner > .flex-right.hide-for-medium {
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    z-index: 3 !important;
  }}
/*  TABLET:*/

@media (min-width: 850px) and (max-width: 1024px){#header #logo {
        flex: 0 0 auto !important;
        margin-right: 0 !important;
        z-index: 3 !important;
        width: 10%;
    }

  #header .header-main .header-inner {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #header .header-main .header-inner > .flex-left.hide-for-medium.flex-grow {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  #header .header-nav-main.nav-left {
    gap: 0 !important;
  }

  #header .header-nav-main > li > a {
    padding-left: 8px !important;
    padding-right: 8px !important;
    font-size: 15px !important;
  }


  #header .header-main .header-inner > .flex-right.hide-for-medium {
    display: none !important;
  }}
/*eand*/
#logo img{/*     max-height: 92px; */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.18);}
.anh-bottom .img-inner.dark{left: 100%;}
.anh-bottom .banner{border-radius: 10px;}
.khuyen-mai-tc img.attachment-original.size-original{border-radius: 10px;}
/*form lhtc*/
.xuan-phone-signup-box{display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px;
    width: fit-content;
    border-radius: 0;}
.xuan-phone-signup-box .wpcf7-form-control-wrap{margin: 0;}
.xuan-phone-signup-input{border: none !important;
    border-radius: 5px !important;
 
    font-size: 12px;
    color: #333;
    background: #fff !important;
    box-shadow: none !important;
    outline: none !important;
	    margin-bottom: 0;}
.xuan-phone-signup-input::placeholder{color: #8b8b8b;
    font-size: 12px;}
.xuan-phone-signup-btn{border: none !important;
    border-radius: 6px !important;
    background: #f6ad00 !important;
    color: #fff !important;
    font-size: 12px;
    font-weight: 600;
    text-transform: none !important;
    margin: 0 !important;
    box-shadow: none !important;}
.xuan-phone-signup-btn:hover{background: #e9a000 !important;
    color: #fff !important;}
.xuan-phone-signup-box .wpcf7-spinner{display: none;}
.xuan-phone-signup-box p{margin: 0 !important;
    display: flex;
    align-items: center;
    gap: 8px;}
/*chương trình km*/
/* Banner khuyến mãi tour */
.khuyen-mai-tc .box{position: relative;
    overflow: hidden;
    border-radius: 12px;}
.khuyen-mai-tc .box-image,.khuyen-mai-tc .image-cover{border-radius: 12px !important;
    overflow: hidden;}
.khuyen-mai-tc .image-cover img{width: 100%;
    height: 100%;
    object-fit: cover;}
/* Làm ảnh tối nhẹ để chữ nổi */
.khuyen-mai-tc .image-cover::after{content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        90deg,
        rgba(0,0,0,0.28) 0%,
        rgba(0,0,0,0.08) 48%,
        rgba(0,0,0,0.28) 100%
    );
    z-index: 2;
    pointer-events: none;}
.khuyen-mai-tc .shade{display: none !important;}
/* Cho chữ nằm đè lên ảnh full khung */
.khuyen-mai-tc .box-text{position: absolute !important;
    inset: 0;
    z-index: 5;
    padding: 0 !important;
    background: transparent !important;}
.khuyen-mai-tc .box-text-inner{height: 100%;}
/* Khung nội dung */
.khuyen-mai-tc .xuan-mientay-banner-content{height: 100%;
    width: 100%;
    padding: 12px 18px 16px 16px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    text-align: left;
    box-sizing: border-box;}
/* Cột trái */
.khuyen-mai-tc .xuan-mientay-left{height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;}
.khuyen-mai-tc .xuan-tour-label{font-size: 20px;
    line-height: 1.1;

    color: #fff;
    text-transform: uppercase;
    letter-spacing: -0.5px;
    text-shadow: 0 2px 4px rgba(0,0,0,0.35);}
/* Chữ  */
.khuyen-mai-tc .xuan-tour-title{/*     font-family: "Brush Script MT", "Lobster", "Pacifico", cursive; */
    font-size: 48px;
    line-height: 0.95;
    font-weight: 700;
    color: #ffa800;
    -webkit-text-stroke: 1px #fff;
    text-shadow: 2px 3px 0 rgba(0,0,0,0.18);
    margin-top: 4px;}
/* Nút  */
.khuyen-mai-tc .xuan-mientay-left p{margin: auto 0 0 0;}
.khuyen-mai-tc .xuan-tour-btn{display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    height: 25px;
    padding: 0 22px;
    border-radius: 999px;
    background: #f8ab0f;
    color: #fff !important;
    font-size: 13px;
    line-height: 1;
    font-weight: 800;
    text-transform: uppercase;
    text-decoration: none !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.18);}
.khuyen-mai-tc .xuan-tour-btn:hover{background: #ffb923;
    color: #fff !important;}
/* Giá  */
.khuyen-mai-tc .xuan-mientay-price{text-align: right;
    margin-left: auto;
    margin-bottom: 2px;}
.khuyen-mai-tc .xuan-price-small{font-size: 21px;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0,0,0,0.35);}
.khuyen-mai-tc .xuan-price-main{font-size: 27px;
    line-height: 1.05;
    font-weight: 900;
    color: #ffa800;
    white-space: nowrap;
    text-shadow: 0 2px 4px rgba(0,0,0,0.28);}
.khuyen-mai-tc .xuan-mientay-price p{display: none;}
@media (max-width: 549px){.khuyen-mai-tc .xuan-mientay-banner-content{padding: 10px 12px 12px;}
.khuyen-mai-tc .xuan-tour-label{font-size: 15px;}
.khuyen-mai-tc .xuan-tour-title{font-size: 34px;}
.khuyen-mai-tc .xuan-tour-btn{min-width: 110px;
        height: 24px;
        font-size: 11px;
        padding: 0 16px;}
.khuyen-mai-tc .xuan-price-small{font-size: 15px;}
.khuyen-mai-tc .xuan-price-main{font-size: 20px;}}
/*ninh bình*/
/* Banner Ninh Bình */
.khuyen-mai-ninh-binh .box{position: relative;
    overflow: hidden;
    border-radius: 12px;}
.khuyen-mai-ninh-binh .box-image,.khuyen-mai-ninh-binh .image-cover{border-radius: 12px !important;
    overflow: hidden;}
.khuyen-mai-ninh-binh .image-cover img{width: 100%;
    height: 100%;
    object-fit: cover;}
/* Không dùng nền đè */
.khuyen-mai-ninh-binh .shade{display: none !important;}
/* Chữ đè trực tiếp lên ảnh */
.khuyen-mai-ninh-binh .box-text{position: absolute !important;
    inset: 0;
    z-index: 5;
    padding: 0 !important;
    background: transparent !important;}
.khuyen-mai-ninh-binh .box-text-inner{height: 100%;}
.nx-blog-pagination .page-numbers.current{color: #f5a400;
    font-weight: 700;}
.nx-tour-top-nav a.is-active{background: #003b67;
    color: #fff;}
.page-title-inner.flex-row.medium-flex-wrap.container{display: none;}
.bn-dd-pagination .current{color: #f5a400;
    font-weight: 700;}
.nxg-faq-item.active .nxg-faq-question i{transform: rotate(180deg);}
.nxg-faq-item.active .nxg-faq-answer{display: block;}
.nxg-faq-toc li.active a{color: #f5a000;}
.nxg-policy-sidebar li.active a{background: #f5a000;
    border-color: #f5a000;
    color: #fff;}
.nxg-policy-content-box.active{display: block;}
.nxg-tour-thumb.active{border-color: #f5a000;}
.nxg-tour-tabs a.active{background: #f5a000;
    color: #fff;}
.nxg-tour-accordion.active button i{transform: rotate(180deg);}
.nxg-tour-accordion.active .nxg-tour-accordion-content{display: block;}
.nxg-booking-modal.active{display: flex;}
@keyframes nxgModalFade{
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
.nx-tour-top-nav a.is-active{background: #f6ac0b;
    color: #fff;}
.nxg-tour-thumb.active{border-color: #f6a800;}
.nxg-tour-tabs a.active{background: #f6a800;
    color: #fff;}
.nxg-tour-accordion.active .nxg-tour-accordion-content{display: block;}
.nxg-tour-accordion.active button i{transform: rotate(180deg);}
.nxg-booking-modal.active{display: block;}
/* =========================
   Responsive
========================= */

@media (max-width: 991px){.nxg-tour-layout {
        grid-template-columns: 1fr;
    }

    .nxg-tour-sidebar {
        position: static;
    }

    .nxg-tour-gallery-main {
        height: 340px;
    }

    .nxg-tour-related-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nxg-booking-row-top,
    .nxg-booking-row {
        grid-template-columns: 1fr 1fr;
    }}
/*tour trang chủ*/


.tour-trangchu .product-small .box-text-products{min-height: 195px !important;
    position: relative !important;}
/* .tour-trangchu .product-small .title-wrapper{position: relative !important;
    min-height: 150px !important;}
.tour-trangchu .product-small .row-tien{position: absolute !important;
    right: 0 !important;
    bottom: 0 !important;
    width: auto !important;
    margin: 0 !important;}
/*poup up*/

.mfp-content #formlienhe.lightbox-content,.mfp-content #formlienhe.lightbox-white{background: transparent !important;
    box-shadow: none !important;}
.mfp-content #formlienhe{padding: 0 !important;}
#formlienhe .thiet-ketour{background: transparent !important;
    padding: 0 !important;}
#formlienhe .thiet-ketour .row{background: #004b73 !important;
    border-radius: 16px !important;
    overflow: hidden !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;}
/*form tkt*/
/* Form thiết kế tour chuyên biệt */
.nx-tour-form{position: relative;
    padding: 28px;
    border-radius: 0;
    color: #fff;}
.nx-tour-form-head h2{color: #fff;
    line-height: 1.2;
 
	    font-size: 25px;}
.nx-tour-form-head p{color: #fff;}
.nx-tour-form-grid{display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
    max-width: 560px;}
.nx-tour-form .nx-tour-field p{margin: 0;}
.nx-tour-form input[type="text"],.nx-tour-form input[type="tel"],.nx-tour-form input[type="email"],.nx-tour-form input[type="number"],.nx-tour-form textarea{width: 100%;
    border: 0 !important;
    border-radius: 9px !important;
    background: #fff !important;
    color: #333 !important;
    font-size: 15px;
    padding: 0 20px !important;
    box-shadow: none !important;}
.nx-tour-form input[type="submit"]{height: 44px;
    border: 0 !important;
    border-radius: 9px !important;
    background: #f6a800 !important;
    color: #fff !important;
    text-transform: none !important;
    box-shadow: none !important;}
.nx-tour-form input[type="submit"]:hover{background: #e89c00 !important;}
@media (max-width: 767px){.nx-tour-form-grid{grid-template-columns: 1fr;}}
/* Popup thiết kế tour - ảnh bên trái full khung */
#formlienhe .thiet-ketour .row{display: flex !important;
    align-items: stretch !important;
    min-height: 400px;
    background: #004b73;
    border-radius: 22px;
    overflow: hidden;}
/* 2 cột */
#formlienhe .thiet-ketour .col{display: flex;}
#formlienhe .thiet-ketour .col-inner{width: 100%;
    height: 100%;}
/* Khung ảnh */
#formlienhe .thiet-ketour .img,#formlienhe .thiet-ketour .img-inner{width: 100% !important;
    height: 100% !important;}
/* Ảnh  */
#formlienhe .thiet-ketour .img-inner img{width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;}
/* Mobile */
@media (max-width: 849px){#formlienhe .thiet-ketour .row {
        display: block !important;
        min-height: unset;
    }

    #formlienhe .thiet-ketour .img,
    #formlienhe .thiet-ketour .img-inner {
        height: 260px !important;
    }

    #formlienhe .thiet-ketour .col:last-child .col-inner {
        padding: 28px 22px !important;
    }}
/*menu*/
/* Căn giữa dropdown chứa section Menu-tour - không dùng menu ID số */
.nav-dropdown:has(.Menu-tour){position: fixed !important;
    top: 64px !important;
    left: 50% !important;
    right: auto !important;
    margin-left: 0 !important;
    transform: translateX(-50%) !important;

    width: 1200px !important;
    max-width: calc(100vw - 40px) !important;

    padding: 0 !important;
    border-radius: 0 0 8px 8px !important;
    box-shadow: 0 4px 18px rgba(0,0,0,0.16) !important;
    overflow: hidden !important;
    z-index: 99999 !important;}
.nav-dropdown:has(.Menu-tour) .Menu-tour{width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;}
.nav-dropdown:has(.Menu-tour) .Menu-tour .row{width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;}
/*menu click*/

.Menu-tour.menu-click:not(.is-clicked) .tab-panels{display: none !important;}
.Menu-tour.menu-click.is-clicked .tab-panels{display: block !important;}
.Menu-tour.menu-click:not(.is-clicked) .nav-vertical .tab{background: transparent !important;}
.Menu-tour.menu-click .nav-vertical > li > a{font-size: 20px !important;
    font-weight: 800 !important;
    color: #06426b !important;
    text-transform: uppercase !important;
    padding: 12px 0 !important;}
.Menu-tour.menu-click .nav-vertical > li:hover > a,.Menu-tour.menu-click .nav-vertical > li.active > a{color: #06426b !important;}
.Menu-tour.menu-click .tab-panels{padding-left: 70px !important;}
.Menu-tour.menu-click .tab-panels a{font-size: 16px !important;
    color: #111 !important;
    text-decoration: none !important;}
.Menu-tour.menu-click .tab-panels a:hover{color: #ffb000 !important;}
.Menu-tour.menu-click .tab-panels img{width: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;}
/*thanh tìm kiếm*/


.tim-kiem-123-fixed-clone{position: fixed !important;
    top: 12px !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 2147483647 !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    margin: 0 !important;}
.tim-kiem-123-fixed-clone.show-search-fixed{opacity: 1;
    visibility: visible;
    pointer-events: auto;}
.tim-kiem-123-fixed-clone .stick-login{position: relative !important;
    z-index: 2147483647 !important;}
/*menu*/
/* Tạo khung cho menu: Thiết kế tour chuyên biệt */
/* #menu-item-886 > a.nav-top-link{border: 1px solid #f6a800 !important;
    border-radius: 8px !important;
    padding: 8px 18px !important; 
    line-height: 1.2 !important;
    height: auto !important;
    min-height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
 background: transparent !important;}
*/

/* Hover đẹp hơn */
/* #menu-item-886 > a.nav-top-link:hover{background: #f6a800 !important;
    color: #003f66 !important;}
/*ảnh tc*/
.tin-new img.attachment-medium.size-medium.wp-post-image{border-radius: 5px;}
.nxg-review-tabs a.active{background: #ffad00;
    color: #00416f;}
.nrv-tab-btn.is-active{background: #ffad00;
    color: #00416f !important;}
/* Responsive */
@media (max-width: 991px){.nrv-detail-wrap {
        max-width: 720px;
        display: block;
    }

    .nrv-side-col {
        width: 100%;
        min-width: 0;
        margin-top: 24px;
    }

    .nrv-consult-box {
        max-width: 260px;
        margin: 0 auto;
    }

    .nrv-review-card {
        grid-template-columns: 110px minmax(0, 1fr);
    }

    .nrv-card-action {
        grid-column: 2;
        text-align: left;
    }

    .nrv-tour-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}
.nx-tour-suggest > .row{max-width: 1180px !important;
    margin-left: auto !important;
    margin-right: auto !important;}
/* Grid cố định{position: relative;}
/* Responsive */
@media (max-width: 991px){.nx-tour-suggest-track {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
    }

    .nx-tour-suggest-head h2 {
        font-size: 24px;
    }

    .nx-tour-suggest-img {
        height: 170px;
    }

    .nx-tour-suggest-body h3 {
        font-size: 17px;
    }}
/* Breadcrumb */

/* =========================
   TABLET
========================= */

@media (max-width: 1024px){.bn-dd-single-page .bn-dd-hero {
        min-height: 620px !important;
        height: 620px !important;
        max-height: none !important;
    }

    .bn-dd-single-page .bn-dd-hero .bn-dd-container {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }

    .bn-dd-single-page .bn-dd-hero-content {
        margin-top: 40px !important;
    }

    .bn-dd-parent-title {
        font-size: 30px !important;
    }

    .bn-dd-child-title {
        font-size: 78px !important;
    }

    .bn-dd-acf-title {
        font-size: 28px !important;
    }

    .bn-dd-single-page .bn-dd-breadcrumb {
        padding-left: 45px !important;
        padding-right: 45px !important;
    }}
/* =========================
   MOBILE
========================= */

@media (max-width: 767px){.bn-dd-single-page .bn-dd-hero {
        min-height: 480px !important;
        height: 480px !important;
        background-position: center center !important;
    }

    .bn-dd-single-page .bn-dd-hero .bn-dd-container {
        padding-left: 22px !important;
        padding-right: 22px !important;
    }

    .bn-dd-single-page .bn-dd-hero-content {
        margin-top: 20px !important;
    }

    .bn-dd-parent-title {
        font-size: 22px !important;
        margin-bottom: 10px !important;
    }

    .bn-dd-child-title {
        font-size: 48px !important;
        line-height: 1 !important;
        margin-bottom: 14px !important;
    }

    .bn-dd-acf-title {
        font-size: 20px !important;
    }

    .bn-dd-single-page .bn-dd-single-content {
        padding-top: 28px !important;
    }

    .bn-dd-single-page .bn-dd-breadcrumb {
        padding-left: 22px !important;
        padding-right: 22px !important;
        font-size: 14px !important;
    }}
/*fotter*/
/* Nút liên hệ cố định bên phải giữa màn hình */
.bn-fixed-contact{position: fixed;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 999999;
    display: flex;
    flex-direction: column;
    gap: 10px;}
.bn-fixed-contact .bn-contact-item{width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #e5aa32;
    color: #fff !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
    font-size: 19px;
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
    transition: all 0.25s ease;}
.bn-fixed-contact .bn-contact-item:hover{background: #c98e18;
    color: #fff !important;
    transform: translateX(-4px);}
.bn-fixed-contact .bn-zalo{font-size: 12px;
    font-weight: 700;
    font-family: Arial, sans-serif;}
.bn-fixed-contact i{line-height: 1;}
/* Mobile */
@media (max-width: 768px){.bn-fixed-contact {
        right: 12px;
        gap: 8px;
    }

    .bn-fixed-contact .bn-contact-item {
        width: 38px;
        height: 38px;
        font-size: 17px;
    }

    .bn-fixed-contact .bn-zalo {
        font-size: 11px;
    }}
/* Nút back to */
#top-link.back-to-top{width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
    line-height: 34px !important;

    right: 24px !important;
    bottom: 26px !important;

    background: #e4aa32 !important;
    border: none !important;
    border-radius: 0 !important;

    color: #fff !important;
    box-shadow: none !important;
  

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
    margin: 0 !important;}
#top-link.back-to-top i{color: #fff !important;
    font-size: 15px !important;
    line-height: 1 !important;
    margin: 0 !important;}
#top-link.back-to-top:hover{background: #c98f18 !important;
    color: #fff !important;
    transform: translateY(-2px);}
/* Bỏ viền tròn mặc định của Flatsome */
#top-link.back-to-top.circle,#top-link.back-to-top.is-outline,#top-link.back-to-top.plain{border-radius: 0 !important;
    border: none !important;}
/* Mobile */
@media (max-width: 768px){#top-link.back-to-top {
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        min-height: 32px !important;
        right: 14px !important;
        bottom: 18px !important;
    }

    #top-link.back-to-top i {
        font-size: 14px !important;
    }}
/*banenr*/
/* Banner TC  */
.banner-tc .slider .flickity-prev-next-button,.banner-tc .slider:hover .flickity-prev-next-button,.banner-tc .slider:not(:hover) .flickity-prev-next-button,.banner-tc .slider.is-draggable .flickity-prev-next-button,.banner-tc .slider.flickity-enabled .flickity-prev-next-button{opacity: 1 !important;
    visibility: visible !important;
    display: flex !important;
    pointer-events: auto !important;
    z-index: 9999 !important;}
.banner-tc .flickity-prev-next-button{background: #fff !important;
width: 36px !important;
    height: 26px !important;
    border-radius: 50% !important;
    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.25) !important;
    border: none !important;}
.banner-tc .flickity-prev-next-button .arrow,.banner-tc .flickity-button-icon{fill: #222 !important;}
.banner-tc .slider-wrapper,.banner-tc .flickity-viewport,.banner-tc .img-inner,.banner-tc .img-inner img{border-radius: 8px !important;}
.banner-tc .flickity-viewport,.banner-tc .img-inner{overflow: hidden !important;}

/* DEMO11 keep tour contact price inside card */
.tour-trangchu .product-small .gia-giam-loop,
.product-small .gia-giam-loop {
    padding-right: 16px;
    box-sizing: border-box;
    max-width: 100%;
    overflow: visible;
}

/* DEMO11 dropdown tight to desktop header on all pages */
@media (min-width: 850px) {
    #header .nav-dropdown:has(.Menu-tour) {
        top: 64px !important;
        margin-top: 0 !important;
    }
}


/* DEMO11 tour time icon */
.product-small p .tour-time-icon,
.tour-trangchu .product-small p .tour-time-icon {
    color: #004b7a;
    margin-right: 6px;
    width: 14px;
    text-align: center;
}
@media (max-width:767px){body.home .banner-tc .slider-wrapper,body.home .banner-tc .flickity-viewport,body.home .banner-tc .flickity-slider,body.home .banner-tc .banner,body.home .banner-tc .banner-inner,body.home .banner-tc .img,body.home .banner-tc .img-inner{height:auto!important;min-height:0!important}body.home .banner-tc .flickity-viewport{aspect-ratio:686/386!important}body.home .banner-tc .img-inner img{display:block!important;width:100%!important;height:auto!important;object-fit:cover!important}body.home .banner-tc{margin-bottom:10px!important}body.home .tim-kiem-123{margin-top:0!important}}
@media (max-width:767px){body.home .banner-tc{margin-bottom:0!important}body.home .tim-kiem-123{position:relative!important;z-index:20!important;margin:-24px auto 28px!important;width:calc(100% - 42px)!important;max-width:440px!important;padding:0!important}body.home .tim-kiem-123 .searchform-wrapper{max-width:100%!important;width:100%!important;margin:0 auto!important}body.home .tim-kiem-123 .searchform{box-shadow:0 12px 28px rgba(0,0,0,.12)!important;border-radius:9px!important;background:#fff!important}body.home .tim-kiem-123 .search-field{height:52px!important;font-size:14px!important;padding-left:42px!important;padding-right:142px!important}body.home .tim-kiem-123 .ux-search-submit{right:8px!important;top:8px!important;height:36px!important;line-height:36px!important;border-radius:8px!important;padding:0 16px!important;min-width:128px!important}}

/* DEMO11 mobile search single-layer balance */
@media (max-width: 767px) {
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) {
    width: calc(100% - 92px) !important;
    max-width: 410px !important;
    margin: 8px auto 22px 26px !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .section-bg,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .section-content,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .row,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .col,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .col-inner,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform-wrapper,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .flex-row,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .flex-col,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .flex-grow {
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .section-content,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .row,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .col,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .col-inner,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform-wrapper {
    width: 100% !important;
    max-width: none !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform {
    position: relative !important;
    height: 64px !important;
    padding: 8px !important;
    margin: 0 !important;
    background: #fff !important;
    border-radius: 9px !important;
    box-shadow: 0 14px 30px rgba(0,0,0,.10) !important;
    overflow: visible !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform .flex-row {
    height: 48px !important;
    display: flex !important;
    align-items: center !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .search-field {
    height: 48px !important;
    min-height: 48px !important;
    line-height: 48px !important;
    padding: 0 136px 0 48px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font-size: 14px !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .flex-grow:before {
    left: 18px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 2 !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .ux-search-submit {
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 128px !important;
    min-width: 128px !important;
    height: 44px !important;
    line-height: 44px !important;
    padding: 0 12px !important;
    border-radius: 8px !important;
    box-shadow: none !important;
  }
  body.home .bn-fixed-contact {
    right: 10px !important;
  }
}

/* DEMO11 mobile search directly under banner */
@media (max-width: 767px) {
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) {
    margin: -126px auto 22px 26px !important;
  }
}

/* DEMO11 mobile banner/search center spacing */
@media (max-width: 767px) {
  body.home .banner-tc .slider-wrapper,
  body.home .banner-tc .flickity-viewport {
    aspect-ratio: 686 / 330 !important;
    min-height: 232px !important;
  }
  body.home .banner-tc .img-inner,
  body.home .banner-tc .img-inner img {
    height: 100% !important;
  }
  body.home .banner-tc .img-inner img {
    object-fit: cover !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) {
    width: calc(100% - 92px) !important;
    max-width: 420px !important;
    margin: -112px auto 28px auto !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform {
    height: 66px !important;
  }
}

/* DEMO11 mobile banner arrows visible */
@media (max-width: 767px) {
  body.home .banner-tc .flickity-prev-next-button {
    z-index: 30 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    top: 56% !important;
  }
  body.home .banner-tc .flickity-prev-next-button.previous {
    left: 20px !important;
    right: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next {
    right: 72px !important;
    left: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button svg,
  body.home .banner-tc .flickity-prev-next-button .arrow,
  body.home .banner-tc .flickity-button-icon {
    width: 18px !important;
    height: 18px !important;
    fill: #222 !important;
    opacity: 1 !important;
  }
}

/* DEMO11 mobile slider arrows compact centered */
@media (max-width: 767px) {
  body.home .banner-tc .slider,
  body.home .banner-tc .flickity-viewport {
    overflow: hidden !important;
  }
  body.home .banner-tc .flickity-prev-next-button,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    top: 50% !important;
    bottom: auto !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 5px 14px rgba(0,0,0,.16) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    opacity: 1 !important;
    overflow: hidden !important;
  }
  body.home .banner-tc .flickity-prev-next-button.previous,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.previous {
    left: 18px !important;
    right: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 18px !important;
    left: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button svg,
  body.home .banner-tc .flickity-prev-next-button .arrow,
  body.home .banner-tc .flickity-button-icon {
    position: static !important;
    width: 15px !important;
    height: 15px !important;
    transform: none !important;
    fill: #222 !important;
    color: #222 !important;
    opacity: 1 !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) {
    margin-top: -96px !important;
  }
}

/* DEMO11 mobile banner/search final reference layout */
@media (max-width: 767px) {
  body.home .banner-tc .slider-wrapper,
  body.home .banner-tc .flickity-viewport {
    aspect-ratio: 686 / 300 !important;
    min-height: 210px !important;
  }
  body.home .banner-tc .img-inner,
  body.home .banner-tc .img-inner img {
    height: 100% !important;
  }
  body.home .banner-tc .img-inner img {
    object-fit: cover !important;
  }
  body.home .banner-tc .flickity-prev-next-button,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 7px 18px rgba(0,0,0,.18) !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.home .banner-tc .flickity-prev-next-button.previous,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.previous {
    left: 28px !important;
    right: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 28px !important;
    left: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button svg,
  body.home .banner-tc .flickity-prev-next-button .arrow,
  body.home .banner-tc .flickity-button-icon {
    position: static !important;
    width: 18px !important;
    height: 18px !important;
    transform: none !important;
    fill: #222 !important;
    color: #222 !important;
    opacity: 1 !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) {
    position: sticky !important;
    top: 8px !important;
    z-index: 999999 !important;
    width: calc(100% - 52px) !important;
    max-width: 452px !important;
    margin: 0 auto 28px auto !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform {
    height: 68px !important;
    padding: 8px 10px 8px 14px !important;
    border-radius: 0 0 8px 8px !important;
    background: #fff !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.10) !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .search-field {
    height: 50px !important;
    min-height: 50px !important;
    line-height: 50px !important;
    padding: 0 140px 0 44px !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .ux-search-submit {
    right: 10px !important;
    width: 130px !important;
    min-width: 130px !important;
    height: 42px !important;
    line-height: 42px !important;
    border-radius: 8px !important;
  }
}

/* DEMO11 mobile banner/search precise fix */
@media (max-width: 767px) {
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) {
    position: sticky !important;
    top: 8px !important;
    z-index: 999999 !important;
    width: calc(100% - 70px) !important;
    max-width: 452px !important;
    margin: -78px auto 28px auto !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .section-content,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .row,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .col,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .col-inner,
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform-wrapper {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }
  body.home section.tim-kiem-123:not(.tim-kiem-123-fixed-clone) .searchform {
    height: 66px !important;
    padding: 8px 10px 8px 14px !important;
    margin: 0 !important;
    background: #fff !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.10) !important;
  }
  body.home .banner-tc .flickity-prev-next-button,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 7px 18px rgba(0,0,0,.18) !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.home .banner-tc .flickity-prev-next-button.previous,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.previous {
    left: 34px !important;
    right: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 76px !important;
    left: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button svg,
  body.home .banner-tc .flickity-prev-next-button .arrow,
  body.home .banner-tc .flickity-button-icon {
    display: none !important;
  }
  body.home .banner-tc .flickity-prev-next-button:before {
    content: "" !important;
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    border-top: 3px solid #222 !important;
    border-right: 3px solid #222 !important;
  }
  body.home .banner-tc .flickity-prev-next-button.previous:before {
    transform: rotate(-135deg) !important;
    margin-left: 4px !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next:before {
    transform: rotate(45deg) !important;
    margin-right: 4px !important;
  }
}

/* DEMO11 mobile slider arrows final tune */
@media (max-width: 767px) {
  body.home .banner-tc .flickity-prev-next-button,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button {
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
  }
  body.home .banner-tc .flickity-prev-next-button.previous,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.previous {
    left: 28px !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 88px !important;
  }
  body.home .banner-tc .flickity-prev-next-button:before {
    width: 11px !important;
    height: 11px !important;
    border-top-width: 3px !important;
    border-right-width: 3px !important;
  }
}

/* DEMO11 mobile slider arrows smaller balanced */
@media (max-width: 767px) {
  body.home .banner-tc .flickity-prev-next-button,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    min-height: 34px !important;
  }
  body.home .banner-tc .flickity-prev-next-button.previous,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.previous {
    left: 32px !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 102px !important;
  }
  body.home .banner-tc .flickity-prev-next-button:before {
    width: 10px !important;
    height: 10px !important;
    border-top-width: 3px !important;
    border-right-width: 3px !important;
  }
}

/* DEMO11 mobile slider arrows equal edge spacing */
@media (max-width: 767px) {
  body.home .banner-tc .flickity-prev-next-button.previous,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.previous {
    left: 28px !important;
    right: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 28px !important;
    left: auto !important;
  }
}

/* DEMO11 mobile keep right slider arrow visible */
@media (max-width: 767px) {
  body.home .banner-tc .flickity-prev-next-button,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button {
    z-index: 10020 !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 28px !important;
    left: auto !important;
  }
  body.home .bn-fixed-contact {
    top: 62% !important;
    right: 10px !important;
    z-index: 10010 !important;
  }
}

/* DEMO11 mobile right arrow avoid floating contact */
@media (max-width: 767px) {
  body.home .banner-tc .flickity-prev-next-button.previous,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.previous {
    left: 28px !important;
  }
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 92px !important;
    left: auto !important;
  }
  body.home .banner-tc .flickity-prev-next-button,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button {
    width: 32px !important;
    height: 32px !important;
    min-width: 32px !important;
    min-height: 32px !important;
  }
  body.home .banner-tc .flickity-prev-next-button:before {
    width: 9px !important;
    height: 9px !important;
    border-top-width: 3px !important;
    border-right-width: 3px !important;
  }
}

/* DEMO11 mobile right slider arrow nudge left */
@media (max-width: 767px) {
  body.home .banner-tc .flickity-prev-next-button.next,
  body.home .banner-tc .slider-nav-circle .flickity-prev-next-button.next {
    right: 116px !important;
  }
}

/* DEMO11 tighten partner logos to destinations */
body.home .section:has(+ .dia-diem-tcc) {
  padding-bottom: 12px !important;
}
body.home .dia-diem-tcc {
  padding-top: 12px !important;
}
@media (max-width: 767px) {
  body.home .section:has(+ .dia-diem-tcc) {
    padding-bottom: 8px !important;
  }
  body.home .dia-diem-tcc {
    padding-top: 8px !important;
  }
}

/* DEMO11 tighter desktop gap before dia-diem-tcc */
body.home .section:has(+ section.dia-diem-tcc) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.home section.dia-diem-tcc {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
@media (max-width: 767px) {
  body.home .section:has(+ section.dia-diem-tcc) {
    padding-bottom: 8px !important;
  }
  body.home section.dia-diem-tcc {
    padding-top: 8px !important;
  }
}

/* DEMO11 reduce desktop gap before dia-diem-tcc by 50px */
@media (min-width: 768px) {
  body.home section.dia-diem-tcc {
    margin-top: -50px !important;
  }
}
