/*
Theme Name: Web Khoi Nghiep
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/


/*************** ADD CUSTOM CSS HERE.   ***************/
@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-LightItalic.woff2') format('woff2'),
    url('fonts/SFProDisplay-LightItalic.woff') format('woff');
    font-weight: 200;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-BlackItalic.woff2') format('woff2'),
    url('fonts/SFProDisplay-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-Bold.woff2') format('woff2'),
    url('fonts/SFProDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-Medium.woff2') format('woff2'),
    url('fonts/SFProDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-Thin.woff2') format('woff2'),
    url('fonts/SFProDisplay-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-HeavyItalic.woff2') format('woff2'),
    url('fonts/SFProDisplay-HeavyItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-Regular.woff2') format('woff2'),
    url('fonts/SFProDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap; 
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-ThinItalic.woff2') format('woff2'),
    url('fonts/SFProDisplay-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'SF Pro Display';
    src: url('fonts/SFProDisplay-SemiboldItalic.woff2') format('woff2'),
    url('fonts/SFProDisplay-SemiboldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}
h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2 {
    font-weight: 500 !important;

}
.page-checkout .woocommerce-order .large-7{
        background: white;
    padding: 20px;
    border-radius: 10px;
            box-shadow: 3px 5px 35px rgba(86, 68, 169, .1);

}
.page-checkout .woocommerce-order .large-5 .is-well {
        box-shadow: 3px 5px 35px rgba(86, 68, 169, .1) !important;
    background: white;
    border: unset !important;
}
.product-description{
    padding-bottom: 0px !important;
}
.category-page-row .product-small.box-vertical  .nut-dat-ngay{
        color: white;
    background: var(--primary-color);
}
.category-page-row .product-small.box-vertical .title-wrapper{
    max-width: 400px;

    }
    .category-page-row .product-small.box-vertical .devvn_woocommerce_price_prefix{
        display: block;
        text-align: right;
    }
    .category-page-row .product-small.box-vertical .price-wrapper{
position: absolute;
    right: 13px;
    bottom: 29px;

    }
    #main .products .box-vertical .box-image {
        min-width: 315px !important;}
}
.product-title-cart{
    font-weight: bold;
    font-size: 17px;
}
  .woocommerce-checkout-review-order-table .product-total{
        position: absolute;
    right: 29px;
  }
.woocommerce-checkout-review-order-table .product-item-data img{
    border-radius: 10px;
}
.woocommerce-checkout-review-order-table .product-item-data{
        position: absolute;
    right: 26px;
}
.woocommerce-checkout-review-order-table .product-quantity{
    display: none;
}
body{  font-family: "SF Pro Display", sans-serif  !important}
.nav > li > a, .mobile-sidebar-levels-2 .nav > li > ul > li > a {font-family: "SF Pro Display", sans-serif  !important}
h1,h2,h3,h4,h5,h6, .heading-font, .off-canvas-center .nav-sidebar.nav-vertical > li > a{font-family: "SF Pro Display", sans-serif  !important}
.alt-font{font-family: "SF Pro Display", sans-serif  !important}
.row-icon-box h3{
    font-size: 39px;
    margin-bottom: 0px;
}
   #main .section-banner-home {
            height: 100% !important;

}
.section-menu .section-content > .row{
    margin: auto !important;
}
.ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link{
    color: black;
}
.ux-menu-link__link{
       color: black;
}
.nav-dropdown h3{
    font-size: 25px;
            color: var(--primary-color); 
}
.nav-dropdown img,.nav-dropdown .box-image{
    border-radius: 20px;
}
div.nav-dropdown{
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px;
}
.section-menu .col{
    padding-bottom: 0px !important;
}
.related-post .box-text{
    padding-left: 0px;
    padding-right: 0px;
}
.related-post .post-item h5.post-title {
    font-size: 21px;
    border-bottom: unset;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
.blog-archive .post-item .col-inner .box-text{
    padding: 20px;
}
.blog-archive .post-item .col-inner {
    background-color: #fff;
    border-radius: 1rem;
   
}
.post-item .cat-label{
        font-weight: bold;
    display: inline-flex
;
    align-items: center;
    padding: 0.1875rem 0.875rem;
    text-decoration: none;
    border-radius: 6.25rem;
    background: #0071bb33;
    opacity: 1;
        color: var(--primary-color); 
        text-transform: initial;
        font-size: 15px;
}
.div-exerpt{
    margin-bottom: 10px;
}
.thong-tin-them p{
    font-size: 16px;
    margin-bottom: 0px;
}
.thong-tin-them p img{
    width: 16px;
    margin-right: 5px;
}
.title-giam{
    text-align: center;

    font-size: 50px;
    line-height: 80px;
    color: #fff;
    margin-top: -10px;
    text-transform: uppercase;
}
.section-icon-box .icon-box{
        text-align: center;
    background: #fff;
    box-shadow: 3px 5px 35px rgba(86,68,169,.1);
    border-radius: 5px;
    padding: 30px;
    transition: all 0.3s ease-out 0s;
}
.section-giam .wpcf7-text{
    height: 60px;
    border-radius: 5px;
}
.section-giam .wpcf7-submit{
        position: absolute;
    top: 2px;
    right: 3px;
    height: 55px;
    border-radius: 5px;
    margin-right: 0px
}
.title-giam span{
    color: var(--primary-color); 
}
.product-title{
        color: var(--primary-color); 
     
}
.header-nav-main > li.menu-item > a{
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-column-gap: 0.4rem;
    -moz-column-gap: 0.4rem;
    column-gap: 0.4rem;
    padding-left: 10px;
    padding-right: 10px;

   
    position: relative;
    font-weight: 500;
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
}
.header-nav-main > li.menu-item:hover::before{
    -webkit-clip-path: circle(100% at 50% 50%);
        clip-path: circle(100% at 50% 50%);
} 
.header-nav-main > li.menu-item::before {
    content: "";
    width: 102%;
    height: 103%;
    background-image: url(images/Vector.svg);
    position: absolute;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-transition: 0.5s linear;
    transition: 0.5s linear;
    background-repeat: no-repeat;
    -webkit-clip-path: circle(0% at 50% 50%);
    clip-path: circle(0% at 50% 50%);
}
.header.transparent a span{
    color: white !important;
}
.div-tieu-de .title-sm3{
  font-size: 40px;

}
.div-tieu-de .title-sm3 strong{
    color: #049134;
}
.div-tieu-de .title-sm3::before {
    content: "";
    width: 50%;
    height: 50%;
    background-image: url(images/httt.svg);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    position: absolute;
    top: -5%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    left: -2%;
    z-index: 1;
}
#main .row-tim-kiem-home .ux-search-submit{
    border-radius: 99px !important;
font-size: 20px;
background: var(--primary-color); 

    padding: 4px 35px;
    min-height: 50px;
    font-weight: normal;

}
#search-lightbox .ux-search-submit{
        border-radius: 99px !important;
font-size: 20px;
background: var(--primary-color); ;
    padding: 10px 35px;
    min-height: 50px;
    font-weight: normal;
}
select.search_categories{
    border: unset !important;
        border-radius: 99px;
}
.row-tu-khoa-noi-bat .col{
    padding-bottom: 0px;
}

