@media (min-width: 1200px) {

    .info-visa-mobile {

        display: none;

    }

}



@media (max-width: 1200px) {

    .info-visa-mobile {

        display: none;

    }

    .timkiemhome {
        /*height: 390px;*/
    }

    .home-slide-text {
        margin-top: 162px;
    }

    .item-golf .info div a.view-trip {
        font-size: 11px;
    }

}



@media (max-width: 992px) {

    .info-visa-mobile {

        display: none;

    }

    .carrier-list--panel {

        display: none;

    }
    .gb-header-search_denmoc{
        display: none;
    }
/* Mobile search pane (opened by search icon in header) */
#gb-mobile-search-panel{
    width: 100%;
    padding: 10px 0;
}
#gb-mobile-search-panel .gb-header-search_denmoc{
    display: block !important; /* override the global mobile hide rule */
}
    .gb-header-denmoc .gb-header-bottom_denmoc-logo img {
        width: 37%;
        position: initial;
        z-index: 1;
        top: -44px;
        max-height: 38px;
    }

    #block-peak-navigation-peak-anchor-side-menu {
        display: none;
    }

        .price-table-wrap {
        position: relative;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        padding-bottom: 18px; /* leave room for scrollbar + hint */
        scrollbar-width: thin; /* Firefox */
        scrollbar-color: rgba(0,0,0,.25) rgba(0,0,0,.08);
    }

    /* Make the horizontal scrollbar more visible (WebKit browsers) */
    .price-table-wrap::-webkit-scrollbar {
        height: 10px;
    }
    .price-table-wrap::-webkit-scrollbar-thumb {
        background: rgba(0,0,0,.25);
        border-radius: 999px;
    }
    .price-table-wrap::-webkit-scrollbar-track {
        background: rgba(0,0,0,.08);
        border-radius: 999px;
    }

    /* Subtle fade on the right edge to hint the table can scroll */
    .price-table-wrap::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 44px;
        height: 100%;
        pointer-events: none;
        background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
    }

    /* “Swipe →” hint on mobile */
    .price-table-scroll-hint {
        display: block;
        position: absolute;
        right: 8px;
        bottom: 2px;
        z-index: 5;
        font-size: 12px;
        line-height: 1;
        opacity: .75;
        background: rgba(255,255,255,.9);
        padding: 4px 8px;
        border-radius: 999px;
        border: 1px solid rgba(0,0,0,.08);
        pointer-events: none;
        user-select: none;
    }

    .price-table {
        min-width: 760px; /* keep headers from breaking awkwardly */
    }

    /* Shorten long headers on mobile */
    .price-table .th-long { display: none; }
    .price-table .th-short { display: inline; }

    .price-table thead th {
        position: sticky;
        top: 0;
        z-index: 3;
        background: #eee;
        white-space: nowrap;
    }

    .price-table th:first-child,
    .price-table td:first-child {
        position: sticky;
        left: 0;
        z-index: 4;
        background: #fff;
    }

.img-footer1 {
        display: none;
    }

    .img-footer2 {
        display: block;
    }

    .timkiemhome {
        /*height: 280px;*/
    }

    .home-slide-text .text-to {
        /*display: none;*/
        /*font-size: 20px;*/
    }

    .home-slide-text .text {
        /*display: none;*/
        width: 70%;
    }

    .home-slide-text {
        margin-top: 228px;
        margin-left: 10px;
    }

    .home-slide-text .welcome {
        /*font-size: 20px;*/
        font-size: 62px;
    }

    .timkiemhome .tim-kiem-home {
        width: 73%;
        margin-top: 62px;
    }

    .mobile-search-icon {
        display: block;
    }

    .mobile-wishlist-icon {
        display: block;
    }

    .mobile-phone-icon {
        display: block;
    }

    .col6-none {
        display: none;
    }

    .flightHomeSearchForm {
        border-radius: 15px;
        width: 100% !important;
    }

    .banner-text h1 {
        /*font-size: 34px;*/
    }

    .banner-text p {
        /*display: none;*/
    }

    .star-none {
        display: none;
    }

    .info-bottom-destination table tr td {
        display: block;
        width: 100%;
    }

    .gb-header-denmoc .gb-header-bottom_denmoc {
        height: 48px;
    }

}



