.tooltipster-base {
    --tooltip-color: #fff;
    --tooltip-bg-color: #000;
}

.off-canvas-right .mfp-content,
.off-canvas-left .mfp-content {
    --drawer-width: 300px;
}

.container-width,
.full-width .ubermenu-nav,
.container,
.row {
    max-width: 1200px
}

.row.row-collapse {
    max-width: 1170px
}

.row.row-small {
    max-width: 1192.5px
}

.row.row-large {
    max-width: 1230px
}

.header-main {
    height: 70px
}

#logo img {
    max-height: 70px
}

#logo {
    width: 197px;
}

.header-top {
    min-height: 45px
}

.transparent .header-main {
    height: 90px
}

.transparent #logo img {
    max-height: 90px
}

.has-transparent+.page-title:first-of-type,
.has-transparent+#main>.page-title,
.has-transparent+#main>div>.page-title,
.has-transparent+#main .page-header-wrapper:first-of-type .page-title {
    padding-top: 120px;
}

.transparent .header-wrapper {
    background-color: #ffffff !important;
}

.transparent .top-divider {
    display: none;
}

.header.show-on-scroll,
.stuck .header-main {
    height: 70px !important
}

.stuck #logo img {
    max-height: 70px !important
}

.search-form {
    width: 65%;
}

.header-bg-color {
    background-color: #ffffff
}

.header-bottom {
    background-color: #ffffff
}

.stuck .header-main .nav>li>a {
    line-height: 50px
}

@media (max-width: 549px) {
    .header-main {
        height: 70px
    }

    #logo img {
        max-height: 70px
    }
}

body {
    color: #4f4f4f
}

h1,
h2,
h3,
h4,
h5,
h6,
.heading-font {
    color: #414484;
}

.nav-vertical-fly-out>li+li {
    border-top-width: 1px;
    border-top-style: solid;
}

/* Custom CSS */
.archive .box-text h3 {
    font-size: 1.5em !important;
}

.home-dinhvu .dinhvu-hover {
    bottom: -20px !important;
}

