:root{--ks-motion-duration:760ms;--ks-motion-ease:cubic-bezier(.22,1,.36,1);--ks-motion-distance:18px}
.ks-motion-ready [data-animate]{opacity:0;transform:translateY(var(--ks-motion-distance));transition:opacity var(--ks-motion-duration) var(--ks-motion-ease),transform var(--ks-motion-duration) var(--ks-motion-ease)}
.ks-motion-ready [data-animate="fade-in"]{transform:none}.ks-motion-ready [data-animate="slide-left"]{transform:translateX(18px)}.ks-motion-ready [data-animate="slide-right"]{transform:translateX(-18px)}.ks-motion-ready [data-animate="scale-in"]{transform:scale(.98)}
.ks-motion-ready [data-animate].is-visible{opacity:1;transform:none}
.ks-motion-ready [data-animate-line]{transform:scaleX(0);transform-origin:left;transition:transform 700ms var(--ks-motion-ease)}.ks-motion-ready [data-animate-line].is-visible{transform:scaleX(1)}
@media(hover:hover) and (pointer:fine){.btn,.ks-search-submit-btn,.ks-package-archive-price>a,.ks-404-help-banner>a,.ks-newsletter-submit{transition:transform 240ms ease,box-shadow 240ms ease,background-color 240ms ease,color 240ms ease}.btn:hover,.ks-search-submit-btn:hover,.ks-package-archive-price>a:hover,.ks-404-help-banner>a:hover,.ks-newsletter-submit:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(39,46,75,.12)}.btn:active,.ks-search-submit-btn:active,.ks-package-archive-price>a:active,.ks-404-help-banner>a:active,.ks-newsletter-submit:active{transform:scale(.98)}.package-card img,.ks-package-archive-card img,.ks-home-popular-card{transition:transform 520ms var(--ks-motion-ease)}.package-card:hover img,.ks-package-archive-card:hover img{transform:scale(1.035)}}
.tab-panel.active{animation:ks-panel-in 280ms var(--ks-motion-ease)}@keyframes ks-panel-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.ks-newsletter-overlay,.ks-hero-video-modal{transition:opacity 250ms ease}.ks-newsletter-modal{transition:opacity 320ms var(--ks-motion-ease),transform 320ms var(--ks-motion-ease)}
@media(max-width:767px){:root{--ks-motion-distance:10px;--ks-motion-duration:620ms}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ks-motion-ready [data-animate]{opacity:1!important;transform:none!important}}
