/* APREM project detail template. No side ornaments on any breadcrumb banner. */
.page-header::before,.page-header::after,.page-header_wrapper::before,.page-header_wrapper::after{content:none!important;background-image:none!important;display:none!important}
body.single-portfolio .aprem-breadcrumb{display:none!important}
.aprem-project-hero{position:relative;isolation:isolate;min-height:330px;padding:72px 24px;background:#102139;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden}
.aprem-project-hero::before{content:"";position:absolute;inset:0;background-image:var(--aprem-hero-image);background-size:cover;background-position:center 48%;filter:grayscale(1);z-index:-2}
.aprem-project-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,23,42,.78),rgba(9,23,42,.40));z-index:-1}
.aprem-project-hero__inner{position:relative;z-index:1;max-width:1150px;margin:auto}
.aprem-project-hero h1{font-family:Quicksand,sans-serif;font-weight:700;font-size:clamp(30px,3vw,48px);line-height:1.18;color:#fff;margin:0 0 16px}
.aprem-project-hero nav{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;font:700 12px/1.5 Quicksand,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#fff}
.aprem-project-hero nav a{color:#fff;text-decoration:none}.aprem-project-hero nav a:hover{color:#c8c0ff}
.aprem-project-layout{max-width:1200px;margin:72px auto 100px;padding:0 24px;display:grid;grid-template-columns:minmax(0,820px) minmax(250px,300px);gap:34px;align-items:start}
.aprem-project-main{min-width:0}.aprem-project-cover{margin:0;position:relative}.aprem-project-primary{display:block;width:100%;height:465px;object-fit:cover;border-radius:12px}
.aprem-project-cover figcaption{position:absolute;bottom:14px;left:18px;right:18px;width:max-content;max-width:calc(100% - 36px);padding:8px 12px;color:#fff;background:rgba(10,23,40,.76);border-radius:5px;font:600 12px/1.4 Quicksand,sans-serif}
.aprem-giving-card{position:relative;z-index:1;margin:-74px 25px 0;padding:32px 36px 36px;background:#fff;box-shadow:0 20px 48px rgba(19,32,58,.12);border-radius:10px;color:#15253b}
.aprem-eyebrow{margin:0 0 7px!important;color:#5f4bdb;font:700 12px/1.3 Quicksand,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.aprem-giving-card h2{margin:0 0 18px;color:#172439;font:700 clamp(25px,2vw,34px)/1.25 Quicksand,sans-serif}
.aprem-giving-card h3{margin:18px 0 15px;font:700 18px/1.3 Quicksand,sans-serif;color:#172439}
.aprem-funding-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font:600 14px/1.5 Quicksand,sans-serif;color:#566579}.aprem-funding-status strong{color:#5f4bdb}
.aprem-funding-track{height:7px;margin:11px 0 19px;background:#e6e3f3;border-radius:12px;overflow:hidden}.aprem-funding-track span{display:block;height:100%;background:#5f4bdb}
.aprem-funding-pending{margin:0 0 16px;color:#647082;font:600 14px/1.5 Quicksand,sans-serif}
.aprem-giving-divider{border-top:1px solid #e6e7ed;margin:22px 0}
.aprem-amount-current{display:inline-flex;align-items:center;gap:4px;min-width:170px;padding:10px 16px;margin:0 0 14px;border:1px solid #e4e4eb;border-radius:28px;background:#f8f8fb;color:#15253b;font:700 19px Quicksand,sans-serif}
.aprem-amount-current span{display:inline-flex;width:33px;height:33px;align-items:center;justify-content:center;margin:-5px 7px -5px -10px;border-radius:50%;background:#5f4bdb;color:#fff}
.aprem-amount-options{display:flex;flex-wrap:wrap;gap:9px}.aprem-amount{border:1px solid #d9dce5;border-radius:23px;padding:8px 16px;min-height:37px;background:#fff;color:#29354c;font:700 13px/1.2 Quicksand,sans-serif;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.aprem-amount:hover,.aprem-amount:focus-visible{border-color:#5f4bdb;color:#5f4bdb}.aprem-amount.is-selected{background:#f74f22;border-color:#f74f22;color:#fff}
.aprem-custom-field{display:block;margin-top:12px;font:600 13px Quicksand,sans-serif}.aprem-custom-field[hidden]{display:none}.aprem-custom-field input{display:block;max-width:240px;margin-top:5px;border:1px solid #d9dce5;border-radius:6px;padding:9px 12px}
.aprem-payment-status{margin:0 0 16px;padding:14px 16px;border-left:3px solid #5f4bdb;background:#f7f6fc;color:#435168;font:500 14px/1.6 Quicksand,sans-serif}
.aprem-contact-link{display:inline-flex;align-items:center;padding:12px 22px;margin-top:4px;background:#5f4bdb;border-radius:6px;color:#fff!important;text-decoration:none!important;font:700 13px Quicksand,sans-serif;text-transform:uppercase;letter-spacing:.03em}
.aprem-contact-link:hover{background:#4534b0}
.aprem-project-description{margin:48px 0 0;color:#4b586a;font:400 17px/1.75 Quicksand,sans-serif}
.aprem-project-description h2,.aprem-project-description h3{color:#15334f;font-family:Quicksand,sans-serif;font-weight:700;line-height:1.25;margin:31px 0 14px}
.aprem-project-description h2:first-child{margin-top:0}.aprem-project-description p{margin:0 0 17px}.aprem-project-description table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin:22px 0}.aprem-project-description th,.aprem-project-description td{padding:12px;border:1px solid #e3e4eb;min-width:115px;text-align:left}.aprem-project-description th{background:#f5f4fb;color:#233a58}
.aprem-project-description img{max-width:100%;height:auto;border-radius:8px}
.aprem-project-sidebar{min-width:0}.aprem-side-block{margin-bottom:32px}.aprem-side-block h2{font:700 19px/1.4 Quicksand,sans-serif;color:#18243a;margin:0 0 18px;padding-bottom:12px;border-bottom:2px solid #e5e5ed;position:relative}.aprem-side-block h2:after{content:"";width:30px;height:2px;position:absolute;bottom:-2px;right:0;background:#5f4bdb}
.aprem-categories{margin:0;padding:0;list-style:none}.aprem-categories li{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid #f0eff5;font:700 12px/1.4 Quicksand,sans-serif;text-transform:uppercase}.aprem-categories li a{color:#37435b;text-decoration:none}.aprem-categories li a:hover{color:#5f4bdb}.aprem-categories li span{color:#8792a3}
.aprem-gala-block img{display:block;width:100%;height:auto;border-radius:9px}.aprem-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aprem-gallery a{display:block;aspect-ratio:1;overflow:hidden;border-radius:6px}.aprem-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.aprem-gallery a:hover img{transform:scale(1.06)}
.aprem-lightbox{max-width:min(94vw,1440px);max-height:94vh;padding:12px;border:0;border-radius:8px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.3)}.aprem-lightbox::backdrop{background:rgba(8,19,34,.86)}.aprem-lightbox img{display:block;max-width:calc(94vw - 24px);max-height:calc(94vh - 24px);width:auto;height:auto;object-fit:contain}.aprem-lightbox__close{position:absolute;top:15px;right:15px;z-index:1;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#15253b;font-size:27px;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.3)}
.aprem-side-cta{padding:25px 22px 28px;border-radius:12px;text-align:center;background:linear-gradient(145deg,#5f4bdb,#264b87);color:#fff}.aprem-side-logo{width:88px;height:88px;object-fit:contain;display:block;margin:0 auto 12px}.aprem-side-cta h2{font:700 23px/1.25 Quicksand,sans-serif;color:#fff;margin:0 0 9px}.aprem-side-cta p{font:500 14px/1.6 Quicksand,sans-serif;margin:0 0 18px;color:#f2efff}.aprem-side-cta a{display:inline-block;padding:11px 20px;border-radius:25px;border:1px solid #fff;color:#fff;text-decoration:none;font:700 12px Quicksand,sans-serif}.aprem-side-cta a:hover{background:#fff;color:#4d40b7}
@media(max-width:900px){.aprem-project-layout{grid-template-columns:minmax(0,1fr);gap:36px;max-width:760px}.aprem-project-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.aprem-side-block{margin:0}}
@media(max-width:600px){.aprem-project-hero{min-height:250px;padding:45px 18px}.aprem-project-layout{margin:34px auto 55px;padding:0 17px}.aprem-project-primary{height:270px}.aprem-giving-card{margin:-35px 10px 0;padding:23px 19px 25px}.aprem-project-cover figcaption{font-size:11px;bottom:7px;left:10px}.aprem-project-sidebar{display:block}.aprem-side-block{margin-bottom:29px}.aprem-project-description{font-size:16px}}
