:root{--white-color:#ffffff;--primary-color:#F22E3E;--secondary-color:#0378A6;--section-bg-color:rgba(242,216,136,0.26);--accent-color:#A68851;--accent-blue-color:#047cb4;--custom-btn-bg-color:#0378A6;--custom-btn-bg-hover-color:#0D0D0D;--dark-color:#0D0D0D;--p-color:#717275;--border-color:rgba(166,136,81,0.35);--link-hover-color:#F22E3E;--body-font-family:"Outfit",sans-serif;--h1-font-size:74px;--h2-font-size:46px;--h3-font-size:32px;--h4-font-size:28px;--h5-font-size:24px;--h6-font-size:22px;--p-font-size:18px;--btn-font-size:14px;--copyright-font-size:16px;--border-radius-large:100px;--border-radius-medium:20px;--border-radius-small:10px;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:600;--font-weight-bold:700}body{background-color:var(--white-color);font-family:var(--body-font-family)}h2,h3,h4,h5,h6{color:var(--dark-color)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold)}h1{font-size:var(--h1-font-size)}h2{font-size:var(--h2-font-size)}h3{font-size:var(--h3-font-size)}h4{font-size:var(--h4-font-size)}h5{font-size:var(--h5-font-size)}h6{font-size:var(--h6-font-size)}p,ul li{color:var(--p-color);font-size:var(--p-font-size);font-weight:var(--font-weight-light)}a,button{touch-action:manipulation;transition:all .3s}a{display:inline-block;color:var(--primary-color);text-decoration:none}img{max-width:100%}a:hover{color:var(--link-hover-color)}b,strong{font-weight:var(--font-weight-bold)}.link-fx-1{color:var(--white-color);position:relative;display:inline-flex;align-items:center;height:32px;padding:0 6px;text-decoration:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.link-fx-1:hover{color:var(--link-hover-color)}.link-fx-1:hover:before{transform:translateX(17px) scaleX(0);transition:transform .2s}.link-fx-1:hover .icon circle{stroke-dashoffset:200;transition:stroke-dashoffset .2s .1s}.link-fx-1:hover .icon line{transform:rotate(-180deg)}.link-fx-1:hover .icon line:last-child{transform:rotate(180deg)}.link-fx-1:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentColor;transform-origin:right center;transition:transform .2s .1s}.link-fx-1 .icon{position:absolute;right:0;bottom:0;transform:translateX(100%) rotate(90deg);font-size:32px}.icon{--size:1em;height:var(--size);width:var(--size);display:inline-block;color:inherit;fill:currentColor;line-height:1;flex-shrink:0;max-width:none}.link-fx-1 .icon circle{stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .2s}.link-fx-1 .icon line{transition:transform .4s;transform-origin:13px 15px}.link-fx-1 .icon line:last-child{transform-origin:19px 15px}.section-padding{padding-top:100px;padding-bottom:100px}.section-bg{background-color:var(--section-bg-color)}.section-kicker{color:var(--primary-color);display:inline-block;font-size:14px;font-weight:var(--font-weight-bold);letter-spacing:0;margin-bottom:12px;text-transform:uppercase}.section-overlay{background-color:var(--dark-color);position:absolute;top:0;left:0;pointer-events:none;width:100%;height:100%;opacity:.35}.section-overlay+.container{position:relative}.tab-content{background-color:var(--white-color);border-radius:var(--border-radius-medium);padding:45px}.nav-tabs{background-color:var(--section-bg-color);border-bottom:0;padding:15px}.nav-tabs,.nav-tabs .nav-link{border-radius:var(--border-radius-large)}.nav-tabs .nav-link{border:0;padding:15px 25px;transition:all .3s}.nav-tabs .nav-link:first-child{margin-right:15px}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{background:var(--white-color);box-shadow:0 1rem 3rem rgba(0,0,0,.175);color:var(--secondary-color)}.nav-tabs h5{color:var(--p-color);margin-bottom:0}.nav-tabs .nav-link.active h5,.nav-tabs .nav-link:focus h5,.nav-tabs .nav-link:hover h5{color:var(--secondary-color)}.custom-icon{color:var(--primary-color)}.custom-btn{background:var(--custom-btn-bg-color);border:2px solid transparent;border-radius:var(--border-radius-large);color:var(--white-color);font-size:var(--btn-font-size);font-weight:var(--font-weight-bold);line-height:normal;transition:all .3s;padding:10px 20px}.custom-btn:hover{background:var(--custom-btn-bg-hover-color);color:var(--white-color)}.custom-border-btn{background:transparent;border:2px solid var(--custom-btn-bg-color);color:var(--custom-btn-bg-color)}.custom-border-btn:hover,.navbar-expand-lg .navbar-nav .nav-link.custom-btn:hover{background:var(--custom-btn-bg-hover-color);border-color:transparent;color:var(--white-color)}.custom-btn-bg-white{border-color:var(--white-color);color:var(--white-color)}.video-wrap{z-index:-100}.custom-video{position:absolute;top:0;left:0;filter:brightness(.48) saturate(.82);object-fit:cover;width:100%;height:100%}.site-header{position:relative;z-index:10;background-color:#F2D888;padding-top:12px;padding-bottom:12px}.site-header p,.site-header strong{font-size:16px}.sticky-wrapper{position:absolute;top:0;right:0;left:0;margin-top:51px}.sticky-wrapper.is-sticky .navbar{background-color:var(--dark-color)}.navbar{position:absolute;left:0;right:0;width:100%;background:transparent;z-index:9}.navbar-brand,.navbar-brand:hover{color:var(--white-color);font-size:var(--h5-font-size);font-weight:var(--font-weight-bold)}.brand-logo{height:46px;width:auto}.brand-name-short{display:none}.navbar-expand-lg .navbar-nav .nav-link{border-radius:var(--border-radius-large);margin:6px;padding:10px 14px}.navbar-nav .nav-link{display:inline-block;color:var(--white-color);font-size:var(--p-font-size);font-weight:var(--font-weight-normal);position:relative;padding-top:15px;padding-bottom:15px}.navbar-nav .nav-link.active,.navbar-nav .nav-link:hover{color:#F2D888}.navbar-toggler{border:0;padding:0;cursor:pointer;margin:0;width:30px;height:35px;outline:none}.navbar-toggler:focus{outline:none;box-shadow:none}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon{background:transparent}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after,.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transition:top .3s ease 50ms,transform .3s ease .35s;top:0}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:before{transform:rotate(45deg)}.navbar-toggler[aria-expanded=true] .navbar-toggler-icon:after{transform:rotate(-45deg)}.navbar-toggler .navbar-toggler-icon{background:var(--white-color);transition:background 10ms ease .3s;display:block;width:30px;height:2px;position:relative}.navbar-toggler .navbar-toggler-icon:after,.navbar-toggler .navbar-toggler-icon:before{transition:top .3s ease .35s,transform .3s ease 50ms;position:absolute;right:0;left:0;background:var(--white-color);width:30px;height:2px;content:""}.navbar-toggler .navbar-toggler-icon:before{top:-8px}.navbar-toggler .navbar-toggler-icon:after{top:8px}.hero-section{position:relative;overflow:hidden;padding-top:100px;min-height:calc(100vh - 51px)}.hero-section small{color:var(--white-color);text-transform:uppercase}.hero-section .section-overlay{background:linear-gradient(90deg,rgba(13,13,13,.92) 0,rgba(13,13,13,.74) 42%,rgba(13,13,13,.46) 100%),var(--dark-color)}.hero-section .container{position:relative;z-index:2;height:100%;padding-bottom:50px}.hero-section .container .row{height:100%}.hero-lead{max-width:720px;font-size:22px;font-weight:var(--font-weight-normal);text-shadow:0 3px 18px rgba(0,0,0,.65)}.hero-section h1{text-shadow:0 5px 28px rgba(0,0,0,.82)}.hero-section small{text-shadow:0 2px 14px rgba(0,0,0,.72)}.date-wrap,.location-wrap,.social-share{flex:1 1}.about-section{background-image:url(/_next/static/media/edward-unsplash-blur.3ab6d060.jpg);background-color:#704010;background-repeat:no-repeat;background-size:cover;position:relative}.about-section .section-overlay{opacity:.55}.event-card,.message-panel,.ministry-card,.notice-card,.pix-box,.qr-placeholder,.service-card{background:var(--white-color);border-radius:var(--border-radius-medium);box-shadow:0 1rem 3rem rgba(0,0,0,.08)}.service-card{height:100%;padding:28px}.event-date-box i,.notice-card i,.service-card i{color:var(--primary-color);font-size:34px}.event-date-box span,.notice-card time,.service-card span,.video-list-date{color:var(--p-color);display:block;font-size:15px;font-weight:var(--font-weight-normal)}.event-card,.ministry-card,.notice-card{height:100%;overflow:hidden}.event-card{padding:30px}.event-date-box{align-items:center;border-bottom:1px solid rgba(0,0,0,.08);display:flex;gap:15px;margin-bottom:20px;padding-bottom:18px}.notice-card{padding:28px}.ministry-card img{background:rgba(242,216,136,.2);object-fit:contain;width:100%}.ministry-card-body{padding:24px}.video-card{background:var(--dark-color);border-radius:var(--border-radius-medium);box-shadow:0 1rem 3rem rgba(0,0,0,.16);overflow:hidden}.message-panel{padding:32px}.message-panel .list-group-item{border-color:rgba(0,0,0,.08);padding-left:0;padding-right:0}.message-panel .list-group-item:first-child{padding-top:0}.agenda-section,.prayer-section{background-color:var(--white-color)}.pix-box{display:inline-flex;flex-direction:column;margin-top:18px;padding:20px 24px}.pix-box span{color:var(--p-color);font-size:14px;text-transform:uppercase}.pix-box strong{color:var(--dark-color);font-size:22px;overflow-wrap:anywhere}.qr-placeholder{align-items:center;aspect-ratio:1/1;border:2px dashed var(--border-color);color:var(--p-color);display:flex;flex-direction:column;justify-content:center;max-width:320px}.qr-placeholder i{color:var(--secondary-color);font-size:96px}.form-check-label{color:var(--p-color);font-size:16px}.about-image{border-radius:var(--border-radius-medium);display:block}.about-logo-image{background:rgba(255,255,255,.88);padding:60px;width:100%}.about-text-wrap{position:relative}.about-text-icon{background:#F2D888;border-radius:100%;font-size:var(--h3-font-size);width:70px;height:70px;line-height:70px;text-align:center}.about-text-info{backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);background-color:rgba(255,255,255,.75);border-radius:var(--border-radius-medium);border:1px solid rgba(209,213,219,.3);position:absolute;bottom:0;right:0;left:0;margin:20px;padding:35px}.ticket-section{background-image:url(/_next/static/media/nicholas-green-unsplash-blur.b8a47592.jpg);background-repeat:no-repeat;background-size:cover;position:relative;padding-top:130px}.ticket-form{background:var(--white-color);border-radius:var(--border-radius-medium);padding:50px}.ticket-form .form-check{position:relative;min-height:52px;padding-left:35px}.ticket-form .form-check .form-check-label{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin-top:12px;margin-left:35px;width:100%;height:100%}.artists-thumb{position:relative;overflow:hidden;margin-bottom:30px}.artists-image{border-radius:var(--border-radius-medium);display:block;width:100%}.artists-thumb:hover .artists-hover{transform:translateY(0);opacity:1}.artists-hover{background-color:#F2D888;background-color:rgba(242,216,136,.88);border-radius:var(--border-radius-medium);backdrop-filter:blur(5px) saturate(180%);-webkit-backdrop-filter:blur(5px) saturate(180%);margin:20px;padding:35px;transition:all .5s ease;transform:translateY(100%);position:absolute;bottom:0;right:0;left:0;opacity:0}.artists-hover p strong{color:var(--white-color);display:inline-block;min-width:180px;margin-right:20px}.artists-hover p a{color:var(--secondary-color)}.artists-hover p a:hover{color:var(--white-color)}.artists-hover hr{margin:1.5rem 0}.schedule-section{background-image:url(/_next/static/media/nainoa-shizuru-unsplash-blur.37364343.jpg);background-color:#242424;background-repeat:no-repeat;background-position:50%;background-size:cover}.table-responsive{filter:drop-shadow(2px 2px 4px #606060)}.schedule-table{border-radius:var(--border-radius-medium);position:relative;overflow:hidden}.schedule-table .bg-warning{background:#f0a5a5!important}.schedule-table thead th{background-color:var(--secondary-color)}.schedule-table td,.schedule-table th,.schedule-table tr{border-bottom-color:#363a3e;padding:30px}.schedule-table tr:last-child td,.schedule-table tr:last-child th{border-bottom-color:transparent}.schedule-table thead th{border-right:1px solid #047cb4;border-bottom-color:transparent}.schedule-table th+td{border-bottom:0}.schedule-table thead th:last-child{border-right-color:transparent}.schedule-table .pop-background-image{background-image:url(/_next/static/media/joecalih-UmTZqmMvQcw-unsplash.412e5594.jpg)}.schedule-table .rock-background-image{background-image:url(/_next/static/media/abstral-official-bdlMO9z5yco-unsplash.d9670916.jpg)}.schedule-table .country-background-image{background-image:url(/_next/static/media/soundtrap-rAT6FJ6wltE-unsplash.90726337.jpg)}.table-background-image-wrap{background-repeat:no-repeat;background-position:50%;background-size:cover;box-shadow:none;position:relative}.schedule-table h3,.schedule-table p{color:var(--white-color);position:relative;z-index:2}.pricing-thumb{border:5px dotted var(--dark-color);border-radius:var(--border-radius-medium);position:relative;padding:50px}.pricing-thumb h3 small{display:inline-block;font-size:var(--p-font-size);margin-right:15px}.pricing-list{column-count:2;padding-left:20px}.pricing-list-item{line-height:normal;margin-right:10px;margin-bottom:10px}.pricing-tag{background-color:var(--primary-color);border-radius:var(--border-radius-large);color:var(--white-color);font-weight:var(--font-weight-bold);text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;width:120px;height:120px;position:absolute;top:0;right:0;margin:20px}.pricing-tag span{font-size:180%;line-height:normal}.pricing-thumb .link-fx-1{color:var(--secondary-color)}.pricing-thumb .link-fx-1:hover{color:var(--link-hover-color)}.google-map{border-radius:var(--border-radius-medium)}.custom-form .form-control{color:var(--p-color);margin-bottom:24px;padding-top:13px;padding-bottom:13px;outline:none}.custom-form button[type=submit]{background:var(--custom-btn-bg-color);border:none;border-radius:var(--border-radius-large);color:var(--white-color);font-size:var(--p-font-size);font-weight:var(--font-weight-medium);transition:all .3s;margin-bottom:0}.custom-form button[type=submit]:focus,.custom-form button[type=submit]:hover{background:var(--custom-btn-bg-hover-color);border-color:transparent}.site-footer{background-color:var(--dark-color);position:relative;overflow:hidden;padding-bottom:30px}.site-footer-top{background-color:var(--secondary-color);background-image:url(/_next/static/media/nainoa-shizuru-unsplash-blur.37364343.jpg);background-repeat:no-repeat;margin-bottom:70px;padding-top:30px;padding-bottom:30px}.site-footer-bottom{border-top:1px solid #1f1c1c;margin-top:60px}.site-footer-title{color:#F2D888}.footer-brand{align-items:center;display:flex;gap:16px}.footer-logo{flex:0 0 auto;height:58px;width:auto}.copyright-text,.site-footer-link{color:var(--white-color)}.site-footer-links{padding-left:0}.site-footer-link-item{list-style:none;display:inline-block;margin-right:15px}.copyright-text{font-size:var(--copyright-font-size)}.social-icon{margin:0;padding:0}.social-icon-item{list-style:none;display:inline-block;vertical-align:top}.social-icon-link{background:var(--primary-color);border-radius:var(--border-radius-large);color:var(--white-color);font-size:var(--copyright-font-size);display:block;margin-right:10px;text-align:center;width:35px;height:35px;line-height:36px;transition:background .2s,color .2s}.social-icon-link:hover{background:var(--secondary-color);color:var(--white-color)}.social-icon-link span{display:block}.social-icon-link span:hover:before{animation:spinAround 2s linear infinite}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media screen and (max-width:991px){h1{font-size:62px}h2{font-size:36px}h3{font-size:32px}h4{font-size:28px}h5{font-size:20px}h6{font-size:18px}.section-padding{padding-top:50px;padding-bottom:50px}.navbar{background-color:var(--dark-color)}.navbar-expand-lg .navbar-nav{padding-bottom:30px}.navbar-expand-lg .navbar-nav .nav-link{padding:0}.hero-section{padding-top:150px}.hero-lead{font-size:20px}.hero-section .section-overlay{opacity:.76;background:linear-gradient(180deg,rgba(13,13,13,.92) 0,rgba(13,13,13,.78) 58%,rgba(13,13,13,.62) 100%),var(--dark-color)}.custom-video{filter:brightness(.38) saturate(.72)}.brand-logo{height:40px}.brand-name-full{display:none}.brand-name-short{display:inline}.pricing-thumb{padding:35px}.schedule-table h3{font-size:22px}.schedule-table th{padding:20px}.schedule-table td,.schedule-table tr{padding:25px}.ticket-section{padding-top:130px}.ticket-form{padding:30px}}@media screen and (max-width:767px){.custom-btn{font-size:14px;padding:10px 20px}.tab-content{padding:28px}.nav-tabs{border-radius:var(--border-radius-medium)}.nav-tabs .nav-link{margin:5px;padding:12px 16px}.message-panel,.pix-box{width:100%}.footer-brand{align-items:flex-start}.footer-logo{height:48px}}@media screen and (max-width:480px){h1{font-size:40px}h2{font-size:28px}h3{font-size:26px}h4{font-size:22px}h5{font-size:20px}.hero-section{min-height:760px}.hero-lead{font-size:18px}.site-header p,.site-header strong{font-size:14px}.qr-placeholder{max-width:100%}}html{scroll-behavior:smooth}.navbar-collapse.show{display:block}.page-hero{background-color:var(--dark-color);padding-top:100px;padding-bottom:60px}.contact-tabs .nav-link h5{margin-bottom:0}.about-image-carousel{position:relative;aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:var(--border-radius-medium);background-color:rgba(255,255,255,.88)}.about-carousel-track{display:flex;height:100%;transition:transform .6s ease-in-out}.about-carousel-slide{position:relative;flex:0 0 100%;height:100%}.about-carousel-image{object-fit:cover}.about-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border:none;border-radius:100%;background-color:rgba(255,255,255,.85);color:#111111;display:flex;align-items:center;justify-content:center;font-size:1.1rem}.about-carousel-arrow:hover{background-color:#ffffff}.about-carousel-arrow-prev{left:12px}.about-carousel-arrow-next{right:12px}.about-carousel-dots{position:absolute;bottom:14px;left:0;right:0;z-index:2;display:flex;justify-content:center;gap:8px}.about-carousel-dot{width:9px;height:9px;border-radius:100%;border:none;background-color:rgba(255,255,255,.6);padding:0}.about-carousel-dot.active{background-color:#ffffff;width:22px;border-radius:5px}.admin-login-page{min-height:100vh;background-color:#111111;padding:2rem 0}.admin-login-card{background-color:#ffffff;border-radius:.5rem;padding:2rem}.admin-restricted,.admin-shell{min-height:100vh}.admin-shell{display:flex;flex-direction:column}.admin-topbar{background-color:#111111;color:#ffffff;padding:.75rem 1rem}.admin-topbar-brand{font-weight:700}.admin-drawer-toggle{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid rgba(255,255,255,.4);border-radius:.25rem;padding:.35rem .6rem;color:#ffffff;line-height:0}.admin-drawer-backdrop{display:none}.admin-sidebar{background-color:#111111;color:#ffffff;width:260px;padding:1.5rem 1rem;display:flex;flex-direction:column}.admin-sidebar-brand{font-weight:700;font-size:1.1rem;margin-bottom:1.5rem}.admin-nav-list{list-style:none;margin:0;padding:0;flex:1 1}.admin-nav-link{display:block;color:rgba(255,255,255,.75);padding:.6rem .75rem;border-radius:.25rem;text-decoration:none;margin-bottom:.25rem}.admin-nav-link.active,.admin-nav-link:hover{color:#ffffff;background-color:rgba(255,255,255,.1)}.admin-nav-section{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.15)}.admin-nav-section-title{display:block;color:rgba(255,255,255,.5);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;padding:0 .75rem .5rem}.admin-nav-link-icon{margin-left:.4rem;font-size:.8em}.admin-sidebar-footer{margin-top:1.5rem}.admin-content{flex:1 1;padding:1.5rem 1rem;background-color:#f7f7f7}.admin-dashboard-card{display:block;background-color:#ffffff;border-radius:.5rem;padding:1.5rem;color:inherit;box-shadow:0 1px 3px rgba(0,0,0,.1);height:100%}.admin-dashboard-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.15)}@media (max-width:991.98px){.admin-sidebar{position:fixed;top:0;left:0;height:100vh;transform:translateX(-100%);transition:transform .2s ease-in-out;z-index:1050;overflow-y:auto}.admin-sidebar.show{transform:translateX(0)}.admin-drawer-backdrop.show{display:block;position:fixed;inset:0;background-color:rgba(0,0,0,.5);z-index:1040}}@media (min-width:992px){.admin-shell{flex-direction:row}.admin-content{padding:2rem}}.admin-form-section{padding:1.5rem;margin-bottom:1.5rem}.admin-form-section,.admin-table-card{background-color:#ffffff;border-radius:.5rem}.admin-table-card{padding:1rem;margin-bottom:1rem}.admin-status-select{max-width:220px}