.row-tu-khoa-noi-bat .col-inner{
        border-radius: 20px;
    margin-top: 7px;
}
.mfp-bg.mfp-ready {
    opacity: .8;
}
/* CSS cho dấu X */
.row-tu-khoa-noi-bat .col-inner {
    position: relative;
}




.row-tu-khoa-noi-bat .col-inner:after {
    content: "×";
    position: absolute;
    top: 10px;
    right: 10px;
    width: 24px;
    height: 24px;
    line-height: 22px;
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    color: #666;
    background-color: #f0f0f0;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.row-tu-khoa-noi-bat .col-inner:after:hover {
    background-color: #e0e0e0;
    color: #333;
}

/* CSS cho row từ khóa - mặc định ẩn */
.row-tu-khoa-noi-bat {
     visibility: hidden;
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease, max-height 0.3s ease, visibility 0s linear 0.3s;
    margin-top: 0;
}

.row-tu-khoa-noi-bat.show {
    visibility: visible;
    opacity: 1;
    max-height: 300px; /* Đủ cao để hiển thị toàn bộ nội dung */
    transition: opacity 0.3s ease, max-height 0.3s ease, visibility 0s linear 0s;
    margin-top: 10px; /* Thêm khoảng cách nếu cần */
}
/* CSS cho row tìm kiếm - mặc định ẩn */
.row-tim-kiem-home {
    position: absolute;
    bottom: 230px;
    left: 0;
    right: 0;
    z-index: 999;

    transform: translateY(20px);
    transition: bottom 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), opacity 0.5s ease, transform 0.5s ease;
    will-change: bottom, opacity, transform; /* Tối ưu hóa hiệu suất render */
}

.row-text-slide{
    background: transparent;
    display: block;
   position: absolute;
    top: 230px;
    left: 0;
    right: 0;
    z-index: 4444;
}
.row-text-slide h2{
    color: white;
    font-size: 50px;
}
.row-text-slide p{
    margin-bottom: 0px;
        font-style: italic;
    -webkit-transform: translateX(-50%) rotate(-12deg) scale(1.2);
    transform: translateX(-50%) rotate(-12deg) scale(1.2);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-weight: 500;
    font-size: 37px;
    display: block;
    line-height: 1.5;
        color: #E65725;
}


.row-tim-kiem-home .searchform{

       background: white;
    padding: 6px 6px;
    border-radius: 99px; 
}

#search-lightbox{
    min-width: 800px;
}
#search-lightbox .searchform{

       background: white;
    padding: 6px 6px;
    border-radius: 99px; 
}

#search-lightbox .search-field {
    font-size: 20px;
min-height: 40px;
border: unset !important;
box-shadow: unset !important;
}

.row-tim-kiem-home .search-field {
min-height: 40px;
border: unset !important;
box-shadow: unset !important;
}

#search-lightbox .flex-icon{
    color: #222222a6;
    padding: 0px 20px;
    border-right: 1px solid #cdcdcd;
}
.row-tim-kiem-home .flex-icon{
        padding: 0px 20px;
    border-right: 1px solid #cdcdcd;
}

.review-average{
        font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
}
.sprw-template-two button, .sprw-template-two input, .sprw-template-two select, .sprw-template-two textarea, .sprw-template-two {
    font-family: inherit !important;}
h5.mt{
    text-transform: initial;
}


.section-faq_tab .accordion-inner{
    padding: 15px;
}
section.woocommerce-customer-details{
       border: 1px solid #ececec;
    border-radius: 10px;
       padding: 15px
}
dl.variation  dt.variation-{
    display: none !important;
}
.is-well{
        padding-top: 30px !important;
            border: 1px solid #d7cece;
    border-radius: 1em;
    box-shadow: none;
}
#footer li{
    list-style-type: disc;
}
#footer ul li::marker {
    color: var(--primary-color) !important;
}
#footer ul li {
border-top: none;
}
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{
    border-radius: 8px;
}
.checkout-page-title{
       background: white;
}
#shop-sidebar{
        box-shadow: 3px 5px 35px rgba(86, 68, 169, .1);
      background: white;
    padding: 20px;
    border-radius: 10px;  
}
#place_order{
    border-radius: 8px;
}
.woocommerce-checkout #main{
        background: #F9F9F9;

}
.woocommerce-checkout .large-4 .has-border {
        border: unset !important;
     border-radius: 10px;
       background: white;
                box-shadow: 3px 5px 35px rgba(86, 68, 169, .1);

}
.woocommerce-checkout #main #customer_details{
    padding: 20px;
    border-radius: 10px;
    background: white;
                    box-shadow: 3px 5px 35px rgba(86, 68, 169, .1);

}
.p-lich-khoi-hanh span{
        border-radius: 5px;
    background: #DEF4FF;
    color: var(--primary-color);
    padding: 3px 10px;
    font-size: 14px;
}
.blog-archive{
    padding-top: 0px;
}
span.amount {
    white-space: nowrap;

    font-weight: bold;
}

.blog-archive .post-item .box{
    padding-bottom: 10px;
  
}
.blog-archive .post-item{
    padding-bottom:28px;
}
.nav-dropdown-default {
    padding: 8px;
    min-width: 200px;
}
.div-anh .flickity-viewport>.flickity-slider>.col{
    padding: 0 2.8px 19.6px;
    margin-bottom: 0;
}

.section-tour{
    padding-bottom: 0px !important;
}
.flickity-prev-next-button{
    opacity: 1 !important;
}


.div-highlights,.div-about{
    margin-bottom: 15px;
      
}
.title-sp,h5.mt.description{
        font-size: 28px;
        color: #231F20;
        margin-top: 0px;

}
.about-text p{
    margin-bottom: 0px;
}
.about-text{
        background: #e6572517;
    padding: 20px;
    border-radius: 10px;
    font-size: 17px;
}
.wtp_form_cart__from span,.wtp_form_cart__from span.amount{
        color: #f7941d !important;
}
.wtp_form_cart__from span.amount{
    font-size: 30px;
}
.wtp_form_cart__totalnum span.amount{
    color: #f7941d !important;
}
.sprw-template-two .sprw-review-listing-wrap .sprw-commentlist li {
border: none !important;
    border-bottom: 1px solid #e2e2e2 !important;
    padding: 10px !important;
}
.sprw-review-form-button{
        background: transparent !important;
    padding: 0px !important;
    color: #D4232B !important;
    box-shadow: none !important
}
.shop_table thead th, .shop_table .order-total td, .shop_table .order-total th {
    border-width: 1px;
}

