/* Custom fonts */
@font-face { font-family: 'Luxora Grotesk'; src: url('../fonts/LuxoraGrotesk-Bold.eot'); src: url('../fonts/LuxoraGrotesk-Bold.eot?#iefix') format('embedded-opentype'),
 url('../fonts/LuxoraGrotesk-Bold.woff2') format('woff2'),
 url('../fonts/LuxoraGrotesk-Bold.woff') format('woff'),
 url('../fonts/LuxoraGrotesk-Bold.svg#LuxoraGrotesk-Bold') format('svg'); font-weight: bold; font-style: normal; font-display: swap; } 
 @font-face { font-family: 'Luxora Grotesk'; src: url('../fonts/LuxoraGrotesk-Medium.eot'); src: url('../fonts/LuxoraGrotesk-Medium.eot?#iefix') format('embedded-opentype'),
 url('../fonts/LuxoraGrotesk-Medium.woff2') format('woff2'),
 url('../fonts/LuxoraGrotesk-Medium.woff') format('woff'),
 url('../fonts/LuxoraGrotesk-Medium.svg#LuxoraGrotesk-Medium') format('svg'); font-weight: 500; font-style: normal; font-display: swap; } 
 @font-face { font-family: 'Luxora Grotesk'; src: url('../fonts/LuxoraGrotesk-Light.eot'); src: url('../fonts/LuxoraGrotesk-Light.eot?#iefix') format('embedded-opentype'),
 url('../fonts/LuxoraGrotesk-Light.woff2') format('woff2'),
 url('../fonts/LuxoraGrotesk-Light.woff') format('woff'),
 url('../fonts/LuxoraGrotesk-Light.svg#LuxoraGrotesk-Light') format('svg'); font-weight: 300; font-style: normal; font-display: swap; } 
 @font-face { font-family: 'Luxora Grotesk'; src: url('../fonts/LuxoraGrotesk-Regular.eot'); src: url('../fonts/LuxoraGrotesk-Regular.eot?#iefix') format('embedded-opentype'),
 url('../fonts/LuxoraGrotesk-Regular.woff2') format('woff2'),
 url('../fonts/LuxoraGrotesk-Regular.woff') format('woff'),
 url('../fonts/LuxoraGrotesk-Regular.svg#LuxoraGrotesk-Regular') format('svg'); font-weight: normal; font-style: normal; font-display: swap; } 
 @font-face { font-family: 'Luxora Grotesk'; src: url('../fonts/LuxoraGrotesk-Thin.eot'); src: url('../fonts/LuxoraGrotesk-Thin.eot?#iefix') format('embedded-opentype'),
 url('../fonts/LuxoraGrotesk-Thin.woff2') format('woff2'),
 url('../fonts/LuxoraGrotesk-Thin.woff') format('woff'),
 url('../fonts/LuxoraGrotesk-Thin.svg#LuxoraGrotesk-Thin') format('svg'); font-weight: 100; font-style: normal; font-display: swap; } 
 .container { width: auto; max-width: 996px; padding: 0 15px; } 
 
 body { font-family: 'Luxora Grotesk'; background: #FAFAFA; font-weight: 400; } 
 /* Event banner wrap */
 .event-place-wrap { margin-top: 23px; } 
 .event-place-wrap img { object-fit: cover;} 
 .event-place-wrap .event-info-msg { margin-left: 0; margin-top: 0; } 
 .event-image-mobile .col-custom img{
  max-width: 200px;
  min-height:auto;
 }
  .event-image-mobile .col-custom{display: flex !important;justify-content:center;}
 .event-bc-banner { background-color: #EBF6FD; } 
 .event-bc-banner .container { float: none; clear: both; position: relative; padding-bottom: 23.7%; padding-top: 25px; height: 0; } 
 .event-bc-banner .event-banner-caption { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size:60px; line-height:72px; color: #002F87; font-weight: 700; text-align: center; max-width: 820px; width:100%; } 
 /* Event details wrap */
 .event-slot { font-weight: 600; padding-left: 15px; color: #000; font-size: 18px; line-height: 28px; letter-spacing:normal; } 
 .event-slot span { display: block; font-size:1rem; color: rgba(0, 0, 0, 0.6); letter-spacing: 0.04em; } 
 .event-details-inner { padding: 26px; border-radius:12px; margin-top:-55px; background-color:#fff; position:relative; box-shadow: 0px 4px 48px rgba(0, 0, 0, 0.05); } 
 
 /* Event Register wrap */
 .event-register-wrap .btn-register-group { margin: 48px 0; display: flex; } 
 .btn-register,.btn-donation { font-size: 18px; color: #FFF; background-color:#002F87; border:1px solid #002F87; box-shadow: 0px 1px 2px rgba(16, 24, 40, 0.05); border-radius: 8px; padding: 16px 28px; letter-spacing: 0.4px; } 
 .btn-register { margin-right: 6px; } 
 .btn-register:hover { background-color:#1f52b1; border-color:#1f52b1; color:#fff; } 
 .btn-donation { margin-left: 6px; border: 1px solid rgba(0, 0, 0, 0.12); background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.12); color:#000; } 
 .btn-donation:hover { background-color: #f5f5f5; } 
 .event-read-more { color:#002F87; font-size:20px; font-weight:500; border:0px; border:none; background: none; transition:0.3s all ease; padding-left: 0; } 
 .event-read-more:hover, .event-read-more:active { color:#1f52b1; } 
 .event-read-more.expand-toggle.hidden { display: none; } 
 div.expander { position: relative; overflow: hidden; max-height: 100px; color: rgba(0, 0, 0, 0.6); font-size: 20px; transition: max-height 0.5s ease-in-out; -moz-transition: max-height 0.5s ease-in-out; -webkit-transition: max-height 0.5s ease-in-out; margin-bottom: 15px; font-family: 'Luxora Grotesk'; } 
 div.expander:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  background: linear-gradient(#F9FBFB00 50%, #F9FBFB);
  pointer-events: none;
  transition: opacity 0.5s ease-in-out;
  -moz-transition: opacity 0.5s ease-in-out;
  -webkit-transition: opacity 0.5s ease-in-out;
 }
 div.expander.expanded:before { opacity: 0; }
 div.expander.expanded.auto-expanded { max-height: unset; }
 @media only screen and (min-width: 480px) { div.expander { max-height: 172px; margin-bottom: 0px; }
 }
 
 /* Slick slider CSS start*/
 .event-card { box-shadow: 0px 4px 48px rgba(0, 0, 0, 0.05); background-color:#FFF; padding:20px; text-align:center; min-height: 420px; position: relative; } 
 .event-card img { display:inline-block; } 
 .event-card .event-card-description p,.event-card .event-card-heading span { color: rgba(0, 0, 0, 0.6); font-size: 16px; letter-spacing: 0.01em; font-weight:400; } 
 .event-card .event-card-heading span { margin-top: 14px; display: inline-block; margin-bottom:2px; } 
 .event-card .event-card-heading h5 { color: #002F87; font-size: 18px; font-weight: 600; } 
 .event-card::after { content:""; width: 100%; height:160px; bottom:0px; left: 0; position:absolute;} 
 .event-card .event-card-description p { max-height:96px; overflow:hidden; margin-bottom:0px; } 
 .event-info-msg { font-size:16px; color:rgba(0, 0, 0, 0.6); letter-spacing:0.01em; margin-top:12px; margin-left:12px; } 
 .event-fundraiser-slider .slick-slide { margin: 0 12px; } 
 .event-fundraiser-slider .slick-list { margin: 0 -12px; } 
 .event-fundraiser-slider .slick-slide img { max-width: 80%; border-radius: 200px; } 
 .event-fundraiser-slider .slick-slide div { border-radius: 12px; overflow:hidden; } 
 .event-fundraiser-slider .event-current-card { background-color:#002F87; } 
 .event-fundraiser-slider .event-current-card::after { content: none; } 
 .event-fundraiser-slider .event-current-card .event-card-heading h5 { color: #fff; } 
 .event-fundraiser-slider .event-current-card .event-card-description p,.event-fundraiser-slider .event-current-card span { color: rgba(255, 255, 255, 0.6); } 
 /* Arrows */
 
 .slick-prev,.slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 20px; height: 20px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; width: 40px; height:40px; border: 1px solid rgba(0, 0, 0, 0.1); background:#fff; border-radius:8px; z-index: 9; } 
 .slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus { color: transparent; outline: none; } 
 .slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before { opacity: 1; } 
 .slick-prev.slick-disabled:before,.slick-next.slick-disabled:before { opacity: .25; } 
 .slick-prev:before,.slick-next:before { font-family: 'slick'; font-size: 20px; line-height: 1; opacity: .75; color: white; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; color: #000; } 
 .event-fundraiser-slider .slick-prev,.event-image-mobile .slick-prev{ left: -60px; } 
 .event-fundraiser-slider .slick-prev:before,.event-fundraiser-slider .slick-next:before,
 .event-image-mobile .slick-prev:before,.event-image-mobile .slick-next:before{ content:""; position: absolute; width: 14px; height: 14px; left: 50%; top: 50%; transform: translate(-50%, -50%); } 
 .event-fundraiser-slider .slick-prev:before,.event-image-mobile .slick-prev:before { background:url('../images/prev-icon.svg') no-repeat center; } 
 .event-fundraiser-slider .slick-next,.event-image-mobile .slick-next { right: -65px; } 
  .event-fundraiser-slider .slick-next:before,.event-image-mobile .slick-next:before { background:url('../images/next-icon.svg') no-repeat center; } 
 /* Dots */
 .event-fundraiser-slider .slick-dotted.slick-slider,.event-image-mobile .slick-dotted.slick-slider{ margin-bottom: 30px; } 
 .event-fundraiser-slider .slick-dots,.event-image-mobile .slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; } 
 .event-fundraiser-slider .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; } 
 .event-fundraiser-slider .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; } 
 .event-fundraiser-slider .slick-dots li button:hover,.slick-dots li button:focus { outline: none; } 
 .event-fundraiser-slider .slick-dots li button:hover:before,.slick-dots li button:focus:before { opacity: 1; } 
 .event-fundraiser-slider .slick-dots li button:before { font-family: 'slick'; font-size: 6px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: 'â€¢'; text-align: center; opacity: .25; color: black; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } 
 .event-fundraiser-slider .slick-dots li.slick-active button:before { opacity: .75; color: black; } 
 
 /* Event Enquiries wrapper */
 .event-enquiries-wrap { margin-top: 47px; margin-bottom: 80px; } 
 .event-enquiries-wrap .container .inner-container { background-color: #fff; box-shadow: 0px 4px 48px rgba(0, 0, 0, 0.05); padding:39px; border-radius: 12px; } 
 .event-enquiries-head span { font-size: 16px; line-height: 24px; color: rgba(0, 0, 0, 0.6); margin-bottom: 4px; display: block; } 
 .event-enquiries-head h4 { color: #000000; letter-spacing: -0.02em; font-size: 28px; line-height: 32px; font-weight: 700; } 
 .event-contact-head .event-img-icon { display:flex; min-width:48px; width:48px; height:48px; align-items:center; justify-content: center; background-color:rgba(235, 246, 253, 0.6); border-radius: 40px; margin-bottom:14px; } 
 .event-contact-head .event-lable { display: block; font-size: 16px; line-height: 24px; letter-spacing: 0.01em; color: rgba(0, 0, 0, 0.6); font-weight: 400; } 
 .event-contact-head a { font-size:16px; line-height: 24px; color:#002F87; text-decoration:none; font-family: 'Inter', sans-serif; font-weight:700; word-break:break-word; } 
 /* Event upcoming wrapper */
 .event-upcoming-wrap { background-color: #fff; margin-top:80px; }
 .event-upcoming-wrap .col-md-6 { margin-bottom: 25px; }  
 .event-upcoming-wrap .container { padding-top:72px; padding-bottom:72px; } 
 .event-upcoming-wrap h3 { font-family: 'Inter', sans-serif; color: #000; font-size: 36px; line-height: 44px; letter-spacing: -0.02em; margin-bottom:13px; font-weight: 700; } 
 .event-upcoming-wrap p { color: rgba(0, 0, 0, 0.6); font-size: 20px; line-height: 28px; margin-bottom: 28px; font-family: 'Inter', sans-serif; } 
 .event-upcoming-wrap .event-detail-list { background-color: #fff; box-shadow: 0px 4px 48px rgba(0, 0, 0, 0.08); border-radius: 12px; padding:17px; } 
 .event-upcoming-wrap .event-detail-list h4 { color: #101828; font-size: 24px; line-height: 32px; font-family: 'Inter', sans-serif; margin-bottom:5px; font-weight: 600; } 
 .event-upcoming-wrap .event-detail-list p { margin-bottom: 0px; font-size: 16px; line-height: 24px; color: #667085; font-family: 'Inter', sans-serif; } 
 .event-detail-head { display: flex; justify-content:space-between; } 
 .event-link-arrow { display: block; transform: rotate(-45deg); } 
 .event-slider-wrap { margin-top: 70px; } 
 .btn-check:focus+.btn, .btn:focus,.btn-check:focus-visible+.btn, .btn:focus-visible { box-shadow: none; outline: none; } 
 /* Footer CSS Start */
 .nsw-footer { background-color: #00529b; }
 footer.nsw-footer .container { border-top: 0px; padding-top: 2rem; padding-bottom: 0.5rem; } 
 .nsw-footer a, .nsw-footer p { color: #fff; font-size: 14px; font-family: 'Inter', sans-serif; } 
 .nsw-footer a { border-bottom: 1px solid #33BBED; display: inline-block; margin-top: 1rem; text-decoration: none; padding-bottom: 0px; margin-bottom: 0px; } 
 .nsw-footer-logo img { width: 100px; } 
 footer.nsw-footer a.nsw-footer-logo { border: 0; margin-top: -5px; } 
 @media (min-width:1921px){
 .event-bc-banner .container { padding-bottom: 15.7%; } 
 }
 @media (max-width:1365px){
 .event-fundraiser-slider .slick-next,.event-image-mobile .slick-next { right:0px; } 
 .event-fundraiser-slider .slick-prev,.event-image-mobile .slick-prev { left:0px; } 
 }
 @media (max-width:1199px){
 .event-banner-wrap { min-height: 160px; } 
 .event-banner-wrap img {  object-fit: contain; width:100%; object-position: top; }
 .event-bc-banner .container { padding-bottom: 29%; } 
 .event-bc-banner .event-banner-caption { font-size:40px; line-height:52px; max-width:520px; } 
 }
 
 @media (max-width:767px){
    .event-image-mobile .slick-next, .event-image-mobile .slick-prev{width: 30px;height: 30px;top: 40%;}
    .event-image-mobile .slick-next:before,.event-image-mobile .slick-prev:before{background-size: 11px;}
 .event-banner-wrap { min-height: 200px; } 
 .event-banner-wrap img { height: 200px; } 
 .btn-register { margin-bottom: 17px; } 
 .event-contact-head { display: flex; margin-bottom: 22px; } 
 .event-contact-head .event-img-icon { margin-right: 16px; } 
 .event-enquiries-head { margin-bottom: 32px; } 
 .event-register-wrap .btn-register-group { display: block; } 
 .btn-register-group .btn-register,.btn-register-group .btn-donation { width: 100%; font-size:17px; line-height: 28px; } 
 .event-detail-box { margin-bottom: 24px; } 
 .event-upcoming-wrap h3 { font-size: 24px; line-height: 36px; } 
 .event-upcoming-wrap p { font-size: 16px; line-height: 24px; } 
 .event-upcoming-wrap .event-detail-list h4 { font-size: 18px; } 
 .event-upcoming-wrap .event-detail-list p { font-size: 15px; line-height: 28px; } 
 .event-upcoming-wrap .event-detail-list { margin-bottom: 20px; } 
 .event-upcoming-wrap .container { padding-top: 22px; padding-bottom: 12px; } 
 .event-upcoming-wrap { margin-top: 30px; } 
 .btn-register, .btn-donation { padding: 16px; } 
 .event-register-wrap .btn-register-group { margin: 35px 0; } 
 div.expander { font-size:17px; line-height:28px; max-height: 270px; } 
 .event-enquiries-wrap .container .inner-container { padding: 39px 25px 0; } 
 .btn-register-group .btn-donation { margin-left: 0px; } 
 .event-read-more { font-size: 17px; } 
 .event-card .event-card-description p, .event-card .event-card-heading span { font-size: 16px; } 
 .event-card .event-card-heading h5 { font-size: 17px; } 
 .event-info-msg { font-size: 14px; } 
 .event-enquiries-head h4 { font-size: 22px; } 
 .event-contact-head .event-lable,.event-contact-head a { font-size: 15px; } 
 .event-bc-banner .container { padding-bottom:35%; } 
 .event-bc-banner .event-banner-caption { font-size: 34px; line-height:44px; } 
 .event-bc-banner .container { min-height:300px; padding-bottom:0; } 
 .event-bc-banner .event-banner-caption { top: auto; } 
 }
 @media (max-width:440px){
 .event-banner-wrap img { height: 130px; } 
 .event-details-inner { margin-top: -100px; } 
 .btn-register, .btn-donation { padding: 16px 13px; } 
 .nsw-footer-logo img { width: 80px; } 
 .event-image-mobile .col-custom img{max-width: 80%;}
 }

.event-landing-page-wrap { min-height: calc(100vh - 180.5px);}