body,div,span,h1,h2,h3,h4,h5,h6,object,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,caption,select,textarea,input,
html,iframe,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;font-size:100%;}article,aside,details,figcaption,figure,header,footer,hgroup,menu,nav,section{display:block;}
body{background:#fff;font:14px/1.5 Helvetica Neue,Roboto,Open Sans,Arial,Verdana,sans-serif;color:#333;}
blockquote{border-left:10px solid #f0f0f0;color:#999999;font-family:Georgia,serif;font-style:italic;margin:20px 0;padding-left:20px;}h1,h2,h3,h4,h5,h6{margin:0;}a{color:#0782c1;text-decoration:none;outline:0;}img{display:block;max-width:100%;}
select,input,textarea{box-sizing:border-box;width:100%;height:40px;border:1px solid #d7d7d7;border-radius:5px;outline:0;font:14px Helvetica Neue,Roboto,Open Sans;text-indent:10px;-moz-appearance:none;-webkit-appearance:none;transition:all 0.25s ease 0s;}
select,input[type=date],input[type=time]{background:#fff url(images/select.png) no-repeat center right 9px;}select,button,input[type=submit]{cursor:pointer;}
input[type=submit]{background-color:#049d33;border:0;font-weight:500;text-indent:0;color: #fff;}
input[type=submit]:hover{background-color:#e70000;}input:disabled{cursor: not-allowed;}
textarea{display:block;height:70px;padding:10px;text-indent:0;}textarea::placeholder,input::placeholder{color:#999;}
.form-item{position:relative;margin-bottom:30px;}.form-item span{display:block;margin-bottom:5px;}.form-item select.error,.form-item input.error,.form-item textarea.error{border-color: #e70000;}
.form-item i.clear-text{position:absolute;right:9px;bottom:9px;display:none;width:21px;background-color:#999;border-radius:50%;font-style:normal;text-align:center;color:#fff;cursor:pointer;}
.form-item label.error, .form-item label#emailregistered{position:absolute;top:calc(100% + 3px);left:0;font-size:12px;color:#e70000;}
.wrap{position:relative;width:1170px;margin:auto;}.wow{opacity:0;}
.header-2{padding-top: 102px;}
.header-top{position: fixed; top: 0; right: 0; left: 0; margin: auto; padding: 10px 0; background-color: #fff; z-index: 99990; transition: all 0.25s ease 0s;}
.header-top-2{background-color: transparent;}
.header-top-2:before{content: ''; position: absolute; top: 0; width: 100%; height: 100%; background-image: linear-gradient(rgb(0 0 0 / 50%) 0%, transparent 100%);}
.header-show{top: 0;} .header-hide{top: -61px;}
.header-show, .header-hide{background-color: #fff; box-shadow: 0 1px 3px rgb(0 0 0 / 25%);}
.header-show:before, .header-hide:before{display: none;}
.header-bottom{position: relative;}
.logo{position: relative; width: 90px; transition: all 0.25s ease 0s;}
.logo a{display: block;}
.logo a span{position: absolute; width: 0; height: 0; overflow: hidden;}
.lang{position: absolute; top: 0; right: 0; bottom: 0; height: 20px; margin: auto;}
.lang{display: flex; align-items: center;}
.lang a{display: block;}
.lang a+a{margin-left: 10px;}
.header-show .logo, .header-hide .logo{width: 45px;}
.footer-title{margin-bottom: 15px; font-size: 18px; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: #fff;}
.footer-top{padding: 50px 0; background-color: #f7f7f7;}
.footer-menu{width: calc(100% - 240px);}
.footer-menu ul{list-style: none;}
.footer-menu ul li{}
.footer-menu ul li a{display: block; color: #333;}
.footer-menu ul li a i{position: absolute; top: 4px; left: 0; width: 15px; text-align: center;}
.footer-menu ul li ul li+li{margin-top: 5px;}
.footer-menu > ul{display: flex; flex-wrap: wrap;}
.footer-menu > ul > li > a{margin-bottom: 15px; font-size: 16px; text-transform: uppercase;}
.footer-menu > ul > li:nth-child(1){width: 50%;}
.footer-menu > ul > li:nth-child(1) ul{display: flex; flex-wrap: wrap;}
.footer-menu > ul > li:nth-child(1) ul li{width: 50%;}
.footer-menu > ul > li:nth-child(2){width: 25%;}
.footer-menu > ul > li:nth-child(3){width: 25%;}
.footer-menu > ul > li > ul > li > a{position: relative; padding-left: 15px;}
.footer-trip{width: 240px;}
.footer-trip-title{margin-bottom: 15px; font-size: 16px; font-weight: 400; color: #333;}
.footer-trip-title a{text-transform: uppercase; color: #049d33;}
.footer-middle{padding: 50px 0 20px; background: #111; color: rgb(255 255 255 / 75%);}
.footer-middle ul{list-style: none;}
.footer-middle li+li{margin-top: 10px;}
.footer-middle a{color: rgb(255 255 255 / 75%);}
.footer-middle a:hover{color: #fff;}
.footer-about{width: 300px; margin-right: 50px; margin-bottom: 30px;}
.footer-info{width: 400px; margin-right: 50px; margin-bottom: 30px;}
.footer-info i{width: 25px; font-size: 16px;}
.footer-email{width: 350px;}
.footer-email p{margin-bottom: 10px;}
.footer-email form{display: flex; gap: 10px; align-items: flex-start;}
.footer-email .form-item:nth-child(1){flex: 1 1 auto; width: auto;}
.footer-email .form-item:nth-child(1) input{background-color: transparent; border-color: rgb(255 255 255 / 50%); color: rgb(255 255 255 / 75%);}
.footer-email .form-item:nth-child(2){flex: 0 0 50px; width: 50px;}
.footer-email .form-item:nth-child(2) input{background-color: rgb(255 255 255 / 50%); font-weight: 700; text-transform: capitalize; color: #111;}
.footer-email .form-item:nth-child(2) input:hover{background-color: #fff;}
.footer-email #emailresult span{display: block; margin-bottom: 30px; background-color: #fff; border-radius: 5px; font-size: 16px; text-align: center; line-height: 40px; color: #080;}
.footer-bottom{position: relative; padding: 20px 0; background: #000; text-align: center;}
.footer-bottom a{color: #333;}
.wa{position: fixed; bottom: 60px; right: 10px; z-index: 99990;}
.wa a{position: relative; display: block; width: 40px; height: 40px; background: url(images/wa.svg) center / 100%; border-radius: 50%; text-align: center; line-height: 38px; color: #333!important; transition: all 0.25s ease 0s;}
.wa a+a{margin-top: 10px;}
.wa a:nth-child(3){background-image: url(images/zalo.svg);}
.wa a span{position: absolute; top: 0; right: calc(100% - 40px); width: 0; height: 38px; background-color: #fff; padding-right: 35px; border: 1px solid #d7d7d7; border-radius: 20px; opacity: 0; overflow: hidden; z-index: -1; transition: all 0.25s ease 0s;}
.wa a:hover{box-shadow: 0 0 3px 1px rgb(0 0 0 / 25%);}
.wa a:hover span{width: 98px; opacity: 1;}
.on-top{position: fixed; right: 20px; bottom: 72px; left: auto; display: none; padding: 0; background: transparent; border: 0; cursor: pointer; z-index: 99990;}
.on-top i{display: block; width: 40px; background: #049d33; border-radius: 50%; text-align: center; line-height: 40px; color: #fff;}
.social{position: fixed; right: auto; bottom: 20px; left: 10px; z-index: 99990;}
.social-owl{position: relative; width: 40px; background: #fff; border: 10px solid #049d33; border-radius: 50%; cursor: pointer;}
.social-owl:before, .social-owl:after{position: absolute; top: -10px; left: -10px; width: 60px; height: 60px; border-radius: 50%;}
.social-owl:before{content: '\f00d'; background-color: #049d33; font-family: 'Font Awesome 6 Pro'; font-size: 20px; font-weight: 300; text-align: center; line-height: 60px; color: #fff; opacity: 0; z-index: 2; transition: all 0.25s ease 0s;}
.social-owl:after{content: ''; box-shadow: 0 0 10px #049d33,0 0 10px #049d33; animation: shadow 1.5s infinite;}
.social-owl-2:before{opacity: 1;}
.social-item{display: flex; height: 40px; align-items: center; justify-content: center;}
.social-item img{width: 30px; border-radius: 50%; overflow: hidden;}
.social-owl{display: none;}
.social-popup{position: static; display: flex!important; width: 44px; max-height: calc(100vh - 40px); padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; flex-direction: column; gap: 7px; overflow: visible; z-index: 3;}
.social-popup a{box-sizing: border-box; position: relative; display: flex; width: 44px; height: 44px; padding: 7px; background: #fff; border: 1px solid rgb(0 0 0 / 8%); border-radius: 22px; box-shadow: 0 3px 12px rgb(0 0 0 / 18%); font-size: 0; text-align: left; line-height: 30px; color: #333; align-items: center; white-space: nowrap; overflow: hidden; transform-origin: left center; animation: support-in 0.65s cubic-bezier(.16,1,.3,1) backwards, support-ripple 4.8s ease-in-out infinite; transition: width 0.35s cubic-bezier(.16,1,.3,1), color 0.3s ease, background-color 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;}
.social-popup a+a{margin-top: 0;}
.social-popup a:nth-child(2){animation-delay:.07s,.8s}.social-popup a:nth-child(3){animation-delay:.14s,1.6s}.social-popup a:nth-child(4){animation-delay:.21s,2.4s}.social-popup a:nth-child(5){animation-delay:.28s,3.2s}.social-popup a:nth-child(6){animation-delay:.35s,4s}
.social-popup a:hover{width: 210px; background-color: #f2fbf5; box-shadow: 0 8px 24px rgb(0 0 0 / 22%); transform: translateX(4px); font-size: 14px; color: #080; animation: none;}
.social-popup a img{display: block; width: 30px; min-width: 30px; height: 30px; margin-right: 10px; border-radius: 50%; object-fit: contain; transition: transform 0.35s cubic-bezier(.16,1,.3,1);}
.social-popup a:hover img{animation: none; transform: scale(1.08) rotate(-4deg);}
.social-popup:after{display: none;}
@media all and (max-width:480px){
    .social{right:0; bottom:50px; left:0; width:max-content; margin:auto;}
    .social-popup{width:auto; max-width:calc(100vw - 20px); max-height:none; padding:7px 9px; background:linear-gradient(180deg,rgb(255 255 255 / 94%),rgb(235 242 238 / 88%)); border:1px solid rgb(255 255 255 / 90%); border-radius:25px; box-shadow:0 10px 28px rgb(0 0 0 / 24%),inset 0 1px 0 #fff; flex-direction:row; gap:4px; overflow:visible; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);}
    .social-popup a{width:36px; height:36px; padding:4px; background:#fff; border:1px solid rgb(0 0 0 / 6%); border-radius:50%; box-shadow:0 3px 9px rgb(0 0 0 / 18%); animation:support-in .5s cubic-bezier(.16,1,.3,1) backwards; transition:transform .2s ease,box-shadow .2s ease;}
    .social-popup a:hover,.social-popup a:focus{width:36px; background:#fff; font-size:0; box-shadow:0 7px 15px rgb(0 0 0 / 24%); transform:translateY(-7px) scale(1.12);}
    .social-popup a:active{transform:translateY(-3px) scale(.96);}
    .social-popup a img{width:28px; min-width:28px; height:28px; margin-right:0;}
    .social-popup a:nth-child(2){animation-delay:.04s}.social-popup a:nth-child(3){animation-delay:.08s}.social-popup a:nth-child(4){animation-delay:.12s}.social-popup a:nth-child(5){animation-delay:.16s}.social-popup a:nth-child(6){animation-delay:.2s}
    .social-popup .on-top{position:static; width:36px; height:36px; margin:0; padding:0; background:linear-gradient(145deg,#12b94b,#03832c); border:1px solid rgb(255 255 255 / 55%); border-radius:50%; box-shadow:0 3px 10px rgb(4 157 51 / 35%); transition:transform .2s ease,box-shadow .2s ease;}
    .social-popup .on-top:hover,.social-popup .on-top:focus{transform:translateY(-7px) scale(1.12); box-shadow:0 7px 15px rgb(4 157 51 / 35%);}
    .social-popup .on-top i{width:36px; background:transparent; font-size:13px; line-height:36px;}
    /* TrustedSite injects its horizontal position inline. */
    #trustedsite-tm-float,#trustedsite-tm-image{right:0!important; bottom:max(4px,env(safe-area-inset-bottom)); left:auto!important;}
}
@media all and (max-width:360px){
    .social-popup{padding:6px 7px; gap:3px;}
    .social-popup a,.social-popup a:hover,.social-popup a:focus,.social-popup .on-top{width:32px; height:32px;}
    .social-popup a img{width:24px; min-width:24px; height:24px;}
    .social-popup .on-top i{width:32px; line-height:32px;}
}
@keyframes support-in{from{opacity:0;transform:translateX(-24px) scale(.82)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes support-ripple{0%,18%,100%{box-shadow:0 3px 12px rgb(0 0 0 / 18%),0 0 0 0 rgb(4 157 51 / 0%)}8%{box-shadow:0 4px 15px rgb(4 157 51 / 25%),0 0 0 4px rgb(4 157 51 / 18%)}17%{box-shadow:0 3px 12px rgb(0 0 0 / 18%),0 0 0 7px rgb(4 157 51 / 0%)}}
@keyframes shadow{0%{transform:scale(1.05);} 50%{transform:scale(1.15);} 100%{transform:scale(1.25);opacity:0;}}
@keyframes dance{0%, 100%, 50%{transform:rotate(0) scale(1) skew(1deg)} 10%, 30%{transform:rotate(-10deg) scale(1) skew(1deg)} 20%, 40%{transform:rotate(10deg) scale(1) skew(1deg)}}
.main-detail ul, .main-detail ol{margin-left: 35px;}
.main-detail h2,.main-detail h3{padding: 10px 0;font-size: 16px;}
.main-detail img{display: inline-block!important; max-width: 100%; height: auto!important; vertical-align: top;margin: 10px 0;}
.main-detail iframe{margin: 0 auto!important;}
.main-share{padding: 30px 0; text-align: right;}
.main-page{margin-bottom: 30px; text-align: center;}
.main-page li{display: inline-block;}
.main-page li+li{margin-left: 10px;}
.main-page li a{display: block; width: 35px; background-color: #f7f7f7; line-height: 35px; color: #333; transition: all 0.25s ease 0s;}
.main-page li a:hover, .main-page li a.active{background: #049d33; color: #fff;}
/*
display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; text-overflow: ellipsis; overflow: hidden;
display: flex; align-items: center; justify-content: center;
*/
.partner-row{display:flex;align-items:center;gap:16px;}
.partner-row img{max-height:40px;object-fit:contain;}
.partner-row.partner-carousel{display:block;margin-top:8px;overflow:hidden;}
.partner-carousel .slick-track{display:flex;align-items:center;}
.partner-carousel .slick-slide{height:auto;}
.partner-carousel .partner-slide{display:flex!important;height:76px;min-width:0;padding:8px 6px;box-sizing:border-box;align-items:center;justify-content:center;overflow:hidden;}
.partner-carousel .partner-slide>a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;}
.partner-carousel .partner-slide svg{display:block;width:100%;max-width:177px;height:auto;}
.partner-carousel .partner-slide img{display:block;width:auto;max-width:100%;height:auto;max-height:46px;object-fit:contain;}
.partner-carousel .tourradar-logo img{max-height:48px;}
.partner-carousel .tourradar-partner svg,
.partner-carousel .tourradar-logo img{width:82%;max-width:82%;}
.partner-carousel .tourradar-partner{flex-direction:column;gap:2px;color:#fff!important;line-height:1;}
.partner-carousel .tourradar-wordmark{font-size:18px;font-weight:700;letter-spacing:-.5px;white-space:nowrap;color:#f15a29;}
.partner-carousel .tourradar-wordmark b{color:#fff;}
.partner-carousel .tourradar-partner small{font-size:10px;font-weight:400;line-height:1.2;color:rgb(255 255 255 / 65%);}
