/*
Theme Name: Thuê Xe Du Lịch
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
@import url('https://fonts.googleapis.com/css2?family=Allura&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');

/* All */
:root {
    --color-primary: #063F73;
    --color-secondary: #FF6B18;

    --text-heading: #0B2E4F;
    --text-body: #475569;
    --text-secondary: #64748B;
    --text-muted: #94A3B8;
    --text-white: #FFFFFF;
	
	--bg-light: #F5F9FC;
}

.nav>li>a {
    font-family: "Be Vietnam Pro" !important;
}

.sub-title {
    color: var(--color-secondary) !important;
    margin-bottom: 0 !important;
}

.main-title {
    color: var(--color-primary) !important;
    font-size: 32px;
}

/* Header */
a.glink {
    color: #fff !important;
}
.stuck .header-bg-color{
    background-color: color-mix(in oklab, var(--bg-light) 85%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #d6d6d6;
}
.off-canvas-left .mfp-content{
    background-color: color-mix(in oklab, var(--bg-light) 70%, transparent);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid #d6d6d6;
}
.off-canvas:not(.off-canvas-center) .nav-vertical li>a{
	color: var(--color-primary) !important;
}
.mfp-bg {
	background: #7b7e7f !important;
}
.nav-dropdown-has-border .nav-dropdown {
    border-radius: 15px;
    border: 2px solid var(--color-primary) !important;
    padding: 10px !important;
}
.header-main .nav-dropdown {
    background-color: rgb(255 255 255 / 50%);
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
.header-main .nav-dropdown>li>a {
    border-bottom: 1px solid var(--color-primary) !important;
    font-size: 17px;
    color: #000 !important;
}
.nav-dropdown li.active>a, .nav-dropdown>li>a:hover {
    color: var(--color-primary) !important;
    margin-left: 20px;
}

/* Homepage */
.muine-title {
    font-family: "Dancing Script", cursive !important;
    font-size: 5em;
}
.muine-title-v2{
	font-family: "Allura", cursive !important;
	margin-bottom: 0;
}
.wm-hompage-h1 {
    line-height: 1 !important;
}

.wm-homepage-section-ic::before {
    content: "";
    position: absolute;
    width: 120%;
    height: 80px;
    left: -10%;
    top: -36px;
    background: #ffffff;
    border-radius: 50% 50% 0 0 / 100% 100% 0 0;
    z-index: 1;
}

.wm-homepage-section-ic .icon-box {
    align-items: center;
}

.wm-homepage-section-ic .icon-box-img {
    background-color: #edf1f5;
    border-radius: 99px;
    padding: 12px;
}

.wm-homepage-section-ic h3 {
    line-height: 1 !important;
}

/* tour */
.wm-tour .box-blog-post, .wm-blog .box-blog-post, .blog-archive .box-blog-post{
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    background: #fff;
    border-radius: 10px;
}
.wm-tour .box-text, .blog-archive .box-text{
    padding: 15px 20px;
}
.blog-archive .box-text{
	min-height: 80px;
}
.wm-tour .from_the_blog_excerpt,
.wm-tour .is-divider, .blog-archive .is-divider, .blog-archive .from_the_blog_excerpt{
    display: none;
}
.blog-archive .post-title{
	color: var(--color-secondary) !important;
	font-size: 18px;
}
.wm-tour .box-image, .blog-archive .box-image{
	border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.wm-tour .post-title{
	color: var(--color-secondary);
	font-size: 18px;
}
.wm-blog .tt-info-list{
	display: none;
}
.wm-blog .box-blog-post,.wm-blog .box-image{
	border-radius: 10px;
}
.wm-blog .box-blog-post .box-text {
	padding: 0 15px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .8);
}
.post-sidebar .widget-area {
    position: sticky;
    top: 110px;
    transition: 0.5s;
}
.blog-single .entry-title{
	color: var(--color-secondary) !important;
}
.blog-single .is-divider{
	display: none;
}
.blog-single img{
	border-radius: 10px;
}
.p-l-sidebar {
    padding: 10px 20px 10px 20px;
    border-radius: 10px;
    border: 1px solid rgb(222, 222, 222);
}
.tt-info-box {
    --tt-accent: #f26b21;
    --tt-text: #34456b;
    --tt-icon: #a9b8d4;
    display: block;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.4;
    letter-spacing: normal;
    text-transform: none;
    text-align: left;
    color: var(--tt-text);
    margin: 10px 0 16px
}
.tt-info-box .tt-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px
}
.tt-info-box .tt-item {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0
}
.tt-info-box .tt-ico {
    flex: 0 0 auto;
    display: inline-flex;
    width: 20px;
    height: 20px;
    color: var(--tt-icon)
}
.tt-info-box .tt-ico svg {
    width: 20px;
    height: 20px;
    display: block
}
.tt-info-box .tt-txt {
    min-width: 0;
    overflow-wrap: anywhere
}
.tt-info-box .tt-label {
    font-weight: 600
}
.tt-info-box .tt-value {
    color: var(--tt-text)
}
.tt-info-box .tt-price-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 14px
}
.tt-info-box .tt-grid+.tt-price-row {
    margin-top: 14px
}
.tt-info-box .tt-price {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 4px;
    min-width: 0
}
.tt-info-box .tt-price-label {
    font-size: 14px;
    color: var(--tt-text)
}
.tt-info-box .tt-price-main {
    font-size: 22px;
    font-weight: 700;
    color: var(--tt-accent);
    line-height: 1.2
}
.tt-info-box .tt-price-unit {
    font-size: 14px;
    font-weight: 600;
    color: var(--tt-accent)
}
.tt-info-box .tt-arrow {
    flex: 0 0 auto;
    margin-left: auto;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: var(--tt-accent);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center
}
.tt-info-box .tt-arrow svg {
    width: 18px;
    height: 18px;
    display: block
}
.tt-info-single {
    padding: 14px 18px;
    background: #f7f9fc;
    border: 1px solid #e3e8ef;
    border-left: 4px solid var(--tt-accent);
    border-radius: 4px
}
.tt-info-list {
    font-size: 14px;
    margin: 12px 0 4px;
    min-height: 120px;
}
 
 
/* =====================================================================
   2. CUSTOM RIÊNG TỪNG NHÓM
   Hiện cả 3 đang giống mặc định (các dòng được comment).
   Bỏ comment và đổi giá trị để tuỳ biến.
   Rule viết sau sẽ thắng nếu 1 bài thuộc nhiều nhóm.
   ===================================================================== */
 
