/* Start custom CSS */@keyframes llUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
#ll-hero.ll-hero{border-top:0 !important}
@keyframes llKen{from{transform:scale(1.03)}to{transform:scale(1.13)}}
#ll-hero>picture,#ll-hero>img{animation:llKen 26s ease-in-out infinite alternate;will-change:transform}
#ll-hero:has(>picture,>img)::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.18) 100%),linear-gradient(180deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,.6) 100%)}
#ll-hero:has(>picture,>img)::before{display:none}
#ll-hero::before{content:"";position:absolute;width:760px;height:760px;right:-220px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.13),transparent 65%);pointer-events:none}
#ll-hero-content>*{animation:llUp 1.1s cubic-bezier(.2,.7,.2,1) both}
#ll-hero-content>*:nth-child(1){animation-delay:.15s}
#ll-hero-content>*:nth-child(2){animation-delay:.3s}
#ll-hero-content>*:nth-child(3){animation-delay:.45s}
html body .elementor #ll-campus-nav a,html body .elementor #ll-campus-nav a:hover{color:inherit}
#ll-campus-links a{opacity:.82;transition:opacity .3s}
#ll-campus-links a:hover{opacity:1}
#ll-campus-links::-webkit-scrollbar{display:none}
#ll-first::before,#ll-parents::before{content:"";position:absolute;width:640px;height:640px;left:-240px;bottom:-280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1),transparent 65%);pointer-events:none}
html.ll-anim [id^="ll-rv-"]{opacity:0;transform:translateY(46px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1),box-shadow .4s}
html.ll-anim [id^="ll-rv-"].is-in{opacity:1;transform:none}
[id^="ll-rv-zoom-"] img,[id^="ll-zoom-"] img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
[id^="ll-rv-zoom-"]:hover img,[id^="ll-zoom-"]:hover img{transform:scale(1.06)}
[id^="ll-rv-tile-"]::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,.05) 25%,rgba(0,0,0,.9) 100%)}
[id^="ll-rv-tile-"]::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(0,0,0,.6);opacity:0;transition:opacity .45s ease}
[id^="ll-rv-tile-"]:hover::before{opacity:1}
[id^="ll-rv-tile-"] img{transition:transform 1s cubic-bezier(.2,.7,.2,1)}
[id^="ll-rv-tile-"]:hover img{transform:scale(1.06)}
html body .elementor [id^="ll-rv-tile-"] a,html body .elementor [id^="ll-rv-tile-"] a:hover{color:inherit}
[id^="ll-rv-tile-"] a::after{content:"";position:absolute;inset:0;z-index:3}
html body .elementor [id^="ll-rv-step-"]:hover{transform:translateY(-8px);background-color:rgba(255,255,255,.14);border-color:rgba(255,255,255,.6)}
html body .elementor #ll-faq .elementor-accordion .elementor-accordion-item{border:0 !important;border-bottom:1px solid rgba(255,255,255,.24) !important;margin:0;border-radius:0;background:transparent !important}
html body .elementor #ll-faq .elementor-accordion .elementor-accordion-item:first-child{border-top:1px solid rgba(255,255,255,.24) !important}
html body .elementor #ll-faq .elementor-accordion .elementor-tab-title{margin:0;padding:24px 0 !important;border:0 !important;background:transparent !important;font-family:var(--ll-font-primary),sans-serif;font-size:20px;font-weight:700;line-height:1.3;text-transform:none !important;letter-spacing:0;color:#fff !important;cursor:pointer}
html body .elementor #ll-faq .elementor-accordion .elementor-tab-title a{color:#fff !important;text-decoration:none;text-transform:none !important}
html body .elementor #ll-faq .elementor-accordion .elementor-accordion-icon{color:#fff !important}
html body .elementor #ll-faq .elementor-accordion .elementor-accordion-icon svg{fill:#fff !important}
html body .elementor #ll-faq .elementor-accordion .elementor-tab-content{padding:0 0 26px !important;border:0 !important;background:transparent !important;font-family:var(--ll-font-primary),sans-serif;font-size:17px;font-weight:400;line-height:1.65;color:rgba(255,255,255,.82) !important}
html body .elementor #ll-faq .elementor-accordion .elementor-tab-content a{color:#fff !important;text-decoration:underline}
#ll-serve .ll-campus-select__input{display:block;width:100%;max-width:420px;margin:0;padding:16px 18px;border:2px solid #0a0a0a;border-radius:4px;background-color:#fff;color:#0a0a0a;font-family:var(--ll-font-primary),sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px}
#ll-serve [data-campus]{margin-top:28px}
#ll-serve [data-campus="worship"]{margin:0}
#ll-serve-worship .gf_progressbar_percentage,#ll-serve-worship .gform_button,#ll-serve-worship .gform_next_button{background-color:#0a0a0a !important}
body.elementor-editor-active #ll-serve-worship{display:block !important}
@media (max-width:767px){#ll-faq .elementor-accordion .elementor-tab-title{font-size:17px;padding:20px 0}}
html body .elementor [id^="ll-rv-time-"]:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.32)}
@media (prefers-reduced-motion:reduce){#ll-hero-content>*,#ll-hero>picture,#ll-hero>img{animation:none}}
html body .elementor picture.e-image-base>img{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit;border-radius:inherit}
#ll-ch{background:transparent;transition:background-color .35s ease,box-shadow .35s ease}
#ll-ch::before{content:"";position:absolute;left:0;right:0;top:0;height:150%;background:linear-gradient(180deg,rgba(0,0,0,.62),rgba(0,0,0,0));z-index:-1;pointer-events:none;opacity:1;transition:opacity .35s}
html.ll-scrolled #ll-ch,html.ll-menu-open #ll-ch{background:#0a0a0a}
html.ll-scrolled #ll-ch{box-shadow:0 1px 0 rgba(255,255,255,.12)}
html.ll-scrolled #ll-ch::before,html.ll-menu-open #ll-ch::before{opacity:0}
html body .elementor #ll-ch a,html body .elementor #ll-ch a:hover,html body .elementor #ll-panel p a,html body .elementor #ll-panel p a:hover{color:inherit}
#ll-ch-links a{opacity:.85;transition:opacity .3s}
#ll-ch-links a:hover{opacity:1}
#ll-menu-toggle{all:unset;box-sizing:border-box;width:44px;height:44px;display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:6px;cursor:pointer;background:transparent !important;border:0 !important;padding:0 !important;min-height:0 !important}
#ll-menu-toggle span{display:block;width:28px;height:2px;background:#fff;transition:transform .35s cubic-bezier(.2,.7,.2,1),opacity .25s}
html.ll-menu-open #ll-menu-toggle span:nth-child(1){transform:translateY(8px) rotate(45deg)}
html.ll-menu-open #ll-menu-toggle span:nth-child(2){opacity:0}
html.ll-menu-open #ll-menu-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
#ll-menu-toggle:focus-visible{outline:2px solid #fff;outline-offset:2px}
#ll-panel{opacity:0;visibility:hidden;transform:translateY(-14px);transition:opacity .35s ease,transform .35s ease,visibility 0s linear .35s}
html.ll-menu-open #ll-panel{opacity:1;visibility:visible;transform:none;transition-delay:0s}
#ll-panel p a{display:inline-block;transition:opacity .25s,transform .35s cubic-bezier(.2,.7,.2,1)}
#ll-panel:hover p a{opacity:.55}
#ll-panel p a:hover{opacity:1;transform:translateX(8px)}
body.elementor-editor-active #ll-ch{position:relative !important;background:#0a0a0a}
body.elementor-editor-active #ll-panel{position:static !important;opacity:1;visibility:visible;transform:none}/* End custom CSS */