:root{--theme:#f4a300;--color:#f4a300;--color-blue:#002f5c}
[x-cloak]{display:none!important;}
.slideshow img{width:100%;height:100%;object-fit:cover}
.content{padding:40px 0px;}
.wrap-home{overflow:hidden;}
.logo{width:70px;position:relative;}
.logo img{background: #fff;border-radius: 50%;}
.page-user{padding:80px 0px}

/* Chrome, Edge, Safari */
.hide-scrollbar {
    overflow: auto;
    scrollbar-width: none;        /* Firefox */
    -ms-overflow-style: none;     /* IE & Edge cũ */
}

.hide-scrollbar::-webkit-scrollbar {
    display: none;                /* Chrome, Safari */
}

/* Toàn bộ scrollbar */
.scrollbar-cs::-webkit-scrollbar {
    width: 4px;          /* scrollbar dọc */
    height: 4px;         /* scrollbar ngang */
}

/* Thanh kéo */
.scrollbar-cs::-webkit-scrollbar-thumb {
    background-color: #888;
    border-radius: 6px;
}

/* Hover vào thanh kéo */
.scrollbar-cs::-webkit-scrollbar-thumb:hover {
    background-color: #555;
}

/* Track (nền scrollbar) */
.scrollbar-cs::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 6px;
}

/* menu */
.menu-page{position:fixed;top:0;left:0;width:100%;z-index:999;padding:15px 0px;transition:0.3s;}
.menu-page::before{content:'';position:absolute;left:0;top:0;transition:0.3s;width:100%;height:100%;background-image:linear-gradient(to bottom,#000,#fff0);}
.menu-in{position:sticky!important;background:#fff!important}
.menu-page.menu-fixed{background:var(--color-blue);padding:14px 0px;box-shadow:0px 4px 4px 0px #0000001c}
.menu-page.menu-fixed:before{opacity:0;}
.menu{z-index:10;}
.menu ul{padding:0px;list-style:none;}
.menu ul li{position:relative;z-index:1;margin:0px 15px;}
.menu ul li a{display:flex;position:relative;font-size:18px;font-weight:500;color:#fff;padding:19px 0px;transition:0.3s;text-transform:uppercase;text-decoration:none;justify-content:flex-start;align-items:center;grid-gap:8px;cursor:pointer;}
.menu ul li ul{position:absolute;min-width:250px;background-color:#fafafa;border-radius:8px;-webkit-box-shadow:1px 1px 15px rgba(0,0,0,0.15);box-shadow:1px 1px 15px rgba(0,0,0,0.15);-webkit-transform:perspective(600px) rotateX(-90deg);transform:perspective(600px) rotateX(-90deg);-webkit-transform-origin:0 0 0;transform-origin:0 0 0;opacity:0;visibility:hidden;}
.menu ul li ul li a{display:flex;justify-content:space-between;font-size:14px;color:#313131;padding:10px 0.75rem 9px 0.75rem;text-transform:capitalize;}
.menu ul li ul li a.active{color:var(--color);font-weight:500;}
.menu ul li ul li a:hover{color:var(--color);}
.menu ul li ul li:first-child a{border-radius:8px 8px 0px 0px}
.menu ul li ul li:last-child a{border-radius:0px 0px 8px 8px}
.menu ul li a i{font-size:12px}
.menu ul li a:hover,.menu ul li a.active{color:var(--color);}
.menu ul li a.active{font-weight:bold;}
.menu ul li a.active:before,.menu ul li a:hover:before{width:40px;opacity:1}
.menu ul li ul li{margin:0;}
.menu ul li ul li a:before{display:none;}
.menu ul li ul li:last-child > a{border-bottom:0px;}
.menu ul li ul li ul{top:0;left:100%;margin-top:0px;}
.menu ul li:hover > ul{-webkit-transform:perspective(600px) rotateX(0);transform:perspective(600px) rotateX(0);transform-origin:0 0 0;-webkit-transform-origin:0 0 0;opacity:1;visibility:visible;}
.menu > ul > li > a{color:rgba(0,0,0,0.7529411765);padding:13px 20px;}
.menu > ul > li > a::before{content:"";position:absolute;left:0;bottom:0;width:0;height:3px;background-color:transparent;transition:all 0.3s ease;}
.menu > ul > li > a:hover,.menu > ul > li > a.active{color:#000000;}
.menu > ul > li > a.active::before{background-color:#ffffff;width:100%;}
.menu > ul > li:hover > a::before{background-color:#ffffff;width:100%;}
.menu ul li ul li:hover a{background:var(--color);color:var(--color-blue);}
.menu ul li ul li ul li:hover a{color:var(--color)!important}
.menu-in-page{position:sticky;background:var(--color-blue)}
.menu-in-page:before{display:none;}

/* menu about */
.menu-about:before{display:none}
.menu-about ul li a{color:#000}
.menu-about .head-lang{color:#000}
.out{display:none;}
.menu-about .head-lang .in{display:none;}
.menu-about .head-lang .out{display:block;}
.menu-fixed ul li a{color:#fff}
.menu-fixed .head-lang .in{display:block;}
.menu-fixed .head-lang .out{display:none;}
.menu-fixed .head-lang{color:#fff}

/* Filter */
.filter-box{max-width:1240px;width:100%;margin:56px auto;position:absolute;left:50%;transform:translateX(-50%);bottom:80px;z-index:99;margin-top:0;}
.filter-box .card{background:url('../images/bg.png') top center/cover no-repeat;border-radius:18px;position:relative;border:none;}
.filter-box .group-tabs{position:absolute;top:-32px;left:50%;transform:translateX(-50%);padding:4px;z-index: 9;}
.filter-box .tabs{display:flex;gap:4px;padding:3px;background:#ffffffcf;border-radius:40px;backdrop-filter:blur(4px);}
.filter-box .tab{padding:11px 20px;border-radius:22px;font-weight:700;font-size:16px;letter-spacing:.1px;color:#1f598f;background:#fff0;cursor:pointer;transition:.3s;}
.filter-box .tab.active{background:#002f5c;color:#fff;}
.filter-box .content{padding:18px 18px 18px 18px}
.filter-box .topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;}
.filter-box .segment{display:inline-flex;overflow:hidden;}
.filter-box .segment button{padding:8px 14px;border:0;background:transparent;font-weight:400;font-size:14px;color:#485568;cursor:pointer;border-radius:6px;}
.filter-box .segment button.active{background:#0d2036;color:#fff}
.filter-box .right-options{display:flex;align-items:center;gap:18px;justify-content:flex-end}
.filter-box .right-options span{font-weight:500;display:block;font-size:14px;color:#485568}
.filter-box .round-check{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-weight:600;color:#334155;font-size:14px;}
.filter-box .round-check input{display:none}
.filter-box .rc-mark{width:16px;height:16px;border:1px solid #003b73;border-radius:50%;position:relative;display:inline-block;transition:.15s;}
.filter-box .round-check input:checked + .rc-mark{background:#fff;border-color:#003b73;}
.filter-box .round-check input:checked + .rc-mark:after{content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#003b73;top:50%;left:50%;transform:translate(-50%,-50%);}
.filter-box .select{position:relative;min-width:120px;}
.filter-box .select-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px;    /* border: 1px solid #d6dbe6; */border-radius:10px;background:#fff;font-weight:700;color:#0f172a;min-width:120px;cursor:pointer;}
.filter-box .caret{border:solid #003b73;border-width:0 2px 2px 0;display:inline-block;padding:3px;transform:rotate(45deg);width:10px;height:10px;top:-4px;position:relative;}
.filter-box .dropdown{position:absolute;top:110%;left:0;right:0;background:#fff;border:1px solid #d6dbe6;border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.12);padding:6px;margin-top:4px;display:none;z-index:5;}
.filter-box .dropdown.open{display:block}
.filter-box .opt{padding:10px 10px;border-radius:8px;font-weight:600;color:#374151;cursor:pointer;font-size:14px;}
.filter-box .opt:hover{background:#f3f6fb}
.filter-box .grid{display:grid;grid-template-columns:1.2fr 1.2fr .9fr .9fr 1.2fr auto;gap:40px;align-items:end;}
.filter-box .field{position:relative}
.filter-box .label{font-size:12px;font-weight:700;color:#4c4c4c;margin-bottom:6px}
.filter-box .input{height:40px;width:100%;padding:0 12px 0 44px;border:1px solid #f7f7f7;border-radius:5px;background:#f7f7f7;color:#7b7b7b;font-weight:400;outline:none;transition:.15s;font-size:14px;}
.filter-box .input:focus{border-color:#0d2036;background:#fff}
.filter-box .icon{position:absolute;left:12px;top:33px;width:24px;height:24px;opacity:.95;z-index:1}
.filter-box .swap{position:absolute;left:calc(100% + 20px);top:43px;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:10px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.filter-box .dash{position:absolute;left:calc(100% + 20px);top:51px;transform:translate(-50%,-50%);height:1px;width:22px;border:1px dashed #002f5c;margin:0 auto 12px;border-radius:2px;}
.filter-box .btn-search{height:40px;padding:0 20px;border:0;border-radius:8px;font-weight:500;letter-spacing:.2px;justify-content:center;color:#fff;background:var(--color);cursor:pointer;display:inline-flex;font-size:16px;align-items:center;gap:10px;white-space:nowrap;/*transition:0.3s*/}
.filter-box .btn-search:hover{background:var(--color-blue)}
.filter-box .mag{width:18px;height:18px;border:3px solid #fff;border-radius:50%;position:relative;display:inline-block}
.filter-box .mag:after{content:"";position:absolute;width:8px;height:3px;background:#fff;right:-7px;bottom:-4px;transform:rotate(45deg);border-radius:2px}
.filter-box .hidden{display:none}
.title-pax{font-size:14px;}
.filter-box .field.no-validate .input{border-color:#e11d48;background:#fff1f2}
.filter-box .field.no-validate .dd-btn{border-color:#e11d48;background:#fff1f2}

/* === Dropdown đẹp cho from/to (scope trong .filter-box) === */
.filter-box .dd{position:relative}
.filter-box .dd-btn{height:40px;width:100%;padding:0 12px;border:1px solid #f7f7f7;border-radius:5px;background:#f7f7f7;display:flex;align-items:center;justify-content:space-between;font-weight:400;color:#7b7b7b;cursor:pointer;font-size:14px;padding-left:45px;}
.filter-box .dd-btn .dd-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.filter-box .dd-btn .dd-caret{border:solid #556070;border-width:0 2px 2px 0;padding:3px;transform:rotate(45deg);display:none;}
.filter-box .dd-menu{position:absolute;top:110%;left:0;right:0;background:#fff;border:1px solid #d6dbe6;border-radius:12px;box-shadow:0 14px 26px rgba(0,0,0,.12);padding:8px;z-index:10;display:none;}
.filter-box .dd.open .dd-menu{display:block}
.filter-box .dd-search{display:flex;align-items:center;gap:8px;border:1px solid #e5e7eb;border-radius:10px;padding:6px 10px;margin-bottom:8px;background:#fafbff}
.filter-box .dd-search input{border:0;outline:none;background:transparent;width:100%;font-size:14px;color:#111827}
.filter-box .dd-list{max-height:240px;overflow:auto;border-radius:10px}
.filter-box .dd-item{padding:10px 12px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;gap:12px;font-size:14px;text-transform:capitalize;}
.filter-box .dd-item:hover{background:#f3f6fb}
.filter-box .dd-item .code{font-weight:800;color:#0d2036}
.filter-box .dd-empty{padding:12px;color:#64748b;text-align:center}

/* popover hành khách */
.filter-box .pax-pop{position:absolute;top:110%;left:0;background:#fff;border:1px solid #d6dbe6;border-radius:12px;padding:10px;min-width:220px;box-shadow:0 12px 24px rgba(0,0,0,.12);display:none;z-index:10;}
.filter-box .pax-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0}
.filter-box .pax-ctrl{display:flex;align-items:center;gap:8px}
.filter-box .btn-step{width:32px;height:32px;border:1px solid #d6dbe6;border-radius:8px;background:#fff;cursor:pointer;font-weight:800;line-height:1}
.filter-box .btn-step:disabled{opacity:.5;cursor:not-allowed}
.filter-box .pax-total{font-weight:700}
.custom-dropdown{position:relative;}
.custom-dropdown .dropdown-options{display:none;position:absolute;top:calc(100% + 5px);left:0;right:0;background:#fff;border:1px solid #dddddd63;border-radius:6px;max-height:223px;overflow-y:auto;z-index:10;box-shadow:0 10px 15px -3px rgb(0 0 0 / .1),0 4px 6px -4px rgb(0 0 0 / .1);transition:0.3s}
.custom-dropdown .dropdown-options li{padding:10px;cursor:pointer;transition:0.2s}
.custom-dropdown .dropdown-options li:hover{background-color:var(--color-blue);color:#fff}
.custom-dropdown.open .dropdown-options{display:block;}
@media (max-width:1024px){
	.filter-box .swap{z-index:1;left:calc(100% - 20px)}
}
@media (max-width:1024px){
	.filter-box .grid{grid-template-columns:1fr 1fr 1fr;grid-gap:15px}
	.dash{display:none;}
}
@media (max-width:680px){
	.filter-box .topline{flex-direction:column;align-items:flex-start}
	.filter-box .grid{grid-template-columns:1fr 1fr}
}

/* Tour */
.grid-tour{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;}
.wrap-tour{padding-top:60px;padding-bottom:40px}
.wrap-location{padding-top:30px}
.wrap-location .title-main{margin-bottom:30px;}
.category-tour{margin:10px 0px 30px 0px;display:flex;justify-content:flex-start;align-items:center;gap:15px;}
.category-tour span{display:inline-block;padding:6px 16px;color:#fff;border-radius:6px;color:#999999;font-size:14px;position:relative;transition:0.3s;}
.category-tour span.active{background:var(--color-blue);color:#fff;}
.category-tour span:hover{background:var(--color-blue);color:#fff;cursor:pointer;}
.category-tour span:before{content:'';position:absolute;left:-6px;top:50%;height:16px;border-right:1px solid #ddd;transform:translateY(-50%);}
.category-tour span:first-child:before{display:none;}
.card-tour{border-radius:15px;overflow:hidden;display:block;}
.info-tour{position:absolute;left:0;bottom:0;width:100%;z-index:1;padding:10px;}
.inner-tour{border-radius:8px;padding:10px;position:relative;background:#ffffff8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(10px);transition:0.5s}
.wrap-tour .title-main{margin-bottom:10px}
.name-tour{color:#000;font-weight:600;font-size:15px;line-height:21px;margin-top:1px;}
.location-tour{font-size:12px;opacity:0.6;color:black;margin-top:-5px;}
.price-new{font-size:24px;color:var(--color-blue);font-weight:bold;}
.price-old{font-size:12px;color:#403d3d;font-weight:400;text-decoration:line-through;}
.star-tour{position:absolute;right:8px;top:8px;background:#ffffffc7;border-radius:7px;padding:7px 9px;color:black;display:flex;justify-content:center;align-items:center;font-size:14px;gap:5px;line-height:15px;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(10px);}
.flex-arrow{position:absolute;right:0;top:-52px;display:flex;justify-content:flex-end;align-items:center;gap:17px;}
.flex-arrow .owl-prev:hover,.flex-arrow .owl-next:hover{cursor:pointer;}
.card-tour:hover .inner-tour{backdrop-filter:blur(0px);background:#fff}
.card-location .img-location img{transition:0.5s}
.info-location p.info-location{padding:20px;}
.info-location{padding:25px;}
.info-location h3{font-size:24px;font-weight:600;color:#fff;font-family:'Inter';position:relative;z-index:1}
.info-location p{color:#fff;font-family:'Inter';font-size:16px;margin-bottom:0px;position:relative;z-index:1}
.card-location:hover .img-location img{transform:scale(1.05);}
.owl-location .owl-item:nth-child(even) .info-location{align-content:flex-end;}
.owl-location .owl-item:nth-child(odd) .info-location::before{content:'';position:absolute;transition:0.5s;opacity:0;left:0;top:0;width:100%;height:50%;border-radius:10px 10px 0px 0px;z-index:1;background-image:linear-gradient(to bottom,#002f5c,#fff0);}
.owl-location .owl-item:nth-child(even) .info-location::before{content:'';position:absolute;transition:0.5s;opacity:0;left:0;bottom:0;width:100%;height:50%;border-radius:10px 10px 0px 0px;z-index:1;background-image:linear-gradient(to bottom,#fff0,#002f5c);}
.card-location:hover .info-location::before{opacity:1!important}
.grid-tour .card-tour .price-new{font-size:17px;}
.grid-tour .card-tour .location-tour{margin-top:2px;}
.page-product{padding-top:0px}
.page-product .col-md-10{padding-left:20px}

/* Travel promo */
.area-promo{height:410px;position:relative;}
.wrap-promotion{padding-top:20px;padding-bottom:20px}
.wrap-promotion .area-promo{max-width:1360px;margin:0 auto;padding-left:62px}
.swiper-promo .swiper-slide{transition:all ease 0.5s;flex-basis:32.56%;}
.swiper-promo .swiper-slide-active{flex-basis:42%;}
.swiper-promo .swiper-wrapper{align-items:start;}
.card-promo{border-radius:10px;overflow:hidden;display:block;position:relative;}
.card-promo:before{content:'';position:absolute;left:0;top:0;width:100%;height:100%;border-radius:10px;background:#0000003d;transition:0.3s;opacity:0;}
.card-promo:hover:before{opacity:1}
.area-promo .btn-more{position:absolute;right:60px;bottom:0;}

/* Location */
.wrap-location{background:#fef6e6}
.card-location{display:block;border-radius:10px;overflow:hidden;position:relative;}
.info-location{position:absolute;left:0;top:0;width:100%;height:100%;}

/* Du thuyền */
.wrap-board{padding:40px 0px 70px 0px;background:#f3a200}
.title-main p{color:#000;text-align:justify;opacity:0.9;font-family:'Inter'}
.wrap-board .btn-more{background:var(--color-blue);}
.wrap-board .btn-more:before{content:'';position:absolute;background:url('../images/arrow1.png')center no-repeat;right:-14px;width:63px;height:52px;}
.wrap-board .btn-more:hover{background:#3e76ab}
.wrap-board .title-main p{color:#fff}
.left-board{width: 33%;padding-left: calc(calc(100% - 1235px) / 2);}
.right-board{width: 67%;}
.contain-board{display: flex;gap:24px;}

/* Hotel */
.wrap-hotel{background:#fef6e6;padding:40px 0px}
.wrap-hotel .title-main p{padding-right:200px}

/* header */
.hotline{display:flex;justify-content:flex-start;align-items:center;gap:10px;}
.hotline .infor-hotline label{font-size:12px;color:#fff;font-weight:300}
.hotline .infor-hotline a{font-size:16px;color:#fff;margin-bottom:0px;font-weight:500;display:block;}
.btn-booking{text-transform:capitalize;text-align:center;font-weight:500;border:1px solid var(--color);font-size:15px;background:var(--color);cursor:pointer;color:#fff;display:inline-block;padding:7px 17px;border-radius:6px;box-shadow:0px 4px 20px rgba(0,0,0,0.11999999731779099);transition:0.3s;}
.btn-booking:hover{background:var(--color-blue);color:#fff;cursor:pointer;border-color:#ffffff5e}
.search-rp{position:relative;}
.pbWrapper img{display:inline-block;}
.pbThumbs ul li img{height:-webkit-fill-available;max-width:unset!important}
a.icon-search1{position:relative;width:43px;height:27px;padding:0px;display:flex;text-align:center;cursor:pointer;/* float:right; */font-size:27px;/* background:#fff; */border-radius:50%;justify-content:center;align-items:center;color:black;/* margin-left:20px; */}
.search-menu{position:absolute;top:-8px;right:45px;width:0px;height:42px;overflow:hidden;background:white;z-index:2;opacity:0;border-radius:25px;border:2px solid var(--color-blue);}
input.txt-s-rp{width:100%;height:39px;text-indent:45px;outline:none;border:none;color:black;font-size:14px;}
a.btn-s-rp{position:absolute;left:2px;top:2px;border-radius:42px;cursor:pointer;outline:none;border:none;display:block;color:#fff;width:34px;height:34px;text-align:center;background:var(--color-blue);display:flex;justify-content:center;align-items:center;}
a.icon-search1 span{display:inline-block;font-size:20px;font-weight:500;margin-left:15px;}
.lang{justify-content:center;opacity:0;transform:translateY(5px);visibility:hidden;min-width:75px;transition:0.3s;align-items:center;grid-gap:15px;position:absolute;top:calc(100% + 19px);background:#fff;/* overflow:hidden; */border:1px solid var(--color);padding:0px 10px;z-index:10;border-radius:10px;}
.lang a{display:flex;padding:5px 0px;text-transform:uppercase;justify-content:flex-start;align-items:center;grid-gap:8px;color:black;transition:0.3s;}
.lang a.active{color:black;}
.lang a img{width:25px}
.lang::before{content:'';position:absolute;bottom:100%;right:10px;border-left:8px solid transparent;border-right:8px solid transparent;border-bottom:10px solid var(--color);box-shadow:0 4px 16px -5px rgba(194,194,194,0.7);z-index:6;}
.lang::after{content:'';position:absolute;bottom:100%;right:11px;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:9px solid #fff;z-index:7;}
.lang-group{display:flex;justify-content:center;align-items:center;grid-gap:5px;position:relative;cursor:pointer;z-index:10;}
.lang-group span{font-size:16px;color:#000;font-weight:600;}
.search-rp:before{content:'';position:absolute;right:-5px;top:calc(50% - 28px / 2);border-right:1px solid #ffffffad;height:28px;}
.right-menu{grid-gap:20px;}
.head-lang{display:flex;justify-content:center;align-items:center;grid-gap:6px;border-radius:40px;padding:3px 7px 3px 4px;font-size:15px;font-weight:500;color:#fff;cursor:pointer;position:relative;z-index:1;}
.head-lang img:nth-child(1){width:20px;}
.lang.open{opacity:1;transform:translateY(0);visibility:visible;}
.lang a:hover{color:var(--color)}
.static svg{margin:0 auto!important;}

/* About css */
.img-about{border-radius:20px;overflow:hidden;}
.title-about{position:absolute;padding:0px 50px 50px 0px;border-radius:0px 0px 20px 0px;}
.title-about h5{font-size:16px;color:#888888;font-weight:600;margin-bottom:10px}
.title-about h3{font-size:48px;font-weight:600;color:#002345;position:relative;font-family:'Montserrat'}
.title-about h3:before{content:'';position:absolute;left:0;bottom:-25px;width:100%;height:30px;background:url('../images/line.png') left center no-repeat}
.bottom-about{position:absolute;right:0;bottom:0;width:38%;padding:20px 0px 0px 40px;text-align:right;}
.bottom-about p{font-size:14px;line-height:19px;}
.btn-more{display:inline-block;padding:7px 15px;color:#fff;font-weight:600;background:var(--color);border-radius:6px;position:relative;transition:0.3s;}
.btn-more:hover{background:var(--color-blue);color:#fff;cursor:pointer;}
.btn-more:before{content:'';position:absolute;width:150px;height:122px;background:url(../images/arrow.png) center no-repeat;top:calc(100% + 12px);right:56px;}
.phutrang{    position: absolute;
    left: 50.5%;
    transform: translateX(-50%);
    width: 100%;
    text-align: center;
    top: 23%;
    z-index: -1;}
.phutrang img{display: inline-block;}
/* product */
.wrap-product{padding-bottom:40px}
.category-product{display:flex;grid-gap:10px;}
.category-product span{display:block;padding:6px 15px;color:gray;background:#f6f6f6;font-size:16px;border-radius:5px;border:1px solid #fff0;transition:0.3s;text-align:center;}
.category-product span:hover,.category-product span.active{border-color:var(--color);background:#fff9ed;color:var(--color);cursor:pointer;}
.img-product{background:#f2f8fc;display:flex;justify-content:center;align-items:center;border-radius:10px}
.item-product{display:block;}
.item-product h3{font-size:18px;font-weight:bold;margin:20px 0px 10px 0px;transition:0.3s;color:black;}
.item-product h3:hover{color:var(--color)!important;}
.item-product .desc-product{color:black;font-size:13px;margin-bottom:15px;}
.item-product span{text-transform:uppercase;display:flex;font-size:16px;font-weight:600;color:var(--color);justify-content:flex-start;align-items:center;grid-gap:10px;}
.item-product span img{opacity:0;transform:translateX(5px);transition:0.5s}
.item-product:hover span img{opacity:1;transform:translateX(0px)}
.transition300{transition:0.3s}
.css-btn{position:absolute;top:29%;}
.prev-product{left:-60px}
.next-product{right:-60px}
.prev-product:hover,.next-product:hover{cursor:pointer;}
.prev-product:hover svg path,.next-product:hover svg path{stroke:var(--color);}
.img-product{background:#fff;overflow:hidden;}
.img-product img{width:100%;height:100%;}
.css-owl{width:46px;height:46px;top:50%;background:#e7e7e7;transform:translateY(-50%);transition:0.3s;border-radius:50%;display:flex;justify-content:center;align-items:center;position:absolute;}
.owl-prev{left:-60px;}
.owl-next{right:-60px;}
.css-owl:hover{background:var(--color-blue);cursor:pointer;}
.css-owl:hover svg path{stroke:#fff;}

/* Vé máy bay */

/* Parent class (the only root for styling) */
.waiting-api{box-sizing:border-box;min-height:400px;display:flex;align-items:center;justify-content:center;padding:24px;font-family:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#e6f7f6;background:#dddddd66;border:1px solid var(--color-blue);border-radius:20px;}
.waiting-api__card{display:flex;gap:28px;align-items:center;padding:28px 32px;border-radius:14px;box-shadow:0 10px 30px rgba(2,8,23,0.6);background:var(--color-blue);backdrop-filter:blur(6px);max-width:920px;width:100%;border:1px solid rgba(255,255,255,0.04);}

/* Left: animated spinner / illustration */
.waiting-api__visual{width:120px;height:120px;min-width:120px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(255,255,255,0.03),rgba(255,255,255,0.01));position:relative;overflow:visible;}
.waiting-api__spinner{width:72px;height:72px;border-radius:50%;position:relative;display:inline-block;}
.waiting-api__spinner::before,.waiting-api__spinner::after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:0 6px 20px rgba(0,0,0,0.45) inset;}
.waiting-api__ring{position:absolute;inset:0;border-radius:50%;border:6px solid transparent;border-top-color:#34D5D1;border-right-color:rgba(52,213,209,0.85);transform:rotate(0deg);animation:spin 1.6s linear infinite;}
.waiting-api__dot{position:absolute;width:12px;height:12px;border-radius:50%;background:#34D5D1;top:-6px;left:50%;transform:translateX(-50%);box-shadow:0 6px 18px rgba(52,213,209,0.26);animation:bounce 1.6s ease-in-out infinite;}
@keyframes spin{
	to{transform:rotate(360deg);}
}
@keyframes bounce{
	0%,100%{transform:translateX(-50%) translateY(0);}
	50%{transform:translateX(-50%) translateY(8px);}
}

/* Right: text content */
.waiting-api__content{flex:1;min-width:0;}
.waiting-api__title{font-size:20px;line-height:1.15;font-weight:700;letter-spacing:-0.2px;margin:0 0 8px 0;color:#ffffff;}
.waiting-api__subtitle{margin:0 0 14px 0;color:rgba(230,247,246,0.9);font-size:14px;line-height:1.35;}
.waiting-api__meta{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.waiting-api__pill{padding:8px 12px;border-radius:999px;background:rgba(52,213,209,0.08);border:1px solid rgba(52,213,209,0.14);color:#34D5D1;font-weight:600;font-size:13px;}
.waiting-api__hint{color:rgba(230,247,246,0.6);font-size:13px;}

/* Responsive */
@media (max-width:620px){
	.waiting-api__card{flex-direction:column;align-items:center;text-align:center;gap:18px;padding:22px;}
	.waiting-api__visual{min-width:96px;width:96px;height:96px;}
	.waiting-api__title{font-size:18px;}
}

/* tin tuc */
.wrap-news{background:#fef6e6}
.infor-news p{font-size:13px;}
.grid-news{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:30px}
.item-news{display:block;transition:0.3s;overflow:hidden;border-radius:10px;position:relative;}
.info-news{position:absolute;left:0;bottom:0;width:100%;height:50%;padding:15px;border-radius:0px 0px 10px 10px;display:flex;justify-content:space-between;align-items:end;background-image:linear-gradient(to bottom,#fff0,#000);}
.info-news label{display:flex;text-decoration:underline;font-weight:600;color:#fff;transition:0.3s;justify-content:flex-start;align-items:center;gap:10px;}
.info-news label:hover{color:var(--color)}
.date-created{color:gray;display:flex;justify-content:flex-start;align-items:center;grid-gap:6px;color:#fff;font-size:13px;}
.name-news{color:#fff;font-size:24px;font-weight:600;transition:0.3s;margin-bottom:10px;}
.name-news.text-split{-webkit-line-clamp:2}
.time-news{color:var(--color-gray);margin-bottom:10px}
.desc-news{color:#676767;margin-top:5px;line-height:22px}
.left-news{width:70%}
.news .news-name{margin-bottom:0.5rem}
.news .news-name a{color:#333;font-size:16px}
.news .news-name a.text-split{-webkit-line-clamp:2}
.news .news-name a:hover{color:#ec2d3f}
.news .news-time{color:#84878a;margin-bottom:0.25rem}
.news .news-desc{color:#333333;margin-top:5px;line-height:22px}
.no-top{margin-top:0px!important}
.grid-study{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px}
.item-study{box-shadow:0px 4px 40.4px 0px #00000012;background:#fff;border-radius:13px;overflow:hidden;border-bottom:3px solid #fff;transition:0.5s}
.item-study:hover{border-color:var(--color);transform:translateY(-10px);}
.price-study{display:block;font-weight:bold;font-size:16px;color:#1cca81;margin-bottom:10px}
.flex-top{display:flex;justify-content:flex-start;align-items:center;grid-gap:40px}
.flex-top p{font-weight:500;color:gray}
.flex-top p:nth-child(1) i{color:var(--color)}
.flex-top p:nth-child(2) i{color:var(--color-blue)}
.absolute-category{position:absolute;right:20px;top:20px;background:#1cca81;color:#fff;z-index:1;font-size:13px;padding:5px 10px;font-weight:500;border-radius:6px;}
.khoahoc-page .menu{background:#f2f8fc}
.flex-infor{display:flex;justify-content:flex-start;align-items:center;grid-gap:20px;}
.detail-category{color:black;background:#efeff2;border-radius:30px;padding:7px 19px;font-weight:600;font-size:13px;}
.detail-star{color:gray}
.alert-warning{font-weight:500;}
.detail-star i{color:#f8bc24;font-size:16px}
.title-detail{font-size:25px;color:black;font-weight:500;margin:20px 0px;}
.detail-date{font-weight:500;opacity:0.5}
.detail-soluong{font-weight:500;opacity:0.5}
.content-khoahoc{border:1px solid #ddd;border-radius:10px;padding:30px;box-shadow:0 0 8px -3px rgba(161,160,159,0.7)}
.btn-detail-booking{display:inline-block;padding:11px 41px;color:#fff!important;font-weight:500;background:var(--color);border-radius:5px;font-size:16px;text-transform:capitalize;margin-top:40px;transition:0.3s;box-shadow:0px 4px 20px rgba(0,0,0,0.11999999731779099)}
.btn-detail-booking:hover{background:var(--color-blue);cursor:pointer;}
#popup-khoahoctuyensinh .row{margin:0 -5px;}
#popup-khoahoctuyensinh .form-css{margin-bottom:0}
.block-attr{border:1px solid #ddd;border-radius:10px}
.title-product{font-size:18px;font-weight:600;color:#fff;text-transform:uppercase;background:var(--color-blue);padding:10px 15px;font-family:'Inter';border-radius:7px 7px 0px 0px;}
.block-attr .area-category{padding:20px;}
.block-attr .area-category .list-cate:last-child{margin-bottom:0px;}
.list-cate{display:block;color:black;font-weight:400;opacity:0.8;margin-bottom:10px;font-size:16px;text-transform:capitalize;display:flex;justify-content:space-between;align-items:center;transition:0.3s;position:relative;padding-left:25px;}
.list-cate:hover{color:var(--color);cursor:pointer;}
.list-cate:before{content:'';position:absolute;left:0;top:3px;width:15px;height:15px;border:1px solid #cdcccc;border-radius:3px;}
.list-cate label{cursor:pointer;}
.list-cate p{font-size:13px;opacity:0.5}
.list-cate:after{content:"\f00c";position:absolute;left:2px;top:2px;font-family:"Font Awesome 6 Pro";font-weight:900;font-size:12px;opacity:0}
.list-cate.active:before{background:var(--color-blue);border-color:var(--color-blue)}
.list-cate.active:after{opacity:1;color:#fff}
.list-cate.active{color:var(--color-blue)}
.flex-color{display:flex;justify-content:flex-end;align-items:center;grid-gap:9px;}
.flex-color span{display:inline-block;width:18px;height:18px;border-radius:30px;}
.view-detail{background:#ddd;color:black;text-transform:uppercase;padding:7px 18px;font-size:13px;transition:0.3s;margin-top:10px;display:inline-block;}
.view-detail:hover{background:var(--color);color:#fff;}
.block-breadcrumb .breadCrumbs .breadcrumb-item a{color:black;font-size:14px;font-family:'Montserrat'}
.block-breadcrumb .breadCrumbs .breadcrumb-item a:before{color:black;}
.see-more{display:inline-block;text-decoration:underline;font-weight:600;color:#6F6F6F;transition:0.3s;}
.see-more:hover{color:var(--color);cursor:pointer;}
.round-10{overflow:hidden;border-radius:6px;}
.round-10 img{border-radius:6px;transition:0.5s}
.round-10:hover img{transform:scale(1.1);}
.col-5{max-width:450px;width:100%}
.col-7{width:calc(100% - 450px);padding-left:80px;}
.news-group{padding:40px 0px}
.news-group .row{padding:20px 0px}
.news-group .row:nth-child(even) .col-7{order:-1;padding-left:0px;padding-right:80px}
#zalo-share-button{display:none!important}
.detail-page{margin-top:20px}
.title-list span{font-size:1.4rem;margin:0 0 14px;font-weight:600;color:var(--color-blue);padding-left:15px;letter-spacing:.3px;text-transform:capitalize;position:relative;display:block;}
.title-list span:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:19px;background:var(--color);}

/* page detail tour */
.product-detail{background:#f2f2f2e8}
.tour-detail{}
.tour-detail a{color:#e9ecf2;text-decoration:none}
.tour-detail img{max-width:100%;display:block}

/* Layout helpers */
.tour-detail .container{}
.tour-detail .section{padding:15px 0}
.tour-detail .grid{display:grid;gap:15px}

/* Breadcrumb */
.tour-detail .breadcrumb{display:flex;gap:.6rem;align-items:center;color:#8e95a3;font-size:.92rem;margin:16px 0 22px}
.tour-detail .breadcrumb a{color:#cfd5e6}

/* Hero */
.tour-detail .hero{position:relative;isolation:isolate;padding:0;}
.tour-detail .hero-media{position:relative;aspect-ratio:16/7;border-radius:14px;overflow:hidden;}
.tour-detail .hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.05)}
.tour-detail .hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.0),rgba(0,0,0,.35) 60%,rgba(0,0,0,.6))}
.tour-detail .title-wrap{position:absolute;left:3%;bottom:3%;z-index:2;display:flex;flex-direction:column;gap:10px}
.tour-detail .h1{line-height:1.15;color:#fff;font-family:'Inter';letter-spacing:.2px;margin:0;text-shadow:0 8px 30px rgba(0,0,0,.5)}
.tour-detail .sub{color:#d8dce9;font-size:1rem;opacity:.95}
.tour-detail .hero-meta{display:flex;gap:10px;flex-wrap:wrap}
.tour-detail .hero-meta .chip{background:rgba(187,160,106,.12);color:#f0e6c9;border:1px solid rgba(187,160,106,.35)}
.tour-detail .rating{display:inline-flex;align-items:center;gap:.4rem}
.tour-detail .rating svg{width:16px;height:16px;fill:#ffd166}
.style-list ul{list-style:disc;color:var(--color);padding-left:20px}
.style-list ul li{color:#000;padding:3px 0px}
.style-list ul li::marker{color:var(--color)}

/* Main two cols */
.tour-detail .main{display:grid;grid-template-columns:1.05fr .75fr;gap:15px;}
@media (max-width:1024px){
	.tour-detail .main{grid-template-columns:1fr;margin-top:24px}
}
.timeline-content{color:#000;font-size:14px;}

/* Cards */
.tour-detail .card{border:1px solid #dddddda8;border-radius:15px;}
.tour-detail .card .inner{padding:24px}
.tour-detail .card h2{font-size:1.4rem;margin:0 0 14px;font-weight:600;color:var(--color-blue);padding-left:15px;letter-spacing:.3px;text-transform:capitalize;position:relative;}
.tour-detail .card h2:before{content:'';position:absolute;left:0;top:2px;width:3px;height:19px;background:var(--color);}

/* Generic */
.tour-detail .muted{color:#000;display:flex;gap:7px;font-size:14px;opacity:0.7;align-items:center;}
.tour-detail .hr{height:1px;background:linear-gradient(90deg,transparent,#2a2d39,transparent);margin:24px 0}
.tour-detail .hr-soft{height:1px;background:#1c2030;margin:18px 0}
.tour-detail .badge-lichtrinh{font-weight:400;color:#fff;font-size:14px;}
.tour-detail .badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:999px;font-size:.85rem;color:#cfd5e6}
.tour-detail .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-size:18px;padding:1rem 1.25rem;border-radius:10px;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease}
.tour-detail .btn-primary{background:var(--color-blue);color:#fff;text-transform:capitalize;}
.tour-detail .btn-primary:hover{background:#0f76d3}
.tour-detail .btn-outline{border-color:var(--color);background:var(--color);color:#fff;text-transform:capitalize;}
.tour-detail .btn-outline:hover{background:#fff;color:#000;}
.zalo-share-button{display:none!important}

/* KPI */
.tour-detail .kpi{display:flex;gap:18px;flex-wrap:wrap}
.tour-detail .kpi .item{min-width:140px;flex:1;border:2px solid var(--color);border-radius:16px;padding:14px;background:#f7f7f7c7}
.tour-detail .kpi .item strong{display:block;font-size:16px}

/* Highlights */
.tour-detail .highlight{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
@media (max-width:700px){
	.tour-detail .highlight{grid-template-columns:1fr}
}
.tour-detail .tag{border:1px solid #2b2f3d;padding:.8rem 1rem;border-radius:14px;color:#000;display:flex;gap:.6rem;align-items:center}
.tour-detail .tag svg{width:18px;height:18px}

/* Gallery */
.tour-detail .gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:170px;gap:10px}
.tour-detail .gallery img{width:100%;height:100%;object-fit:cover;border-radius:14px}
.tour-detail .gallery a{position:relative;overflow:hidden;border-radius:14px}
.tour-detail .gallery a::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.25));opacity:.4}

/* Accordion (slideToggle) cho lịch trình – scoped trong .tour-detail */
.tour-detail .acc{display:grid;gap:14px}
.tour-detail .acc-item{border:1px solid #2a2e3b1a!important;border-radius:8px;overflow:hidden;}
.tour-detail .acc-head{padding:12px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:600;user-select:none;}
.tour-detail .acc-head:focus{outline-offset:2px;border-radius:10px}
.tour-detail .acc-title{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:400;color:#000;}
.tour-detail .acc-chev{transition:transform .25s ease}
.tour-detail .acc-item.active .acc-chev{transform:rotate(180deg)}
.tour-detail .acc-body{padding:0 20px 18px;display:none;color:#cfd3e3}
.tour-detail .acc-item.active .acc-body{display:block}

/* để hỗ trợ no-JS fallback (sẽ bị JS override bằng inline style) */
.tour-detail .acc-item .acc-head::before{display:none;}

/* Giữ lại style timeline cũ cho nội dung bên trong */
.tour-detail .timeline{position:relative;padding-left:24px}
.tour-detail .timeline::before{content:"";position:absolute;left:10px;top:0;bottom:0;width:2px;background:#2b2f3e}
.tour-detail .timeline .step{position:relative;margin:14px 0}
.tour-detail .timeline .step::before{content:"";position:absolute;left:-14px;top:.2rem;width:10px;height:10px;border-radius:999px;background:#bba06a;box-shadow:0 0 0 4px rgba(187,160,106,.15)}

/* Amenities */
.tour-detail .amenities{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media (max-width:700px){
	.tour-detail .amenities{grid-template-columns:1fr 1fr}
}
.tour-detail .amenity{border:1px solid #2b2f3d;padding:12px 14px;border-radius:12px;display:flex;align-items:center;gap:.6rem;}

/* Map */
.tour-detail .map{overflow:hidden;border-radius:16px;border:1px solid #242736}

/* Sidebar */
.tour-detail .sticky{position:sticky;top:100px}
.tour-detail .price{display:flex;align-items:flex-end;gap:10px}
.tour-detail .price .now{font-size:2rem;font-weight:700;color:var(--color)}
.tour-detail .price .strike{color:#8e96a8;text-decoration:line-through;margin-bottom:8px;}
.tour-detail .small{font-size:.9rem;color:#8e95a3}
.tour-detail .list{display:grid;gap:10px}
.tour-detail .list .li{display:flex;gap:.65rem;align-items:flex-start}
.tour-detail .list .dot{width:8px;height:8px;border-radius:50%;background:#bba06a;margin-top:.55rem}
.tour-detail .split{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:520px){
	.tour-detail .split{grid-template-columns:1fr}
}

/* Reviews */
.tour-detail .review{display:grid;gap:8px;border:1px solid #2a2e3a;border-radius:16px;padding:16px;background:rgba(255,255,255,.02)}
.tour-detail .review .author{display:flex;align-items:center;gap:.75rem}
.tour-detail .avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#3b3f52,#1f2230);display:grid;place-items:center;color:#cbd2e6;font-weight:700}

/* Footer */
.tour-detail .footer{padding:40px 0;color:#a7afc2;border-top:1px solid #222635;margin-top:40px}
.tour-detail .badges{display:flex;gap:10px;flex-wrap:wrap}

/* form modal*/
.title.w-full{max-width:50%}
.wrap-form .col-md-7{padding-right:30px;}
.form-booking{background:#fff;padding:40px;border-radius:5px;}
.form-booking h5{font-size:24px;color:var(--color-blue);margin-bottom:20px;font-weight:500;}
.rounded-lg{border-radius:10px;overflow:hidden;}
.modal-small{max-width:400px;width:100%;margin:0 auto;height:100%;display:flex;justify-content:center;align-items:center;}
.modal-content{background:#ffff;border-radius:5px;}
.modal-title{color:#000;font-weight:500;font-size:30px!important;margin-bottom:20px!important;text-transform:capitalize;}
.form-css{margin-bottom:18px}
.form-css label{display:block;color:#454545}
.form-css textarea,.form-css input,.form-css select{border:none;font-weight:500;}
.form-css textarea{height:120px!important}
.form-css select{color:#717171;background:#fff url('../images/down1.png') right center no-repeat!important;background-position-x:93%!important;}
.form-css textarea{height:120px;width:100%;border-radius:5px;padding:10px;font-size:14px;color:black}
.form-css textarea:focus,.form-css input:focus,.form-css select:focus{border-color:var(--color-blue)}
.form-css input::-webkit-input-placeholder{color:#717171;font-size:14px;}
.form-css input:-moz-placeholder{color:#717171;font-size:14px;}
.form-css input::-moz-placeholder{color:#717171;font-size:14px;}
.form-css input:-ms-input-placeholder{color:#717171;font-size:14px;}
.form-css textarea::-webkit-input-placeholder{color:#717171;font-size:14px;}
.form-css textarea:-moz-placeholder{color:#717171;font-size:14px;}
.form-css textarea::-moz-placeholder{color:#717171;font-size:14px;}
.form-css textarea:-ms-input-placeholder{color:#717171;font-size:14px;}
.form-css textarea,.form-css input,.form-css select{border:none;height:43px;border:1px solid #f2f2f2;border-radius:6px;font-size:14px!important;background:#f2f2f2;}
.modal-body{padding:20px;}
.modal-body .btn-close{position:absolute;right:10px;top:10px;opacity:1}
.modal-body .btn-close i{color:#000;}
.modal-header{padding-left:57px;position:;}
.modal-body .col-md-6,.modal-body .col-md-12{padding:0px 8px}
.modal-body .form-css{margin-bottom:20px}
.modal-body .form-css label{font-size:14px}
.btn-close{background:#fff;border-radius:40px;display:flex;justify-content:center;align-items:center;}
.btn-close{background:var(--color);border-radius:40px;display:flex;justify-content:center;align-items:center;color:#fff;}
.form-css label{display:block;font-size:16px;margin-bottom:5px;font-weight:500;}
.btn-submit-dangky{background:var(--color-blue);text-transform:uppercase;color:#fff;font-weight:600;width:100%;padding:10px 0px;border-radius:5px;transition:0.3s;}
.btn-submit-dangky:hover{background:var(--color)}
.form-css-job textarea,.form-css-job input,.form-css-job select{border:none;height:50px;font-weight:500;}
.form-css-job textarea{height:120px;width:100%;border-radius:5px;padding:10px;font-size:14px;color:black}
.form-css-job input::-webkit-input-placeholder{color:#000;}
.form-css-job input:-moz-placeholder{color:#000;}
.form-css-job input::-moz-placeholder{color:#000;}
.form-css-job input:-ms-input-placeholder{color:#000;}
.form-css-job textarea::-webkit-input-placeholder{color:#000;}
.form-css-job textarea:-moz-placeholder{color:#000;}
.form-css-job textarea::-moz-placeholder{color:#000;}
.form-css-job textarea:-ms-input-placeholder{color:#000;}
.form-css-job textarea,.form-css-job input,.form-css-job select{border:none;height:45px;font-weight:500;border:1px solid #bdbaba7d;border-radius:8px;background:#fff;}
.form-css-job textarea{height:100px}
.file-upload-container{position:relative;width:100%;}
.file-input{width:100%;height:50px;opacity:0;position:absolute;top:0;left:0;z-index:1;cursor:pointer;}
.file-label{display:flex;align-items:center;justify-content:center;color:var(--color);border-radius:25px;height:50px;cursor:pointer;font-size:16px;text-align:center;padding:0 20px;transition:background-color 0.3s ease;border:1px dashed var(--color);}
.file-label:hover{background-color:#2980b9;}
.file-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.btn-submit-job{width:160px;margin:0 auto;padding:13px 0px;background:var(--color);color:#fff;font-size:16px;border-radius:40px;margin-top:20px;transition:0.3s}
.btn-submit-job:hover{background:#c70008}
.flex-btn{display:flex;justify-content:flex-start;align-items:center;gap:20px;margin-top:40px;}
.flex-btn a{font-weight:bold;display:inline-block;padding:8px 15px 12px 15px;font-size:16px;border-radius:4px;color:var(--color-blue)!important;transition:0.3s;box-shadow:0px 6px 8px 0px #00000029;}
.flex-btn a:nth-child(1){background:var(--color-blue);color:#fff!important}
.flex-btn a:nth-child(2){background:#fff}
.flex-btn a:nth-child(1):hover{background:#fff;color:var(--color-blue)!important;cursor:pointer;}
.flex-btn a:nth-child(2):hover{background:var(--color-blue);color:#fff!important;cursor:pointer;}

/* partner */
.wrap-partner .container{position:relative;max-width:1300px;}
.wrap-partner .container:before{content:'';position:absolute;z-index:11;left:0;top:0;height:100%;width:200px;background-image:linear-gradient(to right,#fff,#fff0);}
.wrap-partner .container:after{content:'';position:absolute;z-index:11;right:0;top:0;height:100%;width:200px;background-image:linear-gradient(to right,#fff0,#fff);}
#scroller{margin-bottom:20px;}
#scroller li{width:150px!important;height:100px!important;margin-right:40px;display:flex;justify-content:center;align-items:center;}
#scroller1 li{width:150px!important;height:100px!important;margin-right:40px;display:flex;justify-content:center;align-items:center;}
.simply-scroll .simply-scroll-list li img{border-radius:0px!important;cursor:pointer;}

/* Page About */
.about-section-001{background:#D1E6F9;padding-top:130px;padding-bottom:80px}
.flex-about{display:flex;justify-content:flex-end;align-items:center;position:relative;}
.about-left{position:absolute;left:0;top:0;width:37%;}
.about-left h3{font-size:54px;font-weight:bold;color:var(--color-blue);font-family:'Montserrat';white-space:nowrap;}
.about-left label{font-size:48px;font-weight:600;color:#8CC0F1;display:block;font-family:'Montserrat'}
.img-round-10 img{border-radius:13px;}
.desc-small{width:315px}
.about-left .img-round-10{margin-top:20px}
.about-right .btn-more{position:absolute;right:0;bottom:0;width:141px;display:flex;justify-content:center;align-items:center;padding:10px 10px;}
.about-right .btn-more:before{display:none;}
.about-section-002 .title-about{position:unset;padding-bottom:0px;}
.about-section-002 .title-about p{margin-top:50px}
.video-container{position:relative;width:100%;border-radius:14px;overflow:hidden;}
.video-container video{width:100%;height:400px; /* Chiều cao cố định */object-fit:cover; /* Giữ tỷ lệ, cắt phần thừa */display:block;cursor:pointer;}
.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:url('../images/play.png')center no-repeat;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0.7;transition:opacity 0.3s;}
.play-button.hidden{opacity:0;pointer-events:none;}
.social-about{display:flex;justify-content:flex-start;align-items:center;gap:20px;margin-top:30px}
.btn-scroll img{display:inline-block;animation:floatDown 2s infinite ease-in-out;}

/* Hiệu ứng nhẹ nhàng liên tục */
@keyframes floatDown{
	0%{transform:translateX(-50%) translateY(0);opacity:1;}
	50%{transform:translateX(-50%) translateY(8px);opacity:0.6;}
	100%{transform:translateX(-50%) translateY(0);opacity:1;}
}

/* Mũi tên nhấp nháy nhịp nhàng */
@keyframes arrowPulse{
	0%,100%{opacity:1;}
	50%{opacity:0.5;}
}

/* class cha */
.cards-section{display:flex;flex-direction:column;gap:10px;margin:0 auto;}
.cards-section .card-box.odd .content-card{;padding-left:60px;padding-right:20px;text-align:right;}
.cards-section .card-box{display:flex;align-items:stretch;height:300px;border-radius:16px;overflow:hidden;background:#fff;position:relative;}
.content-card h3{font-size:36px;font-weight:600;display:block;margin-bottom:10px;}
.card-box .media{flex:0 0 48%;min-width:280px;height:100%;overflow:hidden;}
.card-box .content{flex:1;padding:36px 40px;display:flex;flex-direction:column;justify-content:center;gap:10px;background:linear-gradient(90deg,rgba(255,255,255,0.98),rgba(255,255,255,0.95));position:relative;z-index:2;}
.card-box .content h2{font-size:28px;letter-spacing:0.2px;margin-bottom:6px;}
.card-box .content p{font-size:14px;line-height:1.6;color:#4a4a4a;max-width:520px;}
.card-box .content .icon{margin-top:8px;font-size:20px;}
.icon img{display:inline-block;}
.cards-section .card-box:hover .big-num{background:var(--color-blue);border-color:var(--color);color:#fff;opacity:0.2}

/* số lớn mờ ở góc (ở phía text) */
.card-box .big-num{position:absolute;font-weight:800;font-size:120px;color:#fdedcc;z-index:1;bottom:18px;right:26px;pointer-events:none;line-height:1;border:1px solid #f4f4f4;border-radius:25px;width:185px;text-align:center;font-family:'Montserrat';padding:10px 0px;transition:0.3s}
.cards-section .card-box:nth-child(even) .big-num{left:26px;right:auto;}
.about-section-003{padding:60px 0px}
.content-card p{font-size:14px;margin-bottom:20px;}
.media img{width:100%}
.card-box .row{align-items:center;}
.content-card{padding-left:15px;padding-right:80px}
@media (max-width:900px){
	.card-box{flex-direction:column;height:auto;}
	.card-box .media{flex:0 0 auto;min-width:100%;height:220px;border-radius:16px 16px 0 0;}
	.card-box .content{padding:20px;}
	.card-box .big-num{font-size:70px;bottom:10px;right:14px;left:auto;}
	.cards-section .card-box:nth-child(even) .media{border-radius:16px 16px 0 0;}
	.cards-section .card-box:nth-child(even) .big-num{left:auto;right:14px;}
}
.wrap-team{background:#fafafa}
.team{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;font-family:sans-serif;}
.team .member{border-radius:14px;overflow:hidden;position:relative;}
.team .member .photo{position:relative;border-radius:13px;overflow:hidden;}
.team .member .photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;}
.team .member .overlay{position:absolute;inset:0;background:rgba(0,0,0,0.45);opacity:0;transition:.3s;}
.team .member .social{position:absolute;left:50%;bottom:16px;transform:translate(-50%,20px);display:flex;gap:10px;opacity:0;transition:.35s;}
.team .member .social a{width:36px;height:36px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:#111;text-decoration:none;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.2);}
.team .member:hover .photo img{transform:scale(1.05);}
.team .member:hover .overlay{opacity:1;}
.team .member:hover .social{opacity:1;transform:translate(-50%,0);}
.team .member .info{padding:14px 0px;position:relative;}
.team .member .info h3{margin:0 0 4px;font-size:18px;text-transform:capitalize;}
.team .member .info span{font-size:12px;color:#666;text-transform:uppercase;}
.team .member .info .arrow{position:absolute;right:0px;bottom:14px;font-size:20px;}
.wrap-why{background:#f5f5f5}
.whyus{background:#fff;border-radius:18px;padding:20px;}
.whyus h3{font-size:24px;font-weight:600;color:#1f598f;transition:0.3s}
.whyus p{font-size:16px;margin:60px 0px;transition:0.3s}
.wrap-why .owl-item:nth-child(odd) .whyus{margin-top:40px}
/*.wrap-why .owl-item:nth-child(odd){padding-top:40px}*/
.whyus:hover{background:var(--color-blue);transition:0.3s}
.whyus:hover h3{color:var(--color)}
.whyus:hover p{color:#fff}
.main-certificate{max-width:750px;width:100%;margin:0 auto;}
.photo-certificate{text-align:center;margin:30px 0px;transition:0.3s}
.photo-certificate img{display:inline-block;width:100%}
#certSwiper .swiper-slide-active .photo-certificate{box-shadow:0 4px 12px 1px #0000004d}
#certSwiper .swiper-pagination-progressbar{position:unset;width:200px;margin:0 auto;background:#dfdfdf;height:3px;}
#certSwiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--color)}
.arrow-certificate{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:20px}
.wrap-faq{min-height:700px;padding:60px 0px}
.letter{position:absolute;left:13%;top:10%;}
.faq-title{font-size:36px;margin:0 0 0px;font-family:'Montserrat';font-weight:600;color:var(--color-blue);}
.faq-rule{height:2px;background:#afadad;margin:0px 0 14px;width:187px;margin-bottom:20px}
.faq-list{list-style:none;margin:0;padding:0}
.faq-item{cursor:pointer;display:flex;align-items:center;gap:10px;padding:0px 0px;border-radius:8px;transition:background .2s ease;}
.faq-item:hover .label{color:var(--color)}
.faq-item .label{font-size:18px;font-weight:500;color:#8b8888;transition:0.3s;}
.thumb{width:152px;height:60px;flex-shrink:0;overflow:hidden;border-radius:6px;background-size:cover;background-position:center;opacity:0;transform:translateX(-6px) scale(.96);transition:opacity .32s ease,transform .32s ease;box-shadow:0 2px 8px rgba(0,0,0,.08);    /* tạo nền xám nhẹ như skeleton trong lúc chờ load */background-color:#e9edf2;}
.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.faq-item.active{}
.faq-item.active .label{color:#000;font-weight:700}
.faq-item.active .thumb{opacity:1;transform:translateX(0) scale(1)}
.faq-item .label{transform:translateX(-162px);}
.faq-item.active .label{transform:translateX(0);}

/* ===== Accordion group ===== */
:root{--w:min(430px,92vw);--h:clamp(180px,28vw,340px);--gap:clamp(14px,3vw,28px);--radius:20px;--shadow:0 10px 30px rgba(0,0,0,.15);--dur:.6s;--easing:cubic-bezier(.22,.61,.36,1);}
.faq-accordion{margin-top:50px;}
.acc-item{border-bottom:1px solid #dddddd7a}
.acc-item:last-child{border-bottom:0}
.acc-head{width:100%;background:#fff;border:0;text-align:left;cursor:pointer;padding:18px 18px 18px 30px;position:relative;font-weight:600;color:var(--color-blue);font-size:18px;transition:0.3s}
.acc-head:hover{color:var(--color)}
.acc-head::before{content:"+";position:absolute;left:0px;top:50%;width:18px;height:18px;font-weight:300;color:#ffb703;line-height:14px;text-align:center;font-size:25px;transform:translateY(-50%);}
.acc-item.is-open .acc-head::before{content:"–";color:#f2a300}
.acc-body{display:none;padding:0 18px 16px 42px}
.acc-body p{margin:0;color:#000;border-left:2px solid var(--color-blue);padding:0px 0px 0px 15px;font-size:14px;}
.wrap-customer{background:#f1f1f1;padding:60px 0px}
.stack-slider{width:var(--w);height:var(--h);position:relative;perspective:600px;user-select:none;}
.slide{position:absolute;inset:0 auto 0 0;width:100%;height:100%;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transform-origin:left center;transition:transform var(--dur) var(--easing),opacity var(--dur) var(--easing),filter var(--dur) var(--easing);cursor:pointer;will-change:transform,opacity,filter;background:#ddd center/cover no-repeat;}
.slide img{width:100%;height:100%;object-fit:cover;display:block;transform:translateZ(0); /* tránh “giật” khi xuất hiện */}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.35),rgba(0,0,0,.35));opacity:0;transition:opacity var(--dur) var(--easing);}
.slide.is-active{z-index:30;transform:translateX(0) scale(1);opacity:1;filter:none;}
.slide.is-next{z-index:20;transform:translateX(calc(19% + var(--gap))) scale(.9);opacity:.95;}
.slide.is-next2{z-index:10;transform:translateX(calc(45% + var(--gap))) scale(.77);opacity:.8;}
.slide.is-next::after,.slide.is-next2::after{opacity:1;}
.slide.is-out{z-index:1;transform:translateX(calc(70% + var(--gap))) scale(.86);opacity:0;pointer-events:none;}
.nav{position:absolute;inset:auto 0 -42px 0;display:flex;justify-content:center;gap:10px;}
.nav button{border:0;background:#111;color:#fff;padding:10px 14px;border-radius:999px;cursor:pointer;font-weight:600;opacity:.92;}
.nav button:disabled{opacity:.35;cursor:not-allowed}
.hint{font-size:13px;color:#6b7280;text-align:center;margin-top:54px}
.item-customer p{font-size:14px;color:#003B73}
.wrap-customer .col-md-6:nth-child(1){padding-right:140px}
.item-customer label{display:block;margin:20px 0px;font-weight:600;color:#5C5C5C;padding-left:20px;position:relative;}
.item-customer label:before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:4px;border-radius:30px;background:#5C5C5C}
.star{display:flex;justify-content:flex-start;align-items:center;gap:8px;}
.arrow-customer{display:flex;justify-content:flex-start;align-items:center;gap:25px;margin-top:25px}
.swiper-customer .swiper-pagination-progressbar{position:unset;width:200px!important;margin:unset!important;background:#dfdfdf;height:3px!important;margin-top:80px!important;}
.swiper-customer .swiper-pagination-progressbar{position:unset;width:200px;margin:0 auto;background:#dfdfdf;height:3px;}
.swiper-customer .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--color)}
.title-customer{text-align:left;margin-bottom:30px}
.title-customer span{display:block;font-size:36px;font-weight:600;font-family:'Montserrat';color:#000;}

/* more */
.footer{background:var(--color-blue);}
.no-mt{margin-top:0px!important;}
.no-mb{margin-bottom:15px!important}
.title-left-product{position:relative;margin-bottom:30px;}
.title-left-product span{color:black;font-weight:700;font-size:20px;text-transform:capitalize;display:inline-block;position:relative;padding-bottom:6px;}
.title-left-product span:before{content:'';position:absolute;left:0;bottom:0;border-bottom:1px solid #000;width:60px;}
.title-product-detail span{font-size:26px;color:#454545;}
.area-bottom{display:flex;justify-content:space-between;align-items:flex-start;}
.content-pro-detail{padding:20px;max-width:1000px;margin:0 auto;width:100%}
.desc-pro-detail{/* padding: 20px; */}
.scrollToTop img{/* filter:grayscale(1); */}
.flex-button{display:flex;justify-content:center;align-items:center;grid-gap:20px}
.flex-button a{display:flex;background:#fff;min-width:197px;transition:0.3s;padding:7px 8px 7px 8px;border-radius:30px;font-size:18px;font-weight:600;text-transform:capitalize;grid-gap:10px;}
.flex-button a:nth-child(1){text-align:center;justify-content:center;padding:5px 8px 11px 8px;}
.flex-button a:nth-child(2){color:red}
.flex-button a:hover{background:#a6b9cf;color:black;cursor:pointer;}
.name-footer{font-size:16px;color:var(--color);font-family:'Roboto';font-weight:500;text-transform:uppercase;margin-bottom:15px;text-align:left;}
.desc-footer{color:#fff}
.information-footer{font-size:14px;color:#fff;}
.information-footer p{display:flex;justify-content:flex-start;align-items:flex-start;gap:10px;margin-bottom:13px}
.information-footer p:nth-child(1) img{margin-top:2px;}
.policy{display:flex;justify-content:flex-end;align-items:center;gap:20px;}
.policy li a{color:#fff;transition:0.3s;}
.policy li a:hover{color:var(--color)}
.flex-footer{display:flex;justify-content:space-between;align-items:flex-start;position:relative;gap:40px;padding-bottom:30px;padding-top:40px;}
.col-footer ul li a{display:block;margin-bottom:13px;transition:0.3s;color:#fff;font-size:14px;text-align:left;}
.col-footer ul li a:hover{color:var(--color)}
.item-i-right label{display:block;font-size:16px;font-weight:bold;color:black;text-transform:capitalize;}
.item-i-right p{font-size:16px;font-weight:500}
.col-footer:nth-child(1){width:40%;padding-right:100px}
.col-footer:nth-child(2){width:25%;}
.col-footer:nth-child(3){width:32%;}
.logo-footer{display:inline-block;width:200px;margin:0 auto;}
.col-footer .logo{margin-bottom:20px}
.info-footer p{display:flex;color:#fff;justify-content:flex-start;align-items:center;margin-bottom:15px;font-weight:300}
.info-footer p img{width:19px;margin-right:10px}
.social-footer{display:flex;justify-content:flex-end;align-items:center;grid-gap:23px;}
.copyright{text-align:left;color:#ffffff8f;font-size:14px;font-weight:300;font-family:'Montserrat';}
.area-form p{font-size:16px;color:#fff;margin-bottom:10px;}
.footer-form{position:relative;}
.footer-form input{font-size:14px;font-weight:400;border:none;height:45px;text-indent:15px}
.footer-form input::-webkit-input-placeholder{color:gray;opacity:0.7}
.footer-form input:-moz-placeholder{color:gray;opacity:0.7}
.footer-form input::-moz-placeholder{color:gray;opacity:0.7}
.footer-form input:-ms-input-placeholder{color:gray;opacity:0.7}
.btn-submit input{background: var(--color) !important;}
.btn-submit input{width:100%;background:var(--color-blue);text-indent:0px;color:#fff;text-align:center;font-weight:600;font-size:16px;height:39px;border-radius:6px;text-transform:uppercase;transition:0.3s}
.btn-submit input:hover{background:var(--color)}
.footer-form .form-control{border:none}
.bottom-footer .container{padding:40px 0px;border-top:1px solid #ffffff8a;max-width:1240px;}

/*FORM POPUP*/
.form-popup-contain{position: fixed;top:0;left:0;width: 100%;height: 100%;background: rgba(0,0,0,0.5);align-items: center; justify-content: center;z-index: 999999;}
.form-popup-contain form{max-width: 500px;width: 100%;background: #002f5c;border-radius: 12px;padding:20px;padding-top: 30px;position: relative;}
.form-popup-box{display: flex;gap:8px;margin-bottom: 8px;}
.form-popup-box .form-popup-item{width: calc(50% - 4px);}
.form-popup-box .form-popup-item input{width: 100%;text-indent: 0;}
.form-popup-title{text-align: center;color:#fff;text-transform: uppercase;font-size: 26px;font-weight: 600;margin-bottom: 18px;}
.form-popup-box textarea{color:#666;}
.form-popup-box textarea::placeholder{opacity: 0.8;}
.form-popup-close{position: absolute;color:#fff;width: 30px;height: 30px;display: inline-flex;align-items: center;justify-content: center;cursor: pointer;top:5px;right:5px;font-size: 26px;}

/* Content css */
.content-css{line-height:1.6;font-size:14px;}
.content-css p{margin-bottom:10px;font-size:16px}
.content-css h1,.content-css h2,.content-css h3,.content-css h4{margin-bottom:10px;font-weight:600;color:#000;/* font-family:'Lora'; */}
.content-css h1{font-size:1.8rem;}
.content-css h2{font-size:1.8rem;}
.content-css h3{font-size:2.5rem;color:var(--color-blue);line-height:3rem;margin-bottom:20px}
.content-css h4{font-size:1.8rem;color:var(--color-blue)}
.content-css img{margin-bottom:10px;display:inline-block;}
.content-css ul{list-style-type:initial;padding-left:20px;margin-bottom:20px}
.content-css blockquote{border-left:8px solid #09a2db;font-style:italic;padding-left:20px}
.content-css a{color:#09a2db}
.content-css table{width:100%!important;margin:20px 0px;}
.content-css table td{padding:10px 20px}
.content-css table td p{margin-bottom:0px;}
.content-css figure{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.content-css figure img{display:inline-block;}
.contact-text h3{font-size:18px;color:var(--color-blue);border-bottom:1px solid #00000078;font-weight:500;padding:10px 0px;margin-bottom:30px;}
.content-cke{max-width:800px;width:100%;margin:0 auto;margin-bottom:40px}
.css-text{margin-bottom:40px}
.css-text p{font-size:15px;}
.mm-listitem__text{font-weight:500;text-transform:capitalize;}
.infor-contact{margin-bottom:15px;font-size:16px;color:#000;}
.infor-contact i{font-size:20px;color:var(--color-blue);width:25px;margin-right:10px}
.banner-group{height:300px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;flex-direction:column;position:relative;}
.banner-group h3{font-size:56px;color:#fff;font-weight:500;text-transform:capitalize;position:relative;text-shadow:2px 8px 10px rgb(0 0 0 / 74%);}
.group-content{margin-bottom:60px;}
.content-footer{margin:15px 0px;font-size:14px;color:#fff;text-align:left;font-weight:300;}
.right-box{width:50%;padding:55px 40px 55px 30px;}
.right-box label{display:block;font-size:32px;font-weight:bold;color:#000;line-height:42px;margin-bottom:20px;}
.right-box .css-button{border:none;background:#fff;color:var(--color);}
.right-box .css-button svg path{stroke:var(--color);}
.right-box .css-button:hover{background:#005a8d;color:#fff;}
.right-box .css-button:hover svg path{stroke:#fff}
.toolbar{background:var(--color);width:100%;border-top:1px solid #ecb833;padding:3vw;bottom:0px;position:fixed;z-index:500;height:auto;left:0px;max-height:65px}
.toolbar ul{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:0px;margin:0px}
.toolbar ul li{text-align:center;width:25%}
.toolbar ul li a{display:flex;width:100%;cursor:pointer;text-align:center;justify-content:center;align-items:center;flex-direction:column;}
.toolbar ul li a img{height:20px;width:20px;animation:tada 1.2s infinite;margin-bottom:5px}
.toolbar ul li a span{color:#fff;font-size:10px}
.fixbar{bottom:0;display:block;background:#f0eff4;border-top:1px solid #ddd;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;position:fixed;margin:0;z-index:500;-webkit-backface-visibility:hidden;backface-visibility:hidden;height:50px}
.fixbar ul{margin:0px;padding:0px;list-style:none}
.fixbar ul li{margin:0 auto 10px;text-align:center;width:25%;float:left}
.fixbar .icon-cart-mobile,.fixbar .icon-cart-new,.fixbar .icon-home-new,.fixbar .icon-hotdeal-new{width:20px;height:20px;display:block;margin:8px auto 0}
.fixbar .icon-cart-mobile{background:url(../images/cart-mobile.png) no-repeat}
.cart-total-head-mobile{font-size:10px;position:absolute;background:red;color:#fff!important;border-radius:50%;height:15px;width:15px;line-height:15px;top:5px;margin-left:5px}
.fixbar ul li a{font-size:11px;text-decoration:none;color:#333}
.fixbar ul li a i{font-size:20px}
figcaption{display:inline-block;background:#d3d1cd8c;margin-bottom:20px;padding:10px;border:1px solid #ddd;}
.skiptranslate{display:none!important}
.mb{display:none!important;}
.logo-mb{display:none;width:90px;}
.logo-mb img{border-radius:50%;box-shadow:0px 1px 2px rgba(0,0,0,0.30000001192092896);}

.productDetial-content ul{list-style: inherit; margin-left: 30px;}

/* TOOL */
.arcontactus-tool{position: fixed;bottom:80px;right:10px;display: flex;flex-direction: column;gap:8px;z-index: 999;align-items: end;}
.arcontactus-tool a{width: 40px;height: 40px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;}
.arcontactus-tool a:nth-child(1){background: #cd0911;}
.arcontactus-tool a:nth-child(2){background: #0a7cff;}
.arcontactus-tool a:nth-child(3){background: #0068ff;}
.arcontactus-tool a:nth-child(4){background: #32a350;}
.arcontactus-tool .arcontactus-now{width: auto;background: #ea580c;color:#fff;border-radius: 40px; display: flex ; align-items: center; justify-content: center; gap: 6px; min-width: 130px;font-size: 15px;}


/* FORM */
.content-tab-form{position: relative;min-height: 149px;display: flex;align-items: end;}
.item-tab-form{position: absolute;top: 0;left: 0;width: 100%;height: 100%;visibility: hidden;}
.item-tab-form.active-tab-form{position: relative;visibility: visible;}
#ADESearchForm .ADETab{display: none !important;}
/*#ADESearchForm > *{box-shadow: none !important; border: none !important;}*/
#ADEAIR{background: none !important;box-shadow: none !important; border: none !important;}
#ADESearchForm .ADEBody.ADEMultitabs{border: none !important; background: none !important; box-shadow: none !important;}
.ADEBody .ADEHeader .ADEItinerary input[type=radio]{accent-color:#002f5c !important;}
.ADEButton{background: #002f5c !important;}
.ADEBody .ADEBodyContent .ADEPoints .ADEPoint .icondeparture{background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 27 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.5' cy='14' r='13.5' fill='%23002f5c'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.21615 14.7447C6.02064 14.8211 5.94055 15.0548 6.04807 15.2351L7.22464 17.2078C7.47504 17.6276 7.99226 17.8049 8.44756 17.6269L20.7161 12.8312C21.299 12.6033 21.5869 11.9461 21.359 11.3631C21.1221 10.7572 20.4249 10.4746 19.833 10.7447L16.1437 12.4284L10.9991 7.70021C10.7856 7.50403 10.4791 7.44656 10.2091 7.55211C9.7566 7.72898 9.58442 8.27945 9.85546 8.68262L13.1582 13.5954L8.10764 15.8825L6.53447 14.7827C6.44139 14.7176 6.32194 14.7033 6.21615 14.7447ZM22 20.012H6.84709V21.1776H22V20.012Z' fill='white'/%3E%3C/svg%3E") !important;}
.ADEBody .ADEBodyContent .ADEPoints .ADEPoint .icondestination { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 27 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.5' cy='13.5137' r='13.5' fill='%23002f5c'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.31957 9.25138C7.10887 9.18292 6.88712 9.32004 6.85423 9.53913L6.48736 11.9829C6.41479 12.4663 6.70235 12.9314 7.16726 13.0824L20.434 17.393C21.0622 17.5972 21.737 17.2534 21.9411 16.6251C22.1533 15.9721 21.7733 15.2749 21.1095 15.0993L16.9718 14.0045L15.9372 6.70288C15.8943 6.39993 15.6826 6.14788 15.3916 6.05333C14.9039 5.89489 14.395 6.22893 14.3464 6.73935L13.7543 12.959L8.10182 11.4458L7.55395 9.4954C7.52153 9.38 7.43358 9.28843 7.31957 9.25138ZM21.9926 19.7469H6V20.9771H21.9926V19.7469Z' fill='white'/%3E%3C/svg%3E") !important; }
.ADEBody .ADEBodyContent .ADETime .iconcalender { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 27 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.5' cy='14' r='13.5' fill='%23002f5c'/%3E%3Cpath d='M10 7.01852C10 6.73215 10.3905 6.5 10.6667 6.5C10.9428 6.5 11.3333 6.73215 11.3333 7.01852V8.05556H10V7.01852Z' fill='white'/%3E%3Cpath d='M16.6667 7.01852C16.6667 6.73215 17.0572 6.5 17.3333 6.5C17.6095 6.5 18 6.73215 18 7.01852V8.05556H16.6667V7.01852Z' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 8.05556H8.5C8.22386 8.05556 8 8.2877 8 8.57407V19.9815C8 20.2679 8.22386 20.5 8.5 20.5H19.5C19.7761 20.5 20 20.2679 20 19.9815V8.57407C20 8.2877 19.7761 8.05556 19.5 8.05556H18H16.6667H11.3333H10ZM19 11.1667H9V19.463H19V11.1667Z' fill='white'/%3E%3Cpath d='M10 13.5C10 12.9477 10.4477 12.5 11 12.5C11.5523 12.5 12 12.9477 12 13.5C12 14.0523 11.5523 14.5 11 14.5C10.4477 14.5 10 14.0523 10 13.5Z' fill='white'/%3E%3Cpath d='M18 15.5C18 14.9477 17.5523 14.5 17 14.5C16.4477 14.5 16 14.9477 16 15.5C16 16.0523 16.4477 16.5 17 16.5C17.5523 16.5 18 16.0523 18 15.5Z' fill='white'/%3E%3C/svg%3E") !important; }
.ADEBody .ADEBodyContent .ADEPassenger .iconperson { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='13.9951' cy='14' r='13.5' fill='%23002f5c'/%3E%3Cpath d='M14.1826 14.625C15.96 14.625 17.4326 13.1777 17.4326 11.375C17.4326 9.59766 15.96 8.125 14.1826 8.125C12.3799 8.125 10.9326 9.59766 10.9326 11.375C10.9326 13.1777 12.3799 14.625 14.1826 14.625ZM16.4424 15.4375H16.0107C15.4521 15.7168 14.8428 15.8438 14.1826 15.8438C13.5225 15.8438 12.8877 15.7168 12.3291 15.4375H11.8975C10.0186 15.4375 8.49512 16.9863 8.49512 18.8652V19.9062C8.49512 20.5918 9.02832 21.125 9.71387 21.125H18.6514C19.3115 21.125 19.8701 20.5918 19.8701 19.9062V18.8652C19.8701 16.9863 18.3213 15.4375 16.4424 15.4375Z' fill='white'/%3E%3C/svg%3E") !important; }
.ADEContentModal .pnsection .sectionend > button{border-color: #002f5c !important;}
.ADEContentModal .pnsection .sectionend > button > p {color:#002f5c !important;}
.ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestCombo #ui-datepicker-div.ADELunar .ui-datepicker-buttonpane button, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestHotel #ui-datepicker-div.ADELunar .ui-datepicker-buttonpane button, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestTicket #ui-datepicker-div.ADELunar .ui-datepicker-buttonpane button, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestTour #ui-datepicker-div.ADELunar .ui-datepicker-buttonpane button, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestISR #ui-datepicker-div.ADELunar .ui-datepicker-buttonpane button, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggest #ui-datepicker-div.ADELunar .ui-datepicker-buttonpane button, .ADEControlBox.ADEControlDate .ADEDateBox #ui-datepicker-div.ADELunar .ui-datepicker-buttonpane button{color:#002f5c !important}
#ui-datepicker-div .ui-state-default.ui-state-active{background: #002f5c !important;}
.ADEControlBox.ADEControlDate .ADEDateBox .ADELunar .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestCombo #ui-datepicker-div.ADELunar .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestCombo #ADEDatePickerMobileCombo .ui-datepicker-inline .ui-icon-caret-1-e, #ADEDateSuggestCombo #ADEDatePickerMobileCombo .ui-datepicker-inline .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestHotel #ui-datepicker-div.ADELunar .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestHotel #ADEDatePickerMobileHTL .ui-datepicker-inline .ui-icon-caret-1-e, #ADEDateSuggestHotel #ADEDatePickerMobileHTL .ui-datepicker-inline .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestTicket #ui-datepicker-div.ADELunar .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestTicket #ADEDatePickerMobileTicket .ui-datepicker-inline .ui-icon-caret-1-e, #ADEDateSuggestTicket #ADEDatePickerMobileTicket .ui-datepicker-inline .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestTour #ui-datepicker-div.ADELunar .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestTour #ADEDatePickerMobileTour .ui-datepicker-inline .ui-icon-caret-1-e, #ADEDateSuggestTour #ADEDatePickerMobileTour .ui-datepicker-inline .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestISR #ui-datepicker-div.ADELunar .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggestISR #ADEDatePickerMobileISR .ui-datepicker-inline .ui-icon-caret-1-e, #ADEDateSuggestISR #ADEDatePickerMobileISR .ui-datepicker-inline .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggest #ui-datepicker-div.ADELunar .ui-icon-caret-1-e, .ADEBody .ADEBodyContent .ADETimeBox #ADEDateSuggest #ADEDatePickerMobile .ui-datepicker-inline .ui-icon-caret-1-e, #ADEResult .customdetailsbody #ADEDateSuggest #ADEDatePickerMobile .ui-datepicker-inline .ui-icon-caret-1-e{filter: grayscale(1);}
#ADEPointSuggestTicket .ADEPointIcon, #ADEPointSuggestTour .ADEPointIcon, #ADEPointSuggestISR .ADEPointIcon, #ADEPointSuggestHTL .ADEPointIcon, #ADEPointSuggest .ADEPointIcon, #ADEResult .ADEPointIcon { margin-top: 2px; display: inline-block; background-image: url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 11.1562C11.9497 11.1562 13.125 9.981 13.125 8.53125C13.125 7.0815 11.9497 5.90625 10.5 5.90625C9.05025 5.90625 7.875 7.0815 7.875 8.53125C7.875 9.981 9.05025 11.1562 10.5 11.1562Z' stroke='%23002f5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M17.0625 8.53125C17.0625 14.4375 10.5 19.0312 10.5 19.0312C10.5 19.0312 3.9375 14.4375 3.9375 8.53125C3.9375 6.79077 4.6289 5.12157 5.85961 3.89086C7.09032 2.66015 8.75952 1.96875 10.5 1.96875C12.2405 1.96875 13.9097 2.66015 15.1404 3.89086C16.3711 5.12157 17.0625 6.79077 17.0625 8.53125V8.53125Z' stroke='%23002f5c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; }
.ADEBody .ADEBodyContent .ADEPoints > a { background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_1320_51822)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.52858 5.90376C8.78893 5.64341 9.21104 5.64341 9.47139 5.90376L12.4714 8.90376C12.7317 9.16411 12.7317 9.58622 12.4714 9.84657C12.211 10.1069 11.7889 10.1069 11.5286 9.84657L9.66665 7.98464L9.66665 18.3752C9.66665 18.7434 9.36817 19.0418 8.99998 19.0418C8.63179 19.0418 8.33331 18.7434 8.33331 18.3752L8.33331 7.98464L6.47138 9.84657C6.21103 10.1069 5.78892 10.1069 5.52858 9.84657C5.26823 9.58622 5.26823 9.16411 5.52858 8.90376L8.52858 5.90376ZM15 5.7085C15.3682 5.7085 15.6666 6.00697 15.6666 6.37516V16.7657L17.5286 14.9038C17.7889 14.6434 18.211 14.6434 18.4714 14.9038C18.7317 15.1641 18.7317 15.5862 18.4714 15.8466L15.4714 18.8466C15.211 19.1069 14.7889 19.1069 14.5286 18.8466L11.5286 15.8466C11.2682 15.5862 11.2682 15.1641 11.5286 14.9038C11.7889 14.6434 12.211 14.6434 12.4714 14.9038L14.3333 16.7657V6.37516C14.3333 6.00697 14.6318 5.7085 15 5.7085Z' fill='%23002f5c'/%3E%3C/g%3E%3Crect x='0.5' y='0.875' width='23' height='23' rx='11.5' stroke='%23002f5c'/%3E%3Cdefs%3E%3CclipPath id='clip0_1320_51822'%3E%3Crect width='13.3333' height='13.3333' fill='white' transform='translate(5.33331 5.7085)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") !important; }
.ADEItineraryIcon, .flightdayicon { display: inline-block; background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='31.8667' height='31.8667' rx='2.51579' fill='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.3258 16.5814C5.05938 16.6856 4.95024 17.004 5.09676 17.2497L6.92752 20.3193C7.13751 20.6714 7.57125 20.82 7.95305 20.6708L25.0852 13.9739C25.8795 13.6634 26.2718 12.7677 25.9613 11.9733C25.6385 11.1476 24.6883 10.7626 23.8818 11.1306L18.8542 13.425L11.8436 6.98181C11.5527 6.71447 11.135 6.63616 10.767 6.78C10.1504 7.02102 9.91581 7.77116 10.2852 8.32056L14.7859 15.0153L7.90337 18.132L5.75959 16.6332C5.63274 16.5445 5.46996 16.5251 5.3258 16.5814ZM26.8353 23.7578H6.1861V25.3462H26.8353V23.7578Z' fill='%23002f5c'/%3E%3C/svg%3E%0A") !important}
.detailsheader .ADEBody{background-color: #002f5c !important}
#ADESearchResultClient .ADEItinerary label{color:#114c85 !important}

.detailsheader .ADEBody #btnADESearch, 
#ADEResult .ADEResultTitle, 
.customdetailsbody .customerboxheader{background: #114c85 !important}

.ADEDateActive, 
.ADEDateInactive:hover{color: #114c85 !important;border-bottom: 2px solid #114c85 !important;}

.ticketprice .ticketpricenumber, 
.ADEDetailsButton,
.ADEChangeFlightDesktop{color:#114c85 !important;}

#ADEResultSelected .ADEResultSelectedBox .ADETotalSelected > span > span,
.customdetailsbody .ticket-details.ADEPriceSummary .ADEPassengerPriceLabel#lblTotalPrice{color: red !important}


/* VINWONDER - API */
.select2-container{width: 100% !important}
.select2-container .select2-selection--single{height: 40px !important;background-color: #f7f7f7 !important;border-radius: 5px !important;border-color: #f7f7f7 !important;font-size: 14px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 40px !important;}

.vinAPI-container{display: flex;align-items: end;justify-content: center;gap: 20px;}
.vinAPI-location{width: 60%}
.vinAPI-date{width: calc(40% - 20px - 20px - 145px);}


/* VINWONDER - API - SEARCH TEMPLATE */
.search-vin-wrapper{background: #fafafa;padding-top: 2rem;}
.search-vin-container{display: flex;align-items: start;gap:30px;}
.search-vin-left{width: calc(100% - 350px - 30px);display: flex;gap:40px;flex-wrap: wrap;flex-direction: column;}
.search-vin-right{width: 350px;align-self: start; position: sticky; top: 110px;}
.search-vin-item{width: 100%;}
.search-vin-item > h2{font-weight: 600; font-size: 20px; color: var(--color-blue);background: rgb(0 47 92 / 4%); padding: 1rem; border-radius: 12px;margin-bottom: 12px;border: 1px solid rgb(0 47 92 / 4%);display: flex;align-items: center;gap:12px;}

.search-vin-list{display: flex;flex-wrap: wrap;gap:12px;}
.search-vin-box{width: calc(100% / 2 - 6px);background: #fff;padding: 1rem; border-radius: 6px;display: flex; flex-direction: column; justify-content: space-between;border: 1px solid #ebebeb;align-items: start;}
.search-vin-box h3{font-size: 18px; padding-bottom: 10px; margin-bottom: 12px; border-bottom: 1px dashed #ebebeb;width: 100%;}
.search-vin-box-info{display: flex;align-items: center;justify-content: space-between;width: 100%;}
.search-vin-box-price{color: red; font-size: 16px; font-weight: 600; line-height: 28px;font-family: 'Montserrat';}
.search-vin-box-right{display: flex;gap:6px;align-items: center;font-family: 'Montserrat';}
.search-vin-box-buy{background: var(--color-blue); color:#fff; font-size: 13px; padding: 4px 15px; border-radius: 30px; cursor: pointer;}
.search-vin-box-buy.disabled{background: #ebebeb; color: #666; opacity: 0.5; pointer-events: none; cursor: not-allowed;}
.search-vin-controls{display: flex;align-items: center;gap:6px;}
.search-vin-controls button{display: inline-flex; width: 22px; height: 22px; background: rgba(0, 0, 0, .06); align-items: center; justify-content: center; border-radius: 50%; font-size: 20px; cursor: pointer;}
.search-vin-number{font-size: 14px;}
.search-vin-controls-hidden{display: none;}
.search-vin-result-slots{width: 100%;margin:8px 0;}
.search-vin-box-typename{font-size: 11px; background: #ebebeb; padding: 2px 6px; border-radius: 6px;margin-top: 8px;}

.search-vin-cart{background: #fff;padding:1.5rem;padding-right: 0.5rem;border-radius: 16px;border: 1px solid #ebebeb;position: relative;}
.search-vin-cart-list{margin:16px 0;/*border-bottom: 1px solid #ebebeb;*/padding-bottom: 6px;display: flex;gap:12px;flex-direction: column;max-height: 500px; overflow: auto;padding-right: 1rem;}
.search-vin-cart-list img{margin: auto;width: 120px; filter: grayscale(1);}
.search-vin-cart-list p{font-size: 15px;margin-top:14px;}
.search-vin-cart-amount{display: flex;align-items: center;justify-content: space-between;font-size: 14px;font-weight: 500; color: #666;position: relative;z-index: 9;}
/*.search-vin-cart-amount:after{content:'';position: absolute;top:-60px;left:0;width: 100%;height: 60px;background: linear-gradient(to top, #fff, transparent);}*/
.search-vin-cart-amount span:last-child{color:red;font-weight: 500;font-size: 20px;}
.search-vin-cart-checkout{display: flex;align-items: center;justify-content: center;color:#999 !important;background: #f8f8f8;font-size: 14px;text-align: center;height: 36px; border-radius: 40px; margin-top: 10px;cursor: pointer;}
.search-vin-cart-checkout.active{background: var(--color-blue); color:#fff !important;}
.search-vin-title{font-size: 20px; font-weight: 500;}
.search-vin-loading{position: absolute;top:0;left:0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;border-radius: 16px;background: rgba(255,255,255,0.8);opacity: 0; visibility: hidden; transition: opacity 0.3s ease-in-out, visibility 0.3s;z-index: -1;}
.search-vin-loading img{width: 60px;}
.search-vin-loading.show { opacity: 1; visibility: visible; z-index: 9999;}
.search-vin-cart-num-price{display: flex;/*align-items: center;justify-content: space-between;*/margin-top: 6px; font-size: 13px !important; color: #666;flex-direction: column;}
.search-vin-cart-num-price p{margin:0 !important;font-size: 13px !important;display: flex; gap: 4px; justify-content: space-between;}
.search-vin-cart-num-price p strong{font-weight: 500;}
.search-vin-cart-item{border-top: 1px solid #ebebeb; padding-top: 14px;}
.search-vin-cart-item h3{font-size: 15px;}
.search-vin-cart-date{font-size: 13px; color: #999;}



/* CSS RESPONSIVE */
@keyframes moveLeft{
	0%{transform:translateX(0);}
	100%{transform:translateX(-10px);}
}
@media (max-width:1500px){
	.slideshow-image img{height:100%}
}
@media (max-width:1290px){
	.group-about{padding-bottom:50px}
	.name-slide{font-size:35px}
	.menu .container{max-width:100%!important}
	/*.menu ul li{text-align:center;margin:0px 10px;}*/
	/*.menu ul li a{font-size:14px;}*/
	.about-section-001{padding:40px 0px}
}
@media (max-width:1200px){
	.left-board{padding-left: 16px;}
}
@media (max-width:1090px){
	.bottom-about{display:none;}
	.wrap-promotion .area-promo{padding-left:0px}
	.title-main span{font-size:30px}
	.area-promo{height:300px}
	.filter-box{padding:0px 15px}
	.price-new{font-size:18px}
	.location-tour{margin-top:0px;}
	.bottom-footer .row{margin:0;}
	.wrap-board{padding:30px 0px 70px 15px}
	.name-news{font-size:16px;}
	.info-news label{font-size:12px;}
	.about-right{width:65%;display:none;}
	.about-left{position:unset;width:70%;margin:0 auto;text-align:center;}
	.desc-small{width:100%}
	.flex-about{display:block;}
	.wrap-customer{overflow:hidden;}
	.banner-group{height:200px}
	.img-round-10{text-align:center;}
	.img-round-10 img{display:inline-block;}
	.menu ul li a{font-size:16px;}
}
@media (max-width:1024px){
	.menu-page{display:none;}
	.container{max-width:100%!important}
	.title{font-size:30px}
	.wrap-about{padding:40px 0px}
	.menu-mobi{background:var(--color-blue)}
	.container-1000{padding-left:15px;padding-right:15px}
	.menu-bg{background:var(--color-blue)!important;position:sticky!important}
	.grid-news{grid-gap:15px}
	.filter-box .group-tabs{top:0px;}
	.filter-box .card{background:#fff}
	.inner-tour .col-lg-5{margin-top:10px}
	.inner-tour .col-lg-7,.inner-tour .col-lg-5{width:100%;}
	.area-price{display:flex;justify-content:flex-start;align-items:center;gap:10px;}
	.contain-board{flex-direction: column;}
	.wrap-board { padding: 30px 15px 70px 15px; }
	.left-board{padding-left: 0px;width: 100%;}
	.right-board { width: 100%; }
}
@media (max-width:980px){
	.left-board{padding-right:0px}
	.page-product .col-lg-3{margin-bottom:40px}
	.page-product .col-lg-9{order:-1}
	.wrap-board .btn-more:before{top: calc(100% - 5px);}
}
@media (max-width:991px){
	.contact-text { padding-right: 0; padding-left: 0;}
	.contact-form{padding:0;}
}
@media (max-width:820px){
	.slideshow{height:unset!important}
	.grid-news{grid-template-columns:repeat(2,1fr);}
	.filter-box .tab{white-space:nowrap;}
	.filter-box{position:unset!important;transform:unset!important;margin:20px 0px;}
	.filter-box .card{box-shadow:0 0 1px #0000001f,0 0 2px #0000001f,0 4px 16px #0000001f;}
	.group-tabs{position:unset!important;transform:unset!important;border-bottom:2px solid var(--color-blue)}
	.area-promo{height:244px;}
	.grid-tour{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;}
	.tour-detail .h1{font-size:25px;line-height:unset;}
}
@media (max-width:768px){
	.col-footer{margin-bottom:20px}
	.col-7,.news-group .row:nth-child(even) .col-7{padding:0px 15px;margin-top:20px;width:100%}
	.news-group .row:nth-child(even) .col-7{order:unset;}
	.grid-service{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;}
	.content-css h4{font-size:25px}
	.desc{margin-top:10px}
	.img-about img{width:100%}
	.mb{display:block!important}
	.pc{display:none!important;}
	.wrap-about .col-md-6:nth-child(2){padding-left:15px;margin-bottom:20px;order:-1}
	.flex-title{display:block;}
	.flex-title .title{max-width:100%}
	.wrap-certificate .col-md-9{padding-left:15px}
	.css-owl{display:none!important}
	.grid-partner{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
	.wrap-form .col-md-5{margin-top:30px;}
	.form-booking{padding:20px}
	.flex-footer{display:block;}
	.col-footer{width:100%!important}
	.slideshow{height:400px}
	.grid-news{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;}
	.wrap-ask .col-md-8{padding:0px 15px;margin-bottom:30px}
	.category-top{display:none;}
	.wrap-hotel .title-main p{padding-right:0px}
	.wrap-hotel .title-main{margin-bottom:60px}
	.copyright{font-size:12px;text-align:center;margin-bottom:10px;padding:0px 20px}
	.social-footer{justify-content:center;}
	.bottom-footer .container{padding:20px 0px}
	.flight-table{max-width:-moz-fit-content;max-width:fit-content;margin:0 auto;overflow-x:auto;white-space:nowrap;display:block;border:none;}
	.about-left{width: 100%}
	.about-left h3{font-size: 30px;white-space: unset;}
	.about-left label{font-size: 25px;}
	.title-about{padding: 0px 0px 0px 0px}
}
@media (max-width:550px){
	#stack{margin-top: 30px}
	.stack-slider{height: 300px}
	.swiper-customer .swiper-pagination-progressbar{margin-top: 30px !important}
	.wrap-customer .col-md-6:nth-child(1){padding-right: 15px}
	.title-customer span{font-size: 30px}
	.cards-section .card-box:nth-child(even) .big-num{left: 0;right: unset;}
	.card-box .media{height: unset;}
	.card-box.odd .col-md-5:last-child{order: -1}
	.cards-section .card-box.odd .content-card{padding-left: 15px}
	.card-box .big-num{font-size: 40px;width: 100px}
	.content-card h3{font-size: 30px}
	.cards-section .card-box{height: unset;}
	.team .member .info .arrow{width: 20px;}
	.content-card{padding: 15px}
	.about-section-003{padding: 0}
	.video-container video{height: 300px}
	.about-section-002 .col-md-6:nth-child(1){margin-bottom: 20px}
	.breadCrumbs .breadcrumb-item a{font-size:12px}
	.content-css h3{font-size:25px;line-height:unset;}
	.grid-news{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:20px;}
	.grid-service{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;}
	.search-bar{padding:20px;}
	.whyus h3{font-size: 24px;}
	.head-lang{padding-right:0px}
	.logo{width:115px;margin: 0 auto;text-align: center;padding: 5px 0;}
	.logo img{display: inline-block;width: 50px;}
	.tabs .tab{min-height:50px;min-width:unset;font-size:15px;padding:8px 10px 6px 10px}
	.form-group-filter{margin-bottom:15px}
	.btn-search{width:100%;padding:10px 20px;}
	.menu-res{padding: 0;}
	#hamburger{transform: scale(0.6); margin-left: -7px;}
	.head-lang{font-size: 13px;}
	.head-lang img:nth-child(1) { width: 14px; }
	.form-group-filter label{display:block;}
	.search-bar{display:block}
	.grid-why{grid-template-columns:repeat(1,1fr);grid-gap:15px;}
	.policy{display:block;}
	.policy li{margin-top:10px}
	.grid-contact{grid-template-columns:repeat(1,1fr);}
	.title{font-size:25px}
	.grid-partner{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
	.infor-service h3,.info-absolute .title-service-mall{font-size:18px}
	.form-group-filter label,.form-group-filter input,.form-group-filter select{font-size:14px;}
	.info-slide{top:25%}
	.tabs .tab{font-size:14px;padding:10px 10px;min-height:unset;}
	.swiper-promo .swiper-slide{flex-basis:unset!important}
	.area-promo{height:unset;padding:0px 15px!important}
	.area-promo .btn-more{position:unset;margin-top:10px;}
	.area-promo .btn-more:before{display:none;}
	.wrap-tour{padding-top:20px}
	.category-tour{display:none;}
	.flex-arrow{top:-40px}
	.info-location h3{font-size:18px}
	.info-location p{font-size:13px;}
	.tour-detail .gallery{grid-template-columns: 1fr 1fr;grid-auto-rows: 120px;}
	.tour-detail .card h2{font-size: 20px}
	#popup-dangky .modal-small{padding: 10px}
	.modal-title{font-size: 20px !important}
	.modal-body .form-css{margin-bottom: 10px}
	.form-css textarea{height: 90px !important}
	.tour-detail .list{font-size: 14px}
	.filter-box .swap {
        z-index: 1;
        left: calc(100% + 8px);
    }
    .form-popup-contain form{max-width: 100%; width: calc(100% - 32px);}
    .form-popup-title{font-size: 22px;}

    .title-about{position: relative; margin-bottom: 30px;}
    .img-about{border-radius: 0;}
    .img-about svg{width: 100%;height: auto;}
    .bottom-about{display: block; position: relative; width: 100%; padding: 0; margin-top: 20px;text-align: center;}
    .btn-more:before{top: calc(100% - 27px); right: 80px; transform: scale(0.4);}
    #lang_gg{font-weight: 400;}
}

@media (max-width:430px){
	.tour-detail .card .inner{padding:15px}
	.tour-detail .main{margin-top:0px}
	.grid-tour{display:grid;grid-template-columns:repeat(1,1fr);grid-gap:15px;}
	.slide-text{height:250px}
	.info-slide{padding-right:3%}
	.name-slide{font-size:20px;line-height:unset;}
	.title-about h3{font-size:30px}
	.title-main span{font-size:24px}
	.tour-detail .hero-media{position:relative;aspect-ratio:16 / 10;border-radius:14px;overflow:hidden;}
	.tour-detail .h1{font-size:20px}
	.desc-slide{display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden;}
	.filter-box .topline{display: none;}
}
@media (max-width:400px){
	.title-main label{font-size:14px}
}
@media (max-width:320px){
	.top-footer .col-md-5 .rounded-lg{height:250px;}
	.title-main span{font-size:16px}
}