/* ---------- Thông tin chuyến đi: .tt-group-chuyen_di ---------- */
.tt-info-box.tt-group-chuyen_di {
    /* --tt-accent: #f26b21; */
    /* --tt-text: #34456b; */
    /* --tt-icon: #a9b8d4; */
}
/* .tt-info-box.tt-group-chuyen_di .tt-grid { gap: 10px; } */
/* .tt-info-box.tt-group-chuyen_di .tt-price-main { font-size: 22px; } */
/* .tt-info-list.tt-group-chuyen_di { min-height: 120px; } */
/* .tt-info-single.tt-group-chuyen_di { background: #f7f9fc; border-color: #e3e8ef; } */
 
 
/* ---------- Thông tin xe: .tt-group-xe ---------- */
.tt-info-box.tt-group-xe .tt-grid {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}
/* .tt-info-box.tt-group-xe .tt-grid { gap: 10px; } */
/* .tt-info-box.tt-group-xe .tt-price-main { font-size: 22px; } */
/* .tt-info-list.tt-group-xe { min-height: 120px; } */
/* .tt-info-single.tt-group-xe { background: #f7f9fc; border-color: #e3e8ef; } */
 
 
/* ---------- Thông tin resort & Hotel: .tt-group-resort ---------- */
.tt-info-box.tt-group-resort {
    /* --tt-accent: #f26b21; */
    /* --tt-text: #34456b; */
    /* --tt-icon: #a9b8d4; */
}
/* .tt-info-box.tt-group-resort .tt-grid { gap: 10px; } */
/* .tt-info-box.tt-group-resort .tt-price-main { font-size: 22px; } */
/* .tt-info-list.tt-group-resort { min-height: 120px; } */
/* .tt-info-single.tt-group-resort { background: #f7f9fc; border-color: #e3e8ef; } */

