.hero-section .slides li.active .caption{opacity:1!important}.gallery-album{position:relative}.gallery-album-count{position:absolute;top:10px;right:10px;z-index:2;background:rgba(0,0,0,.65);color:#fff;font-size:12px;font-weight:600;padding:3px 9px;border-radius:20px}.wsmegamenu .service-menu-list li a{text-transform:none!important}.footer-contacts .contact-item{display:flex!important;align-items:center!important;margin-bottom:12px!important;font-size:14px!important;color:#666!important}.footer-contacts .contact-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:20px!important;border-radius:0!important;background:0 0!important;color:var(--color-primary,#efa697)!important;margin-right:10px!important;font-size:15px!important;border:none!important}.footer-contacts .contact-text{margin-bottom:0!important;line-height:1.4!important}.footer-contacts .contact-text a{color:#555!important;text-decoration:none!important;transition:color .2s ease!important}.footer-contacts .contact-text a:hover{color:var(--color-primary,#efa697)!important}.footer-social-icons{display:flex!important;align-items:center!important;gap:12px!important;margin-top:22px!important}.footer-social-icons a.social-icon-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:38px!important;height:38px!important;min-width:38px!important;border-radius:50%!important;background:#fff!important;color:#555!important;font-size:15px!important;transition:all .3s cubic-bezier(.4, 0, .2, 1)!important;border:1px solid #eaeaea!important;box-shadow:0 2px 6px rgba(0,0,0,.04)!important;text-decoration:none!important}.footer-social-icons a.social-icon-btn i{color:inherit!important;line-height:1!important;margin:0!important;float:none!important}.footer-social-icons a.social-icon-btn:hover{background:var(--color-primary,#efa697)!important;color:#fff!important;border-color:var(--color-primary,#efa697)!important;transform:translateY(-3px)!important;box-shadow:0 6px 14px rgba(239,166,151,.38)!important}.footer-payment-icons{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.footer-payment-icons .payment-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;height:28px!important;padding:0 10px!important;font-size:11px!important;font-weight:700!important;border-radius:5px!important;letter-spacing:.5px!important;box-shadow:0 2px 5px rgba(0,0,0,.05)!important;border:1px solid rgba(0,0,0,.06)!important;text-transform:uppercase!important;user-select:none!important}.footer-payment-icons .badge-visa{background:#1a1f71!important;color:#fff!important;font-style:italic!important;font-weight:800!important}.footer-payment-icons .badge-mastercard{background:#eb001b!important;color:#fff!important}.footer-payment-icons .badge-jcb{background:#00418c!important;color:#fff!important}.footer-payment-icons .badge-momo{background:#a50064!important;color:#fff!important}.footer-payment-icons .badge-vnpay{background:#005baa!important;color:#fff!important}@media (max-width:991px){.footer-payment-icons{justify-content:center!important;margin-top:15px!important}}.btn,.cbox-txt h5,.contact-item,.footer-links,.form-control,.h1-hero,.h1-lg,.h1-md,.h1-sm,.h1-xl,.h1-xs,.h2-lg,.h2-md,.h2-sm,.h2-title,.h2-xl,.h2-xs,.h3-lg,.h3-md,.h3-sm,.h3-xl,.h3-xs,.h4-lg,.h4-md,.h4-sm,.h4-xs,.h5-lg,.h5-md,.h5-sm,.h5-xs,.hero-title,.post-author,.sbox-txt h5,.section-title h2,.section-title h3,.txt-color-01,.txt-color-02,.txt-color-05,.txt-color-06,.wsmenu,.wsmenu-list li a,a,body,button,div,h1,h2,h3,h4,h5,h6,input,li,p,select,span,textarea{font-family:'Be Vietnam Pro',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important}.hero-section .section-id,.section-id,.section-subtitle,.tra-header{font-family:'Be Vietnam Pro',sans-serif!important;font-style:normal!important;font-weight:800!important;letter-spacing:2px!important;text-transform:uppercase!important}.tra-header{font-size:3.8rem!important;opacity:.05!important;line-height:1.15!important;word-break:break-word!important;overflow-wrap:break-word!important;white-space:normal!important}@media only screen and (max-width:991px){.tra-header{font-size:2.2rem!important;letter-spacing:1px!important;margin-bottom:-15px!important;opacity:.08!important}#about-page.page-hero-section,#blogs-page.page-hero-section,#booking-page.page-hero-section,#contacts-page.page-hero-section,#faqs-page.page-hero-section,#gallery-page.page-hero-section,#gift-cards-page.page-hero-section,#pricing-page.page-hero-section,#service-details-page.page-hero-section,#services-page.page-hero-section,#single-post-page.page-hero-section,.page-hero-section,.page-hero-section.wide-100{padding-top:140px!important;padding-bottom:45px!important}.page-hero-section .h2-lg,.page-hero-section h2{font-size:1.85rem!important;line-height:1.3!important;margin-bottom:10px!important}.page-hero-section .p-lg{font-size:.95rem!important;line-height:1.5!important;padding:0 10%!important}.h1-hero,.h1-lg,.h1-xl,h1{font-size:2.2rem!important;line-height:1.3!important}.h2-lg,.h2-md,.h2-title,.h2-xl,h2{font-size:1.75rem!important;line-height:1.35!important}.h3-lg,.h3-md,.h3-xl,h3{font-size:1.35rem!important;line-height:1.4!important}.wide-100{padding-top:60px!important;padding-bottom:60px!important}.wide-70{padding-top:50px!important;padding-bottom:50px!important}}@media only screen and (max-width:767px){.tra-header{display:none!important}#about-page.page-hero-section,#blogs-page.page-hero-section,#booking-page.page-hero-section,#contacts-page.page-hero-section,#faqs-page.page-hero-section,#gallery-page.page-hero-section,#gift-cards-page.page-hero-section,#pricing-page.page-hero-section,#service-details-page.page-hero-section,#services-page.page-hero-section,#single-post-page.page-hero-section,.page-hero-section,.page-hero-section.wide-100{padding-top:130px!important;padding-bottom:35px!important}.page-hero-section .h2-lg,.page-hero-section h2{font-size:1.4rem!important;font-weight:700!important;line-height:1.3!important;margin-bottom:8px!important;padding:0 10px!important}.page-hero-section .p-lg{font-size:.85rem!important;line-height:1.45!important;padding:0 15px!important;margin-bottom:10px!important}#breadcrumb{margin-top:10px!important}#breadcrumb .breadcrumb{font-size:12px!important}.h1-hero,.h1-lg,.h1-xl,h1{font-size:1.55rem!important;line-height:1.3!important}.h2-lg,.h2-md,.h2-title,.h2-xl,h2{font-size:1.3rem!important;line-height:1.35!important}.h3-lg,.h3-md,.h3-xl,h3{font-size:1.1rem!important;line-height:1.4!important}.h4-lg,.h4-md,.h4-sm,h4{font-size:1.025rem!important}.h5-lg,.h5-md,.h5-sm,h5{font-size:.925rem!important}.section-title{margin-bottom:25px!important}.wide-100{padding-top:40px!important;padding-bottom:40px!important}.wide-70{padding-top:30px!important;padding-bottom:30px!important}.wide-60{padding-top:25px!important;padding-bottom:25px!important}.cbox-1,.cbox-2,.post-summary,.sbox-3{margin-bottom:20px!important}img.img-fluid{max-width:100%!important;height:auto!important}.footer-links-toggle{cursor:pointer;display:flex!important;align-items:center;justify-content:space-between}.footer-links-icon{font-size:13px;transition:transform .25s ease}.footer-links-open .footer-links-icon{transform:rotate(180deg)}.footer-links ul{max-height:0;overflow:hidden;transition:max-height .3s ease}.footer-links-open ul{max-height:400px}}@media only screen and (max-width:575px){#about-page.page-hero-section,#blogs-page.page-hero-section,#booking-page.page-hero-section,#contacts-page.page-hero-section,#faqs-page.page-hero-section,#gallery-page.page-hero-section,#gift-cards-page.page-hero-section,#pricing-page.page-hero-section,#service-details-page.page-hero-section,#services-page.page-hero-section,#single-post-page.page-hero-section,.page-hero-section,.page-hero-section.wide-100{padding-top:130px!important;padding-bottom:30px!important}}.bottom-footer-full{width:100%!important;background:rgba(0,0,0,.045)!important;border-top:1px solid #5f584233!important;padding:18px 0!important;margin-top:45px!important}.bottom-footer-full .footer-copyright p{margin-bottom:0!important;font-size:13px!important;color:#666!important}@media (max-width:991px){.bottom-footer-full{text-align:center!important;padding:20px 0!important}.bottom-footer-full .footer-copyright p{margin-bottom:12px!important}}h1{font-size:2.25rem!important}h2{font-size:1.875rem!important}h3{font-size:1.625rem!important}h4{font-size:1.375rem!important}h5{font-size:1.125rem!important}h6{font-size:1rem!important}h1.h2-xl,h2.h2-xl{font-size:2.5rem!important}h1.h2-lg,h2.h2-lg{font-size:2.35rem!important}h1.h2-md,h2.h2-md{font-size:2.2rem!important}h1.h2-sm,h2.h2-sm{font-size:2.05rem!important}h1.h2-xs,h2.h2-xs{font-size:1.9rem!important}h3.h3-xl{font-size:2.1rem!important}h3.h3-lg{font-size:2rem!important}h3.h3-md{font-size:1.9rem!important}h3.h3-sm{font-size:1.8rem!important}h3.h3-xs{font-size:1.7rem!important}h4.h4-xl{font-size:1.75rem!important}h4.h4-lg{font-size:1.65rem!important}h4.h4-md{font-size:1.55rem!important}h4.h4-sm{font-size:1.45rem!important}h4.h4-xs{font-size:1.35rem!important}h5.h5-xl{font-size:1.4rem!important}h5.h5-lg{font-size:1.3rem!important}h5.h5-md{font-size:1.2rem!important}h5.h5-sm{font-size:1.15rem!important}h5.h5-xs{font-size:1.1rem!important}h6.h6-xl{font-size:1.15rem!important}h6.h6-lg{font-size:1.1rem!important}h6.h6-md{font-size:1.05rem!important}h6.h6-sm{font-size:1rem!important}h6.h6-xs{font-size:.95rem!important}#hero-1 h1,#hero-1 h2,#hero-10 h1,#hero-10 h2,#hero-11 h1,#hero-11 h2,#hero-12 h1,#hero-12 h2,#hero-2 h1,#hero-2 h2,#hero-3 h1,#hero-3 h2,#hero-4 h1,#hero-4 h2,#hero-5 h1,#hero-5 h2,#hero-6 h1,#hero-6 h2,#hero-7 h1,#hero-7 h2,#hero-8 h1,#hero-8 h2,#hero-9 h1,#hero-9 h2{font-size:clamp(2rem, 5vw, 3.25rem)!important;line-height:1.15!important}@media (max-width:767px){h1.h2-lg,h1.h2-md,h1.h2-sm,h1.h2-xl,h1.h2-xs,h2.h2-lg,h2.h2-md,h2.h2-sm,h2.h2-xl,h2.h2-xs{font-size:1.65rem!important}h3.h3-lg,h3.h3-md,h3.h3-sm,h3.h3-xl,h3.h3-xs{font-size:1.45rem!important}h4.h4-lg,h4.h4-md,h4.h4-sm,h4.h4-xl,h4.h4-xs{font-size:1.25rem!important}}.masonry-filter li{display:inline-block!important}.hover-overlay{display:block!important}.floating-contact-widget{position:fixed;bottom:25px;z-index:99999;display:flex;flex-direction:column;gap:15px}.fcw-left{left:20px}.fcw-right{right:20px}.fcw-btn{position:relative;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none!important;transition:transform .2s ease-in-out}.fcw-btn:hover{transform:scale(1.12)}.fcw-img-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.2);z-index:2;position:relative}.fcw-phone .fcw-img-circle{background-color:#2ecc71;color:#fff;font-size:16px;animation:fcw-quick-phone-ring 1.5s infinite ease-in-out}.fcw-zalo .fcw-img-circle{background-color:#fff;border:2px solid #0068ff;color:#0068ff;font-size:10px;font-weight:800;font-family:'Be Vietnam Pro',sans-serif;letter-spacing:-.5px}.fcw-messenger .fcw-img-circle{background:linear-gradient(135deg,#006aff 0,#00c6ff 100%);color:#fff;font-size:18px}.fcw-circle-fill{position:absolute;top:-8px;left:-8px;width:60px;height:60px;border-radius:50%;z-index:1;animation:fcw-circle-zoom 1.5s infinite ease-in-out}.fcw-phone .fcw-circle-fill{background-color:rgba(46,204,113,.35)}.fcw-zalo .fcw-circle-fill{background-color:rgba(0,104,255,.2)}.fcw-messenger .fcw-circle-fill{background-color:rgba(0,198,255,.2)}@keyframes fcw-quick-phone-ring{0%{transform:rotate(0) scale(1) skew(0)}10%{transform:rotate(-25deg) scale(1.1) skew(0)}20%{transform:rotate(25deg) scale(1.1) skew(0)}30%{transform:rotate(-25deg) scale(1.1) skew(0)}40%{transform:rotate(25deg) scale(1.1) skew(0)}50%{transform:rotate(0) scale(1) skew(0)}100%{transform:rotate(0) scale(1) skew(0)}}@keyframes fcw-circle-zoom{0%{transform:scale(.6);opacity:0}50%{opacity:.5}100%{transform:scale(1.25);opacity:0}}.fcw-btn::after{content:attr(data-tooltip);position:absolute;top:50%;transform:translateY(-50%) scale(.8);background-color:rgba(0,0,0,.8);color:#fff;padding:5px 10px;font-size:12px;border-radius:4px;white-space:nowrap;opacity:0;visibility:hidden;transition:all .2s ease-in-out;pointer-events:none;z-index:10;font-weight:500;font-family:'Be Vietnam Pro',sans-serif}.fcw-left .fcw-btn::after{left:55px;transform-origin:left center}.fcw-right .fcw-btn::after{right:55px;transform-origin:right center}.fcw-btn:hover::after{opacity:1;visibility:visible;transform:translateY(-50%) scale(1)}#toast-container{position:fixed;top:20px;right:20px;z-index:1000000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.custom-toast{pointer-events:auto;width:320px;background-color:#fff;color:#2d3748;padding:14px 16px;border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,.12);display:flex;align-items:flex-start;gap:12px;position:relative;overflow:hidden;border-left:4px solid #cbd5e0;transform:translateX(120%);transition:transform .3s cubic-bezier(.68, -.55, .265, 1.55),opacity .3s,margin .3s;opacity:0}.custom-toast.toast-show{transform:translateX(0);opacity:1}.custom-toast.toast-hide{transform:translateX(120%);opacity:0}.toast-icon{font-size:18px;margin-top:2px;flex-shrink:0}.toast-content{flex-grow:1;font-family:'Be Vietnam Pro',sans-serif}.toast-title{font-size:13px;font-weight:700;margin-bottom:2px;text-transform:uppercase;letter-spacing:.5px}.toast-message{font-size:12px;font-weight:500;line-height:1.4;color:#4a5568}.toast-close{background:0 0;border:none;color:#a0aec0;font-size:14px;cursor:pointer;padding:0;margin-top:2px;transition:color .15s}.toast-close:hover{color:#4a5568}.toast-success{border-left-color:#38a169}.toast-success .toast-icon{color:#38a169}.toast-success .toast-title{color:#276749}.toast-error{border-left-color:#e53e3e}.toast-error .toast-icon{color:#e53e3e}.toast-error .toast-title{color:#9b2c2c}.toast-info{border-left-color:#3182ce}.toast-info .toast-icon{color:#3182ce}.toast-info .toast-title{color:#2b6cb0}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background-color:rgba(0,0,0,.05);width:100%;transform-origin:left center}.pricing-list-txt h5:not(.pricing-list-amount){padding-right:150px}#pricing-2 .pricing-list-amount{position:static}#pricing-2 .pricing-list-meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:4px}.owl-dots button{background-color:transparent;border:none;padding:0 2px}