.elementor-60572 .elementor-element.elementor-element-2655297e{--display:flex;--min-height:75vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-around;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--align-content:center;--overlay-opacity:0.6;--margin-top:-160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60572 .elementor-element.elementor-element-2655297e:not(.elementor-motion-effects-element-type-background), .elementor-60572 .elementor-element.elementor-element-2655297e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://dallascatholic.org/wp-content/uploads/2024/10/anushka-sharma-dZHaIQDAdt8-unsplash-scaled.jpg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-60572 .elementor-element.elementor-element-2655297e::before, .elementor-60572 .elementor-element.elementor-element-2655297e > .elementor-background-video-container::before, .elementor-60572 .elementor-element.elementor-element-2655297e > .e-con-inner > .elementor-background-video-container::before, .elementor-60572 .elementor-element.elementor-element-2655297e > .elementor-background-slideshow::before, .elementor-60572 .elementor-element.elementor-element-2655297e > .e-con-inner > .elementor-background-slideshow::before, .elementor-60572 .elementor-element.elementor-element-2655297e > .elementor-motion-effects-container > .elementor-motion-effects-layer::before, .elementor-60572 .elementor-element.elementor-element-2655297e > .e-con-inner > .thegem-ken-burns-bg::before, .elementor-60572 .elementor-element.elementor-element-2655297e > .thegem-ken-burns-bg::before{background-color:#000000;--background-overlay:'';}.elementor-60572 .elementor-element.elementor-element-50f3e024{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:250px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-60572 .elementor-element.elementor-element-75e197c{text-align:start;}.elementor-60572 .elementor-element.elementor-element-75e197c .elementor-heading-title{font-family:"Timberline", Sans-serif;font-size:70px;font-weight:500;text-transform:none;font-style:normal;}.elementor-60572 .elementor-element.elementor-element-7adf89f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-60572 .elementor-element.elementor-element-f88f93c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60572 .elementor-element.elementor-element-ce61298{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 15px;--row-gap:0px;--column-gap:15px;--flex-wrap:nowrap;}.elementor-60572 .elementor-element.elementor-element-ce61298, .elementor-60572 .elementor-element.elementor-element-ce61298.thegem-e-con-layout-thegem{--content-width:1142px;}.elementor-60572 .elementor-element.elementor-element-9520620{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-60572 .elementor-element.elementor-element-03e1b78{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-60572 .elementor-element.elementor-element-a42094f .elementor-field-group{margin-bottom:12px;}.elementor-60572 .elementor-element.elementor-element-a42094f .elementor-field-group.recaptcha_v3-bottomleft, .elementor-60572 .elementor-element.elementor-element-a42094f .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}.elementor-60572 .elementor-element.elementor-element-a42094f .elementor-form-fields-wrapper{margin-bottom:-12px;}body.rtl .elementor-60572 .elementor-element.elementor-element-a42094f .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-60572 .elementor-element.elementor-element-a42094f .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-60572 .elementor-element.elementor-element-a42094f .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-60572 .elementor-element.elementor-element-a42094f .elementor-field-type-html{padding-bottom:0px;}.elementor-60572 .elementor-element.elementor-element-a42094f .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-60572 .elementor-element.elementor-element-a42094f .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-60572 .elementor-element.elementor-element-a42094f .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-60572 .elementor-element.elementor-element-a42094f .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-60572 .elementor-element.elementor-element-a42094f{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-60572 .elementor-element.elementor-element-0017207{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-60572 .elementor-element.elementor-element-3d69cc7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-60572:not(.elementor-motion-effects-element-type-background), body.elementor-page-60572 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}body.elementor-page-60572{margin:0px 0px -20px 0px;}@media(min-width:768px){.elementor-60572 .elementor-element.elementor-element-9520620{--width:50%;}.elementor-60572 .elementor-element.elementor-element-03e1b78{--width:50%;}}@media(max-width:1024px){.elementor-60572 .elementor-element.elementor-element-2655297e{--margin-top:-271px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60572 .elementor-element.elementor-element-75e197c .elementor-heading-title{font-size:54px;}}@media(max-width:767px){.elementor-60572 .elementor-element.elementor-element-2655297e{--margin-top:-255px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-60572 .elementor-element.elementor-element-75e197c .elementor-heading-title{font-size:42px;}.elementor-60572 .elementor-element.elementor-element-ce61298{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}/* Start custom CSS */.asd {
  --asd-purple: #49326B;
  --asd-purple-dk: #3A2756;
  --asd-purple-xdk: #241738;
  --asd-yellow: #EFB035;
  --asd-gold: #B88B2D;
  --asd-ink: #1D222B;
  --asd-grey: #EDEDE9;
  --asd-band: #F3F3F3;
  --asd-muted: #55606A;
  --asd-line: #E2E3DD;
  --asd-white: #FFFFFF;
  --asd-r-lg: 24px;
  --asd-r-md: 18px;
  --asd-pill: 999px;
  --asd-shadow: 0 10px 30px rgba(36, 23, 56, .12);
  --asd-shadow-lg: 0 18px 44px rgba(36, 23, 56, .22);
  --asd-ease: cubic-bezier(.16, 1, .3, 1);
  color: var(--asd-ink);
  line-height: 1.6;
  color-scheme: light;
  -webkit-tap-highlight-color: transparent;
}
.asd *, .asd *::before, .asd *::after { box-sizing: border-box; }
.asd, .asd h1, .asd h2, .asd h3, .asd h4, .asd p, .asd li, .asd a, .asd span,
.asd strong, .asd em, .asd small, .asd b, .asd blockquote {
  font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important;
  font-variant-numeric: lining-nums;
}
.asd h1, .asd h2, .asd h3, .asd h4 { color: var(--asd-purple-xdk); line-height: 1.2; margin: 0; text-wrap: balance; }
.asd :where(p) { margin: 0; }
.asd ::selection { background: var(--asd-yellow); color: var(--asd-ink); }
.asd a:focus-visible { outline: 3px solid var(--asd-yellow); outline-offset: 3px; }

