/* The WooCommerce storefront is in coming-soon mode; keep its cart out of APREM navigation. */
.aprem-cart-link{display:none!important}
/* Home mission gallery captions and manual navigation. */
body.home .elementor-element-23e37fb .aprem-mission-caption{margin:10px 12px 0;color:#f1edff;font:600 15px/1.45 Quicksand,sans-serif;text-align:center!important;min-height:24px}
body.home .aprem-mission-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin:14px auto 8px;clear:both}
body.home .aprem-mission-nav .slick-dots{display:flex!important;align-items:center;justify-content:center;width:auto!important;height:auto!important;min-height:42px;margin:0!important;padding:0!important;position:static!important;transform:none!important}
body.home .aprem-mission-nav .slick-dots li{float:none!important;margin:0 5px!important;width:10px!important;height:10px!important;line-height:0!important}
body.home .aprem-mission-nav .slick-dots li button{display:block!important;width:10px!important;height:10px!important;min-width:10px!important;min-height:10px!important;padding:0!important;border:0!important;border-radius:50%!important;background:#b8b0d9!important;color:transparent!important;font-size:0!important;line-height:0!important;box-shadow:none!important}
body.home .aprem-mission-nav .slick-dots li button:before{display:none!important;content:none!important}
body.home .aprem-mission-nav .slick-dots li.slick-active button{background:#6954df!important}
.aprem-mission-nav > button,.aprem-partner-nav button{border:1px solid #8170ee;border-radius:50%;width:42px;height:42px;background:#5f4bdb;color:#fff;font-size:21px;line-height:1;cursor:pointer;transition:transform .2s,background-color .2s}
.aprem-mission-nav > button:hover,.aprem-mission-nav > button:focus-visible,.aprem-partner-nav button:hover,.aprem-partner-nav button:focus-visible{background:#4534b0;transform:translateY(-3px)}
.aprem-partner-nav{display:flex;justify-content:center;gap:14px;margin:17px auto 12px}
html body .elementor .elementor-widget-text-editor p.aprem-partner-link,html body main p.aprem-partner-link{text-align:center!important;width:100%;margin:16px auto 0!important}
.aprem-partner-link a{display:inline-block}
.aprem-partner-carousel .wgl-carousel_slick .clients_image{box-sizing:border-box;padding:8px 10px}
.aprem-partner-carousel .wgl-carousel_slick .clients_image .image_wrapper{height:175px}
.aprem-services-testimony-track:not(.slick-initialized){display:flex;overflow:hidden}
.aprem-services-testimony-track:not(.slick-initialized)>.aprem-voice-card{flex:0 0 33.333%;min-width:0}
.aprem-services-testimony-track .slick-list{overflow:hidden!important}
.aprem-services-testimony-track .slick-track{display:flex!important;position:relative!important}
.aprem-services-testimony-track .slick-slide{height:inherit}
.aprem-services-testimony-track .slick-slide>div{height:100%}
@media(max-width:1024px){.aprem-services-testimony-track:not(.slick-initialized)>.aprem-voice-card{flex-basis:50%}}
@media(max-width:680px){.aprem-services-testimony-track:not(.slick-initialized)>.aprem-voice-card{flex-basis:100%}}
/* The program inquiry card keeps APREM's emblem fully visible. */
body.page-id-837 .aprem-service-connect{display:grid!important;grid-template-columns:minmax(0,1fr) 105px minmax(250px,370px);align-items:center;gap:24px}
body.page-id-837 .aprem-service-connect__copy{grid-column:1;grid-row:1}
body.page-id-837 .aprem-service-connect__logo{grid-column:2;grid-row:1;position:static!important;transform:none!important;right:auto!important;bottom:auto!important;width:105px!important;height:105px!important;opacity:1!important;object-fit:contain;z-index:2}
body.page-id-837 .aprem-service-inquiry{grid-column:3;grid-row:1;display:grid;gap:8px;z-index:2}
.aprem-service-inquiry input{display:block;box-sizing:border-box;width:100%;height:47px!important;min-height:47px!important;margin:0!important;padding:10px 15px!important;border:1px solid #ddd8f2!important;border-radius:8px!important;background:#fff!important;color:#24344b!important}
.aprem-service-inquiry input:focus-visible{outline:2px solid #5f4bdb}
.aprem-service-inquiry button{border:0;border-radius:999px;background:#5f4bdb;color:#fff;padding:13px 18px;font:700 13px Quicksand,sans-serif;cursor:pointer}
.aprem-service-inquiry button:hover,.aprem-service-inquiry button:focus-visible{background:#4534b0}
.aprem-service-inquiry button:disabled{opacity:.6;cursor:wait}
.aprem-service-inquiry__status{margin:0!important;color:#31435b;font-size:13px;line-height:1.3;text-align:left!important}
@media(max-width:850px){body.page-id-837 .aprem-service-connect{grid-template-columns:85px minmax(0,1fr);padding:25px 30px}body.page-id-837 .aprem-service-connect__logo{grid-column:1;grid-row:1;width:85px!important;height:85px!important}body.page-id-837 .aprem-service-connect__copy{grid-column:2;grid-row:1}body.page-id-837 .aprem-service-inquiry{grid-column:1/-1;grid-row:2}}
@media(max-width:520px){body.page-id-837 .aprem-service-connect{display:flex!important;flex-direction:column;align-items:stretch}body.page-id-837 .aprem-service-connect__logo{align-self:center;order:0}body.page-id-837 .aprem-service-connect__copy{order:1}body.page-id-837 .aprem-service-inquiry{order:2}}
/* Partnership block on the inquiry page. */
.aprem-partners-inquiry-gallery{padding:75px 24px 90px;background:#faf9fc;text-align:center}
.aprem-partners-inquiry-gallery__inner{max-width:1260px;margin:auto}
.aprem-partners-inquiry-gallery__eyebrow{font:700 16px/1.3 Quicksand,sans-serif;color:#a97808;letter-spacing:.15em}
.aprem-partners-inquiry-gallery h2{font:700 clamp(29px,3vw,45px)/1.2 Quicksand,sans-serif;color:#222;margin:17px 0 24px}
.aprem-partners-inquiry-gallery p{max-width:970px;margin:0 auto 35px;text-align:center!important;font-size:17px;line-height:1.7;color:#536171}
.aprem-partners-inquiry-gallery .aprem-partner-carousel{max-width:1200px;margin:35px auto}
.aprem-partners-inquiry-gallery .clients_image .image_wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border:1px solid #e2ddf1;border-radius:11px;box-shadow:0 8px 24px #2221370e;transition:transform .2s,box-shadow .2s}
.aprem-partners-inquiry-gallery .clients_image:hover .image_wrapper{transform:translateY(-5px);box-shadow:0 13px 30px #22213720}
.aprem-partners-inquiry-gallery .image_wrapper:before{content:"PARTNER";font:800 18px Quicksand,sans-serif;letter-spacing:.15em;color:#6a5ba7}
.aprem-partners-inquiry-gallery .image_wrapper:after{content:"SPACE RESERVED";font:700 11px Quicksand,sans-serif;letter-spacing:.12em;color:#7e8793}
/* Country dialing code and telephone number on the partnership inquiry. */
body.page-id-9605 .aprem-partner-phone{min-width:0}
body.page-id-9605 .aprem-partner-phone-title{display:block;margin-bottom:7px;font:inherit}
body.page-id-9605 .aprem-partner-phone-row{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);gap:10px;align-items:start}
body.page-id-9605 .aprem-partner-phone-row .wpcf7-form-control-wrap{display:block;min-width:0}
body.page-id-9605 .aprem-partner-phone-row select,body.page-id-9605 .aprem-partner-phone-row input{box-sizing:border-box;width:100%!important;max-width:none!important;min-width:0}
body.page-id-9605 .aprem-partner-phone-row select{text-overflow:ellipsis}
@media(max-width:600px){body.page-id-9605 .aprem-partner-phone-row{grid-template-columns:1fr}}
/* Active project links complete the Donate index. */
.aprem-donate-projects{padding:70px 24px 90px;background:#f8f7fb}
.aprem-donate-projects__inner{max-width:1200px;margin:0 auto}
.aprem-donate-projects h2{text-align:center;font:700 clamp(27px,3vw,42px)/1.2 Quicksand,sans-serif;margin:0 0 35px;color:#222}
.aprem-donate-projects__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.aprem-donate-project{overflow:hidden;background:#fff;border-radius:16px;box-shadow:0 8px 28px #25204417}
.aprem-donate-project__image{display:block;aspect-ratio:16/10;overflow:hidden}
.aprem-donate-project__image img{width:100%;height:100%;object-fit:cover}
.aprem-donate-project__body{padding:24px}
.aprem-donate-project h3{font:700 21px/1.35 Quicksand,sans-serif;margin:0 0 14px}
.aprem-donate-project h3 a{color:#24253a}
.aprem-donate-project p{color:#596575;line-height:1.6;min-height:75px}
.aprem-donate-project__button{display:inline-block;background:#5f4bdb;color:white!important;border-radius:50px;padding:12px 22px;font:700 13px Quicksand,sans-serif}
.aprem-donate-project__button:hover,.aprem-donate-project__button:focus-visible{background:#4534b0}
@media(max-width:900px){.aprem-donate-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.aprem-donate-projects__grid{grid-template-columns:1fr}}
/* Contact phone field: country calling code and local number share one row. */
body.page-id-767 .aprem-contact-phone-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr);gap:22px;align-items:start}
body.page-id-767 .aprem-contact-dial,body.page-id-767 .aprem-contact-number{min-width:0}
body.page-id-767 .aprem-contact-dial .wpcf7-form-control-wrap{display:block}
body.page-id-767 #aprem-contact-country-code{width:100%!important;max-width:none!important;height:60px!important;padding:16px 42px 16px 24px!important;background-color:#fff!important;border:1px solid #dedee3!important;border-radius:999px!important;color:#4a5966!important;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis}
@media(max-width:700px){body.page-id-767 .aprem-contact-phone-row{grid-template-columns:minmax(0,1fr);gap:15px}}
body:not(.home) .aprem-breadcrumb__trail-current{color:#f4f2ff!important;font:700 13px/1.5 Quicksand,sans-serif;order:0;flex:0 1 auto}
/* CF7 may validate untouched fields when a calling code changes. Show errors after submission. */
body.page-id-767 .wpcf7-form.init .wpcf7-not-valid-tip{display:none}

