.site-footer{position:relative;isolation:isolate;overflow:hidden;padding:48px 0;background:var(--color-purple);color:var(--color-white);@media (min-width:992px){padding:132px 0 30px}&::before{content:'';position:absolute;z-index:-1;top:537px;left:calc(50% + 666px);width:3562px;height:3562px;translate:-50% -50%;rotate:18.38deg;background:var(--color-white);opacity:.05;mask:url(../../../../../../../../themes/schoolcms/images/icons/logo-mark-outline.svg) center / contain no-repeat;-webkit-mask:url(../../../../../../../../themes/schoolcms/images/icons/logo-mark-outline.svg) center / contain no-repeat;pointer-events:none}a:not(.socialLink):not(.button):not(.footerLogoLink){color:var(--color-white);text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color var(--transition-base);&:hover,&:focus-visible{text-decoration-color:currentColor}}ul{margin:0;padding:0;list-style:none}p{margin:0}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.footerMain{row-gap:48px;@media (min-width:1200px){row-gap:0}}.footerInfo{@media (min-width:1200px){padding-top:40px}}.quickLinks a,.schoolDirections{display:inline-block;font:var(--text-12kx);letter-spacing:2.2px;text-transform:uppercase;@media (min-width:992px){letter-spacing:2.4px}}.quickLinks{margin-bottom:48px;@media (min-width:992px){margin-bottom:80px}ul{display:flex;flex-direction:column;align-items:center;gap:16px;@media (min-width:992px){flex-direction:row;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:8px 0}}li{display:flex;align-items:baseline}li+li::before{content:'|';display:none;font:var(--text-12kx);margin:0 38px;@media (min-width:992px){display:inline}}}.footerSchools{display:flex;flex-direction:column;gap:32px;@media (min-width:768px){flex-direction:row;gap:0}}.footerSchool{&+&{padding-top:32px;border-top:1px solid var(--color-white-20);@media (min-width:768px){padding-top:0;border-top:0;padding-left:24px;border-left:1px solid var(--color-white-20)}@media (min-width:1200px){padding-left:40px}}@media (min-width:768px){flex:1 1 0%;min-width:0;padding-right:24px;&:last-child{padding-right:0}}@media (min-width:1200px){padding-right:40px}}.schoolName{font:var(--text-20kl);color:var(--color-white);margin:0 0 24px;@media (min-width:992px){margin-bottom:22px}}.schoolAddress{font:var(--text-16kl);font-style:normal;margin:0}.schoolRegistration{margin:8px 0 0;font:var(--text-14kl);opacity:.7}.schoolPhone{font:var(--text-16kl);margin-top:23px;@media (min-width:992px){margin-top:26px}}.schoolDirections{margin-top:16px;@media (min-width:992px){margin-top:8px}}.footerCard{padding:24px 15px 21px;border:2px solid var(--color-white);border-radius:var(--border-radius-lg);background:var(--color-white-20);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(var(--blur-frosted));backdrop-filter:blur(var(--blur-frosted));@media (min-width:576px){padding:40px 40px 28px}}.footerCardTitle{font:var(--text-40kl);color:var(--color-white);margin:0;padding:0 0 10px;border-bottom:1px solid var(--color-white-60)}.wpforms-container{margin:0;padding-top:23px;@media (min-width:992px){padding-top:41px}}.wpforms-form{.wpforms-field{margin:0;padding:0 0 22px}.wpforms-field-hp,.wpforms-field-label.wpforms-label-hide,.wpforms-field-sublabel.wpforms-sublabel-hide,.wpforms-field-description.wpforms-disclaimer-description:empty{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wpforms-field-hidden{display:none}.wpforms-field-label{display:block;font:var(--text-14kl);color:var(--color-white);margin-bottom:8px}.wpforms-field-sublabel{display:block;font:var(--text-14kl);color:var(--color-white);margin-top:6px}.wpforms-field-row{display:flex;flex-direction:column;gap:22px;@media (min-width:576px){flex-direction:row;gap:24px}.wpforms-field-row-block{flex:1 1 0%;min-width:0;width:auto;margin:0;padding:0;float:none}}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="number"],select,textarea{display:block;width:100%;max-width:100%;height:34px;margin:0;padding:1px 12px;border:1px solid var(--color-white);border-radius:var(--border-radius-sm);background:var(--color-white-10);-webkit-backdrop-filter:blur(var(--blur-frosted));backdrop-filter:blur(var(--blur-frosted));box-shadow:none;font:var(--text-18kl);color:var(--color-white);-webkit-appearance:none;appearance:none;transition:background-color var(--transition-base);&::placeholder{color:var(--color-white);opacity:1}&:focus{outline:none;background:var(--color-white-20)}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}textarea{height:123px;padding:6px 12px;resize:vertical}.wpforms-field-checkbox,.wpforms-field-gdpr-checkbox{ul{display:flex;flex-direction:column;gap:8px}li{display:flex;align-items:flex-start;gap:13px;margin:0}input[type="checkbox"]{flex:none;width:14px;height:14px;margin:6px 0 0;border:1px solid var(--color-white);border-radius:2px;background:var(--color-white-10);-webkit-appearance:none;appearance:none;cursor:pointer;transition:background-color var(--transition-base);&:checked{background:var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' fill='none' stroke='%2351284f' stroke-width='1.5'/%3E%3C/svg%3E") center / 8px no-repeat}&:focus-visible{outline:2px solid var(--color-white);outline-offset:2px}}.wpforms-field-label-inline{font:var(--text-14kl);color:var(--color-white);cursor:pointer}}.wpforms-required-label{color:var(--color-white)}.wpforms-error,em.wpforms-error{display:block;font:var(--text-14kl);font-style:normal;color:var(--color-gold);margin-top:6px}.wpforms-has-error{border-color:var(--color-gold)}.wpforms-submit-container{display:flex;justify-content:flex-end;margin:0;padding:0}.wpforms-submit{color:var(--color-white)}.wpforms-submit-spinner{display:none}}.wpforms-confirmation-container-full{margin:0;padding:31px 0 0;font:var(--text-18kl);color:var(--color-white)}.footerBadges{display:flex;flex-direction:column;gap:40px;margin-top:48px;@media (min-width:992px){flex-direction:row;align-items:center;justify-content:space-between;gap:40px;margin-top:84px}}.footerSocials{display:flex;align-items:center;gap:28px;.socialLink{display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;color:var(--color-white);font-size:17px;line-height:1;text-decoration:none;opacity:1;transition:opacity var(--transition-base);&:hover,&:focus-visible{opacity:.6}}}.footerLogos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;@media (min-width:992px){justify-content:flex-end;gap:16px 30px}.footerLogoLink,>img{opacity:.6;transition:opacity var(--transition-base)}.footerLogoLink{&:hover,&:focus-visible{opacity:1}}.footerLogoLink{display:block;line-height:0}img{display:block;width:auto;height:40px;max-width:110px;object-fit:contain}}.footerLegal{display:flex;flex-direction:column;gap:24px;margin-top:39px;font:var(--text-14kl);opacity:.7;@media (min-width:992px){display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;margin-top:53px}.credit{@media (min-width:992px){text-align:right}}.legalLinks ul{display:flex;flex-wrap:wrap;gap:0}.legalLinks li{display:flex}.legalLinks li+li::before{content:'|';margin:0 12px}}}