.sprw-template-two #comments .sprw-rating-bar-wrap {
    width: calc(100% - 170px);
}
.sprw-forms-content .submit{
        padding: 6px 25px !important;
            background: #f7941d !important;
}
.sprw-forms-content {
    margin-top: 0px !important;
}
.stars a:hover:after, .stars a.active:after {
    color: #ffd938;
}
.sprw-template-two .sprw-commentlist .comment_container img.avatar {
    max-width: 80px !important;
    max-height: 80px !important;
    border-radius: 99%;
}
.banner-tour img{
    border-radius: 5px;
}
#respond span#reply-title{
    display: none;
}
.header-main .header-search a.icon{
    height: 40px !important;
    width: 40px !important;
    line-height: 43px !important;
    font-size: 18px;
}
.banner-tour .grid-col {
    padding: 0 2.8px 4.6px !important;
}
.button-book{
    border-radius: 5px;
    margin-top: 15px;
    margin-bottom: 0px;
}
.thong-tin-them-chi-tiet{
    margin-bottom: 10px;
}
.gtranslate_wrapper a img{
    border-radius: 3px;
}
.section-lien-he .row-lien-he{
    border-radius: 1.25rem;
    background: linear-gradient(180deg, #FFF 0%, #F1FBFF 100%);
    margin-top: -140px;
    padding: 50px 20px 0px 20px;

}
.section-lien-he .row-lien-he .div-anh-lien-he{
        margin-top: -167px;
        padding-bottom: 0px;
}
.row-form-lien-he .wpcf7-text{
    background-color: transparent;
    border: 0;
    box-shadow: none !important;
    color: #1C2A2D;
    font-weight: 300;
    font-size: 1rem;
    margin: 0;
    height: 50px;
    border-bottom: 1px solid #C8D0D4;
    padding: 0;
}
.row-form-lien-he .wpcf7-submit{
border-radius: 50px;
}
.wpcf7-spinner{
    display: none;
}


.accro-hanh-trinh a.accordion-title.active .toggle i:before{
  opacity: 1;
  font-size: 22px;
          color: var(--primary-color);
       padding-right: 6px;
           font-weight: 900;
         content:    "\f056";
          font-family: 'Font Awesome 6 Pro' !important;
}
.accro-hanh-trinh a.accordion-title .toggle i:before{
  opacity: 1;
  font-size: 22px;
          color: var(--primary-color);
       padding-right: 6px;
           font-weight: 900;
         content:    "\f055";
          font-family: 'Font Awesome 6 Pro' !important;
}
.accro-hanh-trinh a.accordion-title .toggle{
    min-height: unset;
        right: 0px;
    left: unset;
    opacity: 1;
    transform: unset;
}
.accro-hanh-trinh .accordion-inner{
    padding-left: 0px;
    padding-right: 0px;
}
.accro-hanh-trinh a.accordion-title .toggle i{
    line-height: unset;
}
.accro-hanh-trinh a.accordion-title{
    padding-left: 0px;
}
.accro-hanh-trinh a.accordion-title.active{
    font-weight: normal;
       border-top: 1px solid #ddd;
    background: unset;
}
.div-highlights ul{
display: block;
}
.div-highlights ul li{
    margin-bottom: 20px;
    font-size: 20px;
    width: 33%;
    margin-left: 0px;
    list-style: none;
    display: inline-block;
}
.div-highlights ul li:before{
        color: var(--primary-color);
       padding-right: 6px;
           font-weight: 900;
         content: "\f058";
          font-family: 'Font Awesome 6 Pro' !important;
}






.tab-kham-pha >h4{
    color: var(--primary-color) !important;
    font-size: 50px;
    /* display: inline; */
    /* margin-bottom: 0px; */
    position: absolute;
    margin-top: -12px;

}

.tab-kham-pha .nav-line li.active a,.tab-kham-pha .nav-line li:hover a{
     border: 1px solid #E65725;
      color: var(--primary-color);
}
.tab-kham-pha .nav-line li a{
      border-radius: 5px;
    border: 1px solid #F7F6F5;
    background: #F7F6F5;
    min-width: 11.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--Color-4, #231F20);
    text-align: center;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
    height: 2.875rem;
    padding: 0 1.94rem;
}
.tab-kham-pha{
        background: #ffffff;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1rem 2rem;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1rem 2rem;
    padding: 40px;
    border-radius: 30px;
margin-bottom: 76px;
}

.wc-item-meta li p{
    display: inline-block;
}
.woocommerce-checkout-review-order-table thead{
    display: none !important;
}
.slide-cam-nhan .row-cam-nhan .col{
    padding-bottom: 0px;
}
.slide-cam-nhan .row-cam-nhan .col p{
    margin-bottom: 0px;
}
.slide-cam-nhan .row-cam-nhan{
        padding: 15px !important;
    opacity: 1 !important;
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.slide-cam-nhan .flickity-page-dots {
    bottom: -46px;}
.slide-cam-nhan .img img{
    border-radius: 20px;
}
.slide-cam-nhan .icon-box .icon-box-text h3,.slide-cam-nhan .icon-box .icon-box-text p,.slide-cam-nhan .icon-box .icon-box-text a{
    color: white;
}
.slide-cam-nhan .icon-box .icon-box-text h3{
    font-size: 15px;
}
.slide-cam-nhan .dot{
    background: black;
    border-color: black !important;
}
.slide-cam-nhan .dot.is-selected{
    border-color: var(--primary-color) !important;
    width: 50px;
    border-radius: 8px;
    background: var(--primary-color) !important;
}
.slide-cam-nhan .img .img-inner{
 border-radius: 20px !important;
}
.slide-cam-nhan .img .img-inner:after{
     content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 224px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 75.5%);
    pointer-events: none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.slide-cam-nhan .icon-box .icon-box-text img{
margin-bottom: 0px;
}
.row-binh-luan .icon-box p{
    font-size: 16px;
}
.row-binh-luan .icon-box:after{
        content: "";
    background: url(images/line-text.svg) no-repeat center;
    position: absolute;
    width: 30px;
    height: 24px;
    background-size: contain;
    top: 2rem;
    right: 1rem;
}
.section-noi-dia{
    border-top-left-radius: 60px !important;
    margin-top: -60px;
    border-top-right-radius: 60px;
}
.section-noi-dia .section-bg{
    border-top-left-radius: 60px !important;
    
    border-top-right-radius: 60px;
     background: url(images/bgNew-1.webp);
    background-position: top center;  /* Đặt ảnh ở vị trí trên cùng và căn giữa theo chiều ngang */
    background-repeat: no-repeat;     /* Ngăn ảnh lặp lại */
    background-size: 100% auto;       /* Hoặc dùng giá trị cụ thể như 1920px auto */
    background-attachment: fixed;      /* Giữ ảnh cố định khi cuộn trang */

}
.home .flickity-prev-next-button .arrow,.home .flickity-prev-next-button svg {
    fill: white;
    border-color: white;
    transition: all .3s;
}
.row-binh-luan .icon-box .icon-box-img{
        width: 70px !important;
    border: 2px dashed white;
    border-radius: 99px;
 
padding: 5px;
    height: 70px;
}
.row-binh-luan .icon-box img{
        padding-top: 0px;
}
.row-binh-luan{
        margin-left: 0px !important;
    margin-right: 0px !important;
    margin-top: -116px;
}
.row-binh-luan p{
    font-size: 19px;
}
.row-binh-luan .icon-box{
           margin-bottom: 50px;
}
.product-small.box-overlay .box-text{
    text-align: left;
}
.product-small.box-overlay .price-wrapper {

    height: 55px !important;
}
.product-small.box-overlay .box-text .thong-tin-them p{
    display: inline;
    padding-right: 10px;
}
.product-small.box-overlay .box-text .thong-tin-them .p-lich-khoi-hanh{
    display: none;
}
.product-small.box-overlay .box-text {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, rgba(0, 0, 0, 0.80) 75.5%);
}
.product-small.box-overlay .price-wrapper span.amount{
    color: white;
}
.product-small.box-overlay .box-text .thong-tin-them img{
    filter: brightness(0) invert(1) contrast(2.0) drop-shadow(0 0 1px rgba(255, 255, 255, 0.7));}
.section-faq_tab button.toggle{
    right: 0px ;
    left: unset;
}
.section-faq_tab .accordion-title{
    padding-left: 0px;
}
.section-faq_tab .accordion-title:before{
   padding-right: 6px;
        content: "\e1e3";
          font-family: 'Font Awesome 6 Pro' !important;
}
.product-small.box-normal .box-text{
      
    border: 1px solid #EFEFEF;
    background: #FFF;
 
    padding: 1.36rem 1.19rem 1.75rem 1.31rem;
}
.mfp-close{
    mix-blend-mode: unset;
}
#dat-tour{
    border-radius: 15px;
}
.div-anh-form .img{
position: absolute;
    bottom: -28px;
    min-width: 520px;
    right: 10px;
}
.detail_sanpham{
        padding-bottom: 20px;
}
.row-am-thuc .gallery-icon.landscape {
    width: 100%;
    height: auto;
    overflow: hidden;
}