.asd-band { padding-block: clamp(44px, 6vw, 72px); padding-inline: 20px; background: var(--asd-white); }
.asd-band--grey { background: var(--asd-band); }
.asd-wrap { max-width: 1140px; margin: 0 auto; }
.asd-h2 { font-size: clamp(28px, 3.4vw, 36px); font-weight: 800; margin-bottom: 10px; }
.asd-intro { font-size: 18px; color: var(--asd-muted); max-width: 60ch; margin-bottom: 32px; }

/* Pill tags */
.asd-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; letter-spacing: .02em; padding: 7px 14px; border-radius: var(--asd-pill); background: rgba(255,255,255,.18); color: #fff; }
.asd-tag svg { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.asd-tag--solid { background: var(--asd-yellow); color: var(--asd-ink); }
.asd-tag--soft { background: var(--asd-grey); color: var(--asd-purple-xdk); }

/* Pill buttons */
.asd-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.asd-btn { display: inline-flex; align-items: center; gap: 10px; padding: 14px 28px; font-weight: 700; font-size: 16px; text-decoration: none; border-radius: var(--asd-pill); border: 2px solid var(--asd-purple); background: var(--asd-purple); color: #fff !important; box-shadow: 0 6px 16px rgba(0,0,0,.14); touch-action: manipulation; transition: transform .2s var(--asd-ease), background-color .15s, box-shadow .2s, border-color .15s; }
.asd-btn svg { width: 18px; height: 18px; flex: none; transition: transform .2s var(--asd-ease); }
.asd-btn:active { transform: scale(.97); }
.asd-btn--yellow { background: var(--asd-yellow); border-color: var(--asd-yellow); color: var(--asd-ink) !important; box-shadow: 0 6px 16px rgba(0,0,0,.18); }
.asd-btn--outline-light { background: transparent; border-color: rgba(255,255,255,.75); color: #fff !important; box-shadow: none; }
.asd-btn--outline { background: transparent; border-color: var(--asd-purple); color: var(--asd-purple) !important; box-shadow: none; }
@media (hover: hover) and (pointer: fine) {
  .asd-btn:hover { background: var(--asd-purple-dk); border-color: var(--asd-purple-dk); transform: translateY(-2px); box-shadow: 0 10px 22px rgba(0,0,0,.18); }
  .asd-btn:hover svg { transform: translateX(3px); }
  .asd-btn--yellow:hover { background: #F5C25E; border-color: #F5C25E; }
  .asd-btn--outline-light:hover { background: rgba(255,255,255,.15); border-color: #fff; }
  .asd-btn--outline:hover { background: var(--asd-purple); color: #fff !important; }
}

/* Photo card base */
.asd-photo { position: relative; overflow: hidden; color: #fff; border-radius: var(--asd-r-lg); box-shadow: var(--asd-shadow-lg); background-color: var(--asd-purple-xdk); background-size: cover; background-position: center; }
.asd-photo > * { position: relative; z-index: 1; }
.asd-photo h1, .asd-photo h2, .asd-photo h3 { color: #fff; }

/* 1. HERO */
.asd-hero-band { padding: 24px 20px clamp(36px, 5vw, 56px); background: var(--asd-white); }
.asd-hero {
  padding: clamp(32px, 5.5vw, 64px) clamp(24px, 5vw, 60px);
  background-image: linear-gradient(100deg, rgba(24,14,38,.93) 0%, rgba(58,39,86,.80) 50%, rgba(58,39,86,.55) 100%), var(--asd-img, none);
  display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(28px, 4vw, 52px); align-items: center;
}
.asd-hero .asd-tag--solid { margin-bottom: 18px; }
.asd-hero h1 { font-size: clamp(36px, 5vw, 58px); font-weight: 800; letter-spacing: -.01em; margin-bottom: 16px; }
.asd-hero-lede { font-size: 18px; color: rgba(255,255,255,.92); max-width: 48ch; margin-bottom: 28px; }
.asd-dates { list-style: none; margin: 0; padding: 8px 24px; border-radius: var(--asd-r-md); background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.22); backdrop-filter: blur(6px); }
.asd-dates li { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; align-items: center; padding: 16px 0; }
.asd-dates li + li { border-top: 1px solid rgba(255,255,255,.18); }
.asd-date { display: grid; justify-items: center; line-height: 1; padding: 10px 0; border-radius: 14px; background: rgba(255,255,255,.12); }
.asd-date small { font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #F7CE7A; }
.asd-date b { font-size: 24px; font-weight: 800; margin-top: 4px; font-variant-numeric: tabular-nums; }
.asd-dates li.is-key .asd-date { background: var(--asd-yellow); }
.asd-dates li.is-key .asd-date small, .asd-dates li.is-key .asd-date b { color: var(--asd-ink); }
.asd-dates strong { display: block; font-size: 16px; font-weight: 700; }
.asd-dates span { font-size: 14px; color: rgba(255,255,255,.82); }

/* 2. ABOUT */
.asd-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.asd-about-copy p { font-size: 18px; max-width: 52ch; }
.asd-about-copy p + p { margin-top: 14px; }
.asd-list { list-style: none; margin: 0; padding: 8px 26px; background: #fff; border-radius: var(--asd-r-lg); box-shadow: var(--asd-shadow); }
.asd-list li { display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 16px; padding: 20px 0; }
.asd-list li + li { border-top: 1px solid var(--asd-line); }
.asd-ico { width: 44px; height: 44px; border-radius: 12px; background: rgba(73,50,107,.1); display: grid; place-items: center; }
.asd-ico svg { width: 22px; height: 22px; stroke: var(--asd-purple); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.asd-list h3 { font-size: 17px; font-weight: 700; }
.asd-list p { font-size: 15px; color: var(--asd-muted); margin-top: 2px; }

/* 3. HONORING THE DEPARTED (copy card; Elementor Form widget sits beside it) */
.asd-honor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 32px; align-items: stretch; }
.asd-card { padding: clamp(28px, 4vw, 44px); display: grid; gap: 16px; align-content: start; background-image: linear-gradient(150deg, var(--asd-purple), var(--asd-purple-xdk)); }
.asd-card h2 { font-size: clamp(26px, 3vw, 34px); font-weight: 800; }
.asd-card p { font-size: 17px; color: rgba(255,255,255,.92); }
.asd-card .asd-verse { font-size: 17px; font-style: italic; color: #fff; }
.asd-card .asd-verse::before { content: ""; display: block; width: 40px; height: 2px; border-radius: 2px; background: var(--asd-yellow); margin-bottom: 14px; }
.asd-deadline { display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 12px; margin-top: 6px; padding: 16px 18px; border-radius: var(--asd-r-md); background: rgba(255,255,255,.1); font-size: 15px; color: rgba(255,255,255,.92); }
.asd-deadline svg { width: 22px; height: 22px; fill: none; stroke: var(--asd-yellow); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; margin-top: 1px; }
.asd-deadline strong { color: var(--asd-yellow); }

/* Elementor Form widget styling.
   In the Form widget: Advanced > CSS Classes = asd-form */
.asd-form { background: #fff; border-radius: 24px; box-shadow: 0 10px 30px rgba(36,23,56,.12); padding: clamp(24px, 3.5vw, 40px); }
.asd-form, .asd-form label, .asd-form input, .asd-form textarea, .asd-form button { font-family: "Raleway", "Helvetica Neue", Arial, sans-serif !important; }
.asd-form .elementor-field-label { font-size: 15px; font-weight: 700; color: #241738; margin-bottom: 6px; }
.asd-form .elementor-field-textual { font-size: 16px; border: 1.5px solid #E2E3DD !important; border-radius: 14px !important; padding: 12px 16px !important; background: #FAFAF8 !important; color: #1D222B; transition: border-color .15s, box-shadow .15s; }
.asd-form .elementor-field-textual:focus { border-color: #49326B !important; box-shadow: 0 0 0 3px rgba(73,50,107,.18); outline: none; background: #fff !important; }
.asd-form .elementor-upload-field { font-size: 15px; padding: 14px; border: 1.5px dashed #C9C2D6; border-radius: 14px; background: #FAFAF8; width: 100%; }
.asd-form .elementor-field-type-submit .elementor-button { border-radius: 999px !important; background: #49326B !important; padding: 14px 32px !important; font-size: 16px !important; font-weight: 700 !important; box-shadow: 0 6px 16px rgba(0,0,0,.14); transition: transform .2s cubic-bezier(.16,1,.3,1), background-color .15s; }
.asd-form .elementor-field-type-submit .elementor-button:hover { background: #3A2756 !important; transform: translateY(-2px); }

/* 4. WAYS TO REMEMBER */
.asd-ways { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; counter-reset: s; }
.asd-ways li { counter-increment: s; background: #fff; border-radius: var(--asd-r-md); padding: 22px 24px; box-shadow: var(--asd-shadow); display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 16px; align-items: start; }
.asd-ways li::before { content: counter(s); display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--asd-yellow); color: var(--asd-ink); font-weight: 800; font-size: 15px; }
.asd-ways h3 { font-size: 17px; font-weight: 700; }
.asd-ways p { font-size: 15px; color: var(--asd-muted); margin-top: 4px; }
.asd-ways a { color: var(--asd-purple); font-weight: 700; text-underline-offset: 3px; }

/* 5. PRAYER */
.asd-prayer-band { background-color: var(--asd-purple-xdk); background-image: linear-gradient(180deg, rgba(36,23,56,.82), rgba(36,23,56,.9)), var(--asd-img, none); background-size: cover; background-position: center; padding-block: clamp(56px, 8vw, 96px); }
.asd-prayer-band .asd-prayer { box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.asd-prayer { max-width: 760px; margin: 0 auto; padding: clamp(32px, 5vw, 56px) clamp(24px, 5vw, 60px); text-align: center; background: #fff; border-radius: var(--asd-r-lg); box-shadow: var(--asd-shadow-lg); }
.asd-prayer .asd-tag { margin-bottom: 16px; }
.asd-prayer h2 { font-size: clamp(28px, 3.4vw, 36px); font-weight: 800; margin-bottom: 24px; }
.asd-prayer blockquote { margin: 0; font-size: clamp(17px, 1.6vw, 19px); line-height: 1.75; color: var(--asd-ink); }
.asd-prayer blockquote p + p { margin-top: 18px; }
.asd-amen { display: block; margin-top: 20px; font-size: 22px; font-weight: 800; color: var(--asd-purple); letter-spacing: .04em; }
.asd-rest { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--asd-line); }
.asd-rest h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; }
.asd-rest p { font-size: 16px; font-style: italic; color: var(--asd-muted); max-width: 52ch; margin: 0 auto; }
.asd-prayer .asd-btns { justify-content: center; margin-top: 28px; }

@media (max-width: 1024px) {
  .asd-hero { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 960px) {
  .asd-about, .asd-honor { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .asd-ways { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .asd-hero-band { padding: 16px 16px 32px; }
  .asd-band { padding-inline: 16px; }
  .asd-btn { width: 100%; justify-content: center; }
  .asd-list { padding: 4px 18px; }
  .asd-dates { padding: 4px 16px; }
  .asd-dates li { grid-template-columns: 56px minmax(0, 1fr); gap: 14px; }
  .asd-prayer { text-align: left; }
  .asd-prayer .asd-btns { justify-content: stretch; }
}
@media (prefers-reduced-motion: reduce) {
  .asd *, .asd-form * { transition: none !important; }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Timberline';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dallascatholic.org/wp-content/uploads/2023/02/Timberline-Regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Timberline';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://dallascatholic.org/wp-content/uploads/2023/02/Timberline-Regular.woff2') format('woff2'),
		url('https://dallascatholic.org/wp-content/uploads/2023/02/FontsFree-Net-Timberline.ttf') format('truetype');
}
@font-face {
	font-family: 'Timberline';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: ;
}
/* End Custom Fonts CSS */