/* Seasonal styles only: remove the body class to restore the original site. */
.diwali-announcement{display:flex;align-items:center;background:linear-gradient(110deg,#4b0015,#780c23,#4b0015);color:#ffe8a3;border-top:2px solid #e7b64c;border-bottom:2px solid #e7b64c;font-family:Georgia,"Nirmala UI",serif;position:relative;z-index:2}
.diwali-marquee{flex:1;min-width:0;overflow:hidden;padding:9px 0}
.diwali-track{display:flex;width:max-content;animation:diwali-scroll 48s linear infinite}
.diwali-message{display:flex;align-items:center;gap:28px;padding-right:28px;flex-shrink:0;white-space:nowrap;font-size:18px;font-weight:600;line-height:1.7}
.diwali-shubh{color:#ffcf61;font-size:24px;display:inline-flex;align-items:center;gap:10px;white-space:nowrap}
.diwali-leaf{display:block;width:38px;height:28px;flex:0 0 38px;color:#8bcf67}
.diwali-leaf-right{transform:scaleX(-1)}
.diwali-rangoli{display:block;width:36px;height:36px;flex:0 0 36px;filter:drop-shadow(0 0 3px #ffc45844)}
@media(max-width:767px){.diwali-rangoli{width:30px;height:30px;flex-basis:30px}}
.diwali-marquee:focus-visible{outline:2px solid #ffcb55;outline-offset:-3px}
.diwali-marquee:hover .diwali-track,.diwali-marquee:focus .diwali-track{animation-play-state:paused}
@keyframes diwali-scroll{to{transform:translateX(-50%)}}
.diwali-theme #navbar_search_form{position:relative;background:radial-gradient(ellipse 180px 155px at top left,rgba(76,39,27,.65),rgba(137,89,49,.22) 55%,transparent 100%),radial-gradient(ellipse 180px 155px at top right,rgba(76,39,27,.65),rgba(137,89,49,.22) 55%,transparent 100%),#fffdf8;padding-top:27px;padding-bottom:8px;isolation:isolate}
.diwali-theme #navbar_search_form:before{content:"";position:absolute;inset:0 0 auto;height:30px;background:url('../img/deepawali/lights.svg') repeat-x top left;background-size:240px 30px;pointer-events:none;z-index:-1}
.diwali-theme #navbar_search_form:after{content:"";position:absolute;inset:0;background:url('../img/deepawali/corner.svg') no-repeat left top,url('../img/deepawali/corner-right.svg') no-repeat right top;background-size:135px 125px;pointer-events:none;z-index:-1}
.diwali-theme #navbar_search_form .navbar-brand img{width:141px;height:114px;object-fit:contain}
.diwali-theme #navbar_search_form .s-box .searchb{font-size:14px;background:linear-gradient(#fab400,#f39100);color:#fff}
.diwali-theme header>.navbar{background:#fff9ed!important;border-bottom:2px solid #d8a83d}
.diwali-theme header>.navbar .nav-link{color:#29251c}
.diwali-theme header>.navbar .navbar-toggler{background:#553322}
.diwali-theme .home-banner{background-image:linear-gradient(90deg,rgba(5,15,37,.24),rgba(5,15,37,.12)),var(--diwali-background);background-size:cover;background-position:center;min-height:550px;height:auto;padding:40px 0}
.diwali-theme .home-banner>.container>.row{align-items:center;row-gap:28px}
.diwali-theme .home-banner .top-home{padding:26px 30px;text-shadow:0 2px 8px #07152c}
.diwali-theme .home-banner .top-home h2{font-size:24px;line-height:1.4;color:#fff}
.diwali-theme .home-banner .top-home p{color:#fff;max-width:660px}
.diwali-theme .diwali-hero-title{font-family:Georgia,serif;color:#ffe2a0;font-size:46px;line-height:1.15;margin:0 0 16px;font-weight:bold}
.diwali-theme .diwali-hero-wish{color:#ffe2a0!important;font-size:20px!important}
.diwali-theme .home-banner #required_form{width:100%;margin:0}
/* Use the spare desktop gutter to reveal more of the crane beside the form. */
@media(min-width:1200px){.diwali-theme .home-banner #required_form{position:relative;left:clamp(0px,calc((100vw - 1140px)/2 - 24px),110px)}}
.diwali-theme .home-banner .home-form.ml-auto{width:100%;max-width:440px;height:auto;margin:0 0 0 auto!important;border:1px solid #e4be67;border-radius:14px;background:#fff;box-shadow:0 12px 35px #07152c55;padding-bottom:12px}
.diwali-theme .home-banner .form-header{border-radius:13px 13px 0 0;background:#fff7e5;border-bottom:1px solid #e7ca83;padding:18px 10px}
.diwali-theme .home-banner .form-header h4{color:#382b20;font-size:19px;text-align:center;line-height:1.4}
.diwali-theme .home-banner .home-form .form-f{padding:16px}
.diwali-theme .home-banner .home-form .h-bg{padding-left:15px;padding-right:15px}
.diwali-theme .home-banner .home-form .dropdown-menu{max-width:calc(100vw - 60px)}
.diwali-theme .home-banner .home-form .form-control{max-width:100%;box-sizing:border-box}
@media(min-width:768px){.diwali-theme .home-banner>.container>.row>.top-home{flex:0 0 58.333333%;max-width:58.333333%}.diwali-theme .home-banner>.container>.row>.col-md-4{flex:0 0 41.666667%;max-width:41.666667%}}
@media(max-width:1199px){.diwali-theme #navbar_search_form:after{background-size:70px 85px}.diwali-theme .diwali-hero-title{font-size:36px}}
@media(max-width:767px){.diwali-message{font-size:15px;gap:20px;padding-right:20px}.diwali-shubh{font-size:21px}.diwali-theme #navbar_search_form:after{background-size:65px 76px}.diwali-theme #navbar_search_form .navbar-brand{display:block;text-align:center;margin:0 0 12px}.diwali-theme #navbar_search_form .s-box{width:100%;margin:0}.diwali-theme #navbar_search_form .input_container{flex-wrap:wrap}.diwali-theme #navbar_search_form #keywords{min-width:100px}.diwali-theme #navbar_search_form .searchb{width:100%;margin-top:6px;border-radius:5px}.diwali-theme .home-banner{padding:24px 0;background-position:35% center}.diwali-theme .home-banner .top-home{padding:15px;text-align:center;background:#07152c66;border-radius:12px}.diwali-theme .home-banner .top-home h2{font-size:20px}.diwali-theme .diwali-hero-title{font-size:34px}.diwali-theme .home-banner .home-form.ml-auto{margin:0 auto!important;max-width:100%}}
@media(prefers-reduced-motion:reduce){.diwali-track{animation:none;width:100%}.diwali-message{white-space:normal;flex-wrap:wrap;justify-content:center;gap:8px 16px;padding:4px 12px;font-size:15px}.diwali-message[aria-hidden="true"]{display:none}}

@media(max-width:767px){.diwali-theme #navbar_search_form{background-size:100px 110px,100px 110px,auto;background-repeat:no-repeat;background-position:top left,top right,center}}