.row-am-thuc .gallery-icon.landscape img {
    border-radius: 15px;
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
    display: block;
}

.row-inclusion ul li:before{
         color: #F7941D;
    padding-right: 6px;
    content: "\f00c";
    font-family: 'Font Awesome 6 Pro' !important

    }
    .row-inclusion ul li{
        margin-left: 0px;
    }
.row-inclusion ul li{
    list-style: none;
}
.title-extra{
 
}
.header-bottom-nav > li{
    margin: 0px !important;
}
.header-bottom-nav > li > a{
        padding: 8px 25px;
}
.header-bottom-nav > li > a {
    line-height: 25px !important;
}
.header-bottom-nav > li:hover > a,.header-bottom-nav > li.current-menu-item  > a{
        background: #222222;
}
.woocommerce-breadcrumb {
    text-transform: initial;
}
.div-right-product .woocommerce-product-rating{
    display: none !important;
}
h5.inclusion_tab{
    display: none;
}
.product-page-sections .entry-content{
    padding-bottom: 0px;
}

.div-anh .is-divider{
    display: none;
}
.div-contact i{
    color: #D4232B;
}
aside .is-divider{
    display: none;
}
.sprw-rating-container .sprw-star-rating{
    float: left;
}
.sprw-rating-container .count{
    float: right;
    font-size: 14px;
    padding-left: 4px;
}
.section-testimonial .icon-box{
   
    padding: 20px;
    margin-top: 10px;
    background: #00152B;
    border-radius: 6px;
    padding: 20px;
    margin-top: 10px;
}

h4.title-sub{
        font-size: 22px;
    font-family: "satisfy" !important;
     color: var(--primary-color) !important;
    margin: 0;
    margin-bottom: 10px;
    font-weight: 500;
}
.title-home{
       color: var(--primary-color);
     font-size: 50px;
    margin-bottom: 15px;
    text-transform: uppercase;
}
.price-wrapper .sprw-rating-container{
    margin-bottom: 7px;
}
.product-small span.amount{
    font-weight: normal;
}


