.elementor-2518 .elementor-element.elementor-element-afb7f62:not(.elementor-motion-effects-element-type-background), .elementor-2518 .elementor-element.elementor-element-afb7f62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://mlpx7z7y8bip.i.optimole.com/w:1920/h:905/q:mauto/f:best/https://briarwoodschool.org/wp-content/uploads/2026/03/Untitled-design-1-scaled.png");background-position:center center;background-size:cover;}.elementor-2518 .elementor-element.elementor-element-afb7f62 > .elementor-container{min-height:700px;}.elementor-2518 .elementor-element.elementor-element-afb7f62{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 50px 0px;}.elementor-2518 .elementor-element.elementor-element-afb7f62 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2518 .elementor-element.elementor-element-2ab76c7:not(.elementor-motion-effects-element-type-background), .elementor-2518 .elementor-element.elementor-element-2ab76c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-30bb4ca );}.elementor-2518 .elementor-element.elementor-element-2ab76c7 > .elementor-container{min-height:47px;}.elementor-2518 .elementor-element.elementor-element-2ab76c7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2518 .elementor-element.elementor-element-2ab76c7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2518 .elementor-element.elementor-element-3c008dd{--spacer-size:50px;}.elementor-2518 .elementor-element.elementor-element-ae2fd91 > .elementor-container{min-height:310px;}.elementor-2518 .elementor-element.elementor-element-61d253d{--spacer-size:50px;}.elementor-2518 .elementor-element.elementor-element-c047435 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-c047435 .elementor-heading-title{font-family:"new-frank", Sans-serif;font-size:50px;color:#284990;}.elementor-2518 .elementor-element.elementor-element-3a1c6cf > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-3a1c6cf{font-family:"new-frank", Sans-serif;font-size:20px;line-height:30px;color:var( --e-global-color-text );}.elementor-2518 .elementor-element.elementor-element-c03e47f{--spacer-size:10px;}.elementor-2518 .elementor-element.elementor-element-8049a3e:not(.elementor-motion-effects-element-type-background), .elementor-2518 .elementor-element.elementor-element-8049a3e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-30bb4ca );}.elementor-2518 .elementor-element.elementor-element-8049a3e > .elementor-container{min-height:47px;}.elementor-2518 .elementor-element.elementor-element-8049a3e{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2518 .elementor-element.elementor-element-8049a3e > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2518 .elementor-element.elementor-element-2f3353c{--spacer-size:50px;}.elementor-2518 .elementor-element.elementor-element-7eab4eb > .elementor-container{min-height:310px;}.elementor-2518 .elementor-element.elementor-element-a9fe473{--spacer-size:50px;}.elementor-2518 .elementor-element.elementor-element-51aa016 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-51aa016 .elementor-heading-title{font-family:"new-frank", Sans-serif;font-size:50px;color:#284990;}.elementor-2518 .elementor-element.elementor-element-95ec870{--spacer-size:10px;}.elementor-2518 .elementor-element.elementor-element-5e95ef5 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-2518 .elementor-element.elementor-element-5e95ef5 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-2518 .elementor-element.elementor-element-5e95ef5{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}.elementor-2518 .elementor-element.elementor-element-a83ba99{--spacer-size:40px;}.elementor-2518 .elementor-element.elementor-element-e1597ca:not(.elementor-motion-effects-element-type-background), .elementor-2518 .elementor-element.elementor-element-e1597ca > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-30bb4ca );}.elementor-2518 .elementor-element.elementor-element-e1597ca > .elementor-container{min-height:47px;}.elementor-2518 .elementor-element.elementor-element-e1597ca{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-2518 .elementor-element.elementor-element-e1597ca > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-2518 .elementor-element.elementor-element-b9a9eea{--spacer-size:50px;}.elementor-2518 .elementor-element.elementor-element-e66789b{--spacer-size:60px;}.elementor-2518 .elementor-element.elementor-element-433c4dc .elementor-heading-title{font-family:"new-frank", Sans-serif;font-size:50px;color:var( --e-global-color-primary );}.elementor-2518 .elementor-element.elementor-element-5368fa3 > .elementor-widget-container{padding:20px 0px 0px 0px;}.elementor-2518 .elementor-element.elementor-element-5368fa3{font-family:"new-frank", Sans-serif;font-size:20px;line-height:30px;color:var( --e-global-color-text );}.elementor-2518 .elementor-element.elementor-element-90093ee{--spacer-size:50px;}@media(max-width:1024px){.elementor-2518 .elementor-element.elementor-element-2ab76c7 > .elementor-container{min-height:840px;}.elementor-2518 .elementor-element.elementor-element-c047435{text-align:center;}.elementor-2518 .elementor-element.elementor-element-3a1c6cf > .elementor-widget-container{padding:0px 12px 0px 12px;}.elementor-2518 .elementor-element.elementor-element-3a1c6cf{text-align:center;}.elementor-2518 .elementor-element.elementor-element-8049a3e > .elementor-container{min-height:840px;}.elementor-2518 .elementor-element.elementor-element-51aa016{text-align:center;}.elementor-2518 .elementor-element.elementor-element-e1597ca > .elementor-container{min-height:840px;}.elementor-2518 .elementor-element.elementor-element-433c4dc > .elementor-widget-container{padding:0px 0px 0px 12px;}.elementor-2518 .elementor-element.elementor-element-5368fa3 > .elementor-widget-container{padding:0px 12px 0px 12px;}.elementor-2518 .elementor-element.elementor-element-5368fa3{text-align:center;}}@media(max-width:1000px){.elementor-2518 .elementor-element.elementor-element-afb7f62 > .elementor-container{min-height:42px;}.elementor-2518 .elementor-element.elementor-element-2ab76c7 > .elementor-container{min-height:601px;}.elementor-2518 .elementor-element.elementor-element-c047435{text-align:center;}.elementor-2518 .elementor-element.elementor-element-c047435 .elementor-heading-title{line-height:1.1em;}.elementor-2518 .elementor-element.elementor-element-3a1c6cf{text-align:center;}.elementor-2518 .elementor-element.elementor-element-8049a3e > .elementor-container{min-height:601px;}.elementor-2518 .elementor-element.elementor-element-51aa016{text-align:center;}.elementor-2518 .elementor-element.elementor-element-51aa016 .elementor-heading-title{line-height:1.1em;}.elementor-2518 .elementor-element.elementor-element-e1597ca > .elementor-container{min-height:601px;}.elementor-2518 .elementor-element.elementor-element-433c4dc{text-align:center;}.elementor-2518 .elementor-element.elementor-element-433c4dc .elementor-heading-title{line-height:1em;}.elementor-2518 .elementor-element.elementor-element-5368fa3{text-align:center;}}@media(min-width:1025px){.elementor-2518 .elementor-element.elementor-element-afb7f62:not(.elementor-motion-effects-element-type-background), .elementor-2518 .elementor-element.elementor-element-afb7f62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:scroll;}}/* Start custom CSS for post-comments, class: .elementor-element-7e54b46 *//* =========================
   Memorial Page: Comments Styling
   Paste into Appearance > Customize > Additional CSS
   ========================= */

