:root {
--container:1200px;
--font-title:Familjen Grotesk;
--font-body:IBM Plex Sans;
}

.logoauth{display:flex;margin-bottom:2rem;width:100%;}
.logoauth img{width:15rem}
.authpage-split{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:2rem;box-sizing:border-box;background-color:#eee}
.login-split-card{display:flex;width:100%;max-width:1080px;background:#fff;border-radius:20px;box-shadow:0 10px 40px -15px #0000001a;overflow:hidden;padding:12px;gap:20px}
.login-banner-left{flex:1;position:relative;background-image:url(https://images.pexels.com/photos/30286819/pexels-photo-30286819.jpeg);background-size:cover;background-position:center;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:40px;min-height:500px;box-sizing:border-box}
.login-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,#05333a00 37%,#05333a 87%);z-index:1}
.login-banner-content{position:relative;z-index:2;color:#fff;display:flex;flex-direction:column;justify-content:space-between;height:100%}
.banner-logo img{max-width:180px;height:auto;filter:drop-shadow(0 2px 4px #0000004d)}
.banner-text-group{margin-top:auto}
.banner-title{font-size:32px;font-weight:700;line-height:1.3;color:#fff;margin:0 0 10px}
.banner-description{font-size:16px;line-height:1.6;color:#d6d6d6;margin:0}
.login-form-right{flex:1;display:flex;align-items:center;justify-content:center;padding:30px 10px}
.login-form-right .wsmall{max-width:100%;width:100%}
.login-form-right .wrapauth{box-shadow:none!important;padding:10px}

body.no-scroll{overflow:hidden}
.sticky-header{position:fixed;top:0;width:100%;padding:1.5rem 0 0;z-index:999}
.main-header{transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);display:flex;align-items: center;max-width:var(--container);margin:0 auto;justify-content:space-between;background:#fff;padding:10px 1rem;border-radius:10px}
.logo-img{width:12rem;transition: width 0.5s ease;}
.main-nav{display:flex;grid-gap:2rem;align-items:center;transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);z-index: 999;}
.nav-list{display:flex;grid-gap:1.5rem;margin:0;transition: grid-gap 0.5s ease;}
.nav-list li a{font-size:18px;color:#111}
.hero-home{background-position: center;height:80dvh;position:relative;grid-gap: 6rem;display:flex;align-items:start;flex-direction:column;justify-content:end}
.hero-home .container{width:100%;margin:0 auto}
.hero-home:before{content:"";background:#05333A;background:linear-gradient(0deg,#05333aff 0%,#05333a00 100%);position:absolute;top:0;left:0;right:0;bottom:0}
.hero-content{width:100%;position:relative;z-index:50;display:flex;flex-direction:column;align-items:start}
.hero-content h1{font-size:2.7rem;display:flex;flex-direction:column;font-weight:400;color:#fff;margin:0 0 2rem}
.hero-finder{width:45%;padding:12px 1rem;display:flex;align-items:center;grid-gap:10px;background:#ffffff26;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid #ffffff4d;border-radius:10px;box-shadow:0 8px 32px 0 #0003}
.hero-finder input{color: #fff;font-size: 18px;border:0;background:transparent;outline:0;width:100%;padding:10px}
.hero-finder input::placeholder{font-size:18px;color:#ffffffb2!important}
.hero-finder svg{color:var(--color-secondary);height:1.6rem;width:1.6rem}
.hero-values{border-top:1px solid #ffffff40;position:relative;z-index:1;width:100%;padding:2rem 0}
.hero-values ul{max-width:var(--container);width:100%;margin:0 auto;display:flex;justify-content:space-between;grid-gap:1rem;align-items:center}
.hero-values ul li{display:flex;align-items:center;color:#fff;grid-gap:7px}
.hero-values ul li span{font-size:18px;opacity:.7}
.hero-values ul li svg{width:2rem;height:2rem;color:#ffffffa3}
.section-be{padding:3.5rem 0;}
.section-be-white{background:#fff}
.title-group{display:flex;flex-direction:column;grid-gap:1rem}
.title-group h2{margin:0;font-size:2rem;color:var(--color-main)}
.title-group h2 b{opacity:.5}
.title-group span{font-size:16px;color:rgba(1, 1, 1, 0.75);width:60%;line-height:30px}

.section-main-alt{background:#F6FEFF}
.loop-card{display:grid;grid-gap:1.2rem}
.wrap-destination{display:flex;flex-direction:column;background:#FFF;border-radius: 12px;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;
}
.thumb-destination img{width:100%;height:15rem;object-fit:cover;border-radius:12px}
.loop-card.loop-destination,
.loop-card.loop-activity{margin:2rem 0;grid-template-columns:repeat(4,1fr);}
.loop-card.loop-testimonial{margin:2rem 0;grid-template-columns:repeat(3,1fr);}
.loop-card.loop-destination.archive {grid-template-columns:repeat(3,1fr);}
.loop-card.loop-activity.archive {grid-template-columns:repeat(3,1fr);}
.content-destination{padding:12px;display:flex;flex-direction:column;grid-gap:10px}
.content-destination h3 a{font-size:20px}
.content-destination h3{margin:0}
.excerpt-destination{font-size:13px;line-height:20px;color:#010101b5}
.meta-destination{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;padding:12px 0 7px;border-top:1px solid #0101012b;margin-top:10px}
.meta-destination span{display:flex;align-items:center;grid-gap:4px}
.meta-destination span svg{width:17px;height:17px}
.meta-destination span b{font-size:16px}
.btx-more{width: 38px;position:absolute;bottom:-15px;right:1rem;padding:7px;background:var(--color-secondary);border-radius:100px;box-shadow:#64646333 0 7px 29px 0;display:inline-flex;justify-content:end;align-items:center;overflow:hidden;transition:all .3s cubic-bezier(0.4,0,0.2,1)}
.thumb-destination{position:relative}
.btx-more span{max-width:0;opacity:0;white-space:nowrap;margin-right:0;font-size:14px;transition:all .3s cubic-bezier(0.4,0,0.2,1);overflow: hidden;}
.btx-more svg{flex-shrink:0;transition:transform .3s ease}
.thumb-destination:hover .btx-more span,.btx-more:hover span{max-width:max-content;opacity:1;margin-right:6px}
.thumb-destination:hover .btx-more svg,.btx-more:hover svg{transform:rotate(45deg)}
.btx-more:hover,.thumb-destination:hover .btx-more{width:100px}
.titled{font-size:1.6rem;padding-left:10px;border-left:4px solid var(--color-secondary);display:flex;align-items:center}
.btx{font-size:18px;font-weight: unset;}
.btx svg{width:25px;height:25px;margin-left: 3.3rem;}

.page-tour,.page-package,.page-activity,.page-page,.page-booking{background:#EAFCFF}
.page-title-plain{height:11rem}
.page-tour .section-be{padding:0 0 3.5rem}

.cover-single-destination{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;height:33rem}
.cover-single-full{grid-template-columns:1fr;height:35rem}
.featured-image{position:relative;min-height: 0;width:100%;height:100%}
.top-gallery{display:grid;min-height: 0;grid-template-rows:1fr 1fr;gap:1.5rem;height:100%}
.featured-image a,.top-gallery a,.top-gallery > img {min-height: 0;display:block;width:100%;height:100%}
.cover-single-destination img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
#trigger-all-photos{position:absolute;bottom:1.5rem;right:1.5rem;background:#fff;color:#132E2E;padding:10px 20px;border-radius:8px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #00000026;z-index:2;transition:background .3s ease}
#trigger-all-photos:hover{background:#f1f1f1}


.wrap-single-destination{margin:2rem 0;display:flex;grid-gap:2rem;justify-content:space-between}
.content-single-destination{width:65%}
.aside-destination{width:28%}
.loc-single svg{width:22px;height:22px}
.loc-single{display:flex;align-items:center;grid-gap:10px;font-size:18px}
.title-single{margin:7px 0;font-size:28px;color:var(--color-main)}
.description-single{margin:1.5rem 0 4rem;font-size:16px;line-height:23px}
.galleries-destination{display:flex}
.galleries-destination img{width:100%}
.cta-single{position: sticky;top: 8rem;display:flex;flex-direction:column;align-items:center;background:#fff;border-radius:10px;border:1px solid #01010129;padding:2rem 1rem;box-shadow:#0000001a 0 10px 15px -3px,#0000000d 0 4px 6px -2px}
.cta-single b{font-size:1.7rem}
.qty-selector{display:flex;align-items:center;grid-gap:8px;background:#fff;border:1px solid #01010124;border-radius:7px;padding:5px;margin:1.3rem 0;width:9rem;justify-content:space-between}
.qty-selector button{background:transparent;border:0}
.qty-selector input{width:2.5rem;background:transparent;border:0;font-size:18px;padding:0;text-align:center}
.recommendation{margin:4rem 0 0}
.cta-single-activity{display:flex;justify-content:space-between;flex-direction:unset;padding:1rem;margin:2.5rem 0 0}
.cta-price-wrapper{display:flex;align-items:center;grid-gap:1rem}
.cta-single-activity .qty-selector{margin:0}
.cta-single-activity .btx svg{margin-left:1rem}


.story-wrapper{position:relative;border-radius:10px;overflow:hidden}
.story-progress-container{position:absolute;top:15px;left:15px;right:15px;display:flex;gap:6px;z-index:10;pointer-events:none}
.story-progress-bar{flex:1;height:4px;background:#fff6;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px #0003}
.story-progress-fill{height:100%;width:0;background:#fff;border-radius:4px}

.overview-wrapper{display:grid;grid-template-columns:57% 40%;grid-gap:0rem;justify-content: space-between; }
.title-group h2 i{font-style:unset;color:#05333a61}
.card-payment .title-group{grid-gap:7px}
.place_order{width:100%;display:flex;align-items:center;background:var(--color-secondary);padding:20px 14px;border-radius:7px;border:0;justify-content:center;grid-gap:7px;font-size:18px;font-family:var(--font-body);transition:all .3s ease-in-out}
.place_order span{border-left:1px solid #01010136;padding-left:6px}
.place_order:hover{background:var(--color-main);color:#fff}
.terms{margin-top:14px;display:flex;justify-content:center;grid-gap:7px}
.terms input{margin:0;width:1rem;height:1rem;accent-color:var(--color-main)}
.code-area{display:flex;align-items:center;grid-gap:1rem;justify-content:space-between;margin:0 0 1.5rem;background:#fff7e8;border:1px solid var(--color-secondary);border-radius:10px;padding:12px}
.code-area label,.code-area span{display:flex;align-items:center;grid-gap:1rem;font-size:20px}
.code-area label svg{padding:10px;background:var(--color-secondary);border-radius:6px;width:3rem;height:3rem}
.code-area span{font-weight:700;font-family:var(--font-title);font-size:26px}
.card-book-details ul li{display:flex;justify-content:space-between;border-bottom:2px dashed #0101011a;padding:12px 0;font-size:16px}
.card-book-details ul li i{font-style:unset;margin-right:5px}
.card-book-details .recap{background:#eafcff;padding:1.5rem;border-radius:10px;margin:2rem 0 1rem}
.card-book-details .recap h3{margin:0;font-size:18px}
.card-book-details .recap li{border:0;padding:10px 0}
.card-book-details .recap li:last-child{padding-bottom:0}
.card-book-details ul li:last-child{padding-bottom:0;border:0}
.span1 {font-size: 16px;line-height: 26px;}
.card-payment .title-group span{width:80%}


.jfooter-copyright a{color:#8da4a8}.jfooter-copyright a:hover{color:#fff}


@media (max-width: 768px){
.logoauth img{width:250px}
.login-banner-left{display:none!important}
.authpage-split{padding:1.5rem}
.login-split-card{flex-direction:column;max-width:600px}}

@media (max-width: 550px){
.logoauth img{width:200px}
.authpage-split{padding:1rem}
.login-split-card{border-radius:16px;padding:10px;max-width:450px}
.login-form-right .logoauth{display:flex!important}
.login-form-right{padding:16px 8px!important}
.wrapauth h2{font-size:24px!important;margin-bottom:10px}}

.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}
.testimonial-card{background-color:#E5EEEF;padding:24px;border-radius:8px;display:flex;flex-direction:column}
.testi-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}
.testi-header h4{margin:0;font-size:18px;color:#021517;font-weight:bold}
.testi-stars{display:flex;gap:4px;color:var(--color-secondary)}
.testi-stars svg{width:20px;height:20px;fill:currentColor;stroke:currentColor}
.testi-body{margin-bottom:30px;flex-grow:1}
.testi-body p{margin:0;font-size:16px;color:#021517;line-height:1.6;word-break:break-word}
.testi-toggle-btn{display:inline-block;margin-top:8px;font-size:13px;color:var(--color-main);cursor:pointer;transition:color .2s ease;user-select:none;background:none;border:none;padding:0;font-style: italic;}
.testi-toggle-btn:hover{color:var(--color-secondary)}
.testi-divider{border:none;border-top:1px solid #CAD1D2;margin:0 0 16px 0}
.testi-author h5{margin:0 0 4px 0;font-size:18px;color:#021517;font-weight:bold}
.testi-author span{font-size:14px;color:#586769}
@media (max-width: 768px){.testimonial-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 550px){.testimonial-grid{grid-template-columns:1fr}}

.cta-custom-trip{position:relative;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:600px;padding:0 20px;display:flex;align-items:center;justify-content:center}
.cta-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to bottom,#ffffff 0%,rgba(255,255,255,0.90) 30%,rgba(255,255,255,0) 100%);z-index:1}
.cta-content{position:relative;z-index:2;max-width:650px;text-align:center}
.cta-actions{display:flex;gap:16px;justify-content:center;align-items:center;margin-top:40px}
.cta-content .title-group span{width:unset}
@media (max-width: 550px){.cta-custom-trip{min-height:500px}.cta-actions{flex-direction:column;gap:12px}}

.jfooter{background-color:var(--color-main);padding:80px 0 30px;font-family:inherit}
.jfooter-container{max-width:1200px;margin:0 auto}
.jfooter-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:40px}
.jfooter-col-wrap{display:flex;gap:80px}
.jfooter-col h4{color:#fff;font-size:24px;font-weight:700;margin-top:0;margin-bottom:24px}
.jfooter-brand-logo{display:inline-block;background-color:#fff;padding:12px 16px;border-radius:8px;margin-bottom:24px}
.jfooter-brand-logo img{height:45px;display:block}
.jfooter-col p{color:#8da4a8;font-size:14px;line-height:1.6;margin-top:0;margin-bottom:32px;max-width:400px}
.jfooter-payment h5{color:#fff;font-size:18px;font-weight:700;margin-top:0;margin-bottom:16px}
.jfooter-payment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;max-width:280px}
.jfooter-payment-item{background-color:#fff;border-radius:6px;height:36px;display:flex;align-items:center;justify-content:center;padding:4px 8px}
.jfooter-payment-item img{max-width:100%;max-height:100%;object-fit:contain;background:transparent}
.jfooter-list{list-style:none;padding:0;margin:0}
.jfooter-list li{margin-bottom:16px}
.jfooter-list a{color:#8da4a8;text-decoration:none;font-size:15px;transition:color 0.3s ease}
.jfooter-list a:hover{color:#fff}
.jfooter-contact-list{list-style:none;padding:0;margin:0}
.jfooter-contact-list li{margin-bottom:20px}
.jfooter-contact-list a{display:flex;align-items:flex-start;gap:12px;color:#8da4a8;font-size:15px;line-height:1.5;text-decoration:none;transition:color 0.3s ease}
.jfooter-contact-list a:hover{color:#fff}
.jfooter-contact-list a svg{width:20px;height:20px;color:var(--color-secondary);flex-shrink:0;margin-top:2px}
.jfooter-bottom{border-top:1px solid #14464d;padding-top:30px;display:flex;justify-content:space-between;align-items:center;color:#8da4a8;font-size:14px}
.jfooter-legal{display:flex;gap:24px}
.jfooter-legal a{color:#8da4a8;text-decoration:none;transition:color 0.3s ease}
.jfooter-legal a:hover{color:#fff}

.archive-post .loop-card{margin:0}

.reasons-card{background-color:var(--color-main);border-radius:20px;display:flex;gap:40px;padding:24px;align-items:center}
.reasons-image{flex:1;max-width:48%;height:550px}
.reasons-image img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.reasons-content{flex:1;padding-right:40px}
.reasons-content h2{font-size:38px;color:#fff;font-weight:700;margin:0 0 16px;line-height:1.3}
.reasons-content h2 span{color:#7c979b}
.reasons-content p{color:#b5b6b6;font-size:16px;line-height:1.6;margin:0 0 32px}
.reasons-list{list-style:none;padding:0;margin:0}
.reasons-list li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:2px dashed #ffffff2b;color:#ffffff;font-size:18px}
.reasons-list li:last-child{border-bottom:none;padding-bottom:0}
.reason-icon{width:20px;height:20px;fill:#dfa542;flex-shrink:0}

.act-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:40px 0}
.act-card{position:relative;border-radius:12px;overflow:hidden;height:380px !important;display:block;text-decoration:none}
.act-card img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;display:block}
.act-card:hover img{transform:scale(1.05)}
.act-label{position:absolute;bottom:16px;left:16px;right:16px;background:#fff;border-radius:8px;padding:12px 16px;display:flex;justify-content:space-between;align-items:center;transition:all 0.3s ease;}
.act-label h4{margin:0;font-size:16px;color:var(--color-main);font-weight:700;transition:color 0.3s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.act-btn{background-color:var(--color-secondary);color:var(--color-main);height:28px;border-radius:14px;display:flex;align-items:center;padding:0 6px;transition:all 0.3s ease}
.act-btn span{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:all 0.3s ease;font-size:14px;font-weight:600}
.act-btn svg{width:16px;height:16px;flex-shrink:0}
.act-card:hover .act-label{background-color:var(--color-main)}
.act-card:hover .act-label h4{color:#fff}
.act-card:hover .act-btn{padding:0 12px}
.act-card:hover .act-btn span{max-width:60px;opacity:1;margin-right:4px}

.testimonial-header-wrapper{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.trustpilot-badge{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.tp-rating{font-size:18px;color:#021517}
.tp-rating strong{color:var(--color-main);font-weight:700}
.tp-star{height:32px;width:auto;object-fit:contain;margin:14px 0 8px}
.tp-logo{height:28px;width:auto;object-fit:contain}

.section-header-flex{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}
.carousel-arrows-nav{display:flex;align-items:center;gap:10px;flex-shrink:0}
.carousel-arrows-nav .slick-prev,.carousel-arrows-nav .slick-next{position:relative;top:auto;left:auto;right:auto;bottom:auto;transform:none;width:44px;height:44px;background:var(--color-main);color:#fff;border:none;border-radius:10px;cursor:pointer;display:inline-flex !important;align-items:center;justify-content:center;transition:background-color 0.3s ease,color 0.3s ease,transform 0.3s ease;outline:none !important;padding:0;margin:0}
.carousel-arrows-nav .slick-prev:hover,.carousel-arrows-nav .slick-next:hover{background:#82999C;color:#fff;transform:translateY(-2px)}
.carousel-arrows-nav .slick-prev:focus,.carousel-arrows-nav .slick-next:focus,.carousel-arrows-nav .slick-prev:active,.carousel-arrows-nav .slick-next:active{background:var(--color-main);color:#fff;outline:none}
.carousel-arrows-nav .slick-prev svg,.carousel-arrows-nav .slick-next svg{width:20px;height:20px;display:block;stroke:currentColor;color:currentColor}
.carousel-arrows-nav .slick-prev::before,.carousel-arrows-nav .slick-next::before{display:none !important;content:none !important}
.loop-card.loop-package.slick-initialized,.loop-card.loop-destination.slick-initialized,.loop-card.loop-activity.slick-initialized,.loop-card.loop-testimonial.slick-initialized{display:block !important;grid-template-columns:none !important;margin:2rem 0 !important}
#package-carousell .slick-list,#destination-carousell .slick-list,#activity-carousell .slick-list,#testimonial-carousell .slick-list{margin:0 -10px;padding:10px 0}
#package-carousell .slick-slide,#destination-carousell .slick-slide,#activity-carousell .slick-slide,#testimonial-carousell .slick-slide{padding:0 10px;outline:none !important}
#package-carousell .slick-track,#destination-carousell .slick-track,#activity-carousell .slick-track,#testimonial-carousell .slick-track{display:flex !important}
#package-carousell .slick-slide > div,#package-carousell .item-package,#package-carousell .wrap-package,#destination-carousell .slick-slide > div,#destination-carousell .item-destination,#destination-carousell .wrap-destination,#activity-carousell .slick-slide > div,#activity-carousell .item-activity,#activity-carousell .act-card,#testimonial-carousell .slick-slide > div,#testimonial-carousell .item-testimonial,#testimonial-carousell .testimonial-card{height:100%}
#package-carousell .slick-dots,#destination-carousell .slick-dots,#activity-carousell .slick-dots,#testimonial-carousell .slick-dots{position:relative;bottom:auto;margin-top:1.5rem;margin-bottom:0;display:flex !important;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0}
#package-carousell .slick-dots li,#destination-carousell .slick-dots li,#activity-carousell .slick-dots li,#testimonial-carousell .slick-dots li{margin:0;padding:0;width:auto;height:auto}
#package-carousell .slick-dots li button,#destination-carousell .slick-dots li button,#activity-carousell .slick-dots li button,#testimonial-carousell .slick-dots li button{font-size:0;line-height:0;width:10px;height:10px;border-radius:20px;border:0;background:#cbd5e1;cursor:pointer;transition:all 0.3s ease;padding:0}
#package-carousell .slick-dots li button:hover,#destination-carousell .slick-dots li button:hover,#activity-carousell .slick-dots li button:hover,#testimonial-carousell .slick-dots li button:hover{background:#94a3b8}
#package-carousell .slick-dots li.slick-active button,#destination-carousell .slick-dots li.slick-active button,#activity-carousell .slick-dots li.slick-active button,#testimonial-carousell .slick-dots li.slick-active button{background:var(--color-main,#463D94);width:28px}
#package-carousell .slick-dots li button::before,#destination-carousell .slick-dots li button::before,#activity-carousell .slick-dots li button::before,#testimonial-carousell .slick-dots li button::before{display:none !important;content:none !important}

.overlay.active{position:fixed;transition:all .5s cubic-bezier(0.16,1,0.3,1)}.overlay{z-index: 998;top:0;right:0;bottom:0;left:0;transition:all .5s cubic-bezier(0.16,1,0.3,1);background:#05333ab2;box-shadow:0 4px 30px #0000001a;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
.place_order:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}
.terms a{text-decoration:underline}
#trip-countdown{text-align:center;margin-top:2rem;}
.countdown-grid{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1rem;}
.countdown-item{display:flex;flex-direction:column;align-items:center;min-width:56px}
.countdown-number{font-size:2.2rem;font-weight:700;color:#1e4841;line-height:1}
.countdown-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b8a85;margin-top:4px}
.countdown-caption{display:block;font-size:13px;color:#6b8a85;font-style:italic}


@keyframes spin { 100% { transform: rotate(360deg); } }
.spin-icon { animation: spin 1s linear infinite; }

@media (max-width:768px){
.section-header-flex{flex-direction:column;align-items:flex-start;gap:1rem}
.carousel-arrows-nav{align-self:flex-end}
}

.entry-header{position:relative;min-height:300px;background-position:bottom;background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;overflow:hidden}
.entry-header::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(2,21,23,0.05) 20%,rgba(2,21,23,0.25) 45%,rgba(2,48,53,0.95) 100%);z-index:1}
.header-content{position:relative;z-index:2;width:100%;padding: 12rem 0 6rem 0;}
.header-content .container{text-align:center}
.header-content h1{margin:0;color:#fff;font-size:42px;font-weight:700;line-height:1.2}
.header-content h1::after{content:"";display:block;width:290px;height:2px;background:rgba(255,255,255,0.2);margin:10px auto 10px}
.breadcrumb{color:rgba(255,255,255,0.80 );font-size:16px;font-weight:400}
.breadcrumb a{color:rgba(255,255,255,0.80)}
.breadcrumb a:hover {color: #fff;}
@media (max-width:768px){
.entry-header{min-height:270px}
.header-content h1{font-size:32px}
.header-content h1::after{width:220px;margin:10px auto 10px}
}

.archive-layout{display:grid;grid-template-columns:22% 1fr;gap:40px;align-items:start}
.archive-sidebar{min-width:0}
.archive-content{min-width:0}
.filter-group{margin-bottom:30px}
.aside-heading,.titled{font-size:24px;color:var(--color-main);font-weight:700;margin:0;padding-left:10px;border-left:3px solid var(--color-secondary);line-height:1.2}
.aside-widget ul{margin:0}.aside-widget{display:grid;grid-gap:1.2rem}
.filter-group li a{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;color:#021517;font-size:16px;font-weight:600;font-style:normal;text-decoration:none;border-bottom:1px solid #D7E8EB;position:relative;transition:all .2s ease}
.filter-group li a::before{content:'→';position:absolute;left:0;top:45%;transform:translate(-8px,-50%);opacity:0;font-size:20px;font-weight:700;color:var(--color-main);transition:all .2s ease}
.filter-group li a:hover{padding-left:28px;font-style:italic}
.filter-group li a:hover::before{transform:translate(0,-50%);opacity:1}
.filter-group li a span{color:#666;font-size:14px;font-weight:600}
.top-fliter-group{margin-bottom:30px;position: sticky;top: 1rem;}
.top-recomendation{margin:0;padding:0;list-style:none;grid-gap: 10px;display: grid;}
.top-recomendation li a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border-radius:8px;padding:10px 12px;color:#021517;font-size:14px;font-weight:600;font-style:normal;text-decoration:none;border:0;transition:all .2s ease;border:solid 1px #ededed}
.top-recomendation li a span{color:var(--color-main);font-size:16px;transition:transform .2s ease}
.top-recomendation li a:hover{background:var(--color-secondary)}
.top-recomendation li a:hover span{transform:translateX(4px)}
.top-recomendation li a.active span{transform:translateX(4px)}

.qty-selector button:disabled,.qty-selector button[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}
.qty-selector input:disabled,.qty-selector input[disabled]{cursor:not-allowed;background-color:#f5f5f5}
.featured-image span#trigger-all-photos{cursor:pointer;user-select:none}
.galleries-destination-wrapper{margin-top:1.7rem}
.galleries-destination-carousel .slick-list{margin:0 -8px;padding:5px 0}
.galleries-destination-carousel .slick-slide{padding:0 8px;outline:none!important}
.galleries-destination-carousel .gallery-cover-img{width:100%;height:450px;object-fit:cover;border-radius:7px;display:block;transition:transform .3s ease,filter .3s ease}
.galleries-destination-carousel .gallery-slide-item a:hover .gallery-cover-img{transform:scale(1.02)}
.galleries-destination-carousel .slick-dots{position:relative;bottom:auto;margin-top:1.5rem;margin-bottom:0;display:flex!important;justify-content:center;align-items:center;gap:8px;list-style:none;padding:0}
.galleries-destination-carousel .slick-dots li{margin:0;padding:0;width:auto;height:auto}
.galleries-destination-carousel .slick-dots li button{font-size:0;line-height:0;width:10px;height:10px;border-radius:20px;border:0;background:#cbd5e1;cursor:pointer;transition:all .3s ease;padding:0}
.galleries-destination-carousel .slick-dots li button:hover{background:#94a3b8}
.galleries-destination-carousel .slick-dots li.slick-active button{background:var(--color-main);width:28px}
.galleries-destination-carousel .slick-dots li button::before{display:none!important;content:none!important}
.glightbox-clean .gdesc-inner{padding:0 20px !important}


.floating-cart-wrapper { position: fixed; bottom: 30px; right: 30px; z-index: 998; display: flex; flex-direction: column; align-items: flex-end; pointer-events: none; }
.trip-cart-card { display: none; width: 500px; background-color: #fff; border-radius: 12px; border: 1px solid #7a7a7a; box-shadow: 0 12px 40px #00000014; margin-bottom: 20px; padding: 1.5rem; transform-origin: bottom right; pointer-events: auto; }
.trip-cart-card.show { display: block; animation: cartPopupAnim .25s cubic-bezier(0.4,0,0.2,1) forwards; }
@keyframes cartPopupAnim { from { opacity: 0; transform: translateY(15px) scale(0.95); } to { opacity: 1; transform: translateY(0) scale(1); } }
.cart-floating-btn { width: 60px; height: 60px; border-radius: 12px; background-color: #fff; border: 1px solid #7a7a7a; box-shadow: 0 4px 12px #0000000f; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .2s ease-in-out; pointer-events: auto; }
.cart-floating-btn:hover { background-color: var(--color-secondary); }
.filter-group.cart { display: flex; align-items: end; justify-content: space-between; margin-bottom: 30px; }
.filter-group.cart h3, .filter-group.cart a { margin: 0; }
.filter-group.cart a { display: flex; align-items: center; transition: all .2s; }
.filter-group.cart a:hover { color: var(--color-secondary); }
.filter-group.cart a{font-size:16px}
.filter-group.cart a:hover{color:var(--color-secondary)}
.cart-item-wrapper { display: flex; flex-direction: column; gap: 12px; }
.cart-item { display: flex; align-items: center; gap: 15px; }
.cart-item-left { flex: 0 0 auto; }
.cart-item-left img { display: block; width: 60px; height: 60px; object-fit: cover; border-radius: 8px; }
.cart-item-right { flex: 1; display: flex; align-items: start; justify-content: space-between; gap: 12px; min-width: 0; }
.cart-item-text { display: flex; flex-direction: column; justify-content: center; min-width: 0; flex: 1; }
.cart-item-text span { margin: 0 0 4px; font-size: 14px; color: #021517; text-transform: capitalize; }
.cart-item-text h4 { margin: 0; font-size: 18px; line-height: 1.2; font-weight: 700; word-break: break-word; }
.cart-item-qty { flex: 0 0 auto; font-size: 16px; color: var(--color-main); white-space: nowrap; margin-left: auto; }
.cart-bottom { display: flex; align-items: center; justify-content: space-between; margin-top: 30px; }
.cart-bottom a, .cart-bottom span { color: #7A8485; }
.cart-bottom a { text-decoration: underline; text-underline-offset: 5px; transition: all .3s; }
.cart-bottom a:hover { color: var(--color-secondary); }
.cart-bottom > svg { width: 32px; height: 32px; stroke: #113f44; }
.cart-floating-icon { width: 28px; height: 28px; stroke-width: 2.5; color: var(--color-main); }

.scroll-to-top { position: fixed; bottom: 30px; left: 30px; z-index: 9; width: 50px; height: 50px; border-radius: 50%; background-color: #fff; border: 1px solid #111; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(20px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); pointer-events: none; mix-blend-mode: exclusion; }
.scroll-to-top.show { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
.scroll-to-top:hover { box-shadow: 0 6px 18px rgba(0, 0, 0, 0.16); transform: translateY(-3px); }
.scroll-top-icon { width: 28px; height: 28px; stroke: #111; stroke-width: 2.5; fill: none; transition: transform 0.2s ease, stroke 0.2s ease; }
.scroll-to-top:hover .scroll-top-icon { transform: translateY(-2px); }

.btx-empty{display:flex;justify-content:center;padding:1rem;background:#fff;border-radius:8px;color:#040404;font-size:16px;box-shadow:#0000000d 0 6px 24px 0px,#00000014 0 0 0 1px;transition:all .3s ease-in-out}
.btx-empty:hover{box-shadow:#00000014 0 16px 24px 0px,#00000014 0 0 0 1px;transform:translateY(-2px)}
.btx-empty a{color:var(--color-secondary);text-decoration:underline;margin-left:4px}

@media (max-width: 768px) {
.trip-cart-card { width: 420px; padding: 1.25rem; }
}

@media (max-width: 550px) {
.floating-cart-wrapper { bottom: 20px; right: 20px; }
.trip-cart-card { width: calc(100vw - 40px); padding: 1rem; margin-bottom: 15px; }
.filter-group.cart { margin-bottom: 20px; }
.cart-item { gap: 12px; }
.cart-item-left img { width: 50px; height: 50px; }
.cart-item-right h4 { font-size: 16px; }
.cart-item-right span { font-size: 14px; }
.cart-bottom { font-size: 12px; margin-top: 20px; }
.cart-bottom > svg { width: 24px; height: 24px; }
.cart-floating-btn { width: 54px; height: 54px; }
.scroll-to-top { bottom: 20px; left: 20px; width: 40px; height:40px; }
.scroll-top-icon { width: 20px; height: 20px; }
}

.cart-group { margin-bottom: 40px; }
.cart-page-list { display: flex; flex-direction: column; gap: 16px; }
.cart-page-item { display: flex; align-items: center; padding: 14px; background: #fff; border: 1px solid #D4D4D4; border-radius: 10px; box-sizing: border-box; }
.cart-item-image { width: 70px; height: 70px; flex: 0 0 70px; overflow: hidden; border-radius: 6px; }
.cart-item-image img { width: 100%; height: 100%; display: block; object-fit: cover; }
.cart-item-info { margin-left: 16px; flex: 1; }
.cart-item-info h4 { margin: 0 0 8px; font-weight: 700; font-size: 18px; line-height: 1.2; }
.cart-item-info p { margin: 0; color: #333; font-size: 14x; line-height: 1.4; }
.cart-item-info .price-updated { font-style: italic; }
.cart-item-price { align-self: stretch; display: flex; flex-direction: column; align-items: flex-end; justify-content: center; box-sizing: border-box; }
.cart-item-price h4 { margin: 0 0 8px; font-weight: 700; font-size: 18px; line-height: 1.2; white-space: nowrap; }
.cart-item-qty-action{ margin: 0;grid-gap: 10px; display: flex; align-items: center; }
.cart-qty-ctrl { display: flex; align-items: center; border: 1px solid #D4D4D4; border-radius: 6px; background: #FAFAFA; overflow: hidden; }
.cart-qty-ctrl button { background: transparent; border: none; padding: 6px 9px; cursor: pointer; display: flex; align-items: center; justify-content: center; color: var(--color-main); transition: background-color 0.2s; outline: none; }
.cart-qty-ctrl button:hover { background-color: var(--color-secondary); }
.cart-qty-ctrl button svg { width: 14px; height: 14px; }
.cart-qty-ctrl input { width: 38px; height: 30px; text-align: center; border: none; border-left: 1px solid #E2E8F0; border-right: 1px solid #E2E8F0; background: #fff; font-weight: 700; font-size: 14px; color: var(--color-main); outline: none; }
.cart-qty-ctrl button:disabled { opacity: 0.4; cursor: not-allowed; }
.btn-cancel-cart svg{width:20px;color:#ff3b3b8c;transition:all .2s ease-in-out}.btn-cancel-cart svg:hover{color:#ff0808}

@media (max-width: 550px) {
    .cart-page-item { padding: 10px; flex-wrap: wrap; gap: 10px; }
    .cart-item-info { min-width: calc(100% - 90px); margin-left: 10px; }
    .cart-item-qty-action { margin: 0; }
    .cart-qty-ctrl input { width: 32px; font-size: 12px; height: 26px; }
    .cart-qty-ctrl button { padding: 4px 6px; }
    .cart-item-info h4, .cart-item-price h4 { font-size: 16px; }
    .cart-item-info p, .cart-item-price button { font-size: 14px; }
    .cart-item-price { margin-left: auto; }
}


.modal-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: #0009; z-index: 999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all .3s ease-in-out; }
.modal-overlay.show { opacity: 1; visibility: visible; }
.modal-content { background-color: #fff; width: 100%; max-width: 550px; border-radius: 12px; overflow: hidden; transform: translateY(20px) scale(0.95); transition: all .3s cubic-bezier(0.4,0,0.2,1); box-shadow: 0 10px 40px #0003; }
.modal-overlay.show .modal-content { transform: translateY(0) scale(1); }
.modal-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; }
.modal-header .filter-group { margin-bottom: 0; }
.close-btx { background: none; border: none; cursor: pointer; color: #777; display: flex; align-items: center; justify-content: center; padding: 0; transition: color .2s; }
.close-btx:hover { color: var(--color-main); }
.close-btx svg { width: 20px; height: 20px; }
.modal-body {padding:20px; }
.form-grid-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.booking-modal-form, .form-group.booking { margin-bottom: 0; }
.modal-footer { background-color: #fff9ed; padding: 24px 30px; display: flex; justify-content: space-between; align-items: center; margin-top: 30px; }
.price-estimation { display: flex; flex-direction: column; }
.est-label { font-size: 14px; color: #475569; margin-bottom: 4px; }
.est-price { font-size: 18px; font-weight: 800; color: #113f44; }

@media (max-width: 550px) {
    .form-grid-2col { grid-template-columns: 1fr; }
    .modal-content { margin: 15px; }
}

.cart-floating-btn { position: relative; }
.cart-badge { position: absolute; top: -4px; right: -4px; background: #ff3b30; color: #fff; font-size: 12px; font-weight: 700; border-radius: 50%; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 6px rgba(0,0,0,0.25); }
.toast-container{position:fixed;top:30px;z-index:99999;display:flex;gap:10px;pointer-events:none;width:100%;left:0;justify-content:center;align-items:center}
.toast {pointer-events: auto; min-width: 280px; max-width: 380px; background: var(--color-secondary); color: var(--color-main); padding: 14px 18px; border-radius: 10px; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25); display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 14px; font-weight: 500; line-height: 1.4; opacity: 0; transform: translateY(-30px); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); }
.toast.show {opacity: 1; transform: translateY(0); }
.toast-content { display: flex; align-items: center; gap: 10px; }
.toast-icon {width: 20px; height: 20px; stroke: var(--color-main); flex-shrink: 0; }
.toast-close {background: transparent; border: none; color: var(--color-main); cursor: pointer; padding: 2px; display: flex; align-items: center; justify-content: center; transition: color 0.2s; }
.toast-close:hover {color: #fff; }

.foot-address {display: flex;align-items: flex-start;}
.foot-address span {flex: 1;max-width: 250px;white-space: normal;overflow-wrap: break-word;word-break: break-word;line-height: 1.6;}

.hero-finder{position:relative;z-index:100}
.search-home-dropdown{position:absolute;top:calc(100% + 12px);left:0;right:0;background:#fff;border-radius:10px;box-shadow:0 20px 45px #0000002e;padding:16px;z-index:999;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;pointer-events:none}
.search-home-dropdown.is-active{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.search-home-dropdown-label{font-size:14px;color:#000;margin-bottom:12px}
.search-home-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.search-home-item{display:flex;align-items:flex-start;gap:12px;text-decoration:none;cursor:pointer}
.search-home-item-thumb{flex-shrink:0;width:40px;height:40px;border-radius:;overflow:hidden}
.search-home-item-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.search-home-item-body{min-width:0}
.search-home-item-title{font-size:16px;font-weight:700;color:var(--color-main);margin-bottom:2px}
.search-home-item-desc{font-size:14px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.wrap-activity{display:grid;grid-template-columns:45% 50%;justify-content:space-between;grid-gap:1rem}
.gallery-activity img{width:100%;height:44rem;object-fit:cover}

.cta-custom-top{background:var(--color-main);border-radius:20px;padding:2rem;margin:5rem 0 0;display:flex;justify-content:space-between;align-items:center}
.cta-custom-top h3{font-size:31px;color:#fff;margin:0}
.cta-custom-top h3 b{color:#ffffffbf}.cta-custom-top a svg{margin-left:2rem}

.loop-card.loop-blog.single-blog {grid-template-columns: repeat(4,1fr);margin: 2rem 0;}
.loop-card.loop-blog{grid-template-columns:repeat(3,1fr)}
.loop-card.loop-blog.archive{grid-template-columns:repeat(3,1fr)}

.item-blog{height:100%}
.blog-card{display:flex;flex-direction:column;text-decoration:none;background-color:#ffff!important;border-radius:12px;padding:14px;transition:all .4s ease;position:relative;height:100%;box-sizing:border-box;box-shadow:0 2px 8px #00000008}
.blog-card-cat{position:absolute;top:28px;left:28px;background:#fff;color:var(--color-main);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;gap:6px;z-index:2}
.blog-card-cat .cat-dot{width:6px;height:6px;border-radius:50%;background-color:var(--color-main)}
.blog-card img{width:100%;height:240px;object-fit:cover;border-radius:8px;margin-bottom:16px;transition:filter .4s ease}
.blog-label{display:flex;flex-direction:column;flex-grow:1;gap:12px}
.blog-label-header{display:flex;flex-direction:column;gap:8px}
.blog-date{font-size:13px;color:#6b7280;display:inline-flex;align-items:center;gap:6px;transition:color .4s ease}
.blog-date svg,.blog-date i{width:14px;height:14px}
.blog-label-header h4{margin:0;font-size:20px;color:var(--color-main);font-weight:700;line-height:1.35;transition:color .4s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.blog-hover-content{display:flex;flex-direction:column;justify-content:space-between;flex-grow:1}
.blog-divider{display:none}
.blog-excerpt{color:#6b7280;font-size:14px;line-height:1.6;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .4s ease}
.blog-read-more{display:inline-flex;align-items:center;justify-content:space-between;background-color:var(--color-secondary);color:var(--color-main);padding:8px 16px;border-radius:6px;font-size:14px;font-weight:600;width:max-content;gap:12px;transition:all .4s ease;margin-top:auto}
.blog-read-more svg{width:16px;height:16px}
.blog-card:hover{background-color:var(--color-main)!important}
.blog-card:hover img{filter:brightness(0.65)}
.blog-card:hover .blog-label-header h4{color:#fff}
.blog-card:hover .blog-date,.blog-card:hover .blog-excerpt{color:#cbd5e1}
.blog-card:hover .blog-read-more{background-color:#fff;color:var(--color-main)}

.page-blog{background:#EAFCFF}
.wrap-single-blog{display:flex;grid-gap:2.5rem;justify-content:space-between}
.content-single-blog{width:70%}
.aside-blog{width:30%}
.blog-meta-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:14px}
.blog-meta-cat{color:var(--color-main)}
.blog-meta-date,.blog-meta-author{color:var(--color-main);display:flex;align-items:center;gap:5px;font-weight:500}
.blog-meta-date svg,.blog-meta-author svg{width:15px;height:15px;color:var(--color-main)}
.meta-dot{color:var(--color-main);font-weight:700}
.title-single-blog{font-size:32px;color:var(--color-main);font-weight:700;line-height:1.3;margin:0 0 20px}
.single-blog-thumb{width:100%;height:550px;border-radius:14px;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 30px #00000014}
.single-blog-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.description-single-blog{font-size:16px;line-height:1.8;color:#2c2c2c}
.description-single-blog img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}
.recommendation-article h2{font-size:26px;margin-top:3rem}
.recent-post-item h4{font-size:16px;margin:0}
.widget-recent-posts{background:#fff;border-radius:12px;border:1px solid #0101011a;padding:24px 20px;box-shadow:0 4px 15px #0000000a;position:sticky;top:2rem}
.widget-recent-posts h3{font-size:18px;color:var(--color-main);margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #f1f5f9}
.recent-posts-list{list-style:none;padding:0;margin:1.5rem 0 0!important;display:flex;flex-direction:column;gap:10px}
.recent-post-item{display:flex;gap:12px;align-items:flex-start}
.recent-post-thumb{width:60px;height:60px;flex-shrink:0;border-radius:8px;overflow:hidden}
.recent-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.recent-post-info{flex:1;min-width:0}
.recent-post-info h4{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}
.recent-post-info h4 a{color:var(--color-main);text-decoration:none;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.recent-post-info h4 a:hover{color:var(--color-main)}
.recent-post-date{font-size:12px;color:#64748b;display:flex;align-items:center;gap:4px}
.recent-post-date svg{width:12px;height:12px}
.recent-posts-list div{margin:10px 0}
.logo-wrapper{display:flex;align-items:center;grid-gap:1rem}


.toggle-nav{padding-top: 6px;display:flex;width:2rem;height:2rem;background:transparent;border:0}
.toggle-nav span:after,.toggle-nav span:before{content:"";position:absolute;left:0;top:9px}
.toggle-nav span:after{top:18px}
.toggle-nav span{position:relative;display:block}
.toggle-nav span,.toggle-nav span:after,.toggle-nav span:before{width:100%;height:2px;background-color:var(--color-main);transition:all .3s;backface-visibility:hidden;border-radius:2px}
.toggle-nav.on span{background-color:transparent}
.toggle-nav.on span:before{transform:rotate(45deg) translate(-1px,0px)}
.toggle-nav.on span:after{transform:rotate(-45deg) translate(6px,-7px)}
.header-right{display:flex;align-items:center;grid-gap:1rem}
#minicart-label svg{margin:0 2px 0 0;height:20px;width:20px}
#minicart-label i{font-style:unset}
#minicart-label{font-size:17px}
#minicart-label i{position:absolute;top:-7px;right:-7px;background:var(--color-secondary);color:var(--color-main);text-align:center;padding:5px;border-radius:100%;width:25px;height:25px;line-height:13px}
#minicart-label i{font-size:14px;height:20px;width:20px;line-height:11px}

.header-content h1 i{font-style:unset;color:#ffffffd1}

/* Contact page */

.contact-map-wrap .title-group h2{text-align:center;margin:0 0 3rem}
.cta-price{display:flex;flex-direction:column;justify-content:center;align-items:center}


.write-reviews{display:flex;flex-direction:column;align-items:center;grid-gap:1.5rem;margin:6rem 0 auto}.write-reviews span{font-size:22px}


.accordion-card{border:1px solid #c8edf0;border-radius:10px;margin-bottom:16px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}
.accordion-card:hover,.accordion-card.active{border-color:#7fe3ea;box-shadow:0 4px 14px rgba(80,240,245,.18)}
.accordion-header{display:flex;align-items:center;gap:14px;padding:18px 22px;cursor:pointer;user-select:none;background:linear-gradient(90deg,#E1FEFF 0%,#fff 100%)}
.accordion-icon-box{width:36px;height:36px;border-radius:8px;background:var(--color-main);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.accordion-icon-box svg{width:18px;height:18px}
.accordion-title{font-weight:600;color:var(--color-main);font-size:16px;flex:1;margin:0}
.accordion-chevron{width:26px;height:26px;border-radius:50%;border:1px solid #000;background:#ffffff99;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .3s ease}
.accordion-chevron svg path{stroke:#000}
.accordion-card.active .accordion-chevron{transform:rotate(180deg);background:#fff}
.accordion-body{padding:1.5rem;display:none;background:transparent}
.accordion-card.active .accordion-body{display:block}
.accordion-body ul{list-style:initial;margin:0 0 0 1rem;font-size:16px}
.help-card-secondary{background:#fff8ec;padding:1.5rem;border-radius:10px;border:1px solid var(--color-secondary)}
.help-card-secondary .help-wa-desc{width:unset}
.sticky{position:sticky;top:8rem}

.paygateway{display:flex;flex-direction:column;gap:16px;margin: 2rem 0;}
.paygateway-item{display:block;border:1px solid #d1d5db;border-radius:8px;padding:20px;cursor:pointer;background-color:#fff;transition:all .3s ease}
.paygateway-item input[type="radio"]{display:none}
.paygateway-header{display:flex;justify-content:space-between;align-items:center}
.paygateway-left{display:flex;align-items:center;gap:16px}
.paygateway-radio{width:24px;height:24px;border:2px solid #b3b3b3;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s ease;flex-shrink:0}
.paygateway-radio::after{content:"";width:14px;height:14px;background-color:#013b3b;border-radius:50%;opacity:0;transform:scale(0);transition:all .2s ease}
.paygateway-title{font-weight:700;font-size:18px;color:#111827}
.paygateway-right{display:flex;align-items:center;gap:12px}
.paygateway-right img{height:24px;object-fit:contain}
.paygateway-body{max-height:0;overflow:hidden;padding-left:40px;transition:max-height .3s ease,margin-top .3s ease}
.paygateway-body p{margin:0;color:#6b7280;font-size:15px}
.paygateway-item.active{background-color:#eafcff;border-color:var(--color-main)}
.paygateway-item.active .paygateway-radio{border-color:#013b3b;border-width:2px}
.paygateway-item.active .paygateway-radio::after{opacity:1;transform:scale(1)}
.paygateway-item.active .paygateway-body{max-height:150px;margin-top:12px}



.write-reviews.text-center{margin:20px 0 0}
.card-wrap.card-payment.card-payment-completed{display:flex;flex-direction:column;justify-content:center;background:#E8FCFF;border:20px solid #fff}
.title-group.text-center{justify-content:center;align-items:center}
.card-book-details .extras{font-style:italic}
.lang-item{display:flex;opacity: .6;padding:12px 1.25rem;transition: all .3s ease-in-out;border-bottom:1px solid #0101012e;grid-gap:10px}
.lang-item img{width:1.5rem !important}
.lang-item:hover{background:#e4a83b21;opacity: 1;}
.lang-item.active{opacity:1}
.lang-item span{font-size:16px;display:flex;align-items:center;grid-gap:5px}
.lang-item span i{padding:6px;background:var(--color-main);border-radius:100%}
.lang-item.active span{color:var(--color-main)}
.lang-wrapper{display:flex;position:relative}
.lang-content.open{visibility: visible;opacity: 1;transform:translateY(0px)}
.lang-content{left: -1rem;display:grid;background:#fff;border-radius:10px;position:absolute;top:3.5rem;width:max-content;box-shadow:#110c2e26 0 48px 100px 0;transform:translateY(30px);opacity: 0;visibility:hidden;transition: .2s cubic-bezier(0.25,0.1,0.25,1)}

.archive-content .loop-card{margin:0 !important}

@media (max-width: 768px){
.wrap-single-blog{flex-direction:column}
.content-single-blog,.aside-blog{width:100%}
.single-blog-thumb{height:280px}
.loop-card.loop-blog.archive{grid-template-columns:repeat(2,1fr)}
.loop-card.loop-blog.single-blog{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 550px){
.loop-card.loop-blog.archive{grid-template-columns:1fr}
.title-single-blog{font-size:24px}
.loop-card.loop-blog.single-blog{grid-template-columns:repeat(1,1fr)}}

@media (max-width: 1199px){
.main-header{width:95%;position: static;}.container{max-width:95%}
.hero-values ul{width:95%}.jfooter-container{max-width:95%}
.hero-finder{width:75%}
.testi-header{margin-bottom:1rem;flex-direction:column-reverse;align-items:start;grid-gap:10px}
.home-btx-wrapper .btx{font-size:16px;padding:1rem 1.5rem}
.reasons-content p{font-size:14px}
.reasons-content h2{font-size:2rem}
.reasons-list li span{font-size:14px}
.reasons-list li{padding:12px 0}
    .header-content{padding:9rem 0 5rem}
.recommendation .loop-card{grid-template-columns:repeat(2,1fr)}
}


@media (min-width: 960px){
.sticky-header.is-scrolled .main-header img{width:11rem}
}

@media (min-width: 768px){
.main-header{box-shadow: 0 10px 30px #00000026;}
.sticky-header.is-scrolled .main-header{max-width:1000px;box-shadow:0 10px 30px #00000026}
#hamburger-icon{display: none;}
.nav-list li a{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;height:28px;line-height:28px}
.nav-list li a span{display:inline-block;height:28px;line-height:28px;color:inherit;transition:transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);will-change:transform}
.nav-list li a::after{content:attr(data-text);color:var(--color-main);position:absolute;top:0;left:0;width:100%;height:28px;line-height:28px;color:inherit;font-weight:inherit;display:inline-block;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);will-change:transform;white-space:nowrap}
.nav-list li a:hover span{transform:translateY(-100%)}
.nav-list li a:hover::after{transform:translateY(0);}
.main-nav{margin-right: 1rem;}
}

@media (768px <= width <= 1199px) {
    .lang-content{left:-1.75rem}
.cta-single-activity{flex-direction:column;grid-gap:1rem}
    .code-area{flex-direction:column;align-items:start}
.code-area label svg{width:2.5rem;height:2.5rem;padding:7px}
.card-book-details .recap li{flex-direction:column;align-items:start}
.filter-group.cart h3{font-size:22px}
.nav-list li a{font-size:16px}
#minicart .btx{font-size:14px;padding:11px 15px}
.main-nav{grid-gap:12px}
.logo-img{width:9rem}
.nav-list{grid-gap:12px}
.container{max-width:95%}
.title-group.testimonial{flex:2}
.hero-values ul li span{font-size:16px}
.hero-values ul li svg{width:22px;height:22px}

.title-group span{font-size:14px;line-height:22px;width: 80%;}
.title-group h2{font-size:2rem}
.cta-custom-top h3{font-size:26px}
.cta-custom-top{border-radius:1rem;padding:1.2rem}
.cta-custom-top .btx{font-size:16px;padding:1rem 1.5rem}
.reasons-image{height:unset}
.tp-rating{font-size:16px}
.cta-custom-trip{min-height:20rem}
.cta-content .title-group span{width:70%;margin:0 auto}
.cta-overlay{background:linear-gradient(to bottom,#fff 0%,#ffffffe6 50%,#fff0 100%)}
.cta-actions a{font-size:16px;padding:15px 2rem}
.cta-actions .btx svg{margin-left:1.5rem}
.cta-single b{font-size:1.5rem}
.aside-destination{width:35%}
.content-single-destination{width:60%}
.galleries-destination-carousel .gallery-cover-img{height:300px}
#dest-book-now svg{margin-left:1rem}
}

@media (0px <= width <= 767px) {
    .lang-content{left:-6.25rem}
    .card-wrap.card-payment.card-payment-completed{border: 7px solid #fff;}
    .widget-locations ul{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 1rem}
    .loop-card.loop-activity.archive{grid-template-columns:repeat(1,1fr);padding:1rem 2rem}.loop-card.loop-destination.archive{grid-template-columns:1fr !important;padding:1rem 2rem}
    .paygateway-item{padding:1rem}.paygateway-title{font-size:16px}.paygateway-right img{height:16px}.paygateway-body p{font-size:14px}
    .wrap-activity{grid-template-columns:100%;grid-gap:2rem}
.gallery-activity img{height:30rem}
.page-activity .section-be,.page-package .section-be,.page-tour .section-be{padding-top:1rem;padding-bottom:6.5rem}
.cta-price-wrapper{flex-direction:column;grid-gap:7px;align-items:start}
.cta-price-wrapper b{font-size:18px}
.cta-single{position:fixed;bottom:4px;left:0;z-index:998;width:97%;top:unset;flex-direction:inherit;padding:1rem;grid-gap:1rem;justify-content:space-between;margin:0 auto;right:0}.cta-price b,.cta-price-wrapper b{font-size:18px}
.cta-price{align-items:start;grid-gap:7px}
.cta-single .btx{padding:10px}
.cta-single .btx svg{margin:0}
.page-tour .cart-floating-btn,.page-package .cart-floating-btn,.page-activity .cart-floating-btn,.page-destination .cart-floating-btn{bottom:6.5rem}
.page-tour .scroll-to-top,.page-package .scroll-to-top,.page-activity .scroll-to-top,.page-destination .scroll-to-top{bottom:7.5rem;left:1rem}
.page-tour .trip-cart-card.show,.page-package .trip-cart-card.show,.page-activity .trip-cart-card.show,.page-destination .trip-cart-card.show{margin-bottom:7.5rem}
.qty-selector{margin:0;padding:3px;width:8rem}
    .wrap-single-destination{flex-direction:column}
.content-single-destination,.aside-destination{width:100%}
.title-single{font-size:24px}
.loc-single{font-size:16px}
.loc-single svg{width:20px;height:20px}
.galleries-destination-carousel .gallery-cover-img{height:280px}
.recommendation .loop-card{grid-template-columns:repeat(1,1fr);padding:0 2rem}
    .overview-wrapper{grid-template-columns:100%;grid-gap:2rem}
.code-area label,.code-area span{font-size:16px;grid-gap:12px}
.code-area label svg{height:2.2rem;width:2.2rem}
.card-book-details .recap{padding:1rem}
.card-book-details .recap li{font-size:14px}
.filter-group.cart h3{font-size:18px}
    #minicart-label span{display:none}
    #minicart-label{padding:8px}
    .toast-container{width:95%;margin:0 auto}
.hero-content h1{font-size:26px;line-height:33px;margin:0 0 20px}
.hero-finder{width:100%}
.hero-finder input{padding:7px}
.hero-values{padding:1rem}
.hero-values ul{display:grid;grid-template-columns:1fr 1fr;margin:0}
.hero-values ul li svg{width:18px;height:18px}
.hero-values ul li span{font-size:13px}
.hero-home{height:100dvh}
.title-group h2{font-size:24px}
.title-group span{font-size:14px;line-height:23px;width:100%}
.cta-custom-top{flex-direction:column;align-items:center;text-align:center;grid-gap:2rem;border-radius:1rem}
.cta-custom-top h3{font-size:24px;width:80%}
.reasons-card{flex-direction:column-reverse}
.reasons-content{padding:0}
.reasons-image{max-width:100%;height:unset}
.testimonial-header-wrapper{flex-direction:column}
.trustpilot-badge{align-items:start}
.jfooter-top{flex-direction:column;grid-gap:2rem}
.jfooter-col-wrap{flex-direction:column;grid-gap:1rem}
.jfooter-col p{margin:0 0 1rem}
.jfooter-bottom{flex-direction:column-reverse;grid-gap:1rem}
.foot-address span{max-width:100%}
.archive-layout{display:flex;flex-direction:column-reverse}
.archive-sidebar{width:100%}
.loop-card.loop-destination.archive{grid-template-columns:1fr 1fr}
.archive-content{width:100%}

.main-nav{transform:translateY(-140%);position:absolute;top:6rem;left:10px;width:95%;flex-direction:column;align-items:start;padding:1.5rem;margin:0 auto;border-radius:10px;background:#fff;z-index:-1}
.main-nav.active{transform: translateY(0%);}
.nav-list{flex-direction:column;width: 100%;grid-gap:0}
.nav-list li{width: 100%;}
.nav-list li a{position:relative;display:inline-flex;align-items:center;overflow:hidden;width:100%;height:42px;line-height:42px;border-bottom:1px solid rgba(1, 1, 1, 0.12);}
.nav-list li a span{display:inline-block;height:42px;line-height:42px;color:inherit;transition:transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);will-change:transform}
.nav-list li a::after{content:attr(data-text);color:var(--color-main);position:absolute;top:0;left:0;width:100%;height:42px;line-height:42px;color:inherit;font-weight:inherit;display:inline-block;transform:translateY(100%);transition:transform 0.4s cubic-bezier(0.65, 0, 0.35, 1);will-change:transform;white-space:nowrap}
.nav-list li a:hover span, .nav-list li a:active span{transform:translateY(-100%)}
.nav-list li a:hover::after, .nav-list li a:active::after{transform:translateY(0);}
.nav-list li:last-child a{border-bottom:0}
.logo-img{width:9rem}
.page-title-plain{height:6.5rem}
.cover-single-destination{height:54dvh;grid-template-columns:1fr}
.top-gallery{grid-template-rows:unset;grid-template-columns:1fr 1fr;grid-gap:10px}
#trigger-all-photos{right:1rem;bottom:1rem;font-size:12px}
}


.page-inquiry {background: #EAFCFF;}
.thankyou-wrapper{padding:20px;background: #fff;border:solid 1px #ddd;border-radius:12px;box-shadow:0 12px 30px #0f3d390f}
.inquiry-thankyou-header{display:flex;flex-direction:column;align-items:center}
.thankyou-desc{text-align:center;line-height:1.6;font-size:16px}
.thankyou-title{font-size:24px}
.filter-group.thankyou{margin:30px 0}
.thankyou-info-list{width:100%}
.info-item{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px dashed #ddd;gap:30px}
.info-label{font-size:16px;font-weight:400;color:var(--color-main)}
.info-value{font-size:18px;font-weight:700;color:var(--color-main);text-align:right}
.info-item:last-child{border-bottom:none}
.booking-list{width:100%;padding:22px 34px;box-sizing:border-box;background:#fff;border:1px solid #ddd;border-radius:8px}
.booking-item{display:grid;grid-template-columns:48px 1fr auto;align-items:start;column-gap:18px;padding:0 0 25px;margin-bottom:25px;border-bottom:2px dashed #0000001f}
.booking-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}
.booking-number{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);border-radius:50%;color:var(--color-main);font-size:20px;font-weight:700}
.booking-info h3{margin:3px 0 8px;font-size:18px;line-height:1.2;font-weight:700;color:var(--color-main)}
.booking-info p{margin:0;font-size:16px;line-height:1.4;color:var(--color-main)}
.booking-price{padding-top:4px;font-size:18px;line-height:1.2;font-weight:700;color:var(--color-main);text-align:right;white-space:nowrap}
.thankyou-wrapper.help{margin-top:50px}
.help-card{display:flex;flex-direction:row;gap:20px}
.help-card-content{display:flex;flex-direction:column}
.help-wa-title{display:flex;align-items:center}
.help-card-content h4{font-size:18px;margin:0}
.help-wa-desc{width:70%;line-height:1.5;font-size:16px;margin-bottom:0}
.help-wa-desc span{color:#039935;font-weight:600;font-style:italic}
.helpcard-iconwa{height:42px;width:42px;background-color:#039935;display:flex;align-items:center;justify-content:center;border-radius:10px}
.helpcard-iconwa svg{color:#fff}
.help-wa-title svg{color:#959595}
.success-circle{width:90px;height:90px;background-color:#E4FBFF;border-radius:50%;display:flex;justify-content:center;align-items:center;color:var(--color-main);position:relative;box-shadow:0 10px 25px #cfebd966;animation:circle-pop 2.5s infinite}
.success-circle::before{content:"";position:absolute;inset:-6px;border-radius:50%;border:3px solid #c9e7d4;animation:ring-pulse 2.5s infinite}
.success-circle svg{width:48px;height:48px;stroke-width:3.5;animation:check-bounce 2.5s infinite}
@keyframes circle-pop{0%{transform:scale(0.6);opacity:.8}25%{transform:scale(1.1);opacity:1}35%{transform:scale(0.95)}45%{transform:scale(1)}85%{transform:scale(1);opacity:1}100%{transform:scale(0.6);opacity:.8}}
@keyframes check-bounce{0%,15%{transform:scale(0) rotate(-45deg);opacity:0}35%{transform:scale(1.25) rotate(0deg);opacity:1}45%{transform:scale(0.9)}55%,85%{transform:scale(1);opacity:1}100%{transform:scale(0) rotate(-45deg);opacity:0}}
@keyframes ring-pulse{0%,20%{transform:scale(0.8);opacity:.8}60%{transform:scale(1.4);opacity:0}100%{transform:scale(1.4);opacity:0}}
@media (max-width: 768px){
.thankyou-wrapper{padding:16px}
.thankyou-title{font-size:20px;text-align: center;}
.thankyou-desc{font-size:14px}
.info-item{gap:16px;padding:14px 0}
.info-label{font-size:14px}.info-value{font-size:16px}
.booking-list{padding:18px 20px}
.booking-item{grid-template-columns:36px 1fr auto;column-gap:14px;padding:0 0 20px;margin-bottom:20px}
.booking-number{width:30px;height:30px;font-size:16px}
.booking-info h3{font-size:16px}
.booking-info p{font-size:14px}
.booking-price{font-size:16px}
.help-wa-desc{width:100%;font-size:14px}
.help-card-content h4{font-size:16px}
.success-circle{width:76px;height:76px}
.success-circle svg{width:40px;height:40px}}
@media (max-width: 550px){
.thankyou-wrapper{padding:14px}
.thankyou-title{font-size:18px}
.info-item{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}
.info-value{text-align:left}
.booking-list{padding:14px}
.booking-item{grid-template-columns:28px 1fr;row-gap:12px;column-gap:10px;padding:0 0 16px;margin-bottom:16px}
.booking-number{width:28px;height:28px;font-size:14px}
.booking-price{grid-column:2;text-align:left;font-size:15px;padding-top:0}
.thankyou-wrapper.help{margin-top:30px}
.help-card{flex-direction:column;align-items:flex-start;gap:12px}
.helpcard-iconwa{width:42px;height:38px}
.success-circle{width:64px;height:64px}
.success-circle svg{width:32px;height:32px}}

.notfound-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:40px;margin-bottom:60px}
.notfound-title{font-size:150px;margin:0;color:var(--color-main)}
.title-group.notfound{justify-content:center;align-items:center;gap:10px}
.title-group.notfound span{text-align:center;width:100%;margin-bottom:40px}
.hero-finder.notfound{width:80%;background:var(--color-main);z-index: 9;}
@media(max-width:768px){.notfound-title{font-size:130px}}
@media(max-width:550px){
.notfound-wrapper{margin-top:10px;margin-bottom:30px}
.notfound-title{font-size:96px}.title-group.notfound span{width:80%}}

.contact-wrapper{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:center;margin:20px 0 60px}
.contact-form{display:flex;flex-direction:column;gap:1.2rem;margin-top:1.5rem}
.contact-form .form-group{margin-bottom:0}
.contact-form .btx{margin-top:10px;align-self:flex-start}
.contact-info-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2rem;box-shadow:0 4px 20px #0000000a;display:flex;flex-direction:column;gap:1.8rem}
.contact-info-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem}
.contact-info-item{display:flex;align-items:flex-start;gap:14px}
.contact-info-item svg{width:22px;height:22px;color:var(--color-secondary);flex-shrink:0;margin-top:2px}
.contact-info-text{display:flex;flex-direction:column}
.contact-info-text label{font-size:16px;color:#888;margin-bottom:2px;font-weight:500}
.contact-info-text a, .contact-info-text span{font-size:15px;font-weight:600;color:var(--color-main);text-decoration:none;line-height:1.4}
.contact-info-text a:hover{color:var(--color-secondary)}
.contact-social-wrap h4{font-size:18px;font-weight:700;color:var(--color-main);margin:0 0 10px}
.contact-social-icons{display:flex;align-items:center;gap:10px}
.contact-social-icons a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f4f8fe;color:var(--color-main);transition:all .3s ease;text-decoration:none}
.contact-social-icons a:hover{background:var(--color-secondary);color:#fff}
.contact-social-icons a svg{width:18px;height:18px}
.contact-map-wrap h4{font-size:16px;font-weight:700;color:var(--color-main);margin:0 0 10px}
.contact-map-frame{width:100%;border-radius:8px;overflow:hidden;line-height:0}
.contact-map-frame iframe{width:100%;border:0}

@media(max-width:767px){
.contact-wrapper{grid-template-columns:1fr;gap:2.5rem;margin:10px 0 40px}
.contact-form .btx{width:100%;justify-content: center;}
.contact-info-card{padding:1.5rem}
.contact-form .btx svg {margin: 0;}
}

.title-group.about-us span{width:100%;}
.about-intro-grid{display:grid;grid-template-columns:300px 1fr;gap:4rem;align-items:center;padding:10px 0 20px}
.about-tp-wrap{display:inline-block;text-decoration:none}
.about-tp-badge{align-items:flex-start;text-align:left}
.about-tp-trust-text{font-size:16px;line-height:1.6;color:#64748b;margin-top:16px;max-width:280px}
.about-lead-title{font-size:26px;line-height:1.45;color:var(--color-main);font-weight:700;margin:0 0 18px}
.about-lead-desc{font-size:16px;line-height:1.7;color:#475569;margin:0}
.section-about-wcu{padding-top:10px}
.about-wcu-grid{display:grid;grid-template-columns:1fr 1.25fr;gap:4rem;align-items:center}
.about-wcu-left{display:flex;flex-direction:column;gap:1.5rem}
.wcu-action-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;margin-top:4px}
.wcu-action-btn svg{width:18px;height:18px}
.about-wcu-image-box{margin-top:.8rem;border-radius:16px;overflow:hidden;height:270px;box-shadow:0 10px 30px #00000012}
.about-wcu-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.about-wcu-image-box:hover .about-wcu-img{transform:scale(1.04)}
.about-wcu-right{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;align-items:start}
.wcu-cards-col{display:flex;flex-direction:column;gap:1.5rem}
.wcu-cards-col.wcu-staggered{margin-top:45px}
.wcu-feature-card{background:transparent;border:1px solid #e2e8f0;border-radius:16px;padding:26px 22px;transition:all .3s ease}
.wcu-feature-card:hover{border-color:var(--color-secondary);transform:translateY(-4px);box-shadow:0 12px 30px #00add014}
.wcu-icon-box{width:46px;height:46px;border-radius:12px;background:#00add018;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.wcu-icon-box svg{width:22px;height:22px;color:var(--color-secondary)}
.wcu-feature-card h3{font-size:18px;font-weight:700;color:var(--color-main);margin:0 0 10px}
.wcu-feature-card p{font-size:14px;line-height:1.6;color:#64748b;margin:0}

@media(max-width:767px){
.about-wcu-image-box{border-radius: 10px !important;}
.about-intro-grid{grid-template-columns:1fr;gap:2rem}
.about-wcu-grid{grid-template-columns:1fr;gap:3rem}
.wcu-cards-col.wcu-staggered{margin-top:0}
.about-tp-trust-text {max-width: 80%;}
}
@media(max-width:550px){
.about-lead-title{font-size:20px}
.about-wcu-right{grid-template-columns:1fr}
.wcu-feature-card{border-radius: 10px;}
}

.wrap-single-page{display:flex;grid-gap:2.5rem;justify-content:space-between}
.content-single-page{width:70%}
.aside-page{width:30%}
.page-meta-top{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px;font-size:14px}
.page-meta-date{color:var(--color-main);display:flex;align-items:center;gap:5px;font-weight:500}
.page-meta-date svg{width:15px;height:15px;color:var(--color-main)}
.title-single-page{font-size:32px;color:var(--color-main);font-weight:700;line-height:1.3;margin:0 0 20px}
.single-page-thumb{width:100%;height:550px;border-radius:14px;overflow:hidden;margin-bottom:24px;box-shadow:0 8px 30px #00000014}
.single-page-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.description-single-page{font-size:16px;line-height:1.8;color:#2c2c2c}
.description-single-page img{max-width:100%;height:auto;border-radius:8px;margin:1rem 0}
.recent-pages-list{list-style:none;padding:0;margin:1.5rem 0 0!important;display:flex;flex-direction:column;gap:10px}
.recent-page-item h4{font-size:16px;margin:0;color:var(--color-main);transition:color .2s ease}
.recent-page-item a{text-decoration:none}
.recent-page-item h4:hover{color:var(--color-secondary)}

@media(max-width:767px){
.wrap-single-page{flex-direction:column}
.content-single-page,.aside-page{width:100%}
.single-page-thumb{height:280px}
.title-single-page{font-size:24px}
}

@media(max-width:767px){
.accordion-header{padding:15px 18px}
.accordion-body{padding:1rem}
.help-card{padding:22px 18px;margin-top:15px}
.help-phone{font-size:24px}
.help-label{font-size:17px}
.help-desc{font-size:13.5px}
.accordion-title{font-size:15px}
}
@media(max-width:550px){
.accordion-header{padding:12px 14px;gap:10px}
.accordion-icon-box{width:32px;height:32px;border-radius:6px}
.accordion-icon-box svg{width:16px;height:16px}
.accordion-chevron{width:24px;height:24px}
.accordion-title{font-size:14px}
.itinerary-day h4{font-size:14px}
.itinerary-day ul li,.simple-list li{font-size:13px}
.help-card{padding:20px 16px}
.help-icon svg{width:32px;height:32px}
.help-label{font-size:16px}
.help-phone{font-size:22px}
.help-desc{font-size:13px}
}

.section-about-gallery{padding:10px 0 35px;overflow:hidden;width:100%}
.about-gallery-slider .slick-list{margin:0 -8px;padding:5px 0}
.about-gallery-slider .slick-slide{padding:0 8px;outline:none!important}
.about-gallery-slider .slick-track{display:flex!important}
.about-gallery-item{border-radius:12px;overflow:hidden;height:240px;position:relative}
.about-gallery-item img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block;transition:transform .4s ease}
.about-gallery-item:hover img{transform:scale(1.05)}

@media(max-width:767px){
.section-about-gallery{padding:5px 0 25px}
.about-gallery-slider .slick-list{margin:0 -6px}
.about-gallery-slider .slick-slide{padding:0 6px}
.about-gallery-item{height:180px;border-radius:10px}
.about-gallery-item img{border-radius:10px}
}
@media(max-width:550px){
.about-gallery-slider .slick-list{margin:0 -4px}
.about-gallery-slider .slick-slide{padding:0 4px}
.about-gallery-item{height:140px;border-radius:8px}
.about-gallery-item img{border-radius:8px}
}


.tour-wrap-title-loc{display:flex;justify-content:space-between;align-items:center;border-bottom:1px #d4d4d4 solid;padding-bottom:10px}
.destination-list-wrapper{width:100%;box-sizing:border-box;border-radius:8px;margin-bottom:30px}
.destination-item{display:grid;grid-template-columns:48px 1fr;align-items:start;column-gap:18px;padding:0 0 25px;margin-bottom:25px;border-bottom:2px dashed #0000001f}
.destination-item:last-child{padding-bottom:0;margin-bottom:0;border-bottom:none}
.destination-number{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--color-secondary);border-radius:50%;color:var(--color-main);font-size:20px;font-weight:700}
.destination-info h3{margin:3px 0 8px;font-size:18px;line-height:1.2;font-weight:700;color:var(--color-main)}
.destination-info p{margin:0;font-size:16px;line-height:23px;color:var(--color-main)}
@media (max-width: 768px){.destination-item{grid-template-columns:36px 1fr;column-gap:14px;padding:0 0 20px;margin-bottom:20px}
.destination-number{width:30px;height:30px;font-size:16px}
.destination-info h3{font-size:16px}
.destination-info p{font-size:14px}}
@media (max-width: 550px){.destination-item{grid-template-columns:28px 1fr;row-gap:12px;column-gap:10px;padding:0 0 16px;margin-bottom:16px}
.destination-number{width:28px;height:28px;font-size:14px}}
.wrap-package{display:flex;flex-direction:column;background:#FFF;border-radius:12px;box-shadow:#0000001a 0 4px 6px -1px,#0000000f 0 2px 4px -1px}
.thumb-package{position:relative}
.thumb-package img{width:100%;height:15rem;object-fit:cover;border-radius:12px}
.loop-card.loop-package{margin:2rem 0;grid-template-columns:repeat(4,1fr)}
.loop-card.loop-package.archive{grid-template-columns:repeat(3,1fr)}
.content-package{padding:12px;display:flex;flex-direction:column;grid-gap:10px}
.content-package h3{margin:0}
.content-package h3 a{font-size:20px}
.excerpt-package{font-size:13px;line-height:20px;color:#010101b5}
.meta-package{display:flex;justify-content:space-between;align-items:center;grid-gap:10px;padding:12px 0 7px;border-top:1px solid #0101012b;margin-top:10px}
.meta-package span{display:flex;align-items:center;grid-gap:4px}
.meta-package span svg{width:17px;height:17px}
.meta-package span b{font-size:16px}
.thumb-package:hover .btx-more span{max-width:max-content;opacity:1;margin-right:6px}
.thumb-package:hover .btx-more svg{transform:rotate(45deg)}
.thumb-package:hover .btx-more{width:100px}
@media (max-width: 1199px){.loop-card.loop-package.archive{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 767px){.loop-card.loop-package.archive{grid-template-columns:1fr!important;padding:1rem 2rem}}
@media (max-width: 550px){.loop-card.loop-package.archive{grid-template-columns:1fr;padding:0}}
.btn-cancel-cart{background:transparent;padding:0;border:none;color:#ff0808}
.btn-cancel-cart:hover{color:#ff695e}