.woocommerce #reviews.sprw-template-two #respond.comment-respond {

    padding: 20px 35px !important;
}
.sprw-forms-content form{
    margin-bottom: 0px !important;
}
#main .buttons_added .minus,#main .buttons_added .plus{
     background: transparent;
    width: 30px;
    height: 30px;
    min-height: unset;
    border-radius: 99% !important;
    line-height: 30px;
    border: 1px solid !important;
}
#main .buttons_added .input-text {
           border: none;
    box-shadow: none;
    background: transparent;
    transition: unset;
    line-height: 30px !important;
    min-height: unset !important;
    height: 30px;
}
.button-book-tour{
    border-radius: 50px;
}
.tour-infomation .thong-tin-them-chi-tiet img{
    margin-right: 5px;
}
.tour-infomation .thong-tin-them-chi-tiet p{
display: inline-block;
margin-right: 20px;
}
.tour-infomation p{
    margin-bottom: 5px;
}
.row-inclusion{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.related-products-wrapper{
        padding-top: 20px;
}
.product-section {

    border-top: none;
}
form.cart{
    display: none;
}


.section-banner .text .search-field{
    height: 3.207em !important;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
.section-banner .text{
        padding: 22px;
            border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -o-border-radius: 3px;
    background-color: rgba(0,0,0,.6)
}
.section-banner .text .ux-search-submit{
       height: 3.207em !important;
    background: rgb(254, 84, 35);
    padding-left: 34px;
    padding-right: 34px;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}
.div-anh .col-inner{
        background: white;

      
}
.div-text-slide p{
    font-family: "Playwrite CU", sans-serif !important;
}

.div-noi-dung h3.title-tab{
    text-transform: uppercase;
        font-size: 18px;
    font-weight: 600;
    color: #f60;
}
 .div-noi-dung .yikes-custom-woo-tab-title{
    display: none;
 }
.type-product .div-noi-dung{
      margin-bottom: 15px !important;
         background: white;
    padding: 15px;
}
.title-big strong {
    position: relative;
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: 100%;
}
.showed .title-big  strong:before{
         -webkit-clip-path: inset(0 0 0 0) !important;
    clip-path: inset(0 0 0 0) !important;
}

.section-tin .title-big strong:before{
          -webkit-filter: brightness(0) saturate(100%) invert(26%) sepia(99%) saturate(1678%) hue-rotate(130deg) brightness(97%) contrast(107%);
    filter: brightness(0) saturate(100%) invert(26%) sepia(99%) saturate(1678%) hue-rotate(130deg) brightness(97%) contrast(107%);

}
.title-big strong:before{
        content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 115%;
    height: 125%;
  background-image: url(images/textTT.svg);
    background-size: 100%;
    z-index: -1;
    background-repeat: no-repeat;
   
}
.title-big{
    font-size: 40px;
}
.section-teambulding .box-image img{
    border-radius: 10px;
}
.section-teambulding .showed .title-big strong{
    color: white !important;
}
.section-tai-sao  .accordion .accordion-item p{
        color: #D9D6D0;
    font-size: 16px;
    margin-bottom: 0px;
}
.section-tai-sao  .accordion .accordion-item {
    border-bottom: 1px solid white;
  position: relative;
  padding-top: 30px; /* Tạo không gian cho số thứ tự ở trên */
  margin-top: 15px; /* Tạo khoảng cách giữa các mục */
}
.section-tai-sao .accordion .accordion-item .accordion-title.active:before{
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}
.section-tai-sao .accordion .accordion-item .accordion-title:before{
    content: "";
 width: max(0px, calc((100vw - 60vw ) / 2));
left: calc(((100vw - 60vw) / -2) - 1rem);
    height: 0.2rem;
    position: absolute;
    top: -14px;

    background: #E65725;
    z-index: 2;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    -webkit-transition: 0.3s linear;
    transition: 0.3s linear;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.section-tai-sao .accordion .accordion-item .accordion-title.active:after{
color: var(--primary-color);
}
.section-tai-sao  .accordion .accordion-item .accordion-title::after {
        font-weight: normal;
    content: "0" counter(accordion-counter);
    counter-increment: accordion-counter;
    position: absolute;
    top: -25px;
    left: -9px;
    font-size: 18px;
   
    color: white;
    /* background-color: #f5f5f5; */
    padding: 1px 10px;
    border-radius: 4px;
}

/* Xử lý các số từ 10 trở lên (nếu cần) */
.section-tai-sao  .accordion .accordion-item:nth-child(n+10)::before {
  content: counter(accordion-counter);
}
.section-tai-sao .accordion{
      counter-reset: accordion-counter;
}
.section-tai-sao .accordion .accordion-inner{
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0px;
    padding-right: 0px;
}
.section-tai-sao .accordion-title{
        font-size: 23px;
    padding: 5px 0px;
    border-top: unset;
    padding-left: 0px;
}
.section-tai-sao .accordion .toggle i{
    font-size: 20px;
}
.section-tai-sao .accordion .toggle i:before{
    content: "\f062";
        font-family: 'Font Awesome 6 Pro' !important;
}
.section-tai-sao .accordion .toggle{
        height: unset;
    top: 0px;
        right: 0;
        left: unset;
}

.section-tai-sao .img-inner img{
    border-radius: 20px;
}


.section-title-container .section-title-normal {
    border-bottom: 2px solid #F8640C;
    color: #F8640C;
}
#footer::before {
     content: "";
    background: url(images/fttt.png);
    width: 100%;
    height: 46px;
    /* background-size: 100% 100%; */
    position: absolute;
    top: -46px;
    pointer-events: none;

}
.section-footer .section-title-container{
    margin-bottom: 10px;
}
.section-footer .section-title-normal {
    border-bottom: 2px solid #2BB050;
    color: #2BB050;
        font-size: 17px;
}
a.back-to-top{
        border-radius: 4px !important;
}
.section-footer-1 .wpcf7-submit{
        border: 2px solid white;
            line-height: 2.3em;
    min-height: 2.3em;
}
.section-footer-1 p{
    margin-bottom: 0px;
}
.section-footer-1 .wpcf7-form{
        margin-bottom: 0px;
    padding-top: 13px;
}
.div-no-padding{
    padding-bottom: 0px !important;
}
.section-title i{
    opacity: 1;
}
i.fa{
    padding-right: 3px;
}
h3.title-home{
        text-transform: uppercase;
    font-size: 30px;
    color: #f99b1c;
    font-weight: 400;
    text-align: center;
}
.div-dat-phong {
    padding: 0px 10px;
}
.entry-content{
    padding-top: 0px;
}
.lightbox-by-id{
    padding:10px ;
}
.p-dat-phong {
    text-transform: uppercase;
    background: #F8640C;
    color: white;
    padding: 5px !important;
    margin-bottom: 10px !important;
}
.related h3.product-section-title {
         text-transform: initial;
    margin-left: 0px;
    font-size: 26px;
}
.footer .widget-title{
    display: block;
    font-size: 19px;
    /* padding-bottom: 20px; */
    color: #faab3b;
    margin-bottom: 14px;
}
.section-dich-vu .icon-box{
    background: white;
    padding: 12px;
}
.section-tin-tuc .from_the_blog_excerpt {
    height: 46px;
    overflow: hidden;
}
.section-tin-tuc .col{
    padding-bottom: 0px;
}
.product-small.box-normal  .box-text{
        background: white;
        padding-bottom: 25px;
}
.a-dat-tour{
          box-shadow: 0 3px 3px 0 rgba(0,0,0,.14), 0 1px 7px 0 rgba(0,0,0,.12), 0 3px 1px -1px rgba(0,0,0,.2);
    -moz-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
    -webkit-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14), 0 1px 7px 0 rgba(0,0,0,.12), 0 3px 1px -1px rgba(0,0,0,.2);
    -o-box-shadow: 0 3px 3px 0 rgba(0,0,0,.14),0 1px 7px 0 rgba(0,0,0,.12),0 3px 1px -1px rgba(0,0,0,.2);
    display: block;
    width: 100%;
    background: #F8640C;
    text-align: center;
    text-transform: uppercase;
    color: white;
    text-transform: uppercase;
    padding: 10px;
    margin: 16px 0px;
}
.a-dat-tour:hover{
    color: white;
}

.tour,.tour .row{
    margin-left: 0px !important;
    margin-right: 0px !important
}


.row-tien{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.xem-them-ux-product:hover{
    color: white;   
}
.stars a{
    font-family: 'fl-icons' !important;
}
.product-small .box-text .product-title{
    min-height: 40px ;
    font-weight: bold
}
.woocommerce-tabs .tab-panels{
        border: 1px solid #ddd;
    padding: 15px;
}
.product-small .box-text{
    padding: 10px 20px 20px 20px ;
}
/*Menu */
.title-comm {
    color: #fff;
    font-size: 18px;
    position: relative;
    margin-top: 0px;
    margin-bottom: 10px;
    font-weight: 700;
    background-color: #fff;
    text-align: center;
}

h3.title-comm:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: 0;
    border-top: 2px solid #d0d2d3;
    z-index: 1;
    display: block;
}




/*end Menu*/
.category_box ul li::before {
    font-family: FontAwesome;
    content: "\f041";
    padding-right: 5px;
    color: #1D9E74;

}
.footer .textwidget p{
    margin-bottom: 0px;
}
.news_letter_bg {
    width: 229px;
    height: 208px;
    background: url(images/email_bg.png) center center;
    position: absolute;
    top: -189px;
    right: -68px;
    z-index: 9;
}
.row-dang-ky  {
    padding: 23px;
    background: #32B3CC;
    margin-bottom: 30px;
}
.news_letter_title,.news_letter_description{
    color: white;
}
.news_letter_title{
    font-size: 25px;
    color: white;
    font-family: 'Pacifico', cursive

}
.row-dang-ky .wpcf7-email{

    float: left;
    width: 68%;
}
.row-dang-ky .wpcf7-submit{
    background: #FF9729!important;
    float: right;
}
#secondary .widget-title {
        font-size: 22px;
        padding-bottom: 10px;
        margin-bottom: 10px;
            border-bottom: double;
            display: block;
    font-weight: bold!important;
   color: var(--primary-color);
}
.post-item .is-divider{
    display: none;
}
.footer .section-title-normal span{
    border-bottom: none;
}
.footer .textwidget .p-hotline-footer{
    font-weight: bold;
    color: #FFFF15;
    margin-bottom: 0px;
}
.section-footer .section-title-normal {
    border-bottom: 1px solid #ccc;
   
    font-size: 17px;
}
.div-tim-kiem select,.div-tim-kiem input{
    height: 50px;
}
.div-tim-kiem {
        background: #fff;
    box-shadow: 3px 5px 35px rgba(86,68,169,.1);
    border-radius: 10px;
    padding: 15px;
}
.div-tim-kiem .ux-search-submit{
    margin-bottom: 0px;
    border-radius: 5px;
    width: 100%;
    height: 50px;
    background:var(--primary-color) !important;
}
.div-tim-kiem .large-4{
    padding-bottom: 0px !important;
    max-width: 25%;
    flex-basis: 25%;
}

