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


/*************** 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;
    z-index: 2;

}

.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  ***************/


}

.col .live-search-results,
.header .search-form .live-search-results,
.header-block .live-search-results {
    border-radius: 10px;
}

/* Tour */
.section-types {
    padding: 0px !important;
}