/* ==========================================================
   BẢNG GIÁ THUÊ XE - FRONTEND
   Shortcode: [bang_gia_thue_xe]
========================================================== */

.wm-banggia {
    width: 100%;
    overflow: hidden;

    background: #fff;

    border: 1px solid #e3ebf2;
    border-radius: 14px;

    box-shadow: 0 10px 35px rgba(6, 63, 115, 0.06);
}


/* ==========================================================
   TABLE WRAPPER
========================================================== */

.wm-banggia-scroll {
    width: 100%;
    overflow-x: auto;

    -webkit-overflow-scrolling: touch;
}


/* ==========================================================
   TABLE
========================================================== */

.wm-banggia-table {
    width: 100%;
    min-width: 850px;

    margin: 0;

    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}


/* ==========================================================
   TABLE HEADER
========================================================== */

.wm-banggia-table thead th {
    padding: 17px 18px;
    background: var(--color-primary);
    color: #fff;
    border: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.14);
    font-size: 16px;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
}

.wm-banggia-table thead th:last-child {
    border-right: 0;
}

.wm-banggia-table thead .wm-banggia-route {
    width: 36%;

    text-align: left;
}


/* ==========================================================
   TABLE BODY
========================================================== */

.wm-banggia-table tbody td {
    padding: 16px 18px;

    background: #fff;
    color: var(--color-secondary);

    border: 0;
    border-right: 1px solid #e7edf3;
    border-bottom: 1px solid #e7edf3;

    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;

    text-align: center;

    white-space: nowrap;

    transition: background 0.2s ease;
}

.wm-banggia-table tbody td:last-child {
    border-right: 0;
}


/* Tuyến đường */

.wm-banggia-table tbody .wm-banggia-route {
    color: #0B2E4F;
	font-size: 16px;
    font-weight: 600;
    text-align: left;
    white-space: normal;
}


/* Zebra */

.wm-banggia-table tbody tr:nth-child(even) td {
    background: #FAFCFD;
}


/* Hover */

.wm-banggia-table tbody tr:hover td {
    background: #F3F8FB;
}


/* Last row */

.wm-banggia-table tbody tr:last-child td {
    border-bottom: 0;
}


/* ==========================================================
   BOTTOM / NOTE / CTA
========================================================== */

.wm-banggia-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 30px;

    padding: 20px 22px;

    background: #F5F9FC;

    border-top: 1px solid #e3ebf2;
}


/* Note */

.wm-banggia-note {
    display: flex;
    flex-direction: column;

    gap: 3px;
}

.wm-banggia-note strong {
    color: #0B2E4F;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;
}

.wm-banggia-note span {
    color: #64748B;

    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
}


/* CTA */

.wm-banggia-cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    min-height: 46px;

    padding: 0 23px;

    background: #FF6B18;
    color: #fff !important;

    border: 0;
    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;

    transition:
        background 0.2s ease,
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.wm-banggia-cta:hover {
    background: #e95b0c;
    color: #fff !important;

    transform: translateY(-1px);

    box-shadow: 0 7px 18px rgba(255, 107, 24, 0.22);
}


/* ==========================================================
   TABLE SCROLLBAR
========================================================== */

.wm-banggia-scroll::-webkit-scrollbar {
    height: 6px;
}