@media (max-width: 768px) {

    p {

        font-size: 14px;

    }



    h2 {

        color: #4c8c1a;

        font-weight: 700;

        font-size: 20px;

        padding-top: 20px;

    }



    h3 {

        color: #4c8c1a;

        font-weight: 700;

        font-size: 20px;

        padding-top: 20px;

    }



    .info-visa {

        display: none;

    }



    .info-visa-mobile {

        display: flex;

    }
    .gb-header-denmoc .gb-header-bottom_denmoc-logo img {
        width: 37%;
        position: initial;
        z-index: 1;
        top: -44px;
    }

    .gb-header-search_denmoc{
        display: none;
    }

    .timkiemhome {
        /*background-image: url(/images/intrepid_Banner_1920x500_0.jpg);*/
        /*background-image: url(/images/green/slide-home.PNG);*/
        background-image: url(/images/green/banner/home.jpg);
        background-position: 10% center; /* mobile crop: show more cruise on the left */
        /*padding: 10% 26%;*/
        /*background-size: 100% 100%;*/

        /*height: 190px;*/
    }

    .banner__heading {

        color: black;

        font-size: 20px;

        text-shadow: 0 0 10px #f5f6f7;

    }



    .tin-tuc-1 {

        text-align: center;

        font-size: 24px;

    }



    .tin-tuc-3 {

        /*font-size: 19px;*/

        /*color: #728b28;*/

    }



    .thong-tin-ho-tro .pr-01 {

        text-align: center;

        padding: 1px 0px;

        border-width: 0px;

        border-style: solid;

        width: 100%;

        position: inherit;

        margin-left: 0px;

        margin-bottom: 16px;



    }



    .thong-tin-ho-tro .pr-01>p {

        font-size: 22px;

        font-weight: 550;

    }



    .gb-custommer-say_ldpvinhome {

        padding-top: 6px;

    }



    .title3 {

        /*font-size: 21px;*/

    }



    .trips-header__link {

        font-size: 11px;

    }



    .trips-header__title {

        /*color: #4c8c1a;*/

        /*font-weight: 700;*/

        /*font-size: 20px;*/

    }



    .video {

        color: #4c8c1a;

        font-weight: 700;

        font-size: 20px;

    }



    .golfsv img {

        padding: 0px 1px;

    }



    .golfsv p {

        font-size: 13px;

    }



    .des_danhmuc {

        position: inherit;

        padding: 0px;

    }



    .table>thead:first-child>tr:first-child>th {

        font-size: 14px;

    }



    .table-departure__date h5 a {

        font-size: 14px;

    }



    .table-departure__date span {

        font-size: 14px;

    }



    .table-departure__price--discount span {

        font-size: 14px;

    }



    .table-departure__price--sale {

        font-size: 14px;

    }



    .table-departure__price--sale span {

        font-size: 14px;

    }



    .l-grid__row .l-grid__col {

        padding: 9px 11px;

    }



    .icon-info {

        padding: 0px 15px;

    }



    .icon-info img {

        width: 56%;

    }



    .icon-info span {

        padding-left: 0px;

        white-space: pre-line;

        font-size: 14px;

    }



    hr {

        margin-top: 6px;

    }



    .panel-heading {

        padding: 1px 15px;

    }



    .panel-title>a {

        font-size: 14px;

    }



    .panel-group .panel-heading a .accordion-expander {

        padding-left: 0px;

    }



    .career-item {

        padding: 0px 0;

    }



    .new-page h2 {

        font-size: 28px;

    }



    .career-item .career-title a {

        font-size: 20px;

    }



    .career-item .career-excerpt {

        font-size: 14px;



    }



    .see-detail {

        padding: 1px 4px;

    }



    .career-item .career-view a {

        font-size: 12px;

    }



    .post-content h2 {

        font-size: 20px;

        margin: -4px 0;

    }



    .wpb_content_element p {

        font-size: 14px;

        margin-bottom: 7px;

    }



    .title p {

        font-size: 14px;

    }

    .wpb_content_element h3 {

        font-size: 20px;

       margin-bottom: 0px;

       line-height: 35px;

    }

    .wpb_content_element p .enquire-now{

        font-size: 12px;

        padding: 11px 4px;

    }

    .title h3 {

        font-size: 20px;

    }

    .home-slide-text {
        margin-top: 162px;
    }

    .text-step {
        display: none;
    }

    .google-map-icon img {
        width: 31px;
    }

    .banner-text h1 {
        /*font-size: 20px !important;*/
    }

}

@media (min-width: 992px) {

    .width-tour {
        /*width: 90%;*/
    }

    .vn-voa {
        float: left;
    }

    .vn-evisa {
        float: right;
        margin-top: 20px;
    }
}

@media (max-width: 1000px) {
    .menu-sidebar-margin-right-main {
        display: none;
    }
}

@media (min-width: 768px) {
    .dl-horizontal dd {
        margin-left: 240px;
    }
}

@media (min-width: 0) {
    .dl-horizontal dt {
        width: 180px;
    }
}

@media screen and (max-width: 500px) {
    .tailor .box-tailor span {
        font-size: 10px;
    }
}
/* Base: input search vẫn bầu dục */
.vk-newlist-banner-test-search.search-green input[name="q"]{
  border-radius: 999px;
}

/* Lịch sử/autofill: giữ nền xám + chữ đen nhưng phải bầu dục */
.vk-newlist-banner-test-search.search-green input[name="q"]:-webkit-autofill,
.vk-newlist-banner-test-search.search-green input[name="q"]:-webkit-autofill:hover,
.vk-newlist-banner-test-search.search-green input[name="q"]:-webkit-autofill:focus,
.vk-newlist-banner-test-search.search-green input[name="q"]:-webkit-autofill:active{
  -webkit-text-fill-color: #111 !important;      /* chữ đen */
  caret-color: #111 !important;
  border-radius: 999px !important;              /* ép bầu dục */
  -webkit-box-shadow: 0 0 0 1000px #eef2f6 inset !important; /* nền xám sáng “đổ” theo oval */
  box-shadow: 0 0 0 1000px #eef2f6 inset !important;
}
/* Khung bầu dục viền xanh: canh giữa theo chiều dọc */
.vk-newlist-banner-test-search.search-green{
  display: flex;
  align-items: center;     /* căn giữa theo chiều dọc */
}

/* Input nằm trong khung: chiếm hết chiều cao lòng bầu dục */
.vk-newlist-banner-test-search.search-green input[name="q"]{
  height: 100%;
  line-height: normal;
  padding-top: 0;
  padding-bottom: 0;
}

/* Nếu button kính lúp cũng nằm cùng hàng, giữ nó center */
.vk-newlist-banner-test-search.search-green button[type="submit"]{
  display: flex;
  align-items: center;
  justify-content: center;
}
/* Mobile header: mặc định giữ màu theme (xanh), chỉ khi có wishlist thì chuyển trắng */
.gb-topbar-mobile-icons a.has-wishlist[href*="wishlist"] i{
  color: #fff !important;
}
.gb-topbar-mobile-icons a.has-wishlist[href*="wishlist"] span{
  color: #fff !important; /* số tim nếu muốn trắng luôn */
}