.back-to-top{
    bottom: 57px !important
}
#footer h3{
      font-size: 20px;  
}
#footer .icon-box.text-left{
        align-items: center;
    margin-bottom: 8px;
}
.absolute-footer .container{
        padding-top: 20px;
        border-top: 1px solid #A8DDFF;
}
.absolute-footer p{
    color: black;
    margin-bottom: 0px;
}
.post-item .box-text .post-title {
   

}
span.hotel-price-value {
        color: #0066B0;
    font-size: 28px;
}

input:hover, textarea:hover, select:hover{
        -webkit-box-shadow: none;
    box-shadow: none;
}
p.form-row-first, p.form-row-last {
    width: 100%;
    float: left;
}
.blog-archive .post-item .box-text .post-title {
  
  font-size: 20px;
}

.box-overlay .box-image{
    border-radius: 20px !important;
}
.box-overlay .box-text{
    border-bottom-right-radius: 20px !important;
    border-bottom-left-radius: 20px !important;
}

.hotline-header{
        font-size: 15px;
    color: #ff9729;
    border: solid 2px #ff9729;
    border-radius: 3px;

    margin-top: 15px;

    line-height: -11px;
    padding: 9px;
}

.div-san-pham-list .box-vertical{
    border-bottom: solid 1px #ddd;
    padding: 5px 0px;
}

.div-san-pham-list{
    line-height: 1.1 !important
}
b, strong{
    font-weight: bold !important;
}
.post-sidebar{
    padding-left: 5px !important;
    padding-right: 5px !important;
}
.post-sidebar #text-4{
    background: #2D9AD9;
    padding: 10px;
}
.post-sidebar #text-4 p{
    color: white !important;
}
.div-san-pham-list .col{
    padding-bottom: 0px !important
}
.gia-giam-ux-product{
        color: #00a1c0;
    font-size: 16px;
    font-weight: bold;
}
.gia-goc-ux-product{
text-decoration: line-through;
}
.xem-them-ux-product{
    
text-transform: uppercase;
    line-height: 16px !important;
    color: #fff;
    background-color: #d58512;
    padding: 8px 17px;
    border-radius: 5px

}
.box-overlay .box-text{
 
}
.gia-overlay span.tien{
      padding-left: 10px;
    color: #ff9729 !important;

    border-radius: 5px;
    /* text-align: center; */
    /* margin: 0px 15px; */
    font-size: 16px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: 600;
    /* float: right; */
    /* padding: 0px 31px; */

}

.tour-infomation img{
    width: 20px;

}

.product-small ul.so-sao .star span {
    font-size: 17px !important
}
ul.so-sao .star span {
    font-size: 20px;
}
ul.so-sao{
    margin-bottom: 0px;
}
.form-tu-van .form-goi-lai p{
    font-size: 14px;
    color: white !important;
}
.form-goi-lai p{
    padding: 5px 0px;
    color: black !important
}

.form-tu-van .wpcf7-response-output{
    padding: 10px;
    color: white;
        border: 2px solid #ff9729 !important;
}
.tour_box_gif {
 position: absolute;
    right: 22px;
    width: 30px;
    height: 30px;
    background: url(images/gift-icon.png) no-repeat center center;
    /* float: right; */
    /* margin-bottom: 25px; */
    top: 0px;
}
.WOOF_Widget{
    text-align: center;
        width: 100%;
    border: solid 2px #d0c9c7;
    border-radius: 5px;
    margin-top: 30px;
    padding: 12px;
    margin-bottom: 15px;
}
.chosen-container {
    width: 100% !important;
}
.woof_sid_widget {
    text-align: left !important; 
    padding-top: 10px;
}
span.amount {
    white-space: nowrap;
 
}
.div-san-pham-list .product-title{
    font-weight: bold;
    color: #333
}

/*CSS Phần Tab chi tiết sản phẩm*/
.product-footer .woocommerce-tabs {
border-top: none;
}

 .nav-line>li>a:before{
    display: none
}

.nav-line>li.active a{

}

.woocommerce-tabs ul.product-tabs{
    margin-bottom: 20px;
    padding: 10px;
    background: #eee;
    border-radius: 5px;
    box-shadow: 0px 0px 5px 1px #aaa;
}




.tour .gia-goc{
        text-decoration: line-through;
}
.tour .gia-giam{
        font-weight: bold;
    color: #00c0c0;
    font-size: 20px;
}
.flex-right ul li a{
	text-transform: initial !important;
	font-size: 18px;
    font-weight: 500;
}

/*Màu sắc button*/
.woocommerce-additional-fields h3{
    display: none;
}
.div-coupon{
        border-bottom: 1px solid #ddd !important;
    margin-bottom: 20px;
    padding-bottom: 20px;
}
.a-edit-date{
    position: absolute;
    margin-top: -24px;
    margin-left: 80px;
}

#main .tr-coupon td{
        margin-bottom: 21px;
    padding-bottom: 30px;
    border-bottom: 1px solid #ddd !important;
}
form.woocommerce-checkout{
    margin-bottom: 0px;
}
.single-date{
        border-bottom: 1px dashed #ededed;
}
.div-coupon h5{
    text-align: left;
 
        font-size: 16px;
    font-weight: normal;
}
.table-review tr th{
        
}
.badge-container{
    margin-top: 0px;
}
.badge-container .badge-inner{
    border-radius: 0rem 6.25rem 6.25rem 0rem;
    background: #D7172F;
    width: 3.375rem;
    height: 1.375rem;
    z-index: 10;
    position: absolute;
    left: 0;
    top: 1.6rem;
    color: #FFF;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-left: 0.5rem;
    display: inline-flex
;
    align-items: center;
}
.box-image .image-tools.top{
        display: block;
    left: 10px;
    right: unset;
   
    opacity: 1;
}
.product-small.box-normal .product-title a{
      color: #231F20;
}
.product-small .product-title a{

    font-weight: 600;
    font-size: 18px;
  overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
   

}
.nut-dat-ngay:hover{
    color: white;
    background:var(--primary-color);
}
.nut-dat-ngay{
    margin-top: 20px !important;

    border-radius: 99rem;
    padding: 0 1.5rem;
    font-weight: 400;
    font-size: 1rem;
    background: #F2F0ED;
    box-shadow: none;
    color: black;
    outline: none;
    letter-spacing: 0;
    border: 0;
    display: block !important;
    align-items: center;
    padding: 10px;
    text-align: center;

}
.product-small .price-wrapper{
    margin-top: 12px;

    min-height: 68px;
}
.product-small .box-text{
       border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px; 
}
.product-small .price-wrapper  br{
    display: none;
}
.product-small .price-wrapper ins{
        display: block;
    margin-top: 10px;
}
.product-small .price-wrapper  del span.amount{
       color: #404040;
    font-size: 0.875rem;
    font-weight: 400; 
}
.product-small .price-wrapper span.amount{
    color: var(--primary-color);
    font-weight: bold;
    margin-left: 5px;
    font-size: 21px;
}
.product-small.box{
        box-shadow: 3px 5px 35px rgba(86,68,169,.1);
    border-radius: 10px;
    border-radius: 10px;
}
.product-small .box-image{
        border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.box-vertical .box-image{
        border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.p-thoi-gian{
    background: var(--primary-color);
    color: white;
    padding: 6px;
    border-radius: 2px;
}

.woocommerce-billing-fields {
    padding-top: 0px !important;
    border: none !important;
}
#order_review_heading,.woocommerce-billing-fields h3{
       text-align: center;
}
.woocommerce-form-coupon .flex-grow{
    margin-right: 5px;
}
.woocommerce-additional-fields #_place_order{
        background-color: var(--primary-color) !important;
}

