.elementor-48606 .elementor-element.elementor-element-6010b3e{padding:50px 20px 45px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-a1a9675{text-align:center;}.elementor-48606 .elementor-element.elementor-element-d265911{text-align:center;}.elementor-48606 .elementor-element.elementor-element-73c2964{text-align:center;}.elementor-48606 .elementor-element.elementor-element-e3e0143{text-align:center;}.elementor-48606 .elementor-element.elementor-element-bec6bc5{padding:25px 20px 30px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-505f7bc{--display:flex;--padding-top:45px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-54c3782{text-align:center;}.elementor-48606 .elementor-element.elementor-element-1f86b5b{padding:45px 20px 40px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-0bc716d{text-align:center;}.elementor-48606 .elementor-element.elementor-element-a137bbd .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-48606 .elementor-element.elementor-element-a137bbd .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-48606 .elementor-element.elementor-element-a137bbd{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-48606 .elementor-element.elementor-element-a137bbd .elementor-icon-list-text{transition:color 0.3s;}.elementor-48606 .elementor-element.elementor-element-7426bc2{padding:45px 20px 20px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-204f42e{text-align:center;}.elementor-48606 .elementor-element.elementor-element-a78a4d3{padding:0px 20px 18px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-60cb881{padding:0px 20px 45px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-dabe061{padding:45px 20px 45px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-b03435b{text-align:center;}.elementor-48606 .elementor-element.elementor-element-675c59c{padding:50px 20px 50px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-1a94bab{text-align:center;}.elementor-48606 .elementor-element.elementor-element-123e67b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-48606 .elementor-element.elementor-element-123e67b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-48606 .elementor-element.elementor-element-123e67b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-48606 .elementor-element.elementor-element-123e67b .elementor-icon-list-text{transition:color 0.3s;}.elementor-48606 .elementor-element.elementor-element-8c5903e{padding:45px 20px 18px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-ef37772{text-align:center;}.elementor-48606 .elementor-element.elementor-element-c93b90e{padding:0px 20px 14px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-75f8c06{padding:0px 20px 14px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-614f449{padding:0px 20px 40px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-c149118{padding:0px 20px 50px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-00f35ea{padding:45px 20px 45px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-b1fdadd{text-align:center;}.elementor-48606 .elementor-element.elementor-element-0ca8b5b .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-48606 .elementor-element.elementor-element-0ca8b5b .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-48606 .elementor-element.elementor-element-0ca8b5b{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-48606 .elementor-element.elementor-element-0ca8b5b .elementor-icon-list-text{transition:color 0.3s;}.elementor-48606 .elementor-element.elementor-element-05f9e09{padding:35px 20px 18px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-a2d6683{text-align:center;}.elementor-48606 .elementor-element.elementor-element-5a17e9b{padding:0px 20px 30px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-d9cf93c{padding:0px 20px 50px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-24085dd{padding:45px 20px 18px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-af4ed39{text-align:center;}.elementor-48606 .elementor-element.elementor-element-e420059{padding:0px 20px 50px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-97d8a72{text-align:center;}.elementor-48606 .elementor-element.elementor-element-76f634a{padding:45px 20px 45px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-fcc45c6{text-align:center;}.elementor-48606 .elementor-element.elementor-element-58ef841{padding:20px 20px 70px 20px;overflow:visible;}.elementor-48606 .elementor-element.elementor-element-e184e65{text-align:center;}/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Assistant:wght@200;300;400;600;700;800&display=swap');

:root{
  --p-base:#251848;
  --gold:#c9a84c;
  --gold-lt:#e8d5a3;
  --cream:#f5edd8;
}

body,.elementor-page{
  background-color:var(--p-base)!important;
  background-image:url('https://remembranceacademy.com/wp-content/uploads/2026/07/upload.jpg')!important;
  background-repeat:no-repeat!important;
  background-size:cover!important;
  background-position:center top!important;
  background-attachment:fixed!important;
}
.elementor-page .elementor-section,
.elementor-page .e-con{background-color:transparent!important;background-image:none!important;}

.elementor-page::before{
  content:"";position:fixed;inset:0;
  background:linear-gradient(180deg,rgba(37,24,72,.55) 0%,rgba(37,24,72,.78) 100%);
  pointer-events:none;z-index:0;
}
.elementor-page .elementor-section,
.elementor-page .e-con{position:relative;z-index:1;}

.portal-hero-sec::after{
  content:"";position:absolute;top:-10%;left:50%;transform:translateX(-50%);
  width:1150px;height:820px;pointer-events:none;z-index:-1;
  background:radial-gradient(ellipse at center,rgba(95,64,168,.5) 0%,rgba(62,42,115,.22) 45%,rgba(37,24,72,0) 72%);
}

#elementor-popup-modal-42108,
.dialog-type-lightbox.elementor-popup-modal{display:none!important;}

.elementor *{font-family:'Assistant',sans-serif!important;}
.elementor{direction:rtl;}

.elementor-page .elementor-column .elementor-widget-wrap{align-content:stretch!important;align-items:stretch!important;}
.portal-card,.portal-coil,.portal-quote{display:flex!important;width:100%;}
.portal-card>.elementor-widget-container,
.portal-coil>.elementor-widget-container,
.portal-quote>.elementor-widget-container{width:100%;display:flex;flex-direction:column;}

/* golden-age band: the bridge from the post */
.portal-golden{max-width:820px;margin:0 auto!important;
  border-top:1px solid rgba(232,213,163,.3);
  border-bottom:1px solid rgba(232,213,163,.3);
  padding:8px 0;
}

.portal-authority p{
  color:var(--gold-lt)!important;font-size:20px!important;font-weight:300!important;
  line-height:1.8!important;max-width:840px;margin:0 auto!important;padding:20px 26px;
  border-top:1px solid rgba(232,213,163,.25);
  border-bottom:1px solid rgba(232,213,163,.25);
}

.portal-card-wide{max-width:840px;margin:0 auto!important;}
.portal-card-wide p{text-align:right;}
.portal-card-wide p+p{margin-top:16px!important;}
.portal-card-wide strong{color:var(--gold-lt)!important;font-weight:700;}

.portal-eyebrow .elementor-heading-title{color:var(--gold-lt)!important;font-weight:400!important;font-size:21px!important;}
.portal-h1 .elementor-heading-title{
  color:var(--gold-lt)!important;font-weight:800!important;font-size:74px!important;
  line-height:1.1!important;letter-spacing:normal!important;
  text-shadow:0 0 55px rgba(232,213,163,.5),0 0 110px rgba(201,168,76,.25);
  margin:20px 0 6px!important;
}
.portal-sub .elementor-heading-title{
  color:var(--cream)!important;font-weight:600!important;font-size:36px!important;
  letter-spacing:normal!important;margin-bottom:22px!important;
}
.portal-h2 .elementor-heading-title{
  color:var(--cream)!important;font-weight:700!important;font-size:48px!important;
  line-height:1.26!important;letter-spacing:normal!important;margin-bottom:20px!important;
}
.portal-lead,.portal-lead p{color:var(--gold-lt)!important;font-size:26px!important;font-weight:300!important;line-height:1.7!important;}
.portal-body,.portal-body p{color:var(--cream)!important;font-size:23px!important;font-weight:300!important;line-height:1.85!important;}
.portal-fine,.portal-fine p{color:rgba(232,213,163,.72)!important;font-size:17px!important;font-weight:300!important;margin-top:12px!important;}

.portal-hero-img img{
  width:416px!important;height:416px!important;object-fit:cover;border-radius:50%!important;
  box-shadow:0 0 60px 12px rgba(232,213,163,.28),0 0 120px 30px rgba(201,168,76,.14);
}
.portal-about-img img{
  width:100%!important;max-width:380px;border-radius:50%!important;
  box-shadow:0 0 50px 10px rgba(232,213,163,.22);
}

.portal-card>.elementor-widget-container{
  background:rgba(255,255,255,.07);backdrop-filter:blur(8px);
  border:1.5px solid rgba(232,213,163,.28);border-radius:22px;
  padding:32px 28px;
  box-shadow:0 8px 32px rgba(20,12,45,.4),inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.portal-card>.elementor-widget-container:hover{
  transform:translateY(-4px);border-color:rgba(232,213,163,.55);
  box-shadow:0 0 40px rgba(232,213,163,.14),0 14px 40px rgba(20,12,45,.5);
}
.portal-card h3{
  color:var(--gold-lt)!important;font-size:28px!important;font-weight:700!important;
  margin:0 0 12px!important;line-height:1.3!important;
}
.portal-card p{color:var(--cream)!important;font-size:20px!important;font-weight:300!important;line-height:1.7!important;margin:0!important;}

.portal-coil>.elementor-widget-container{
  background:rgba(255,255,255,.06);backdrop-filter:blur(6px);
  border:1.5px solid rgba(232,213,163,.2);border-radius:16px;padding:22px 18px;
  transition:transform .22s ease,border-color .22s ease;
}
.portal-coil>.elementor-widget-container:hover{transform:translateY(-3px);border-color:rgba(232,213,163,.5);}
.portal-coil .num{display:block;color:var(--gold);font-weight:700;font-size:16px;margin-bottom:6px;}
.portal-coil .nm{display:block;color:var(--gold-lt);font-weight:700;font-size:24px;margin-bottom:6px;}
.portal-coil .ds{display:block;color:rgba(245,237,216,.85);font-weight:300;font-size:19px;line-height:1.5;}

.portal-list{max-width:720px;margin:0 auto;}
.portal-list .elementor-icon-list-item{margin-bottom:15px!important;}
.portal-list .elementor-icon-list-text{color:var(--cream)!important;font-size:22px!important;font-weight:300!important;line-height:1.55!important;}
.portal-list .elementor-icon-list-icon svg,
.portal-list .elementor-icon-list-icon i{color:var(--gold)!important;fill:var(--gold)!important;font-size:15px!important;}

.portal-pricebox .elementor-widget-container{
  background:linear-gradient(135deg,rgba(232,213,163,.13) 0%,rgba(255,255,255,.06) 100%);
  backdrop-filter:blur(8px);border:1.5px solid rgba(232,213,163,.5);
  border-radius:26px;padding:44px 36px;
  box-shadow:0 0 60px rgba(232,213,163,.18),0 8px 32px rgba(20,12,45,.4);
  max-width:620px;margin:0 auto;
}
.portal-pricebox p{margin:0!important;}
.portal-price-num{color:var(--gold-lt)!important;font-weight:800!important;font-size:90px!important;line-height:1!important;display:block;text-shadow:0 0 45px rgba(232,213,163,.45);}
.portal-price-lbl{color:var(--cream)!important;font-weight:300!important;font-size:25px!important;display:block;margin-top:8px;}
.portal-price-then{color:var(--gold-lt)!important;font-weight:400!important;font-size:22px!important;display:block;margin-top:18px;}

.portal-cta .elementor-button{
  background:linear-gradient(135deg,#c9a84c,#e2c976,#c9a84c)!important;
  color:#2b2008!important;font-weight:800!important;font-size:26px!important;
  border-radius:999px!important;padding:24px 66px!important;letter-spacing:normal!important;
  box-shadow:0 0 30px rgba(232,213,163,.35),0 6px 24px rgba(20,12,45,.35);
  transition:transform .18s ease,box-shadow .18s ease;
}
.portal-cta .elementor-button:hover{transform:translateY(-2px);box-shadow:0 0 50px rgba(232,213,163,.6),0 10px 30px rgba(20,12,45,.4);}
.portal-cta .elementor-button-text{color:#2b2008!important;}

.portal-quote>.elementor-widget-container{
  background:rgba(255,255,255,.06);backdrop-filter:blur(6px);
  border:1.5px solid rgba(255,255,255,.08);border-right:3px solid var(--gold);
  border-radius:16px;padding:28px 24px;
}
.portal-quote p{color:var(--cream)!important;font-size:20px!important;font-weight:300!important;line-height:1.75!important;font-style:italic;margin:0!important;}
.portal-quote .who{display:block;margin-top:auto;padding-top:16px;color:var(--gold-lt)!important;font-weight:700;font-style:normal;font-size:19px;}

@media (max-width:767px){
  body,.elementor-page{background-attachment:scroll!important;}
  .portal-h1 .elementor-heading-title{font-size:44px!important;}
  .portal-h2 .elementor-heading-title{font-size:33px!important;}
  .portal-sub .elementor-heading-title{font-size:26px!important;}
  .portal-eyebrow .elementor-heading-title{font-size:19px!important;}
  .portal-lead,.portal-lead p{font-size:22px!important;}
  .portal-body,.portal-body p{font-size:21px!important;}
  .portal-authority p{font-size:19px!important;}
  .portal-card h3{font-size:25px!important;}
  .portal-card p{font-size:19px!important;}
  .portal-list .elementor-icon-list-text{font-size:20px!important;}
  .portal-price-num{font-size:68px!important;}
  .portal-hero-img img{width:250px!important;height:250px!important;}
  .portal-cta .elementor-button{width:100%;justify-content:center;padding:20px 24px!important;font-size:21px!important;min-height:44px;}
  .portal-pricebox .elementor-widget-container{padding:32px 22px;}
}/* End custom CSS */