/* 1) OPTIONAL: Hide the default "Leave a Reply" title
   (Use your own Elementor heading instead) */
.comment-reply-title {
  display: none !important;
}

/* 2) Overall spacing + max width of the comment area */
#comments,
.comment-respond {
  max-width: 820px;
  margin: 0 auto;
}

/* 3) Make the comment form feel like a contained "tribute" panel */
.comment-respond {
  background: #f7f7f7;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 28px;
}

/* 4) Labels + help text */
.comment-form label {
  font-weight: 600;
  letter-spacing: 0.01em;
}

.comment-notes,
.logged-in-as,
.comment-form-cookies-consent {
  color: rgba(0,0,0,0.65);
  font-size: 0.95em;
}

/* 5) Inputs + textarea styling */
.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form textarea {
  width: 100%;
  border: 1px solid rgba(0,0,0,0.18);
  border-radius: 10px;
  padding: 12px 14px;
  background: #fff;
  box-shadow: none;
  outline: none;
}

/* Reduce the giant textarea feel */
.comment-form textarea {
  min-height: 160px;
  resize: vertical;
}

/* Focus state */
.comment-form input:focus,
.comment-form textarea:focus {
  border-color: rgba(0,0,0,0.35);
}

/* 6) Remove the Website field (commonly attracts spam) */
.comment-form-url {
  display: none !important;
}

/* 7) Button styling */
.form-submit input[type="submit"] {
  border: none;
  border-radius: 999px;
  padding: 12px 18px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: none;
  cursor: pointer;
}

/* Hover */
.form-submit input[type="submit"]:hover {
  filter: brightness(0.95);
}

/* 8) Comment list styling (once comments start appearing) */
.comment-list {
  margin: 26px auto 0;
  padding: 0;
  max-width: 820px;
}

.comment-list .comment-body {
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 14px;
  padding: 18px 18px;
  margin-bottom: 14px;
}

.comment-meta,
.comment-metadata {
  font-size: 0.9em;
  color: rgba(0,0,0,0.6);
}

.comment-content {
  margin-top: 10px;
  line-height: 1.6;
}

.form-submit input[type="submit"] {
  background: #123a63; /* adjust if needed */
  color: #ffffff;
}

.comment-respond {
  max-width: 720px;
  margin: 0 auto;
}

.comment-respond {
  background: #f9f9f9;
}

/* Remove empty space where "Leave a Reply" was */
.comment-respond {
  padding-top: 20px !important;
  margin-top: 0 !important;
}

/* Remove spacing reserved for hidden reply title */
.comment-reply-title {
  margin: 0 !important;
  padding: 0 !important;
}

#comments {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Remove gray divider line above comments */
#comments,
.comments-area,
.comment-respond {
  border-top: none !important;
}

/* Remove any horizontal rule above comments */
#comments hr,
.comments-area hr {
  display: none !important;
}

/* Remove pseudo-element divider (some themes use this) */
.comments-area:before,
#comments:before {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS *//* Start hidden and slightly scaled down */
.flip-card {
  opacity: 0;
  transform: scale(0.92);
}

/* When the grid becomes visible, animate children and keep final state */
.flip-grid.is-visible .flip-card {
  animation: flipZoomIn 2s ease forwards; /* try 1.5s if you want slower */
}

/* Keyframes */
@keyframes flipZoomIn {
  0% { opacity: 0; transform: scale(0.92); }
  100% { opacity: 1; transform: scale(1); }
}

/* Stagger (edit if you have more/less cards) */
.flip-grid.is-visible .flip-card:nth-child(1) { animation-delay: 0ms; }
.flip-grid.is-visible .flip-card:nth-child(2) { animation-delay: 150ms; }
.flip-grid.is-visible .flip-card:nth-child(3) { animation-delay: 300ms; }
.flip-grid.is-visible .flip-card:nth-child(4) { animation-delay: 450ms; }
.flip-grid.is-visible .flip-card:nth-child(5) { animation-delay: 600ms; }
.flip-grid.is-visible .flip-card:nth-child(6) { animation-delay: 750ms; }

@media (prefers-reduced-motion: reduce) {
  .flip-card { opacity: 1; transform: none; animation: none !important; }
}/* End custom CSS */