.elementor-kit-26567{--e-global-color-primary:#000000;--e-global-color-secondary:#333333;--e-global-color-text:#3B3D40;--e-global-color-accent:#3C98CD;--e-global-color-lllink:#3D6BA6;--e-global-color-lllinkh:#0D346E;--e-global-color-llsteel:#004880;--e-global-color-llnavy:#164D94;--e-global-color-llsky:#519DE8;--e-global-color-llroyal:#3C61B0;--e-global-color-llhdark:#222222;--e-global-color-lllgray:#EEEEEE;--e-global-color-llborder:#DDDDDD;--e-global-color-llmuted:#9DA6A8;--e-global-color-llwhite:#FFFFFF;--e-global-color-llfootbg:#27282A;--e-global-color-llfootb2:#323336;--e-global-color-llfoottx:#666D70;--e-global-color-llfieldb:#F2F2F2;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:1em;--e-global-typography-secondary-font-family:"Barlow Condensed";--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:26px;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-letter-spacing:0.05em;--e-global-typography-llh1-font-family:"Montserrat";--e-global-typography-llh1-font-size:32px;--e-global-typography-llh1-font-weight:700;--e-global-typography-llh1-text-transform:uppercase;--e-global-typography-llh1-line-height:1em;--e-global-typography-llh2-font-family:"Montserrat";--e-global-typography-llh2-font-size:28px;--e-global-typography-llh2-font-weight:700;--e-global-typography-llh2-text-transform:uppercase;--e-global-typography-llh2-line-height:1em;--e-global-typography-llh3-font-family:"Montserrat";--e-global-typography-llh3-font-size:20px;--e-global-typography-llh3-font-weight:700;--e-global-typography-llh3-text-transform:uppercase;--e-global-typography-llh3-line-height:1.1em;--e-global-typography-llh4-font-family:"Montserrat";--e-global-typography-llh4-font-size:18px;--e-global-typography-llh4-font-weight:700;--e-global-typography-llh4-text-transform:uppercase;--e-global-typography-llh4-line-height:1.2em;--e-global-typography-llh5-font-family:"Montserrat";--e-global-typography-llh5-font-size:16px;--e-global-typography-llh5-font-weight:700;--e-global-typography-llh5-text-transform:uppercase;--e-global-typography-llh5-line-height:1.2em;--e-global-typography-llh6-font-family:"Montserrat";--e-global-typography-llh6-font-size:15px;--e-global-typography-llh6-font-weight:700;--e-global-typography-llh6-text-transform:uppercase;--e-global-typography-llh6-line-height:1.2em;--e-global-typography-llsmall-font-family:"Montserrat";--e-global-typography-llsmall-font-size:13px;--e-global-typography-llsmall-font-weight:400;}.elementor-kit-26567 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1300px;}.e-con{--container-max-width:1300px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-26567{--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:22px;--e-global-typography-llh1-font-size:28px;--e-global-typography-llh2-font-size:25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --ll-black:#000000; --ll-charcoal:#333333; --ll-text:#3b3d40; --ll-header-dark:#222222; --ll-light-gray:#eeeeee; --ll-border-gray:#dddddd; --ll-muted:#9da6a8; --ll-white:#ffffff; --ll-link:#3d6ba6; --ll-link-hover:#0d346e; --ll-blue:#3c98cd; --ll-steel-blue:#004880; --ll-steel-blue-dark:#023054; --ll-navy:#164d94; --ll-sky:#519de8; --ll-royal:#3c61b0; --ll-footer-bg:#27282a; --ll-footer-bg-alt:#323336; --ll-footer-text:#666d70; --ll-field-bg:#f2f2f2; --ll-field-border:#aaaaaa; --ll-overlay:rgba(0,0,0,0.75); --ll-font-primary:Montserrat; --ll-font-condensed:Barlow Condensed; --ll-container-width:1300px; --ll-gutter:2.5rem; --ll-gutter-mobile:1.5rem; --ll-section-y:4rem; --ll-section-y-sm:2rem; --ll-section-y-lg:6rem; --ll-column-gap:3rem; --ll-text-gap:1.5rem; --ll-radius:0.3rem; --ll-fs-h1:32px; --ll-fs-h2:28px; --ll-fs-h3:20px; --ll-fs-h4:18px; --ll-fs-h5:16px; --ll-fs-h6:15px; --ll-fs-body:16px; --ll-fs-small:13px; --ll-header-bar:#1A1A1A; --ll-footer-dark:#111111; --ll-footer-link:#7A8990; --ll-groups-orange:#FFA700; --ll-groups-blue:#3484CE; }
/* Start custom CSS *//* === LL base styles ===
   The old theme used to set these for anything not built in Elementor
   (forms, plain text, links, buttons). Values match the old theme settings. */
body { font-family: var(--ll-font-primary), "Montserrat", sans-serif; font-size: 16px; line-height: 26px; font-weight: 300; color: #3b3d40; }
b, strong { font-weight: 700; }
a { color: #3d6ba6; text-decoration: none; }
a:hover, a:active { color: #0d346e; }
h1, h2, h3, h4, h5, h6 { font-family: var(--ll-font-primary), "Montserrat", sans-serif; font-weight: 700; line-height: 1; text-transform: uppercase; color: #000000; }
h1 { font-size: 32px; } h2 { font-size: 28px; } h3 { font-size: 20px; } h4 { font-size: 18px; } h5 { font-size: 16px; } h6 { font-size: 15px; }
button, [type="button"], [type="reset"] { color: inherit; background-color: transparent; border: 0; border-radius: 0; padding: 0; font: inherit; white-space: normal; }
button:hover, button:focus, [type="button"]:hover, [type="button"]:focus, [type="reset"]:hover, [type="reset"]:focus { color: inherit; background-color: transparent; }
[type="submit"], button[type="submit"], .gform_wrapper .gform_button, .gform_wrapper .gform_next_button, .gform_wrapper .gform_previous_button, .post-password-form [type="submit"] { display: inline-block; padding: 0.8em 1.8em; font-family: inherit; font-size: 15px; font-weight: 500; letter-spacing: 0.05em; line-height: 1.2; text-transform: uppercase; white-space: normal; color: #ffffff; background-color: #333333; border: 1px solid #333333; border-radius: 0.2em; cursor: pointer; transition: background-color 0.3s, border-color 0.3s; }
[type="submit"]:hover, [type="submit"]:focus, button[type="submit"]:hover, button[type="submit"]:focus, .gform_wrapper .gform_button:hover, .gform_wrapper .gform_next_button:hover, .gform_wrapper .gform_previous_button:hover { color: #ffffff; background-color: #000000; border-color: #000000; }
input[type="text"], input[type="email"], input[type="tel"], input[type="url"], input[type="number"], input[type="password"], input[type="search"], input[type="date"], select, textarea { font-family: inherit; font-size: 13px; font-weight: 400; color: #000000; background-color: #f2f2f2; border: 1px solid #aaaaaa; border-radius: 0; min-height: 35px; padding: 0 0.8rem; }
textarea { padding: 0.8rem; line-height: 1.5; }
input[type="text"]:focus, input[type="email"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="date"]:focus, select:focus, textarea:focus { border-color: #aaaaaa; box-shadow: 0 0 0 2px #000000; outline: 0; }
@media (max-width: 767px) { body { font-size: 15px; line-height: 22px; } h1 { font-size: 28px; } h2 { font-size: 25px; } }
/* === end LL base styles === */
/* V4 images: Imagify wraps <img> in <picture> and the element's classes land on <picture>. Make the inner img fill it. */
picture.e-image-base{display:block;overflow:hidden}
picture.e-image-base>img{display:block;width:100%;height:100%;object-fit:inherit;object-position:inherit;border-radius:inherit}
/* === LL site header behavior === */
/* Tablet and phone: header sticks to the top while scrolling */
@media (max-width: 1024px) {
  [data-elementor-type="header"] { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 1000; }
  body.ll-scrolled .ll-site-header { box-shadow: 0 2px 14px rgba(0,0,0,.3); }
}
/* See-through header: applies on any page that has a section using the ll-hero class */
body:has(.ll-hero) [data-elementor-type="header"] { position: absolute; top: var(--wp-admin--admin-bar--height, 0px); left: 0; right: 0; z-index: 1000; }
body:has(.ll-hero) .ll-site-header { background: linear-gradient(180deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 100%); }
body:has(.ll-hero) .ll-site-header .ll-header-sub { background: transparent; }
@media (max-width: 1024px) {
  body:has(.ll-hero) [data-elementor-type="header"] { position: fixed; }
  body.ll-scrolled:has(.ll-hero) .ll-site-header,
  body.ll-scrolled:has(.ll-hero) .ll-site-header .ll-header-sub { background: var(--ll-header-bar); }
}
/* Solid bar while a mega menu panel is open */
body:has(.ll-hero) .ll-site-header:has(.e-n-menu-dropdown-icon[aria-expanded="true"]) { background: var(--ll-header-bar); }
/* Safety net: page CSS must not resize the header logo or footer logo links */
[data-elementor-type="header"] a.e-image-link-base, [data-elementor-type="footer"] a.e-image-link-base { width: auto !important; flex: 0 0 auto !important; }
/* Slide-out menu speed: Elementor's default is a slow 1.5s slide across the whole screen */
[data-elementor-type="header"] .elementor-widget-off-canvas { --e-off-canvas-animation-duration: 0.35s !important; }
[data-elementor-type="header"] .elementor-widget-off-canvas .e-off-canvas__main.animated { animation-timing-function: cubic-bezier(.2,.7,.2,1); }
/* Groups header stays solid (not see-through) even over a photo header */
body:has(.ll-hero) .elementor-27815 .ll-site-header, body:has(.ll-hero) .elementor-27815 .ll-site-header .ll-header-sub { background: var(--ll-header-bar); }
/* === end LL site header === */
/* === LL post content (ll-prose) === */
/* Styles the body text of blog posts, series, events and other post content */
.ll-prose { font-family: var(--ll-font-primary); font-size: 16px; line-height: 1.625; font-weight: 300; color: var(--ll-text); overflow-wrap: break-word; }
.ll-prose p, .ll-prose ul, .ll-prose ol, .ll-prose blockquote, .ll-prose figure, .ll-prose table, .ll-prose pre { margin: 0 0 1.5rem; padding-top: 0; }
.ll-prose h1, .ll-prose h2, .ll-prose h3, .ll-prose h4, .ll-prose h5, .ll-prose h6 { font-family: var(--ll-font-primary); font-weight: 700; text-transform: uppercase; color: var(--ll-black); line-height: 1.2; margin: 2.25rem 0 1rem; padding: 0; }
.ll-prose h1, .ll-prose h2 { font-size: var(--ll-fs-h2); }
.ll-prose h3 { font-size: var(--ll-fs-h3); }
.ll-prose h4 { font-size: var(--ll-fs-h4); }
.ll-prose h5, .ll-prose h6 { font-size: var(--ll-fs-h5); }
.ll-prose a { color: var(--ll-link); text-decoration: none; }
.ll-prose a:hover { color: var(--ll-link-hover); text-decoration: underline; }
.ll-prose strong, .ll-prose b { font-weight: 700; }
.ll-prose ul, .ll-prose ol { padding-left: 1.5rem; }
.ll-prose li { margin-bottom: .4rem; }
.ll-prose img { max-width: 100%; height: auto; border-radius: var(--ll-radius); }
.ll-prose iframe, .ll-prose video { max-width: 100%; }
.ll-prose hr { border: 0; border-top: 1px solid var(--ll-border-gray); margin: 2rem 0; }
.ll-prose blockquote { position: relative; padding: 0 0 0 3rem; font-size: 1.3rem; line-height: 1.5; border: 0; background: none; }
.ll-prose blockquote::before { content: "201C"; position: absolute; left: 0; top: -0.12em; font-family: Georgia, "Times New Roman", serif; font-size: 4.5rem; line-height: 1; color: var(--ll-muted); }
.ll-prose blockquote p:last-child { margin-bottom: 0; }
.ll-prose blockquote cite { display: block; font-size: 1rem; font-style: normal; margin-top: .25rem; }
.ll-prose > :first-child, .ll-prose .elementor-widget-container > :first-child, .ll-prose .elementor-widget-theme-post-content > :first-child { margin-top: 0; }
@media (max-width: 767px) {
  .ll-prose { font-size: 15px; }
  .ll-prose h1, .ll-prose h2 { font-size: 25px; }
  .ll-prose blockquote { font-size: 1.15rem; padding-left: 2.5rem; }
  .ll-prose blockquote::before { font-size: 3.75rem; }
}
/* === end LL post content === */
/* Hide optional text (like an event's campus name) when it has no value */
.ll-hide-empty:empty { display: none; }

/* Hide a button whose link field is empty (it renders as a plain button with nowhere to go) */
.elementor button.ll-if-link { display: none !important; }

/* Campus pages bring their own header, so the main site header is hidden there */
body:has(#ll-ch) [data-elementor-type="header"] { display: none !important; }



/* Campus dropdown (Tabs element with the class ll-campus-select) */
.ll-campus-select.is-dropdown [role="tablist"] { display: none !important; }
.ll-campus-select.is-dropdown:not(.has-choice) [role="tabpanel"] { display: none !important; }
.ll-campus-select .ll-campus-select__input, .ll-campus-select .ll-campus-select__input:focus, .ll-campus-select .ll-campus-select__input:hover, .ll-campus-select .ll-campus-select__input:active { display: block; width: 100%; max-width: 360px; height: auto; min-height: 0; margin: 0 auto; padding: 14px 44px 14px 18px; font-family: var(--ll-font-primary), sans-serif; font-size: 16px; font-weight: 500; line-height: 1.2; color: var(--ll-black); background-color: var(--ll-white); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; background-size: 12px 8px; background-attachment: scroll; border: 1px solid var(--ll-charcoal); border-radius: var(--ll-radius); box-shadow: none; -webkit-appearance: none; appearance: none; cursor: pointer; transition: border-color 0.2s; }
.ll-campus-select .ll-campus-select__input:focus-visible { outline: 2px solid var(--ll-link); outline-offset: 2px; }

/* Events (event descriptions, event lists, filter) */
.ll-event-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }
.ll-event-actions a, .ll-campus-links a.ll-campus-links__go { display: inline-flex; justify-content: center; align-items: center; padding: 0.8em 1.8em; font-family: var(--ll-font-primary), sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.05em; line-height: 1.2; text-transform: uppercase; text-decoration: none; text-align: center; color: var(--ll-white); background-color: var(--ll-charcoal); border: 1px solid var(--ll-charcoal); border-radius: 0.2em; transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
.ll-event-actions a:hover, .ll-event-actions a:focus-visible, .ll-campus-links a.ll-campus-links__go:hover, .ll-campus-links a.ll-campus-links__go:focus-visible { color: var(--ll-white); background-color: var(--ll-black); border-color: var(--ll-black); }
.ll-events .ll-event-actions a, .ll-events .ll-campus-links a.ll-campus-links__go { font-size: 13px; padding: 0.8em 1.4em; }
.ll-campus-links { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin: 16px 0 0; }
.ll-campus-links.is-dropdown > a:not(.ll-campus-links__go) { display: none; }
.ll-campus-links [hidden] { display: none !important; }
.ll-campus-links.ll-campus-select .ll-campus-select__input { margin: 0; width: auto; max-width: 100%; flex: 1 1 220px; }
.ll-events .elementor-widget-theme-post-content, .ll-events .elementor-widget-theme-post-content p { font-size: 14px; line-height: 22px; }
.ll-events .elementor-widget-theme-post-content p { margin: 0 0 10px; }
.ll-events .elementor-widget-theme-post-content.is-clamped:not(.is-open) { max-height: 200px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 60%, transparent); mask-image: linear-gradient(#000 60%, transparent); }
.ll-events__more { display: inline-block; margin: 10px 0 0; padding: 0; border: 0; background: none; font-family: var(--ll-font-primary), sans-serif; font-size: 14px; font-weight: 400; color: var(--ll-link); text-decoration: underline; cursor: pointer; }
.ll-event-filter fieldset { border: 0; padding: 0; margin: 0 0 28px; min-width: 0; }
.ll-event-filter legend { padding: 0; margin: 0 0 10px; font-family: var(--ll-font-primary), sans-serif; font-size: 14px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--ll-black); }
.ll-event-filter label { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-family: var(--ll-font-primary), sans-serif; font-size: 15px; font-weight: 400; line-height: 1.3; color: var(--ll-text); cursor: pointer; }
.ll-event-filter input[type="radio"], .ll-event-filter input[type="checkbox"] { flex: 0 0 auto; width: 16px; height: 16px; margin: 0; accent-color: var(--ll-blue); }
.ll-event-filter__toggle { display: none; }
.ll-event-filter__reset { display: none; padding: 0; border: 0; background: none; font-family: var(--ll-font-primary), sans-serif; font-size: 14px; color: var(--ll-link); text-decoration: underline; cursor: pointer; }
.ll-event-filter.is-filtered .ll-event-filter__reset { display: inline-block; }
.ll-event-filter__empty { margin: 0; padding: 24px 0; font-family: var(--ll-font-primary), sans-serif; font-size: 16px; color: var(--ll-text); }
.ll-event-filter__empty[hidden] { display: none; }
@media (max-width: 1024px) {
  .ll-event-filter__toggle { display: block; width: 100%; padding: 14px 18px; border: 1px solid var(--ll-charcoal); border-radius: var(--ll-radius); background: var(--ll-white); font-family: var(--ll-font-primary), sans-serif; font-size: 15px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; color: var(--ll-black); text-align: left; cursor: pointer; }
  .ll-event-filter__toggle::after { content: "+"; float: right; font-weight: 400; }
  .ll-event-filter.is-open .ll-event-filter__toggle::after { content: "2212"; }
  .ll-event-filter__body { display: none; padding: 20px 4px 0; }
  .ll-event-filter.is-open .ll-event-filter__body { display: block; }
}

/* Event rows (image beside text) and fading photo backgrounds */
.ll-event-rows a.e-image-link-base { flex: 0 0 35%; min-width: 0; display: block; }
.ll-event-rows a.e-image-link-base img { width: 100%; }
.ll-event-rows .ll-event-teaser { font-size: 16px; line-height: 1.6; }
@media (max-width: 767px) { .ll-event-rows a.e-image-link-base { flex: 0 0 auto; width: 100%; } }
.ll-fade-bg { position: absolute; inset: 0; overflow: hidden; }
.ll-fade-bg img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: 0; animation: ll-fade 35s infinite; }
.ll-fade-bg img:first-child { opacity: 1; }
@keyframes ll-fade { 0% { opacity: 0; } 4% { opacity: 1; } 14.3% { opacity: 1; } 18.3% { opacity: 0; } 100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .ll-fade-bg img { animation: none; } }


/* Campus info dropdown (pick a campus, its details show underneath) and fading photo boxes */
.ll-campus-info.ll-campus-select .ll-campus-select__input { margin: 0; max-width: 320px; }
.ll-campus-info [data-campus] { margin-top: 24px; }
.ll-campus-info [data-campus][hidden] { display: none; }
.ll-campus-info [data-campus] h4 { margin: 0 0 8px; font-family: var(--ll-font-primary), sans-serif; font-size: 18px; font-weight: 700; color: var(--ll-black); text-transform: uppercase; }
.ll-campus-info [data-campus] p { margin: 0; font-family: var(--ll-font-primary), sans-serif; font-size: 16px; font-weight: 300; line-height: 1.625; color: var(--ll-text); }
.ll-fade-box { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 5px; background: #111; }


/* Button rows inside page text */
.ll-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 20px 0 0; }
.ll-actions--center { justify-content: center; }
.ll-actions a { display: inline-flex; justify-content: center; align-items: center; padding: 0.8em 1.8em; font-family: var(--ll-font-primary), sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.05em; line-height: 1.2; text-transform: uppercase; text-decoration: none; text-align: center; color: var(--ll-white); background-color: var(--ll-charcoal); border: 1px solid var(--ll-charcoal); border-radius: 0.2em; transition: background-color 0.3s, color 0.3s, border-color 0.3s; }
.ll-actions a:hover, .ll-actions a:focus-visible { color: var(--ll-white); background-color: var(--ll-black); border-color: var(--ll-black); }

/* === Campus pages === */
.ll-campus-photos .swiper-slide img { aspect-ratio: 16 / 9; object-fit: cover; width: 100%; }
.ll-campus-info.ll-campus-select.ll-serve-areas .ll-campus-select__input { display: block; margin: 0 auto; }
/* === end Campus pages === */

/* === Carried over from the old theme's custom CSS (forms, prayer wall, date picker) === */
.gform_required_legend { display: none; }
#gfield_instruction_87_10 { display: none !important; }
#validation_message_87_10 { display: none !important; }
.gform_wrapper.gravity-theme .ginput_complex .ginput_container_date input, .gform_wrapper.gravity-theme .ginput_complex .ginput_container_date select { min-width: 100px; width: 100%; }
.prayer-wall-widget .prayer-list .prayer-entry .prayer-body { font-size: 14px !important; line-height: 18px !important; }
.prayer-date { font-size: 13px !important; font-weight: 600 !important; padding-top: 5px !important; }
.prayer-wall-widget button { padding: 5px 10px 5px 10px !important; text-transform: uppercase !important; font-size: 12px !important; color: #000000 !important; }
.prayed-for { font-size: 12px !important; color: #000000 !important; }
.field > label { display: block; font-size: 16px !important; opacity: 1; margin-bottom: 0.5em; text-transform: uppercase !important; font-weight: 600 !important; text-decoration: underline !important; }
.input-5b6cd7e3-f1c6-4ef6-bfad-595d3e3e37e8 { text-transform: uppercase !important; font-size:17px !important; color: #000000 !important; }
.prayer-num { color: #000000 !important; }
.prayer-form-widget .submit button { background: #000 !important; height: 50px !important; color: #fff; text-transform: uppercase; font-weight: bold; font-family: inherit; font-size: 18px; border: none; -webkit-box-sizing: border-box; box-sizing: border-box; width: 100% !important; }
.mppw-form-field--is-valid .mppw-form-field__label, .mppw-form-field--is-invalid .mppw-form-field__label, .mppw-form-field__static-container .mppw-form-field__label, .mppw-form-field__control:not([value=""]) + .mppw-form-field__label, .mppw-form-field__control:focus + .mppw-form-field__label { background: transparent; font-size: 14px !important; color: #000000 !important; padding: 5px; left: 5px; top: 1px; }
.ui-datepicker { height: auto; width: 17rem!important; box-shadow: 0 8px 15px rgba(0,0,0,.1); background: #fff; }
.ginput_container_creditcard { max-width: 30rem; padding: 1rem; border-radius: .3rem; background-color: #ffffff; border: 1px solid #333333; }
.mppw-icon-unlock { background: url(https://tmportalcomponents.blob.core.windows.net/icons/unlock.png) no-repeat top center; background-size: contain; height: 24px; width: 24px; display: none; }
.ui-datepicker { height: auto; width: 15rem; box-shadow: 0 8px 15px rgba(0,0,0,.1); background: #fff; }
.gravity-theme.ui-datepicker { background: #fff; border: 1px solid #d0d1d3; border-radius: 3px; box-shadow: 0 .0625rem .25rem rgba(0, 0, 0, .11), 0 0 .25rem rgba(18, 25, 97, .0405344); color: #000000; font-size: 6.8125rem; font-weight: var(--gform-theme-font-weight-medium); margin-top: 5px; max-width: 400px !important; padding: 18px 15px; width: auto !important; }
.gform_save_link.button { background-color: #DDDDD9 !important; color: #000000 !important; }
/* === end carried over === */

/* Home page: transparent header over the hero */
body.home [data-elementor-type="header"] { position: absolute; top: 0; left: 0; right: 0; z-index: 100; }
body.home.admin-bar [data-elementor-type="header"] { top: 32px; }
@media (max-width: 782px) { body.home.admin-bar [data-elementor-type="header"] { top: 46px; } }
body.home .elementor-element-47450c8c { background: linear-gradient(to bottom, rgba(0,0,0,0.45), rgba(0,0,0,0)) !important; }

/* Solid main header everywhere except the home page (campus headers stay see-through) */
body:not(.home):has(.ll-hero) .ll-site-header, body:not(.home):has(.ll-hero) .ll-site-header .ll-header-sub { background: var(--ll-header-bar) !important; }

/* Solid header on other pages sits above the content instead of over it */
body:not(.home):has(.ll-hero) [data-elementor-type="header"] { position: relative !important; top: auto !important; }
@media (max-width: 1024px) { body:not(.home):has(.ll-hero) [data-elementor-type="header"] { position: sticky !important; top: var(--wp-admin--admin-bar--height, 0px) !important; } }

/* Meet The New Me photo: thin border wherever it shows */
img[src*="Meet-the-New-Me_Slide"]{border:1px solid #d6d6d6;box-sizing:border-box}/* End custom CSS */