/* acropedia-match.css — Acropedia design system on AcroLove (Dawn). Loaded after custom/responsive.css. */
:root{
  /* AcroLove red palette. --ap-red is the single brand-red source (sampled from logo.png: #ec1c24); swap here. */
  --ap-red:#ec1c24;
  --ap-red-btn:#d8121a;   /* button bg, white text 5.22:1 */
  --ap-red-deep:#bc1016;  /* hover/pressed, white text 6.51:1 */
  --ap-red-text:#d8121a;  /* text/links on white 5.22:1, on #f4f7fa 4.86:1 */
  --ap-red-light:#f4767b; /* red text on navy #0f2a4a, 5.33:1 */
  --ap-rose:#f69397;      /* eyebrow/focus on navy, 6.58:1 (replaces Acropedia yellow) */
  --ap-chipbg:#fde4e5;--ap-chipfg:#a70e14;
  --ap-navy:#0f2a4a;--ap-navy2:#173a63;--ap-navy3:#1f4a7a;--ap-ink:#0e1c2e;--ap-mut:#4a5f75;--ap-paper:#ffffff;--ap-alt:#f4f7fa;--ap-input-line:#8193a8;--ap-card:#fff;--ap-line:#e3e8ef;
  --ap-ctext:var(--ap-red-text);
  --ap-grad:linear-gradient(120deg,var(--ap-red),#f15b61 55%,var(--ap-rose));
  --ap-cgrad:linear-gradient(120deg,var(--ap-red-btn),var(--ap-red-deep));
  --ap-r:18px;--ap-sh:0 10px 30px -12px rgba(14,28,46,.3);
  --ap-fd:"Avenir Next","Futura","Trebuchet MS",system-ui,sans-serif;
  --ap-fb:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --primary-color:var(--ap-ink);--heading-color:var(--ap-ink);--btn-color:var(--ap-red-btn);--primary-bg:var(--ap-paper);--grey:#ffffff;--border-color:var(--ap-line);--black:var(--ap-ink);
  --primary-font:var(--ap-fb);--secondary-font:var(--ap-fd);
  --font-body-family:var(--ap-fb);--font-heading-family:var(--ap-fd);
}
body{font:16px/1.5 var(--ap-fb)!important;color:var(--ap-ink);background:var(--ap-paper)}
.gradient{background-color:var(--ap-paper)}
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--ap-fd);font-weight:800;letter-spacing:-.02em;color:var(--ap-ink)}
h1,.h1{letter-spacing:-.03em;line-height:1.02}
a{color:inherit}
:focus-visible{outline:3px solid var(--ap-ctext)!important;outline-offset:2px;border-radius:8px}
.header-wrapper :focus-visible,.index_mainBanner :focus-visible,.footer :focus-visible{outline-color:var(--ap-rose)!important}

/* buttons */
.btn:not(button,.site-header__cart),.button:not(div),.shopify-payment-button__button--unbranded{
  min-height:48px;min-width:0;padding:0 22px;border:0;border-radius:99px;background:var(--ap-cgrad);color:#fff;
  font:700 16px/1.2 var(--ap-fb);text-transform:none;box-shadow:0 8px 24px -6px rgba(217,35,46,.55)!important;transition:transform .15s,box-shadow .15s}