.wm-banggia-scroll::-webkit-scrollbar-track {
    background: #edf2f6;
}

.wm-banggia-scroll::-webkit-scrollbar-thumb {
    background: #b8c6d1;

    border-radius: 10px;
}
/* Desktop mặc định không hiển thị card */
.wm-banggia-mobile {
    display: none;
}

/* ==========================================================
   QR LIÊN HỆ - FRONTEND
========================================================== */

.wm-qr-section {
    width: 100%;
}


/* ==========================================================
   SECTION HEADING
========================================================== */

.wm-qr-section-heading {
    max-width: 760px;

    margin:
        0
        auto
        30px;

    text-align: center;
}


.wm-qr-eyebrow {
    display: inline-block;

    margin-bottom: 9px;

    color: #FF6B18;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;

    text-transform: uppercase;
}


.wm-qr-section-heading h2 {
    margin:
        0
        0
        10px;

    color: #0B2E4F;

    font-size: 30px;
    font-weight: 700;
    line-height: 1.25;
}


.wm-qr-section-heading p {
    margin: 0;

    color: #64748B;

    font-size: 15px;
    line-height: 1.7;
}


/* ==========================================================
   MAIN CARD
========================================================== */

.wm-qr-card {
    display: grid;

    grid-template-columns:
        minmax(0, .9fr)
        minmax(480px, 1.1fr);

    gap: 35px;

    padding: 34px;

    background: #F5F9FC;

    border: 1px solid #E3EBF2;
    border-radius: 16px;

    box-shadow:
        0 10px 35px rgba(6, 63, 115, .06);
}


/* ==========================================================
   CONTACT LEFT
========================================================== */

.wm-qr-contact {
    display: flex;
    flex-direction: column;
    justify-content: center;

    min-width: 0;
}


.wm-qr-contact h3 {
    margin:
        0
        0
        10px;

    color: #0B2E4F;

    font-size: 22px;
    font-weight: 700;
    line-height: 1.35;
}


.wm-qr-contact-description {
    max-width: 520px;

    margin:
        0
        0
        20px;

    color: #64748B;

    font-size: 14px;
    line-height: 1.7;
}


/* ==========================================================
   CONTACT LIST
========================================================== */

.wm-qr-contact-list {
    width: 100%;

    margin-bottom: 22px;
}


.wm-qr-contact-row {
    display: grid;

    grid-template-columns:
        95px minmax(0, 1fr);

    align-items: center;

    gap: 10px;

    min-height: 42px;

    padding: 9px 0;

    border-bottom: 1px solid #E3EBF2;
}


.wm-qr-contact-row:first-child {
    border-top: 1px solid #E3EBF2;
}


.wm-qr-contact-row span {
    color: #64748B;

    font-size: 13px;
    font-weight: 600;
}


.wm-qr-contact-row a,
.wm-qr-contact-row strong {
    min-width: 0;

    color: #0B2E4F;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.5;

    overflow-wrap: anywhere;
}


.wm-qr-contact-row a {
    text-decoration: none;
}


.wm-qr-contact-row a:hover {
    color: #FF6B18;
}


/* ==========================================================
   MAIN CTA
========================================================== */

.wm-qr-main-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    align-self: flex-start;

    gap: 7px;

    min-height: 47px;

    padding:
        0
        22px;

    background: #FF6B18;
    color: #fff !important;

    border-radius: 8px;

    font-size: 14px;
    font-weight: 700;
    line-height: 1;

    text-decoration: none !important;

    transition:
        background .2s ease,
        transform .2s ease,
        box-shadow .2s ease;
}


.wm-qr-main-button:hover {
    background: #E95B0C;
    color: #fff !important;

    transform:
        translateY(-1px);

    box-shadow:
        0 7px 18px
        rgba(255, 107, 24, .22);
}


/* ==========================================================
   QR GRID
========================================================== */

.wm-qr-list {
    display: grid;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    align-content: start;

    gap: 14px;

    min-width: 0;
}