.woocommerce-form-coupon input{
height: 2.3em;
border:1px solid #ddd !important
    line-height: 2.3em;
}
.woocommerce-form-coupon button{
min-height: 2.3em;
border:none !important;
    line-height: 2.3em;

}
.post-item  .from_the_blog_excerpt {
    font-size: 18px;
}
.post-item h5.post-title a{
    min-height: 54px;
       text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
 
.post-item h5.post-title{
    font-size: 21px;
    border-bottom: 1px solid #d9d9d9;
    margin-bottom: 15px;
    padding-bottom: 15px;
}
.post-item .post-meta{
        position: absolute;
    top: -46px;
    background: var(--primary-color);
    color: white;
    padding: 8px;
    opacity: 1;
}
.post-item .col-inner{
        border-radius: 10px;
}
.post-item .col-inner img,.post-item .box-image .image-cover{
 border-radius: 20px;
}
.post-item  
.post-item .col-inner .box-text{
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.post-item .box{
    border-radius: 10px;
}
.woocommerce-checkout-review-order-table{
        font-size: 18px;
    text-align: center;
}
.woocommerce-checkout-review-order-table a{
    color: #138e21;
}
.woocommerce-checkout-review-order-table .variation{
    text-align: left;
}

/*Kết thúc màu sắc*/
input[type=email], input[type=date], input[type=search], input[type=number], input[type=text], input[type=tel], input[type=url], input[type=password], textarea, select, .select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection{
    -webkit-box-shadow: unset;
    box-shadow: unset;
    -webkit-transition: unset;
}
.woocommerce-checkout .has-border{
    border: 1px solid #ddd !important;
    border-radius: 4px;
}
.woocommerce-checkout-review-order-table tbody{
 
}
.woocommerce-breadcrumb a,.woocommerce-breadcrumb span{
    color: black;
}
.woocommerce-checkout-review-order-table .product-name a{
    color: #D4232B;
}
.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table  th{
    border-bottom: none !important;
   
}

footer.entry-meta {

    border-top: none !important;
    border-bottom: 1px dashed #ececec !important;
    
}
 
.product-section .entry-content img{
	width: auto !important
}
.duong-line {
    background: rgba(0,0,0,0) url(images/line.png) repeat scroll 0 0;
    height: 12px;
    margin-top: 5px;
    overflow: hidden;
}
.related-post h3{
	font-weight: bold;

 
}


.home_product_box_title {
    height: 48px;
    background: #eeeeee;
    line-height: 48px;
    margin-bottom: 20px;
    padding-left: 13px;
}
.home_product_box_title_left {
    padding: 0px 15px;
    color: #fff;
    font-size: 20px;
    background: #00a1c0;
    box-shadow: 0px 0px 5px 1px #ddd;
    float: left;
    font-family: "Pacifico-Regular";
    position: relative;
}
.home_product_box_title_left:before {
    content: "";
    position: absolute;
    width: 34px;
    height: 59px;
    background: url(images/title_before.png) no-repeat;
    top: -1px;
    left: -24px;
}
.dia-chi-cat,.p-cat{
    font-size: 14px;
}
.category-nut-dat{
    float: right;
}


.row-icon .icon-box h4{
    color: #D4232B;
    font-size: 16px;
}
.row-icon .icon-box p{
    font-size: 13px;
}
.thong-tin-chung .tour{
    margin-left: 0px  !important;
    margin-right: 0px !important;
}
.thong-tin-chung .tour p{
    margin-bottom: 5px;
}
.row-divided>.col+.col:not(.large-12){
    border-left: none;
}
.form-tu-van .row{
    margin-left: 0px !important;
    margin-right: 0px !important;
}
.form-tu-van{
padding: 20px 30px;
    background: white;
    border-radius: 0px;
    /* color: #fff; */
    margin-bottom: 15px
}
.form-tu-van h3{
    font-size: 24px;
    background: #F8F8F8;
    color: #F8640C;
text-align: center;
    text-transform: uppercase;
 
}
.div-scrolling h4{
    font-size: 16px;
}
.div-scrolling{
    background: white;
    padding: 10px;
}
.thong-tin-chung .product-info{
        padding: 10px 0px;
    padding-bottom: 10px;

}
.thong-tin-chung .product-info h1{
        color: #0ba5c2;
}
.product-title a{
      
          font-size: 16px;
}

.gia-form-tu-van{
    

   
    text-align: center;
    margin: 10px auto;
    font-size: 25px;
  

}
.gia-form-tu-van .gia-chuan{
    color: #F8640C;
    font-weight: bold;
}
.form-tu-van p{
    margin-bottom: 4px !important;
}
@media(max-width: 1025px){
.html_topbar_left{
    display: none !important
}
}
@media(max-width: 1400px){
    .row-text-slide p {
 
    -webkit-transform: unset;
    transform: unset;
}
@media(min-width: 1023px){

    .title-big strong::before {
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
        -webkit-transition: 0.5s ease;
        transition: 0.5s ease;
    }


    #post-list .row .post-item h5.post-title a {
    min-height: unset;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#post-list .row .post-item:nth-child(1)  .col-inner {
    background-color: unset !important;}

     #post-list .row .post-item:nth-child(1) .box-image,#post-list .row .post-item:nth-child(2) .box-image{
        width: 100% !important;
     }
     #post-list .row .post-item:nth-child(1) .box .box-image .image-cover{
    padding-top: 56% !important;
}
     #post-list .row .post-item:nth-child(2) .box .box-image .image-cover{
    padding-top: 107% !important;
}
       #post-list .row .post-item:nth-child(1) .box-text,#post-list .row .post-item:nth-child(2) .box-text{
             position: absolute;
        bottom: 16px;
      
        padding: 33px;
        border-radius: 10px;
        width: 80%;
        left: 0px;
                color: white;
       }
              #post-list .row .post-item:nth-child(1) .box-text p, #post-list .row .post-item:nth-child(1) .box-text h5,#post-list .row .post-item:nth-child(2) .box-text p, #post-list .row .post-item:nth-child(2) .box-text h5{
                color: white;
              }
    #post-list .row .post-item:nth-child(1){
        flex-basis: 65%;
    max-width: 65%;
}
#post-list .row .post-item:nth-child(2){
    flex-basis: 35%;
    max-width: 35%;
}

