*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Poppins',sans-serif;color:#000000;line-height:1.6;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;}
body::-webkit-scrollbar{display:none;}
strong{font-weight:bold;}
a{text-decoration:none;transition:all .3s ease-in-out;}
.pagecontent .container{max-width:1360px;margin-inline:auto;padding-inline:20px;width:100%;}
.new-banner{min-height:780px;position:relative;padding:100px 0;display:flex;align-items:center;justify-content:center;}
.new-banner:before{content:"";position:absolute;background:#022D44;opacity:.3;height:100%;width:100%;top:0;left:0;z-index:1;}
.new-banner .banner-content{position:relative;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;z-index:2;gap:25px;}
.family-friendly-banner .banner-content{align-items:flex-start;}
.new-banner .banner-content h1{font-weight:normal;font-size:clamp(1.875rem,1.5625rem + 1.5625vw,3.4375rem);line-height:1.2;text-shadow:0px 3px 6px rgba(0,0,0,0.16);text-align:center;}
.family-friendly-banner .banner-content h1{text-align:left;}
.new-banner .banner-content h1 span,.new-banner .banner-content h1 strong{font-size:clamp(2.5rem,2.275rem + 1.125vw,3.625rem);display:block;}
.new-banner .container{height:100%;}
.new-banner video{position:absolute;height:100%;width:100%;object-fit:cover;top:0;left:0;}
.new-banner .banner-btn{font-weight:600;font-size:clamp(1rem,0.9375rem + 0.3125vw,1.3125rem);line-height:1.53;text-align:center;color:#fff;text-transform:uppercase;border:1px solid #707070;background:#A01A2A;padding:8px 30px;}
.new-banner .banner-btn:hover{color:#A01A2A;border:1px solid #A01A2A;background:#fff;}
/* Description section */
.description-section{text-align:center;}
.description-section p{font-weight:300;font-size:clamp(1rem,0.9rem + 0.5vw,1.5rem);line-height:1.9;text-align:center;color:#000;}
.categories-section{position:relative;padding-block:90px;}
.categories-container{display:flex;justify-content:space-between;position:relative;padding-top:50px;}
.category-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:40px 10px;text-align:center;}
.category-item .category-icon:before{content:"";position:absolute;height:100%;width:calc(100% - 20px);background:#A72734;opacity:0;top:0;left:0;transition:all .3s ease-in-out;right:0;margin-inline:auto;}
.category-item:hover .category-icon:before{opacity:1;}
.category-item p{font-weight:bold;font-size:1rem;font-size:clamp(1rem,0.9rem + 0.5vw,1.5rem);letter-spacing:0.03em;line-height:1.1;color:#a01a2a;padding-inline:10px;}
.category-icon{height:80px;margin-bottom:20px;display:flex;align-items:center;justify-content:center;}
.category-item:hover img,.category-item:hover p{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7497%) hue-rotate(41deg) brightness(113%) contrast(93%);}
.category-item::after{content:'';position:absolute;top:0;right:0;width:1px;height:100%;background-color:#707070;z-index:2;}
.category-item:last-child::after{content:none;}
.category-icon img{width:auto;height:auto;max-width:110px;}
.fixed-img{position:fixed;right:0;bottom:30px;max-width:280px;z-index:99;}
.fixed-img img{width:100%;max-width:280px;}
/* Holiday Activities Section */
.holiday-activities-section{padding-block:100px;background-color:#ffffff;position:relative;}
.intro-content{padding-bottom:100px;}
.intro-content p{font-size:clamp(1rem,0.925rem + 0.375vw,1.375rem);font-weight:300;line-height:1.8;text-align:center;}
/* Horizontal scroll container */
.horizontal-scroll-container{position:relative;height:100vh;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;}
.horizontal-scroll-container::-webkit-scrollbar{display:none;}
.horizontal-scroll-wrapper{display:flex;height:100%;will-change:transform;}
/* Activity columns */
.activity-column{display:flex;flex-direction:column;height:100%;width:calc(50vw - 10px);flex-shrink:0;gap:40px;}
.activity-card{flex:1;display:flex;justify-content:center;padding-left:100px;min-height:0;height:auto;max-height:calc(50vh - 20px);}
.activity-content{display:flex;gap:0px;max-width:100%;width:100%;height:100%;justify-content:space-between;}
.activity-card:last-child .activity-content{flex-direction:row-reverse;}
.activity-image{flex:0 0 320px;height:auto;overflow:hidden;position:relative;}
.activity-image .activity-number{position:absolute;top:5px;right:5px;color:#fff;z-index:1;}
.activity-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.activity-image:hover img{transform:scale(1.05);}
.activity-text{flex:0 0 100%;padding:40px 10px 40px 0;max-width:calc(100% - 380px);height:100%;overflow:auto;}
.activity-text p{font-weight:300;font-size:15px;line-height:24px;}
.activity-text p strong{color:#A01A2A;}
.activity-text h3{font-weight:600;font-size:21px;line-height:1.51;color:#022d44;margin-bottom:15px;display:inline-block;}
/* .activity-text h3 a:hover{color:#A01A2A;} */
.activity-text a {
	text-decoration:underline;
}
.activity-number{color:#002E46;margin-bottom:10px;font-family:Poppins;font-weight:bold;font-size:9vh;line-height:1;}
.activity-title{font-size:clamp(1rem,0.8rem + 1vw,1.75rem);font-weight:600;color:#000000;line-height:1.2;margin-bottom:15px;}
.activity-description{font-size:clamp(0.8rem,0.7rem + 0.5vw,1rem);font-weight:300;line-height:1.5;color:#000000;}
.activity-description strong{font-weight:600;}
.activity-description u{text-decoration:underline;text-decoration-color:#A01A2A;text-decoration-thickness:2px;text-underline-offset:3px;}
.scroll-indicator{position:absolute;bottom:40px;right:40px;z-index:10;opacity:0.7;animation:bounce 2s infinite;}
@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0);}
40%{transform:translateY(-10px);}
60%{transform:translateY(-5px);}
}
/* Responsive design */
@media screen and (max-width: 1600px) {
  .activity-card{padding-left:30px;}
  .activity-text{max-width:calc(100% - 350px);}
}
@media screen and (max-width: 1300px) {
  .activity-text{max-width:calc(100% - 280px);}
  .activity-image{flex:0 0 250px;}
  .activity-text p{font-size:15px;}
  .activity-text h3{font-size:18px;margin-bottom:10px;}
  .activity-text{padding:20px 10px 20px 0;}
}

@media (max-width: 1199.98px) {
.category-item .category-icon:before{width:calc(100% - 10px);}
.category-item{padding:20px 0px;}
.new-banner{min-height:500px;}
.activity-column{width:calc(69vw - 10px);}
.activity-image .activity-number{top:10px;right:10px;}
}

@media (max-width: 1024px) {
.categories-container{flex-wrap:wrap;justify-content:center;}
.category-item{margin-bottom:40px;}
.fixed-img img{max-width:200px;}
.categories-section,.holiday-activities-section{padding-block:60px;}
.intro-content{padding-bottom:60px;}
}

@media (min-width: 768px) and (max-width: 1024px) {
.category-item:nth-child(4):after{content:none;}
.category-item{flex:0 0 25%;}
}

@media (max-width: 767.98px) {
.new-banner{min-height:420px;}
.category-item{flex:0 0 50%;}
.category-item{margin-bottom:30px;}
.category-item:nth-child(even):after{content:none;}
.categories-container{justify-content:flex-start;}
.categories-container{padding-top:40px;margin-inline:-15px;}
.category-item p{padding-inline:15px;}
.category-item:last-child::after{content:"";}
.category-item .category-icon:before{width:calc(100% - 30px);}
.category-item:not(:last-child)::before{content:'';position:absolute;bottom:-14px;right:0;width:calc(100% - 30px);height:1px;background-color:#707070;z-index:2;left:0;margin:auto;}
.category-icon{margin-bottom:15px;}
.horizontal-scroll-container{height:auto;}
.activity-column{width:100%;}
.horizontal-scroll-wrapper{flex-direction:column;gap:40px;}
.activity-card{max-height:unset;}
.activity-text{padding:20px 0;}
.activity-card{padding-inline:20px;}
.activity-image{height:400px;}
.activity-content{align-items:center;}
.activity-number{font-size:75px;}
}

@media (max-width: 575.98px) {
.fixed-img{display:none;}
.categories-section,.holiday-activities-section{padding-block:40px;}
.intro-content{padding-bottom:40px;}
.activity-content,.activity-card:last-child .activity-content{flex-direction:column;align-items:unset;gap:25px;}
.activity-text{max-width:100%;}
.activity-text{padding:0;}
.activity-number{font-size:50px;}
}
