.Festive_Banner{width:100%;padding:0 0 50px;overflow:hidden}.Festive_Banner .festive_swiper{width:100%}.Festive_Banner .banner{aspect-ratio:2;background:var(--pk-royal,#1c4fb8);width:100%;max-height:350px;display:block;position:relative;overflow:hidden}.Festive_Banner .banner .festive_banner{object-fit:cover;object-position:right center;width:100%;height:100%;display:block}.Festive_Banner .banner:not(.banner--poster):before{content:"";z-index:1;background:linear-gradient(90deg,#17365deb 0%,#1c4fb8bf 40%,#1ba4e01f 75%,#1ba4e000 100%);position:absolute;inset:0}.Festive_Banner .banner--poster{background:#fff}.Festive_Banner .banner--poster .festive_banner{object-fit:contain;object-position:center}.Festive_Banner .festive_overlay{z-index:2;align-items:center;display:flex;position:absolute;inset:0}.Festive_Banner .festive_content{color:#fff;width:46%}.Festive_Banner .festive_badge{letter-spacing:.5px;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:0;font-size:13px;font-weight:700;display:inline-block}.Festive_Banner .festive_title{color:#fff;margin:0 0 12px;font-size:42px;font-weight:800;line-height:1.2}.Festive_Banner .festive_text{color:#ffffffeb;margin:0 0 24px;font-size:18px;line-height:1.6}.Festive_Banner .festive_btn{background:var(--pk-yellow,#ffd21f);color:var(--pk-navy,#17365d);border-radius:999px;padding:7px 22px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s;display:inline-block;box-shadow:0 10px 22px #00000040}.Festive_Banner .festive_btn:hover{color:var(--pk-navy,#17365d);transform:translateY(-3px);box-shadow:0 16px 28px #0000004d}.Festive_Banner .festive_swiper .swiper-pagination{bottom:0}.Festive_Banner .festive_swiper .swiper-pagination-bullet{opacity:1;background:#b8d4e6;width:10px;height:10px;transition:width .3s,background .3s}.Festive_Banner .festive_swiper .swiper-pagination-bullet-active{background:var(--pk-blue,#1ba4e0);border-radius:10px;width:30px}@media (max-width:991px){.Festive_Banner .festive_content{width:58%}.Festive_Banner .festive_badge{margin-bottom:10px;font-size:12px}.Festive_Banner .festive_title{font-size:30px}.Festive_Banner .festive_text{margin-bottom:16px;font-size:15px}.Festive_Banner .festive_btn{padding:10px 24px;font-size:14.5px}}@media (max-width:575px){.Festive_Banner .festive_content{width:78%}.Festive_Banner .festive_badge{margin-bottom:6px;font-size:10px}.Festive_Banner .festive_title{margin-bottom:6px;font-size:16px}.Festive_Banner .festive_text{display:none}.Festive_Banner .festive_btn{padding:7px 16px;font-size:12px}}