.btn:not(button,.site-header__cart):hover,.button:not(div):hover{background:var(--ap-red-deep);color:#fff;border:0;transform:translateY(-1px)}
.btn.btn_outline,.button.btn_outline,.button--secondary{background:transparent!important;color:var(--ap-ink)!important;border:2px solid var(--ap-navy)!important;box-shadow:none!important}
input[type=text],input[type=email],input[type=search],input[type=tel],input[type=password],textarea,select,.field__input{border-radius:14px;border:1px solid var(--ap-input-line);background:#fff;color:var(--ap-ink)}

/* header: sticky translucent black + pill nav */
.section-header{position:sticky;top:0;z-index:20}
.header-wrapper{background:rgba(15,42,74,.95)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:0!important;color:#fff}
.header-wrapper .header__heading-logo{filter:none}
.header .header__inline-menu>.list-menu>li>.header__menu-item,.header .header__inline-menu>.list-menu summary.list-menu__item{
  color:#e3ebf4!important;font:600 14px/1 var(--ap-fb)!important;text-transform:none!important;padding:13px 14px!important;border-radius:99px;text-decoration:none}
.header .header__inline-menu>.list-menu>li>.header__menu-item:hover,.header .header__inline-menu summary.list-menu__item:hover,.header__active-menu-item{background:rgba(255,255,255,.12);color:#fff!important;text-decoration:none}
.header__menu-item span,.header__active-menu-item{text-decoration:none!important}
.header__icons .header__icon,.header__icon .icon,.header__icon--menu{color:#fff!important}
.header__submenu,.header-wrapper details-modal .search-modal{background:var(--ap-navy3);border-radius:14px;border:0}
.header__submenu .header__menu-item{color:#e3ebf4}.header__submenu .header__menu-item:hover{color:#fff}
.menu-drawer{background:var(--ap-navy);color:#fff}.menu-drawer__menu-item{color:#e3ebf4;font-family:var(--ap-fb)}

/* hero */
.indexBanner .banner_img--responsive{display:block}
.indexBanner .banner_img--responsive img{display:block;width:100%;height:auto}
.index_mainBanner .banner_item:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(120% 90% at 10% 100%,rgba(15,42,74,.82) 25%,rgba(14,28,46,.3) 65%,rgba(15,42,74,0))}
.indexbnr_container{z-index:2}
.index_mainBanner h1{color:#fff;font:800 clamp(34px,8vw,64px)/1.02 var(--ap-fd);letter-spacing:-.03em}
.index_mainBanner h1 strong{background:var(--ap-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.index_mainBanner .text_inner p{color:var(--ap-rose);font:700 12px/1 var(--ap-fb);letter-spacing:.14em;text-transform:uppercase}

/* cards */
.card-wrapper .card,.card--standard .card__inner,.card--card,.multicolumn-card,.article-card{border-radius:var(--ap-r)!important;overflow:hidden}
.card--card,.multicolumn-card,.card-wrapper .card--standard{background:var(--ap-card);box-shadow:0 1px 0 var(--ap-line),0 2px 10px -6px rgba(14,28,46,.16);transition:transform .18s,box-shadow .18s}
.card-wrapper:hover .card--card,.multicolumn-card:hover{transform:translateY(-3px);box-shadow:var(--ap-sh)}
.card__heading,.multicolumn-card__info h3{font:700 15px/1.25 var(--ap-fd)}
.price,.card-information,.caption{color:var(--ap-mut)}
.badge{border-radius:99px;font-weight:700}

/* footer */
footer.footer,.footer{background:var(--ap-navy)!important;background-image:none!important;color:#c3d1e0;padding:36px 0 calc(28px + env(safe-area-inset-bottom))!important}
.footer h2,.footer h3,.footer .footer-block__heading,.footer b,.footer strong{color:#fff}
.footer a,.footer-block--menu .footer-block__details-content>li>a{color:#c3d1e0!important;text-decoration:none}
.footer a:hover,.footer-block--menu .footer-block__details-content>li>a:hover{color:#fff!important}
.footer__copyright,.footer__copyright.caption,.footer .copyright__content{color:#c3d1e0;font-size:13px}
.footer .list-social__link{color:#fff}

@media (min-width:768px){body{font-size:17px!important}}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* links */
.rte a:not(.btn):not(.button),main a:not(.button):not(.btn):not(.card__heading a):not(.full-unstyled-link):not(.header__menu-item){color:var(--ap-red-text)}
.rte a:not(.btn):not(.button):hover,main a:not(.button):not(.btn):hover{color:var(--ap-red-deep)}
.footer :focus-visible,.header-wrapper :focus-visible{outline-color:var(--ap-rose)!important}

/* hero ticket boxes: solid navy, white text (was white-on-near-white) */
.index_mainBanner .bannerList{max-width:none}
.index_mainBanner .bannerList ul{list-style:none;margin:0;padding:0;border-radius:var(--ap-r);overflow:hidden;background:var(--ap-navy)!important;box-shadow:var(--ap-sh)}
.index_mainBanner .bannerList ul li{background:var(--ap-navy)!important;color:#fff!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.14)!important;margin:0!important;padding:14px 16px 14px 34px!important;font:500 15px/1.3 var(--ap-fb)!important;text-align:left;opacity:1!important}
.index_mainBanner .bannerList ul li:last-child{border-bottom:0!important}
.index_mainBanner .bannerList ul li strong{display:block;color:#fff!important;font:800 18px/1.2 var(--ap-fd)!important;opacity:1}
.index_mainBanner .bannerList ul li:before{background:var(--ap-red)!important;left:14px!important;top:20px!important}
.index_mainBanner .bannerList ul li *{color:inherit}
.index_mainBanner .text_inner p{color:var(--ap-navy)!important}

/* ===== Legacy theme colour cleanup (custom.css / custom2.css / responsive.css) ===== */
/* Buttons: always red bg + white text, incl. links inside sections and hover */
a.btn,a.button,.btn:not(button,.site-header__cart),.button:not(div),button.button,.shopify-payment-button__button--unbranded{background:var(--ap-red-btn)!important;color:#fff!important;-webkit-text-fill-color:#fff;border:0!important}
a.btn:hover,a.button:hover,.btn:not(button,.site-header__cart):hover,.button:not(div):hover,button.button:hover,.shopify-payment-button__button--unbranded:hover{background:var(--ap-red-deep)!important;color:#fff!important}
.btn.btn_outline,.button.btn_outline,.button--secondary{background:transparent!important;color:var(--ap-navy)!important;-webkit-text-fill-color:var(--ap-navy);border:2px solid var(--ap-navy)!important}
cart-remove-button .button{background:transparent!important;color:var(--ap-red-text)!important;-webkit-text-fill-color:var(--ap-red-text)}
/* Headings */
h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.product__info-container .product__title h1,.product__info-container .product__text.caption-with-letter-spacing,.sideBar_filt .item_heading,.mainFst_sec1 .list_ul li{color:var(--ap-ink)}
.index_mainBanner h1,.footer h2,.footer h3,.color-scheme-3 :is(h1,h2,h3){color:#fff}
.inrbanner_contentbox h2{color:var(--ap-red)!important;-webkit-text-fill-color:var(--ap-red)!important;text-shadow:none!important}
.inrbanner_contentbox h3,.indexbnr_container .content_wrap .textCont h1 strong{-webkit-text-stroke:0!important}
.indexbnr_container .content_wrap .textCont h1{text-shadow:none!important}
/* Beige/tan content boxes -> white cards */
.index4Main .boxDiv .contdv,.eventCard .cardCont,.form__contact .frmBox,.othEvt__boxholder,.cust_related_proWrap .cust_related_proMain{background:#fff!important;border-radius:var(--ap-r);box-shadow:0 1px 0 var(--ap-line),0 2px 10px -6px rgba(14,28,46,.16)}
.priceplan_cardList .cardCont .card_inrCont{background:#fff!important;background-image:none!important;border-radius:var(--ap-r);box-shadow:0 1px 0 var(--ap-line),0 2px 10px -6px rgba(14,28,46,.16)}
/* Decorative textures removed (old topographic PNGs, teal line SVGs) */
.pattern_bg{background-color:var(--ap-paper)!important;background-image:none!important}
.bnr-socialIcons ul:before,.bnr-socialIcons ul:after{background:none!important}
.bnr-socialIcons ul li a{color:var(--ap-navy)}
.bnr-socialIcons ul li a:hover{background:var(--ap-red-btn);border-color:var(--ap-red-btn);color:#fff}
/* Body text, rules, inputs */
.product__info-container .product__text,.product__info-container .product__description span,.product__info-container .product__sku,.product__info-container .catgoryTxt{color:var(--ap-ink)}
.product__info-container .catgoryTxt{border-bottom-color:var(--ap-line)}
.product__info-container .price__sale span,.product-card-wrapper .card--standard>.card__content .price,.mainFst_sec1 .list_ul li strong{color:var(--ap-red-text)!important}
.product-card-wrapper .card--standard>.card__content .price--on-sale .price-item--regular{color:var(--ap-mut)}
.product__info-container .quantity,.sideBar_filt_wrapper .search-input,.sideBar_filt_wrapper .sideBar_filt,.sideBar_filt .filt_item:not(:last-child){border-color:var(--ap-line)!important}
.product__info-container .quantity__button,.product__info-container .quantity__button svg{color:var(--ap-red-text)}
.field .field__input,.customer .field input:not([type=radio],[type=checkbox]),select,.form__contact .field .field__input,.addnew-skills_formwrap form .form-field input:not([type=radio],[type=checkbox]),.addnew-skills_formwrap form .form-field input[type=file]{background:#fff!important;border:1px solid var(--ap-input-line)!important;border-radius:14px;color:var(--ap-ink)}
.mainFst_sec1 .list_ulMain,.bannerList,.footer-block--menu .footer-block__details-content{border-color:rgba(195,209,224,.25)!important}
.mainFst_sec1 .list_ul li{border-color:var(--ap-line)!important}
.header__icons>.header__search{border-right-color:rgba(255,255,255,.2)!important}
.header__icon.header__icon--cart{border-color:rgba(255,255,255,.5)!important}
.card__badge .badge{background:var(--ap-navy)!important;color:#fff}
.header__icon--cart .cart-count-bubble,.slick-dotted .slick-dots li.slick-active button,.sideBar_filt .active .item_heading,.acropedia_tabs .nav-link.active,#pagination-buttons button:hover,#pagination-container span:hover{background:var(--ap-red-btn)!important;color:#fff!important;border-color:var(--ap-red-btn)!important}
.acropedia_tabs .nav-link:after,.scrollbar_Content::-webkit-scrollbar-thumb,.teachers_label .radio_item input[type=radio]+label:after{background:var(--ap-red)!important}
.slick-slider .slick-arrow{background:var(--ap-red-btn)!important;border-color:var(--ap-red-btn)!important;color:#fff!important}
.slick-slider .slick-arrow:hover{background:var(--ap-red-deep)!important;color:#fff!important}
#pagination-buttons button,#pagination-container span,.acropedia_tabs .nav-link.active{color:var(--ap-red-text)}
.footer__list-social .list-social__link{color:#fff!important}
.skill_media .favorite--btn{background:rgba(15,42,74,.5)!important}
.menu-drawer,.js .menu-drawer__submenu{background-color:var(--ap-navy)!important}
.menu-drawer__menu-item,.menu-drawer__close-button{border-bottom-color:rgba(195,209,224,.2)!important;color:#e3ebf4!important}
.bannerStamp{background-color:transparent!important}
#no_record p{color:var(--ap-red-text)!important}
.loader--dv{border-color:var(--ap-line)!important;border-top-color:var(--ap-red)!important}

/* ===== v3: white paper, cool borders, distinct cards, alt sections ===== */
.index4Main .boxDiv .contdv,.eventCard .cardCont,.form__contact .frmBox,.othEvt__boxholder,.cust_related_proWrap .cust_related_proMain,.priceplan_cardList .cardCont .card_inrCont,.card--card,.multicolumn-card,.card-wrapper .card--standard{border:1px solid var(--ap-line)!important;box-shadow:0 1px 2px rgba(14,28,46,.06),0 6px 18px -10px rgba(14,28,46,.22)!important}
.color-scheme-4,.ap-alt{background:var(--ap-alt)}
.index4Sec,.multicolumn{background:var(--ap-alt)}
.field__input:focus,input:focus-visible,textarea:focus-visible{border-color:var(--ap-navy)!important}
/* FA-free chevrons (Font Awesome removed) */
.slick-slider .slick-arrow:before,#pagination-container .prev:before,#pagination-container .next:before{font-family:inherit!important;content:""!important;display:inline-block;width:.6em;height:.6em;border:solid currentColor;border-width:0 2px 2px 0;transform:rotate(135deg)}
.slick-next.slick-arrow:before,#pagination-container .next:before{transform:rotate(-45deg)!important}
/* header CTA */
.ap-header-cta{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;margin-right:8px;border-radius:99px;background:var(--ap-red-btn);color:#fff!important;font:700 14px/1 var(--ap-fb);text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px -6px rgba(217,35,46,.55)}
.ap-header-cta:hover{background:var(--ap-red-deep)}
@media (max-width:749px){.ap-header-cta{min-height:36px;padding:0 12px;font-size:13px;margin-right:4px}}
/* Learn section */
.ap-learn-section{background:#fff;padding:44px 0 36px}
.ap-learn__head{margin-bottom:16px}.ap-eyebrow{display:inline-block;font:700 12px/1 var(--ap-fb);letter-spacing:.14em;text-transform:uppercase;color:var(--ap-red-text);margin-bottom:8px}
.ap-learn__head h2{font:800 clamp(26px,6vw,40px)/1.1 var(--ap-fd);margin:0}
.ap-learn__grid{display:grid;gap:12px}@media (min-width:750px){.ap-learn__grid{grid-template-columns:1fr 1fr}}
.ap-feature{display:block;padding:20px;border:1px solid var(--ap-line);border-radius:var(--ap-r);background:#fff;text-decoration:none;color:var(--ap-ink)!important;box-shadow:0 1px 2px rgba(14,28,46,.06),0 6px 18px -10px rgba(14,28,46,.22);transition:transform .18s}
.ap-feature:hover{transform:translateY(-3px)}.ap-feature h3{font:800 20px/1.2 var(--ap-fd);margin:0 0 6px}.ap-feature p{font-size:15px;color:var(--ap-mut);margin:0 0 10px}
.ap-more{font-weight:700;color:var(--ap-red-text)}
.ap-skills__title{font:800 18px/1.2 var(--ap-fd);margin:26px 0 10px}
.ap-skills{display:grid;grid-auto-flow:column;grid-auto-columns:70%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
@media (min-width:750px){.ap-skills{grid-auto-flow:row;grid-template-columns:repeat(4,1fr);overflow:visible}}
.ap-skill{scroll-snap-align:start;display:block;border:1px solid var(--ap-line);border-radius:var(--ap-r);overflow:hidden;background:#fff;text-decoration:none;color:var(--ap-ink)!important;box-shadow:0 1px 2px rgba(14,28,46,.06)}
.ap-skill__th{display:block;aspect-ratio:16/10;background:var(--ap-navy2)}.ap-skill__th img{width:100%;height:100%;object-fit:cover;display:block}
.ap-skill__b{display:block;padding:10px 12px 12px}.ap-skill__b strong{display:block;font:700 15px/1.25 var(--ap-fd)}.ap-skill__b small{color:var(--ap-mut);font-size:12px}
.ap-placeholder{margin-top:14px;padding:14px 16px;border:2px dashed var(--ap-input-line);border-radius:14px;color:var(--ap-mut);font-size:14px;background:var(--ap-alt)}
/* newsletter + footer signup */
.newsletter .newsletter__wrapper{border-radius:var(--ap-r)}
.newsletter-form__field-wrapper .field__input{background:#fff!important}
.newsletter-form__button{background:var(--ap-red-btn)!important;color:#fff!important;border-radius:0 14px 14px 0}
.footer .ap-signup-sub{color:#c3d1e0;font-size:14px;margin:4px 0 12px}
.footer .newsletter-form__field-wrapper .field__input{color:var(--ap-ink)}
.footer .field__label{color:var(--ap-mut)}
.rich-text__heading,.rich-text__heading strong,.rich-text__heading a,.rich-text__text,.rich-text__text p,.newsletter__subheading,.newsletter__subheading p{color:var(--ap-ink)!important}
.rich-text__heading a{text-decoration:underline;text-decoration-color:var(--ap-red)}
.newsletter .newsletter__wrapper,.newsletter .newsletter__wrapper :is(h2,p,.h1,.h2){color:var(--ap-ink)!important}
.newsletter .newsletter__wrapper{background:var(--ap-alt)}
.newsletter-form__button{color:#fff!important}.newsletter-form__button .icon{color:#fff}