/* ==========================================================
   QR CARD
========================================================== */

.wm-qr-code-item {
    position: relative;

    min-width: 0;

    overflow: hidden;

    padding: 0;

    background: #fff;

    border: 1px solid #E3EBF2;
    border-radius: 12px;

    text-align: center;

    transition:
        transform .2s ease,
        border-color .2s ease,
        box-shadow .2s ease;
}


.wm-qr-code-item:hover {
    transform:
        translateY(-2px);

    border-color:
        rgba(255, 107, 24, .35);

    box-shadow:
        0 8px 22px
        rgba(6, 63, 115, .08);
}


/* ==========================================================
   QR IMAGE
   Không padding
   Full width
========================================================== */

.wm-qr-code-image {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    height: 205px;

    margin: 0;
    padding: 0;

    overflow: hidden;

    background: #fff;

    border: 0;
    border-radius: 0;

    appearance: none;
    -webkit-appearance: none;

    cursor: zoom-in;
}


.wm-qr-code-image:focus {
    outline:
        2px solid
        #138BCB;

    outline-offset:
        -2px;
}


.wm-qr-code-image img {
    display: block;

    width: 100%;
    height: 100%;

    margin: 0;
    padding: 0;

    object-fit: contain;
}


/* ==========================================================
   QR TEXT
========================================================== */

.wm-qr-code-item > strong {
    display: block;

    padding:
        13px
        12px
        4px;

    color: #0B2E4F;

    font-size: 14px;
    font-weight: 700;
    line-height: 1.4;
}


.wm-qr-code-item > span {
    display: block;

    padding:
        0
        12px
        13px;

    color: #64748B;

    font-size: 12px;
    line-height: 1.5;
}


/* ==========================================================
   LIGHTBOX
========================================================== */

.wm-qr-lightbox {
    position: fixed;

    inset: 0;

    z-index: 999999;

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

    padding: 30px;

    background:
        rgba(0, 0, 0, .80);

    opacity: 0;
    visibility: hidden;

    pointer-events: none;

    transition:
        opacity .2s ease,
        visibility .2s ease;
}


/* OPEN */

.wm-qr-lightbox.is-open {
    opacity: 1;
    visibility: visible;

    pointer-events: auto;
}


/* ==========================================================
   LIGHTBOX CONTENT
========================================================== */

.wm-qr-lightbox-content {
    position: relative;

    width:
        min(520px, 90vw);

    max-height:
        88vh;

    overflow: auto;

    padding: 18px;

    background: #fff;

    border-radius: 14px;

    box-shadow:
        0
        25px
        80px
        rgba(0, 0, 0, .4);

    text-align: center;

    transform:
        scale(.94);

    transition:
        transform .2s ease;
}


.wm-qr-lightbox.is-open
.wm-qr-lightbox-content {
    transform:
        scale(1);
}


/* IMAGE */

.wm-qr-lightbox-image {
    display: block;

    width: 100%;
    height: auto;

    max-height: 72vh;

    margin: 0 auto;

    object-fit: contain;

    border-radius: 8px;
}


/* LABEL */

.wm-qr-lightbox-label {
    display: block;

    margin-top: 13px;

    color: #0B2E4F;

    font-size: 16px;
    font-weight: 700;
}


/* ==========================================================
   CLOSE BUTTON
========================================================== */

.wm-qr-lightbox-close {
    position: fixed;

    top: 20px;
    right: 25px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;

    margin: 0;
    padding: 0;
    color: #fff;
    font-family: Arial, sans-serif;
    font-size: 44px;
    font-weight: 300;
    line-height: 1;

    cursor: pointer;

    transition:
        background .2s ease,
        transform .2s ease;
}


.wm-qr-lightbox-close:hover {
    background:
        rgba(255, 255, 255, .25);

    transform:
        rotate(90deg);
}


