.link-shop { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color: #333333; font-size: 14px !important; }
#share-buttons a { display: block; float: left; margin-right: 5px; }
.link-now { font-family: K2D, sans-serif; color: #333333; font-size: 14px !important; }
.zalo-share-button { border-radius: 15px; margin-right: 5px; float: left; }





h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { font-family: K2D, sans-serif; }

#menu-home a.logo img { }

#myNavbar ul li ul { margin-left: 0px !important; }

#banner-advertise { background: #fff; padding: 10px; margin-bottom: 15px; }

    #banner-advertise .img_zoom img { border-bottom: 0; width: 100%; }

    #banner-advertise .adv_item { padding: 5px; }

    #banner-advertise .img_zoom { height: 110px; display: table-cell; overflow: hidden; vertical-align: middle; text-align: center; }

.img_zoom img { max-height: 120px; width: auto !important; margin: auto; }

#rooms .img_zoom { overflow: hidden; text-align: center; padding: 10px; /* border-top-left-radius: 5px!important; */ /* border-top-right-radius: 5px!important; */ }

    #rooms .img_zoom a img { border: 0 !important; /* -webkit-transform: scale(1.2); */ /* transform: scale(1.2); */ /* -webkit-transition: all 0.7s ease; */ /* transition: all 0.7s ease; */ max-width: 100%; -moz-transition: all 0.3s; -webkit-transition: all 0.3s; transition: all 0.3s; }

    #rooms .img_zoom a:hover img { /* -webkit-transform: scale(1); */ /* transform: scale(1); */ /* opacity: 1!important; */ -moz-transform: scale(1.1); -webkit-transform: scale(1.1); transform: scale(1.1); }

ul.home_p .discovery-item { padding: 5px 0 14px 0; }

.navbar-collapse { padding-left: 0; padding-right: 0; }

.home-box-news { }

.mlr-15 { margin: 0 15px; }

.new_item .figure img { width: 100%; }

.list-new-news .new_item .figure a { display: block; overflow: hidden; max-height: 166px; }

.list-new-news .new_item .text { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-align: justify; }

.list-new-news .new_item h3 a { font-size: 17px; overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: justify; }

.newform-control { border: 1px solid #ededed; min-height: 25px; box-shadow: none; color: #3d566e; border-radius: 3px !important; }

.new_item h3 { margin-top: 0px !important; font-size: 17px; }

.home-box-news .news_des { margin-top: 5px; }

.detail_events_item .info_events { display: inline-block; width: 100%; border-top: 1px solid #ebebeb; border-bottom: 1px solid #ebebeb; padding: 6px 0; }

    .detail_events_item .info_events span { padding-right: 7px; }

.display-3 { font-family: 'Birthstone Bounce', cursive; font-size: 90px; text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.75); color: rgb(255, 255, 255); text-transform: none; letter-spacing: 14px; }

.dalat-news ul.home-box-news li img { width: 100%; }

.dalat-events_hight .swiper-container .swiper-slide picture { display: block; overflow: hidden; height: 350px; }

.dalat-news ul.home-box-news li p.info_sub { margin-bottom: 5px; }

.home-box-news .news-img { display: block; height: 200px; overflow: hidden; }

.home-list-news { padding: 6px 0px; margin: 0px; list-style-type: none; float: left; font-size: 90%; }

    .home-list-news .news_des { padding: 0 10px !important; }

    .home-list-news li { display: block; padding: 5px 0; float: left; width: 100%; }

    .home-list-news img { height: 67px; border-radius: 6px; }

    .home-list-news p.info_title { text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

    .home-list-news p.info_sub { color: #abaec5; padding: 2px 0; margin-bottom: 0px; }

.dalat-news .page-box { padding: 10px; }

    .dalat-news .page-box .button { background-color: #97b8f5; padding: 3px 20px; color: #FFF; }

.custom-social { top: 40% !important; }

.cls_tuvan { opacity: 0.7; }

    .cls_tuvan:hover { opacity: 1; }

#toppage-header form { margin-bottom: 0px; }

.sticky-header { padding: 5px 0; /*min-height: 85px;*/ }

.box { max-height: 186px; }

#nearby-tab { border: none; }
    #nearby-tab li { margin-right: 3px; }
        #nearby-tab li a { text-transform: uppercase; font-family: K2D, sans-serif; border: none; text-align: center; padding: 8px 15px; background: #ebebeb !important; color: #2d3e52; font-weight: bold; }

            #nearby-tab li a.active { background: #07a44f !important; color: white !important; position: relative; }

                #nearby-tab li a.active:after { position: absolute; bottom: -5px; left: 50%; margin-left: -10px; border-top: 5px solid #07a44f; border-left: 7px solid transparent; border-right: 7px solid transparent; content: ""; }

#hotel-tab #nearbys-hotel-slider .nearby_item .nearby_name .name,
#entertainment-tab #nearbys-entertainment-slider .nearby_item .nearby_name .name,
#restaurant-tab #nearbys-restaurant-slider .nearby_item .nearby_name .name,
#travel-place-tab #nearbys-travel-place-slider .nearby_item .nearby_name .name { color: rgb(231, 76, 60); font-size: 14px; font-weight: bold; font-family: 'Oswald', sans-serif; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }

.media-body .tags span { font-size: 12px; color: rgb(29, 113, 161); padding: 0px; font-weight: normal; text-overflow: ellipsis; white-space: nowrap; overflow: hidden; display: inline-block; width: 100%; }

.media-body .tags { margin-bottom: 7px; }

.guide-city-list > li:hover .list-buttons { padding: 4px 0; }

.filter-search .input-findname { border-right: none; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: start; justify-content: flex-start; height: 100%; border-radius: 0 !important; padding: 5px 10px; font-size: 14px; }

.filter-search .btn-search { border: 0; left: -1px; top: 0px; position: relative; background: #d08025 !important; border-top-right-radius: 3px !important; border-bottom-right-radius: 3px !important; color: #fff; font-weight: bold !important; padding: 12px 20px; font-size: 14px; border-radius: 4px; }

.m_menu_sort a { border: 0; padding: 5px 12px; font-weight: bold; }

    .m_menu_sort a i { padding-right: 5px; }

.menu-sort-price i { padding-right: 5px; }

.media { background-color: rgb(255, 255, 255); border: 1px solid rgba(227, 227, 227, 0.8); }

.tour_item { padding: 0px 1px 1px; }

.filter-form-select-wrapper { text-align: right; }

.padding-tb { padding: 10px 0; }

.margin-top { margin-top: 10px; }

.margin-bottom { margin-bottom: 10px; }

.padding-15 { padding: 15px; }

.padding-10 { padding: 10px; }

.owl-item .carousel-caption { left: 0; right: 0; bottom: 0; font-size: 16px; padding: 0px; text-align: left; max-height: 53px; overflow: hidden; font-weight: bold; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; border-style: solid; border-width: 5px 12px; border-color: rgba(0, 0, 0, 0); background-color: rgba(0, 0, 0, 0.5); }

#tour_detail_info #tour-detail-info-top .tour_comments_container .dropdown-toggle { height: 34px; }


.clsevent .new_item .text { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; text-align: justify; }

.clsevent .new_item .place-name { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-align: justify; }

.detail_new_tab ul li .news-content h4 { overflow: hidden; -o-text-overflow: ellipsis; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.calendar table { text-align: center; }

.filter-search input { min-height: 30px; }

.lst-plans .plan-item { margin-bottom: 10px; border-radius: 4px !important; box-shadow: 0 1px 1px rgba(10, 10, 10, 0.05), 0 0 0 1px rgba(10, 10, 10, 0.05); margin: 0px 5px 35px 5px; }

.promotion_item .tooltip { position: absolute; display: block; top: 10% !important; }

#place-slide-top,
#restaurants-slide-top,
#shops-slide-top,
#hotels-slide-top,
#tours-slide-top { margin-bottom: 15px; background: #fff; padding: 15px 13px; }

#menu-sort-price { padding-bottom: 5px; display: inline-block; width: 100%; margin-bottom: 10px; }

#myNavbar { width: 100%; position: relative; }

#controller-point .ui-slider-range-min { background: #8FC63D; }

.bg-white { background-color: #FFF; }

.cls-readonly { pointer-events: none; }

.cls-pointladder { font-style: italic; color: #ff5454; }

.box-luu-tru,
.box-nha-hang,
.box-khu-du-lich,
.box-khuyen-mai { padding: 10px; }

.page-place .page-right h3.title_box,
.page-ent .page-right h3.title_box { margin-left: 10px !important; margin-bottom: 15px !important; }

.page-right { padding-left: 10px !important; }

.page-place .page-right .box-tours { }

    .page-place .page-right .box-tours .title_box,
    .page-ent .page-right h3.title_box { margin-top: 0px !important; }

.page-place .page-right .padding_cls,
.page-ent .page-right .padding_cls { padding-bottom: 10px; }

.search-all img { padding: 5px; }

.search-all h3 { margin-top: 5px !important; }

.search-all .search-all-item { margin-bottom: 10px; }

.layout-6 #slider,
.layout-3 #slider,
.layout-5 #slider { position: relative; }

    .layout-3 #slider .nivo-caption { display: none !important; }

.layout-6 .slider-title { padding: 10px; background-color: #119bd0; }

    .layout-6 .slider-title .ficon-topic-calendar { position: absolute; top: 20px; font-size: 20px; z-index: 2; display: block; width: 34px; height: 34px; right: 2%; line-height: 34px; text-align: center; color: #619fd4 !important; }

    .layout-6 .slider-title label { color: #FFF; margin: 0px; }

    .layout-6 .slider-title #check-available-room { font-weight: bold; background-color: #01B7F2; border-color: #01B7F2; }

    .layout-6 .slider-title input { }

.layout-6 #outerafterheader { margin-bottom: 15px; }

    .layout-6 #outerafterheader .logo-hotel,
    .layout-3 #outerafterheader .logo-res,
    .layout-5 #outerafterheader .logo-res { text-align: center; }

        .layout-6 #outerafterheader .logo-hotel img,
        .layout-3 #outerafterheader .logo-res img,
        .layout-5 #outerafterheader .logo-res img { max-height: 100px; }

    .layout-6 #outerafterheader .hotel-name,
    .layout-3 #outerafterheader .res-name,
    .layout-5 #outerafterheader .res-name { text-align: center; color: #ff5454; }

.layout-3 #outerafterheader .introduce i,
.layout-5 #outerafterheader .introduce i { font-size: 120%; }

.layout-5 .owl-item .img_zoom img { width: 100%; }

.layout-5 .owl-carousel .owl-item { padding: 5px; }

.layout-5 .owl-item .room_item h4.room_name { float: left; }

.layout-5 .owl-item .room_item h5.room_name { float: right; color: #e74c3c !important; }

.layout-6 .nav-tabs { border-bottom: 0px; }

    .layout-6 .nav-tabs li { margin-bottom: 0px; }

        .layout-6 .nav-tabs li a { padding-left: 15px; background-color: #c5dbef; }

.layout-6 .tab-content { float: left; width: 100%; padding: 15px; }

    .layout-6 .tab-content ul { float: left; width: 100%; list-style: none; margin: 0px; padding: 0px; }

        .layout-6 .tab-content ul li { padding: 5px; }

.layout-6 .cls-readonly { pointer-events: none; }

.layout-6 .cls-pointladder { font-style: italic; color: #ff5454; }

.layout-6 #nearby-tab,
.layout-3 #nearby-tab,
.layout-5 #nearby-tab { padding-left: 5px; }

.layout-6 #nearbys .tab-content,
.layout-3 #nearbys .tab-content { padding: 10px; }

    .layout-6 #nearbys .tab-content .nearby_name,
    .layout-3 #nearbys .tab-content .nearby_name { padding: 5px 6px 0 0; height: 50px; overflow: hidden; display: block; }

footer .adress-box li i { font-size: 70%; margin-top: 5px; float: left; width: 13px; }

.layout-6 footer { margin-top: 15px !important; }

    .layout-6 footer ul.list-group { list-style: none; }

.layout-6 #outerbottom { margin-bottom: 10px; }

#list-result-search h1.class_title { margin-top: 0px; font-size: 14px; text-transform: inherit; color: #9b9b9b; font-weight: normal; }

.popular-tags { border: none !important; }

.slide-top .box img { width: 100%; }

#sub-info-slider { position: relative; width: 100%; margin-bottom: 15px; padding: 15px; background: rgb(239, 137, 76); background: linear-gradient(90deg, rgba(239, 137, 76, 1) 1%, rgba(226, 68, 15, 1) 100%); }

    #sub-info-slider .sub-info-child { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #FFF; }

    #sub-info-slider .second-sub { /* border-left: 1px solid #fff; */ border-right: 1px solid #fff; }

    #sub-info-slider .third-sub { border-right: 1px solid #fff; }

    #sub-info-slider .sub-info-child p { color: #fff; font-size: 13px; text-transform: uppercase; line-height: 0px; font-weight: bold; text-align: center !important; margin: 0 !important; }

    #sub-info-slider .btnCustom-htc { margin-top: 0px; line-height: 18px; font-weight: bold; }

/*#slider-booking .sp-selected-thumbnail { border: 2px solid #2CBCF3; }

#slider-booking .sp-full-screen-button.sp-fade-full-screen { color: #fff; }*/

.pro-link { cursor: pointer; }

.float-left-width-100 { float: left; width: 100%; }

.breadcrumb .text-info { /* text-transform: capitalize; */ color: rgb(3, 78, 162) !important; }

.breadcrumb { border-radius: 0px !important; padding: 8px 15px 8px 0px; margin-bottom: 0px; list-style: none; background-color: transparent; font-family: K2D, sans-serif; }
    .breadcrumb > li { display: inline-block; font-size: 16px; font-weight: bold; }
        .breadcrumb > li > a { color: var(--main-color); }


nav.breadcrumb { padding: 8px 0 !important; }

nav.padding-10 { padding: 8px 10px !important; }

#nearbys .tab-content .owl-item { padding-right: 7px; }

    #nearbys .tab-content .owl-item .img_zoom img { width: 100% !important; object-fit: cover; border: 1px solid rgb(247, 245, 245); }

    #nearbys .tab-content .owl-item .distance { color: #333; font-weight: bold; font-family: K2D, sans-serif; }

#controller-point .ui-slider-range-min { background: #8FC63D; }

.booking-info { }

    .booking-info h3.title_box { color: #ff0045 !important; text-transform: uppercase !important; margin-top: 0px !important; }

    .booking-info h5.title_desc { color: #1c77c0 !important; font-weight: normal !important; }

.nearby_item .img_zoom img { width: 270px; height: 180px; }

.confirm-form { }

    .confirm-form .main-info { padding: 10px; }

    .confirm-form .room-info .table td { border-top: 0px; border-bottom: 1px dashed #ebebeb; }

.menu_login .img-circle { float: left; }

#Policy span { font-family: 'Quicksand', sans-serif !important; }

#rooms .room_name { font-weight: normal !important; }

    #rooms .room_name .price { color: #b20e13; font-size: 90%; line-height: 33px !important; }

.like-dislike-btn { text-align: center; }

    .like-dislike-btn .td_toggle { text-align: center; padding: 16px 0 5px; }

        .like-dislike-btn .td_toggle .toggle { width: 16px; height: 16px; border: none; background: url(/Images/general/Unlove.png) center center no-repeat; cursor: pointer; background-size: 16px; }

            .like-dislike-btn .td_toggle .toggle.true { background: url(/Images/general/love.png) center center no-repeat; background-size: 16px; }

        .like-dislike-btn .td_toggle .readonly { cursor: default; }

.header-toolbar-app .search-all-control { padding-left: 0px !important; }

    .header-toolbar-app .search-all-control .input-group { }

    .header-toolbar-app .search-all-control .input-group-btn { }

    .header-toolbar-app .search-all-control .btn { padding: 4px 9px; height: 27px; border: 0px; background-color: rgba(0, 0, 0, 0.2); color: #9c9eef; }

    .header-toolbar-app .search-all-control .form-control { padding: 5px; line-height: 100%; min-height: 27px; height: 27px; font-weight: normal; border: 0px; border-radius: 0 3px 3px 0 !important; background-color: rgba(0, 0, 0, 0.2); color: #ffffff; font-size: 110%; }

/*.header-toolbar-app #login-btn {
    padding: 5px 5px;
}*/

.header-toolbar-app #login-btn .nav-user { /*padding: 6px 12px;
        background-color: rgba(0, 0, 0, 0.2);
        border-radius: 3px;
        display: inline-block;
        cursor: pointer;
        color: #FFF;*/ white-space: nowrap; }

    .header-toolbar-app #login-btn .nav-user a.login { }

.header-toolbar-app .language-links { white-space: nowrap; display: inline-block; }

    .header-toolbar-app .language-links a { display: inline-block; padding: 5px; background-color: rgba(0, 0, 0, 0.2); border-radius: 3px; }

    .header-toolbar-app .language-links img { margin-top: -2px; height: 12px; }

/*nav.breadcrumb .breadcrumb > li + li:before { color: #d08025; content: ""; font-family: "FontAwesome"; font-size: 100%; }*/

footer .subscribe-info h3 { margin-bottom: 5px !important; }

.news-filter { margin: 0 0 7px; }

    .news-filter .form-control,
    .news-filter .btn { height: 35px; min-height: 30px; color: #333; /*border: 1px solid #dfdede;*/ }

    .news-filter .form-control { }

    .news-filter .btn { padding: 4px 8px; width: 44px; border: none; }

        .news-filter .btn i { font-weight: bold; color: #fff !important; }

.modal_load { background-color: rgba(0, 0, 0, 0.8); overflow: auto; }

.menu-home-inner { position: relative; }

.basic-popup { padding: 20px; }

    .basic-popup .basic-popup-title { font-size: 150%; margin-bottom: 20px; }

    .basic-popup .basic-popup-desc { margin-bottom: 10px; }

    .basic-popup .basic-popup-content { }

    .basic-popup .title-link-header div { padding: 3px 10px !important; background-color: #7a85d0; }

    .basic-popup .button.mfp-close { width: 30px; height: 30px; line-height: 30px; font-size: 30px; }

#modal-login-system { padding: 0px !important; top: calc(50% - 200px); }

#modal-utililty-content { top: calc(50% - 200px); }

.header-toolbar-app { /*height: 30px;*/ }

.divCamera { text-align: center; padding: 5px; }

    .divCamera #popupVideo { color: rgb(255, 255, 255); border-color: var(--main-color); border-radius: 4px; }

#popupVideoShow { position: relative; background: #d2d2d2; padding: 1px; width: auto; max-width: calc(100% - 40px); height: calc(100% - 40px); margin: 20px auto; }

    #popupVideoShow iframe { border: 0px !important; width: 100%; height: 100%; }

    #popupVideoShow .mfp-close { font-size: 24px; top: -10px; background-color: #FFF; border-radius: 50%; right: -10px; height: 24px; width: 24px; line-height: 18px; font-weight: bold; border: 1px solid #CCC; padding: 0 3px 3px; }

#id_rooms .room_item { padding: 3px; }

#rooms .rooms-inner { padding: 10px 15px !important; }

.popup-images-content .thumbnail-panel .image_room_thumbnail { text-align: center; }

.mfp-close-btn-in .mfp-content { height: 100%; }

#Policy .tab-pane ol,
#Policy .tab-pane ul { padding-left: 30px; }

.container-t2 .guide-city-list > li:hover .list-buttons { top: 150px; }

.container-t2 .guide-city-list > li:hover .list-buttons { padding: 10px 0; }

.container-t2 .guide-city-list > li .city-opts { padding-top: 55px; }

#filters .load-more-page-mobile { visibility: hidden; }

.user-avatar img { background-image: url(/Images/no_user.png); background-repeat: no-repeat; background-size: 50px 50px; background-position: center center; }

.place-section { padding: 30px 0; background: url("/images/place_bg.jpg") #955307; background-repeat: no-repeat; background-size: cover; background-attachment: scroll; background-position: 50% 50%; }

.footer-section { }

.tao-lich-trinh { background: url("/images/banner2.jpg"); background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; background-attachment: scroll; border-bottom: 1px solid #999; }
    .tao-lich-trinh:before { content: ""; position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(50, 34, 105, 0.68); }

.luutru-section { padding: 30px 0; background: url("/images/luutru.png") #7aa802; background-repeat: no-repeat; background-size: cover; background-attachment: scroll; background-position: 50% 50%; }

.map-section { padding: 2px 0; /*background: url("/images/map_bg.jpg") #008e4c;*/ background-repeat: no-repeat; background-size: cover; background-attachment: scroll; background-position: 50% 50%; }


/* custom scrollbar */

.scroll-box { overflow-y: scroll; height: 420px; scrollbar-width: thin; scrollbar-color: #dddddd #f0f0f0; padding-right: 15px; }

    .scroll-box::-webkit-scrollbar { display: none; /* Hide default scrollbar for other browsers */ }

::-webkit-scrollbar { width: 20px; }

::-webkit-scrollbar-track { background-color: transparent; }

::-webkit-scrollbar-thumb { background-color: #d6dee1; border-radius: 20px; border: 6px solid transparent; background-clip: content-box; }

    ::-webkit-scrollbar-thumb:hover { background-color: #a8bbbf; }

.bg_layer { /*background: #fff url(/images/bg_layer.jpg) no-repeat left 80px / 100% 100%;*/ padding: 40px 0; }

.bg_layer_lichtrinh { background: #f5f9f9; margin: 22px 0 0; }

.frame-destination { position: absolute; bottom: 0; padding: 50px 10px 5px; width: 100%; color: #fff; z-index: 999; }

    .frame-destination.d1 { background-image: url(/images/bg-dd1.png); }

.pos-relative { position: relative; padding-top: 100%; border: solid 2px rgba(255, 255, 255, .3); }
    .pos-relative img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
    .pos-relative .frame-destination { }


img.dd-img { width: 100%; height: 265px; object-fit: cover; webkit-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); -moz-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); -o-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; }

img.dd1-img { width: 100%; height: 100px; object-fit: cover; webkit-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); -moz-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); -o-transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); transition: transform 0.8s cubic-bezier(0.44, 0.185, 0.575, 0.86); -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; backface-visibility: hidden; }

.destination-name { margin: 0 auto; display: table; color: #fff; text-transform: uppercase; font-size: 15px; font-weight: 700; margin-bottom: 10px; text-align: center; }

.destination-name1 { margin: 0 auto; display: table; color: #fff; text-transform: uppercase; font-size: 11px; font-weight: 700; margin-bottom: 10px; text-align: center; }

h2.title-l { font-size: 35px; font-weight: 500; text-align: center; color: #fff; line-height: 3rem; text-transform: capitalize; }

.frame-destination .destination-like { font-size: 12px; text-align: center; }

img.conma-bot,
img.conma-top { display: table; margin: 0 auto !important; }

.mg-bot30 { margin-bottom: 30px; }

#elevator_item { bottom: 0; display: none; opacity: 1; position: fixed; right: 15px; transition: opacity 0.4s ease-in-out 0s; width: 60px; z-index: 1000; }

#elevator { background: rgba(0, 0, 0, 0.6); border-radius: 0; box-shadow: 0 1px 3px rgb(0 0 0 / 20%); cursor: pointer; display: block; height: 42px; margin-bottom: 10px; width: 55px; line-height: 1; text-align: center; color: #fff; font-size: 40px; }

.btn-default:hover { color: #fff; background-color: var(--main-color); border-color: #adadad; }

.btn-default { color: #fff; background-color: var(--main-color); border-color: #ccc; }

.navbar-default .navbar-toggle .icon-bar { background-color: #fff; }

.navbar-nav { margin: 0; }

.caption { border-bottom: solid 1px rgb(236, 233, 233); text-transform: capitalize; margin-bottom: 15px; }

    .caption h3 { font-size: 18px; font-weight: 500; }

.cbg { display: block; background-color: var(--main-color); width: 90px; height: 2px; margin-bottom: -1px; }

.card-lichtrinh { background: rgb(255, 255, 255); border: 1px solid #eee; }
    .card-lichtrinh .card-body { height: 50px; display: flex; align-items: center; justify-content: center; padding: 0 10px; }
        .card-lichtrinh .card-body .destination-like { text-align: justify; }
        .card-lichtrinh .card-body .info_title { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 15px; margin: 0; }
    .card-lichtrinh:hover { background-color: #eceae3; -webkit-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

    .card-lichtrinh .card-cover-lichtrinh { position: relative; padding-top: 66.66%; }
        .card-lichtrinh .card-cover-lichtrinh img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }

.floating-navigation { display: block; position: fixed; z-index: 999; left: 0; bottom: 35%; }

    .floating-navigation a:hover { transition: width .15s ease-in-out; width: 4pc; }

    .floating-navigation a { width: 3pc; height: 3pc; display: block; color: #fff; text-align: center; line-height: 54px; font-size: 1.7em; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; z-index: 8888; position: relative; }

@media (max-width:1024px) {
    .scroll-box { overflow: scroll; height: 385px; }
}

@media (max-width:991px) {
    #banner-advertise .img_zoom img { /*height: 150px;*/ }
    .dalat-news .page-box { text-align: center; }
    .floating-navigation { position: relative; bottom: 0; display: block; background-repeat: no-repeat; background-position: 50% 50%; width: 100%; height: 3pc; line-height: 2pc; border: none; padding: 0; margin: 0 auto; overflow: hidden; cursor: pointer; cursor: hand; }
        .floating-navigation a { width: 15.8%; height: 3pc; display: inline-block; color: #fff; text-align: center; line-height: 54px; font-size: 1.7em; -webkit-transition: all .2s ease-out; -moz-transition: all .2s ease-out; -ms-transition: all .2s ease-out; -o-transition: all .2s ease-out; transition: all .2s ease-out; z-index: 8888; position: relative; }


    .list-new-news .new_item .text { -webkit-line-clamp: 2; }
}

@media(min-width: 991px) {
    .list-new-news .new_item .figure a { max-height: 165px; overflow: hidden; display: block; }
    .grid-box-gallery .col-md-5 { width: 33.33333333%; }
}

@media (max-width: 768px) {
    /*chỉnh căn lề text trong màn hình nhỏ */
    /*.list-new-news .new_item h3 a {
        text-align: left;
    }
    .list-new-news .new_item .text {
        text-align: left;
    }*/
    .content_cls { margin-top: 0px !important; }
    .event-date { width: 67px; }
    .date-month { font-size: 9px; }
    .date-month-gray { font-size: 9px; }
    /*.dalat-events_hight .swiper-container .swiper-slide picture {
        max-height: 420px;
    }
    .home-box-news .news-img {
        max-height: 400px;
    }*/
    img.dd-img { width: 100%; height: 180px; object-fit: cover; }
    #food-popular { display: none; }
    #order-now { margin-top: 10px; }
}

.text-justify { text-align: justify; text-justify: inter-word; }

.tour-sorter-one__right { display: -webkit-box; display: flex; -webkit-box-align: center; align-items: center; flex-flow: row-reverse; }

#share-buttons { margin-top: 10px; display: block; float: left; margin-bottom: 10px; width: 100%; }

    #share-buttons > a > img { height: 30px; width: 30px; }

#selected_event { max-height: 500px; overflow-y: scroll; }

.transport_news { margin-top: 10px; margin-bottom: 10px; padding: 10px; height: 800px; max-height: 500px; overflow-y: scroll; }
#vnpt_ai_livechat_button.vnpt_ai_livechat_button_blink { bottom: 66px !important; right: 21px !important; }
body div#vnpt_ai_livechat_display_container { bottom: 130px !important; }

@media (max-width: 576px) {
    .form-events .form-control { height: auto !important; }

    .form-events .order { display: none; }

    .item_content .detail-content img { height: auto !important; }
}

@media only screen and (min-device-width: 320px) and (max-device-width: 478px) {
    .foods .media-body { bottom: 0px; }
    .list-new-news .new_item .text { -webkit-line-clamp: 1; }
}