#post-list .row .post-item:nth-child(1) .overlay,#post-list .row .post-item:nth-child(2) .overlay{
    display: block !important;
}
.blog-archive .post-item .overlay{
    display: none;
}

.cart_item .product-quantity{
    display: none;
}






    .section-noi-dia .row-masonry .col:nth-child(2){
        margin-top: 150px;
    }
   .row-icon-box{
        margin-top: -120px;
   }
    .row-dang-ky .wpcf7{
            margin-top: 58px;
    }
}
@media(max-width: 321px){
    .row-dang-ky .wpcf7-email{
        width: 100% !important;

    }
    .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;
    }
 .row-dang-ky .wpcf7-email{
        width: 59% !important;

    }
   

}


@media(min-width: 1023px) and (max-width: 1400px){
    .div-right-product .is-affixed .box-contact{
        display: none;
    }
}

@media(max-width: 767px){
    .mfp-container{
        padding: 15px;
    }
    .row-dat-phong input{
        margin-bottom: 2px;
    }
}


@media(max-width: 855px){
    .page-checkout .woocommerce-order .large-7{
        margin: 0px 15px 10px 15px !important;
    }
    .amenities-list{
        margin-bottom: 0px !important;
    }
    .amenities-list li {
    display: inline-block;
    width: 48%;}
    .div-hotel-info .col-inner{
        padding-top: 0px !important;
    }
    .div-tien-nghi{
        padding-bottom: 0px !important;
    }
    .tab-kham-pha .nav-line li{
          flex: 0 0 auto;
  margin-right: 15px; /* khoảng cách giữa các tab */
    }
    .tab-kham-pha .nav-line{
          display: flex;
  overflow-x: auto; /* hoặc scroll */
  white-space: nowrap;


  padding-right: 15px; /* thêm padding bên phải */
  margin: 0;
  width: 100%;
              flex-flow: unset;
    }
    .section-banner-danh-muc .banner {
    padding-top: 150px !important;
}
    .category-page-row  .product-small .box-text{
        padding: 10px;
    }
    .category-page-row .product-small.col{
            padding: 0 2.8px 9.6px;
    }
    .tab-kham-pha .tab-panels .row{
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
    .tab-kham-pha .tab-panels .row .col{
            padding: 0 2.8px 7.6px;
    }
    .nut-dat-ngay {
    margin-top: 15px !important;
    
    padding: 6px;
 
}
    .product-small .price-wrapper span.amount {

    margin-left: 5px;
    font-size: 15px;
}
    .div-exerpt {
    margin-bottom: 10px;
    font-size: 12px;
}
    .product-small .product-title a {
    font-weight: 600;
    font-size: 14px;}
    .product-small.box-normal .box-text {
    background: white;
    padding: 10px;
}
    .tab-kham-pha {
 
    padding: 20px 10px;
    border-radius: 20px;
    margin-bottom: 20px;
}
    .title-big {
    font-size: 23px;
}
.product-small .div-exerpt{
    display: none;
}
.section-footer{
    padding-top: 10px !important;
}
.devvn_woocommerce_price_suffix{
        font-size: 12px;
}
.category-page-row{
    padding-top: 0px;
}
.category-page-title .page-title-inner .flex-col:last-child{
    display: none;
}
.category-page-row .product-small.box-vertical .title-wrapper {
    max-width: 138px;
}
.category-page-row .product-small.box-vertical .price-wrapper {
            position: relative;
            right: unset;
            bottom: unset;
}
.has-box-vertical .col {
    max-width: 50% !important;
    width: 50% !important;
}
  .category-page-row .product-small.box-vertical .devvn_woocommerce_price_prefix {
    display: inline;
    text-align: left;
}
    #main .products .box-vertical .box-image {
    min-width: 20% !important;
}
.devvn_woocommerce_price_prefix{
    font-size: 12px;
}
.row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col {
    margin-bottom: 0;
    padding: 0 3.8px 19.6px;
}
    .row-text-slide p {

    font-style: italic;
    -webkit-transform: unset;
    transform: unset;

    font-weight: 500;
    font-size: 28px;
  
}
    .row-text-slide {
    position: absolute;
    top: 158px;}

    .div-anh-form .img {
    position: relative;
    bottom: 0px;
    min-width: unset;
    right: 10px;
}
    .widget .ajax-taxonomy-filter ul.filter-terms li {
    margin-bottom: 5px;
    width: 100%;}

    .section-lien-he .row-lien-he {

    margin-top: -140px;
    padding: 20px 10px 0px 10px;
}
.banner h1 {
    font-size: 30px;
}
    .section-lien-he .row-lien-he .div-anh-lien-he {
    margin-top: -67px;}
    .tour-infomation p {
    margin-bottom: 11px;
}
    .div-highlights ul li {

    width: 100%;
}
    .row-binh-luan p {
    font-size: 17px;
}
    .section-lien-he{
            padding-left: 10px;
    padding-right: 10px;
    }
    .slide-cam-nhan .row-cam-nhan {
    padding: 2px !important}

   #header .stuck #logo img {
    max-height: 65px !important;
}
    #header.show-on-scroll, #header .stuck .header-main {
    height: 60px !important;
}
    .header-main .header-search a.icon {
    height: 34px !important;
    width: 32px !important;
    line-height: 46px !important;
    font-size: 18px;
    border: unset;
    min-width: unset;
}

    .slide-cam-nhan .slider .flickity-viewport {
    min-height: unset !important;
}
    .row-tim-kiem-home .flex-icon {
    padding: 0px 8px;}
    .row-tim-kiem-home .searchform {
    background: white;
    padding: 6px 5px;
    border-radius: 99px;
}
    #main .row-tim-kiem-home .ux-search-submit {
        border: unset !important;
    font-size: 15px;
    padding: 1px 29px;
    min-height: 44px;
    font-weight: normal;
    text-transform: initial;
}
    .row-tim-kiem-home .search-field {
                font-size: 14px;
    min-height: 45px !important;}
       .section-banner-home {
        height: 400px !important;
       }
    .section-banner-home .banner{
    padding-top: 400px !important;
    }

.product-description{
    padding-bottom: 0px !important;
}
.section-tour {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
    .title-giam {

    font-size: 34px;
    line-height: 50px;
   
}
.amenities-list li span {
    margin-left: 5px;
}
.row-tim-kiem-home {
    position: absolute;
    bottom: 130px;}
.tab-kham-pha .nav-line {
    justify-content: left;
}
.tab-kham-pha .nav-line li a {

        padding: 0px 20px;
        min-width: unset;
    font-size: 13px;

    height: 2.05rem;
  
}
.tab-kham-pha >h4 {

    font-size: 26px;

    position: relative;
    margin-top: 0;
}
    .title-home {

    font-size: 26px;
    margin-bottom: 15px;
}
    .hero-content h2 {

    font-size: 35px !important;
    line-height: 47px !important;
 
}
    .hero-content-1 .hero-title {

    font-size: 33px;
    line-height: 40px;
    color: #2d373c;

}
    .div-tim-kiem .large-4{
    padding-bottom: 10px !important;
    max-width: 100%;
    flex-basis: 100%;
}




}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}