/* Navigation inside Divi's existing footer only. No body, form or CMP choice styles. */
#main-footer .efn-footer{background:#243F5B;color:#EAF0F7;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6;text-align:left}
#main-footer .efn-inner{width:min(1120px,calc(100% - 48px));margin:auto;padding:42px 0 32px}
#main-footer .efn-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 28px;margin:0 0 26px}
#main-footer .efn-brand{margin:0;padding:0;color:#fff;font-size:23px;font-weight:700;line-height:1.3}
#main-footer .efn-group{margin:0;padding:0;color:#EAF0F7;font-size:13px;line-height:1.6}
#main-footer .efn-columns{display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:34px;margin:0;padding:0}
#main-footer .efn-column h2{margin:0 0 12px;padding:0;color:#fff;font-size:15px;line-height:1.5;font-weight:700;letter-spacing:0;text-transform:none}
#main-footer .efn-column ul{margin:0;padding:0;list-style:none}
#main-footer .efn-column li{margin:0;padding:0;list-style:none}
#main-footer .efn-footer a,#main-footer .efn-footer a:link,#main-footer .efn-footer a:visited{display:inline-block;min-height:34px;max-width:100%;padding:5px 0;color:#EAF0F7!important;font-size:14px;line-height:1.6;font-weight:400;text-decoration:none;overflow-wrap:anywhere}
#main-footer .efn-footer a:hover,#main-footer .efn-footer a:focus-visible{color:#B2CFFE!important;text-decoration:underline;text-underline-offset:3px}
#main-footer .efn-footer a:focus-visible,#main-footer .efn-footer button:focus-visible{outline:2px solid #B2CFFE;outline-offset:4px;border-radius:2px}
#main-footer .efn-partners{margin:26px 0 0;padding:16px 0 0;border-top:1px solid #486887;color:#EAF0F7;font-size:12px;line-height:1.7}
#main-footer .efn-footer button.efn-cookies{display:inline-flex!important;position:static!important;inset:auto!important;float:none!important;transform:none!important;visibility:visible!important;opacity:1!important;margin:0!important;padding:5px 0!important;min-height:34px;width:auto!important;height:auto!important;border:0!important;border-radius:0!important;background:transparent!important;color:#EAF0F7!important;box-shadow:none!important;font:400 14px/1.6 Arial,Helvetica,sans-serif!important;text-align:left;cursor:pointer}
#main-footer .efn-footer button.efn-cookies:hover,#main-footer .efn-footer button.efn-cookies:focus-visible{color:#B2CFFE!important;text-decoration:underline;text-underline-offset:3px}
body.efn-footer-enabled #footer-bottom{background:#1A3047!important;border-top:1px solid #486887;color:#EAF0F7!important;padding:15px 0}
body.efn-footer-enabled #footer-bottom p{color:#EAF0F7!important;font-size:13px;line-height:1.7;text-align:left}
body.efn-footer-enabled #footer-bottom a,body.efn-footer-enabled #footer-bottom a:link,body.efn-footer-enabled #footer-bottom a:visited{color:#EAF0F7!important;font-size:13px;line-height:1.7;text-decoration:none}
body.efn-footer-enabled #footer-bottom a:hover,body.efn-footer-enabled #footer-bottom a:focus-visible{color:#B2CFFE!important;text-decoration:underline;text-underline-offset:3px}
body.efn-footer-enabled #footer-bottom a:focus-visible{outline:2px solid #B2CFFE;outline-offset:4px}
/* Existing native control must be fully clickable on these four sites. */
body.efn-cmp-position #cmplz-manage-consent .cmplz-manage-consent{bottom:0!important}
@media(max-width:767px){#main-footer .efn-inner{width:calc(100% - 36px);padding:30px 0 24px}#main-footer .efn-heading{display:block;margin-bottom:25px}#main-footer .efn-group{margin-top:7px}#main-footer .efn-columns{grid-template-columns:1fr;gap:25px}#main-footer .efn-column h2{margin-bottom:8px}#main-footer .efn-footer a,#main-footer .efn-footer button.efn-cookies{min-height:44px}#main-footer .efn-partners{margin-top:22px}}

/* Education home only: keep each existing logo's proportions and two equal loops. */
@keyframes efnEducationBrands{from{transform:translateX(0)}to{transform:translateX(-50%)}}
body.efn-footer-enabled #education-brand-slider{max-width:100%;overflow:hidden}
body.efn-footer-enabled #education-brand-slider>.slide-track{width:max-content!important;max-width:none!important;display:flex;align-items:center;justify-content:flex-start;animation:efnEducationBrands var(--Vitesse,50s) linear infinite}
body.efn-footer-enabled #education-brand-slider>.slide-track>.slide{flex:0 0 170px!important;width:170px!important;min-width:0;display:flex;align-items:center;justify-content:center}
body.efn-footer-enabled #education-brand-slider>.slide-track>.slide:not(:has(>img)){display:none!important}
body.efn-footer-enabled #education-brand-slider>.slide-track>.slide>img{display:block;width:auto!important;max-width:150px!important;object-fit:contain!important;margin:0 auto}
body.efn-footer-enabled #education-brand-slider:hover>.slide-track{animation-play-state:paused}
@media(max-width:767px){body.efn-footer-enabled #education-brand-slider>.slide-track>.slide{flex-basis:145px!important;width:145px!important}body.efn-footer-enabled #education-brand-slider>.slide-track>.slide>img{max-width:125px!important}}
@media(prefers-reduced-motion:reduce){body.efn-footer-enabled #education-brand-slider>.slide-track{animation:none!important;transform:none!important;width:100%!important;flex-wrap:wrap;row-gap:20px}body.efn-footer-enabled #education-brand-slider>.slide-track>.slide:nth-child(n+18){display:none!important}}