/* Custom CSS Mobile */
@media (max-width: 549px) {
    h3 {
        font-size: 1.4em;
    }

    .post-template-default .large-9 h3 {
        word-wrap: break-word;
        white-space: normal;
    }

    .post-template-default .blog-cus h3 {
        font-size: 16px;
    }

    .jet-slider h2,
    .jet-slide h2 {
        line-height: 40px
    }

    .banner h2 {
        font-size: 2em
    }

    .jet-next,
    .jet-prev {
        left: 35%
    }

    p,
    div.text div,
    div.text li {
        font-size: 14px;
        line-height: 25px
    }

    .size-35 {
        font-size: 24px;
        padding-top: 20px
    }

    .col {
        padding-bottom: 15px !important
    }

    .title-on-image h1 {
        font-size: 30px
    }

    .is-divider {
        max-width: 30% !important;
        margin-bottom: 1em !important
    }

    .home-vct .is-border {
        border: 0px
    }

    .home-vct .row {
        max-width: 100% !important
    }

    .home-cauchuyen .large-3 .col-inner {
        padding: 20px 0 0 15px
    }

    .home-cauchuyen .row-collapse {
        padding: 0 10px
    }

    .home-cauchuyen .order-1 .show-for-medium img {
        border-radius: 10px 0 0 0
    }

    .home-cauchuyen .order-3 .show-for-medium img {
        border-radius: 0 0 10px 0
    }

    .home-cauchuyen h3 {
        font-size: 0.9em
    }

    .home-cauchuyen .text {
        padding-top: 30px
    }

    .home-cauchuyen .cauchuyen-text-right .col-inner {
        border-radius: 0px 10px 0px 0px
    }

    .home-cauchuyen .cauchuyen-text-left .col-inner {
        border-radius: 0px 0px 0px 10px
    }

    .jet-btn-primary i,
    .jet-btn-second i {
        color: #fff;
        padding-left: 5px
    }

    .archive-cus .col {
        padding-bottom: 10px !important
    }

    .archive-list .col {
        padding: 0 0 10px 10px
    }

    .dktg-mb {
        display: flex;
        flex-flow: nowrap;
        overflow-x: scroll;
    }

    .dktg-mb .col.large-3 {
        flex-basis: 50%;
        min-width: 85%
    }

    /*.home-vtc-mb { display: -webkit-inline-box; flex-wrap: inherit; width: 100%; white-space: nowrap; overflow-x: scroll; } */
    .home-vtc-mb .icon-box {
        display: block;
        text-align: center;
    }

    .home-vtc-mb .icon-box-left .icon-box-img {
        margin: 0 auto;
    }

    .home-vtc-mb .icon-box {
        text-align: center;
    }

    .category-page-vct .icon-box {
        display: block;
        text-align: center;
    }

    .category-page-vct .icon-box-left .icon-box-img {
        margin: 0 auto;
    }

    .category-page-vct .icon-box {
        text-align: center;
    }

    .category-page-vct .home-vtc-mb .is-border {
        border: 0;
    }

    .slide-row-cctc .blockquote i {
        height: 130px
    }

    .slide-row-cctc .icon-box-img {
        display: none
    }

    .jet-tab li a {
        padding: 2px 25px
    }

    .home-blog-left .blog-cus .box-normal {
        display: table;
        width: 100%;
    }

    .home-blog-left .blog-cus .box-image {
        direction: rtl;
        display: table-cell;
        vertical-align: middle;
        width: 36% !important;
    }

    .home-blog-left .blog-cus .box-image .image-cover,
    .archive-cus .image-cover {
        padding-top: 80% !important;
        border-radius: 10px
    }

    .archive-list .box-vertical {
        display: table;
        width: 100%;
    }

    .archive-list .post-item .box-image {
        direction: rtl;
        display: table-cell;
        vertical-align: middle;
        width: 36% !important;
        padding-right: 1%;
    }

    .archive-list .from_the_blog_excerpt {
        display: none
    }

    .archive-list .box-text {
        padding-left: 5%
    }

    .home-blog-left .blog-cus .col-inner,
    .hot_news .col-inner {
        box-shadow: unset
    }

    .form-lh .fa-envelope,
    .wpcf7 .fa-phone,
    .form-lh .fa-user {
        left: 8%;
    }

    #footer .copy-footer {
        margin-top: -15px;
    }

    .menu-footer {
        text-align: center
    }

    #footer .copy-footer .large-8 {
        position: relative;
        left: 50%;
        transform: translateX(-40%);
    }

    .single-du-an .nav-vertical+.tab-panels {
        margin-left: 0
    }

    .program-table {
        position: relative;
        overflow: auto;
        white-space: nowrap;
    }

    .program-table table tbody tr th,
    .program-table table thead tr th:first-child,
    #thong_tin td:first-child,
    #duongdon td:first-child,
    #quyen_loi td:first-child,
    #visa td:first-child {
        position: sticky;
        left: 0;
        z-index: 1;
    }

    .program-table table tbody tr th {
        background: #f4f5ff
    }

    .program-table #thong_tin th:first-child,
    .program-table #duongdon th:first-child,
    .program-table #visa th:first-child,
    .program-table #quyen_loi th:first-child {
        background: #c2d5fa
    }

    table p {
        margin: 0
    }

    table th {
        font-size: 12px
    }

    table tr td:first-child {
        position: sticky;
    }

    table thead tr th ul.select-quocgia li {
        padding: 0 15px !important
    }

    table thead tr th ul.quocgia {
        margin-left: -15px !important;
        width: 60%;
    }

    table thead tr th ul.quocgia li {
        padding: 10px 15px !important
    }

    table thead tr th ul.chuongtrinh {
        height: auto;
        left: 100%;
        width: 100%
    }

    table thead tr th ul.chuongtrinh li {
        padding: 10px 0px !important
    }

    table tbody ul li {
        margin-left: 1.3em !important;
        white-space: break-spaces;
    }

    table thead tr th ul>li>ul>li>ul {
        left: 117%;
        width: 109%
    }

    table tbody th {
        padding: 10px 0 10px 5px !important;
    }

    ul.sub-cat {
        display: -webkit-inline-box;
        overflow-x: scroll;
        overflow-y: hidden
    }

    ul.sub-cat li {
        display: flex;
        align-items: center;
        padding-right: 5%;
        height: 30px
    }

    ul.sub-cat li a {
        padding: 0 5px;
        font-size: 14px
    }

    ul.sub-cat img {
        width: 30px !important
    }

    .jet-tab-faq ul {
        justify-content: flex-start;
        overflow-x: scroll;
        flex-flow: nowrap
    }

    .jet-tab-faq ul li {
        display: flex;
        padding-right: 12%;
        margin-bottom: 20px
    }

    .jet-tab-faq li img {
        width: 30px !important;
        height: 30px !important
    }

    .jet-tab-faq li a {
        line-height: 30px;
        white-space: pre;
        font-size: 14px;
        padding: 0 5px
    }

    .icon-lienhe .col-inner {
        overflow-x: scroll
    }

    .image-lh .box-image {
        text-align: center;
        width: 30px !important
    }

    .order-1,
    .order-2,
    .order-3,
    .order-4 {
        display: block
    }

    .order-1 {
        order: 1
    }

    .order-2 {
        order: 2
    }

    .order-3 {
        order: 4
    }

    .order-4 {
        order: 3
    }

    .row-dinh-cu .step-1 {
        order: 1
    }

    .row-dinh-cu .step-2 {
        order: 2
    }

    .row-dinh-cu .step-3 {
        order: 3
    }

    .row-dinh-cu .step-4 {
        order: 4
    }

    .row-dinh-cu .step-5 {
        order: 5
    }

    .row-dinh-cu .step-6 {
        order: 6
    }

    .row-dinh-cu .step-7 {
        order: 7
    }

    .row-dinh-cu .step-8 {
        order: 8
    }

    .row-dinh-cu .step-9 {
        order: 9
    }

    .row-dinh-cu [class*="step-"] .border-dinhcu {
        border: 0
    }

    .wpcf7-list-item {
        width: 100%
    }

    .off-canvas-left .mfp-content {
        width: 100%;
        background-color: #fff
    }

    .off-canvas-left .mfp-content .sidebar-menu ul li a {
        color: var(--primary-color);
    }

    .archive-cus .hot_news {
        display: block;
    }

    .archive-cus .hot_news .post-item:not(:first-child) .box-normal {
        display: table;
        width: 100%;
    }

    .archive-cus .hot_news .post-item:not(:first-child) .box-image {
        direction: rtl;
        display: table-cell;
        vertical-align: middle;
        width: 36% !important;
    }

    .archive-cus-mb .post-item:first-child h5.post-title {
        margin-top: 15px
    }

    .archive-cus-mb .post-item:not(:first-child) .box-normal {
        display: table;
        width: 100%;
    }

    .archive-cus-mb .post-item:not(:first-child) .box-image {
        display: table-cell;
        vertical-align: middle;
        border-radius: 10px;
        width: 36% !important;
    }

    .archive-cus-mb .from_the_blog_excerpt {
        display: none
    }

    .archive-cus-mb .image-cover {
        padding-top: 100% !important
    }

    .archive-cus-mb .post-item:not(:first-child) .image-duan {
        top: -10px;
        right: 10px;
        width: 30px !important
    }

    .archive-cus-mb h5.post-title {
        margin: 0;
        font-size: 15px !important
    }

    .archive-cus-mb .box-text {
        padding: 0 5px 0px 10px
    }

    .archive-cus-mb .view-more {
        text-align: left !important;
        padding-left: 10px
    }

    .archive-cus-mb .view-more a {
        padding-bottom: 0
    }

    .single-du-an .accordion-item {
        margin: 0 5px 5px 5px;
    }

    .single-du-an .accordion-title {
        background: #fff;
        border-radius: 10px;
        border-top: 0;
        font-size: 14px;
        color: var(--blue);
        padding-left: 10px
    }

    .single-du-an .accordion-title.active {
        background: var(--blue);
        color: var(--yellow);
    }

    .single-du-an .accordion-item .accordion-title span {
        font-weight: bold;
        text-transform: uppercase;
    }

    .single-du-an .accordion-item .accordion-inner {
        padding: 10px
    }

    .single-du-an .accordion-item ul li {
        margin-left: 20px
    }

    .single-du-an .toggle {
        right: 0;
        left: unset
    }

    .text_pro p {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
    }

    .slide_cus_mobi,
    .slide_cus_mobi .banner {
        height: 290px !important;
    }

    #logo img {
        width: 110px !important
    }

    .phone-vr-circle-fill,
    .phone-vr-img-circle {
        animation: none !important;
    }

    .banner_1 .banner-layers.container {
        background-image: url(https://www.interimm2.lotusmiles.com/wp-content/uploads/2024/08/Interimm-CanAm-tri-an-eb5-2024-scaled_11zon.webp);
        background-size: cover;
        background-repeat: no-repeat;
        background-position-x: center;
    }

    .home-blog-right .box-text h5.post-title,
    .hot_news .box-text h5.post-title,
    .archive-list .box-text h5.post-title {
        font-size: 16px !important;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        padding: 0;
        overflow: hidden;
    }

    .post-2 .from_the_blog_excerpt,
    .post-3 .from_the_blog_excerpt,
    .post-4 .from_the_blog_excerpt,
    .post-5 .from_the_blog_excerpt,
    .archive-list .from_the_blog_excerpt {
        font-size: 14px !important;
        text-overflow: ellipsis;
        display: -webkit-box !important;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        padding: 0;
        overflow: hidden;
    }

    .logo_foot img {
        width: 150px !important;
    }

    .home-dinhvu img {
        height: 200px;
    }

    .content-danh-muc {
        max-width: 364px;
    }

    .archive-cus-mb {
        justify-content: center;
    }

    .content-area .large-9 table {
        display: block;
        /* overflow-x: auto; */
        /* white-space: nowrap; */
        width: 350px !important;
        border-color: #000;
    }

    .v-home-dinhvu .v-des {
        display: none;
    }

    .v-home-dinhvu .jet-divider {
        display: none;
    }

    .v-home-dinhvu .dinhvu-hover {
        display: flex;
        flex-direction: column;
        justify-content: end;
    }

    .v-more-mb .dinhvu-hover {
        min-height: inherit !important;
    }
}

.label-new.menu-item>a:after {
    content: "Mới";
}

.label-hot.menu-item>a:after {
    content: "Thịnh hành";
}

.label-sale.menu-item>a:after {
    content: "Giảm giá";
}

.label-popular.menu-item>a:after {
    content: "Phổ biến";
}