/* Không scroll body khi mở QR */

body.wm-qr-lightbox-open {
    overflow: hidden;
}



/*  */
.wm-homepage-section-why .testimonial-box{
	box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    background: #fff;
    border-radius: 10px;
    padding: 10px 20px;
}
.wm-homepage-section-why .testimonial-image{
	min-width: 130px;
}
.wm-homepage-section-why .slider-nav-outside.slider-nav-circle .previous{
	display: none;
}
.wm-gallary{
	
}
.share-title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    color: #333;
}

.share-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.share-button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 5px 20px;
    border: 1px solid #ddd;
    border-radius: 8px;
    text-decoration: none;
    color: #333;
    font-size: 14px;
    transition: all 0.3s ease;
    background: #fff;
}

.share-button:hover {
    background: #f5f5f5;
    border-color: #bbb;
    transform: translateY(-2px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.share-button i {
    font-size: 16px;
}

.facebook-share:hover {
    background: #1877f2;
    color: #fff;
    border-color: #1877f2;
}

.twitter-share:hover {
    background: #1da1f2;
    color: #fff;
    border-color: #1da1f2;
}

.email-share:hover {
    background: #ea4335;
    color: #fff;
    border-color: #ea4335;
}

.copy-link:hover {
    background: #34a853;
    color: #fff;
    border-color: #34a853;
}

.wm-booking-form {
    width: 100%;
}

.wm-booking-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.wm-booking-form input[type="text"],
.wm-booking-form input[type="tel"],
.wm-booking-form input[type="email"],
.wm-booking-form select,
.wm-booking-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 13px 15px;

    font-family: inherit;
    font-size: 15px;
    color: #0B2E4F;

    background: #fff;
    border: 1px solid #E2E8F0;
    border-radius: 8px;
    outline: none;

    transition: all .2s ease;
}

.wm-booking-form input[type="text"],
.wm-booking-form input[type="tel"],
.wm-booking-form input[type="email"],
.wm-booking-form select {
    height: 48px;
}

.wm-booking-form textarea {
    min-height: 110px;
    resize: vertical;
}

.wm-booking-form input::placeholder,
.wm-booking-form textarea::placeholder {
    color: #94A3B8;
}

.wm-booking-form input:focus,
.wm-booking-form select:focus,
.wm-booking-form textarea:focus {
    border-color: #063F73;
    box-shadow: 0 0 0 3px rgba(6, 63, 115, .08);
}

/* Select */
.wm-booking-form select {
    cursor: pointer;
    color: #64748B;
}

/* Button */
.wm-booking-form input[type="submit"] {
    width: 100%;
    height: 50px;

    border: 0;
    border-radius: 8px;

    background-color: var(--color-secondary) !important;
    color: #fff;

    font-family: inherit;
    font-size: 15px;
    font-weight: 700;

    cursor: pointer;
    transition: .2s ease;
}

.wm-booking-form input[type="submit"]:hover {
    background: #E95B0C;
    transform: translateY(-1px);
}

/* CF7 lỗi */
.wm-booking-form .wpcf7-not-valid {
    border-color: #dc2626 !important;
}

.wm-booking-form .wpcf7-not-valid-tip {
    margin-top: 4px;
    font-size: 12px;
}

/* Spinner */
.wm-booking-form .wpcf7-spinner {
    display: none;
}

@media (max-width: 767px) {
    .wm-booking-form input,
    .wm-booking-form select,
    .wm-booking-form textarea {
        font-size: 16px;
    }
}
.nav-pagination>li>a, .nav-pagination>li>.current{
	border: 1px solid !important;
    box-shadow: rgba(0, 0, 0, 0.19) 0px 10px 20px, rgba(0, 0, 0, 0.23) 0px 6px 6px;
}
.nav-pagination>li>.current, .nav-pagination>li>a:hover{
	background-color: var(--color-secondary) !important;
	border-color: var(--color-primary) !important;
}
.flickity-prev-next-button svg, .flickity-prev-next-button{
	fill: var(--color-secondary) !important;
	color: var(--color-secondary) !important;
	width: 25px !important;
}
.flickity-page-dots .dot.is-selected{
	background-color: var(--color-secondary) !important;
}
/* Footer */
.cus-ft{
	padding-bottom: 0 !important;
}
.cus-ft .cus-pc a{
	color: #fff !important;
}
.cus-ft h2{
	font-family: "Dancing Script", cursive !important;
	font-size: 52px;
	margin-bottom: 0 !important;
}
.logo-ft .img-inner {
	background-color: #fff;
    border-radius: 99%;
    padding: 10px;
}
.cus-ft .ux-menu-link__link {
    color: #fff !important;
    border-bottom-style: unset !important;
}
.cus-ft .ux-menu-link__link:hover {
    color: var(--color-secondary) !important;
}

.absolute-footer.dark {
    display: none;
}

@media (max-width: 849px) {

    .wm-banggia {
        border-radius: 12px;
    }

    .wm-banggia-table {
        min-width: 800px;
    }
	
	.wm-qr-card {
        grid-template-columns:
            1fr;

        gap: 28px;
    }


    .wm-qr-code-image {
        height: 230px;
    }

}
@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .share-buttons {
        flex-direction: column;
    }

    .share-button {
        width: 100%;
        justify-content: center;
    }
	.cus-ft h2{
		font-size: 36px;
	}
	.wm-homepage-section-why .testimonial-box{
		flex-direction: column-reverse;
		text-align: left !important;
	}
	.wm-homepage-section-why .testimonial-image,.wm-homepage-section-why .star-rating{
		margin-left: 0;
	}
	
    /*
     * Container
     */

    .wm-banggia {
        border-radius: 12px;
        box-shadow: 0 8px 25px rgba(6, 63, 115, 0.06);
    }

    /*
     * Ẩn bảng desktop
     */

    .wm-banggia-desktop {
        display: none;
    }

    /*
     * Hiển thị card mobile
     */
	
    .wm-banggia-mobile {
        display: block;
    }
	
    /* ======================================================
       MỖI TUYẾN
    ====================================================== */
    .wm-banggia-mobile-item {
        position: relative;
        padding: 18px 16px;
        background: #fff;
        border-bottom: 1px solid #E3EBF2;
    }

    /*
     * Thanh nhấn thương hiệu bên trái
     */
    .wm-banggia-mobile-item::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        width: 3px;
        background: var(--color-secondary);
    }

    .wm-banggia-mobile-item:last-child {
        border-bottom: 0;
    }

    /* ======================================================
       TÊN TUYẾN
    ====================================================== */
    .wm-banggia-mobile-route {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px;
    }

    /*
     * STT
     */

    .wm-banggia-mobile-number {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 45px;
        width: 45px;
        height: 45px;
        background: var(--color-secondary);
        color: #fff;
        border-radius: 50%;
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
    }
	
    /*
     * Tên tuyến
     */

    .wm-banggia-mobile-route strong {
        color: #0B2E4F;
        font-size: 18px;
        font-weight: 700;
        line-height: 1.4;
    }
	
    /* ======================================================
       GRID GIÁ
    ====================================================== */
    .wm-banggia-mobile-prices {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        margin-bottom: 12px;
    }

    /*
     * Price box
     */

    .wm-banggia-mobile-price {
        display: flex;
        flex-direction: column;
        justify-content: center;
        min-width: 0;
        min-height: 74px;
        padding: 11px 12px;
        background: #fff;
        border: 1px solid #DCE6EF;
        border-radius: 11px;
    }
	
    /*
     * Tạo điểm nhấn xen kẽ
     */

    .wm-banggia-mobile-price:nth-child(even) {
        background: #FFF9EE;
        border-color: rgba(255, 107, 24, 0.40);
    }
	
    /*
     * Tên xe
     */
    .wm-banggia-mobile-price span {
        display: block;
        margin-bottom: 5px;
        color: #647B91;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.3;
        text-transform: uppercase;
    }
    .wm-banggia-mobile-price:nth-child(even) span {
        color: #D95A0C;
    }

    /*
     * Giá
     */
    .wm-banggia-mobile-price strong {
        display: block;
        color: #0B2E4F;
        font-size: 19px;
        font-weight: 700;
        line-height: 1.2;

        white-space: nowrap;
    }
	
    /* ======================================================
       CTA TỪNG TUYẾN
    ====================================================== */
    .wm-banggia-mobile-cta {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 5px;
        width: 100%;
        min-height: 45px;
        padding: 10px 15px;
        background: var(--color-primary);
        color: #fff !important;
        border-radius: 9px;
        font-size: 14px;
        font-weight: 700;
        line-height: 1;
        text-align: center;
        text-decoration: none !important;
        transition:
            background .2s ease,
            transform .2s ease;
    }
    .wm-banggia-mobile-cta:hover {
        color: #fff !important;
        opacity: .92;
    }
    .wm-banggia-mobile-cta span {
        font-size: 16px;
        line-height: 1;
    }
    /* ======================================================
       BOTTOM
    ====================================================== */
    .wm-banggia-bottom {
        display: block;
        padding: 17px 16px;
        background: #F5F9FC;
    }

    .wm-banggia-note {
        margin: 0;
    }
	
    /*
     * Vì mỗi tuyến đã có CTA riêng,
     * ẩn CTA cuối bảng trên mobile.
     */

    .wm-banggia-bottom > .wm-banggia-cta {
        display: none;
    }

    .wm-banggia-note strong {
        font-size: 13px;
    }

    .wm-banggia-note span {
        margin-top: 2px;
        font-size: 12px;
        line-height: 1.6;
    }
	    .wm-qr-section-heading {
        margin-bottom: 22px;
    }

    .wm-qr-section-heading {
        margin-bottom: 22px;
    }


    .wm-qr-eyebrow {
        font-size: 12px;
    }


    .wm-qr-section-heading h2 {
        font-size: 24px;
    }


    .wm-qr-section-heading p {
        font-size: 14px;
    }


    /* Card */

    .wm-qr-card {
        display: block;

        padding: 18px 14px;

        border-radius: 12px;
    }


    /* Contact */

    .wm-qr-contact {
        margin-bottom: 25px;
    }


    .wm-qr-contact h3 {
        font-size: 19px;
    }


    .wm-qr-contact-description {
        font-size: 13px;
    }


    .wm-qr-contact-row {
        grid-template-columns:
            75px minmax(0, 1fr);

        gap: 8px;
    }


    .wm-qr-contact-row span {
        font-size: 12px;
    }


    .wm-qr-contact-row a,
    .wm-qr-contact-row strong {
        font-size: 13px;
    }


    /* CTA */

    .wm-qr-main-button {
        width: 100%;
    }


    /* QR */

    .wm-qr-list {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 9px;
    }


    .wm-qr-code-image {
        width: 100%;
        height: auto;

        aspect-ratio: 1 / 1;
    }


    .wm-qr-code-item > strong {
        padding:
            10px
            7px
            3px;

        font-size: 13px;
    }


    .wm-qr-code-item > span {
        padding:
            0
            7px
            10px;

        font-size: 11px;
    }


    /* Lightbox */

    .wm-qr-lightbox {
        padding: 16px;
    }


    .wm-qr-lightbox-content {
        width:
            min(430px, 94vw);

        padding: 12px;

        border-radius: 12px;
    }


    .wm-qr-lightbox-image {
        max-height: 76vh;
    }


    .wm-qr-lightbox-close {
        top: 12px;
        right: 12px;

        width: 40px;
        height: 40px;

        font-size: 27px;
    }
}