/* Public design layer. Theme Builder layouts remain independently editable. */
.c1-header{isolation:isolate;color:var(--c1-header-ink);border:var(--c1-header-border) solid var(--c1-border-color);border-radius:0 0 var(--c1-header-radius) var(--c1-header-radius);box-shadow:0 12px 38px rgba(var(--c1-primary-rgb),var(--c1-shadow-opacity))}.c1-header-floating .c1-header{border-radius:var(--c1-header-radius)}.c1-header-row{position:relative;z-index:2;padding-block:var(--c1-header-padding)}.c1-region-pattern{position:absolute;inset:0;overflow:hidden;pointer-events:none;border-radius:inherit;z-index:0}.c1-region-pattern>.c1-bg{position:absolute;inset:0;z-index:0;opacity:1}.c1-header .c1-brand-text,.c1-header .c1-header-phone,.c1-header .c1-menu>li>a{color:var(--c1-header-ink)}
.c1-header-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;max-width:100%}.c1-header-actions .c1-button{font-size:13px;flex-shrink:1}.c1-button,.c1-starter .elementor-button{background:var(--c1-button-bg);color:var(--c1-button-ink);border-radius:var(--c1-button-radius);padding-inline:var(--c1-button-padding);font-weight:var(--c1-menu-weight)}.c1-button:hover{background:var(--c1-button-bg);color:var(--c1-button-ink);filter:brightness(1.06)}.c1-button .c1-icon{width:19px;height:19px}.c1-button-outline{background:transparent;color:var(--c1-header-ink);border:1px solid var(--c1-border-color);box-shadow:none}.c1-button-soft{background:rgba(var(--c1-secondary-rgb),.14);color:var(--c1-header-ink);box-shadow:none}.c1-button-outline:hover,.c1-button-soft:hover{color:var(--c1-button-ink)}
/* An active menu item gets only its text color and optional underline. Keyboard focus remains visible. */
.c1-menu .current-menu-item>a,.c1-menu .current_page_item>a,.c1-menu .current-menu-ancestor>a,.c1-menu .current_page_ancestor>a,.c1-menu .current-menu-parent>a{background:transparent!important;box-shadow:none!important;border:0;border-radius:0;color:var(--c1-menu-active-color)!important}.c1-header .c1-menu>li>a:hover{background:transparent;color:var(--c1-menu-active-color)}.c1-active-underline .c1-menu .current-menu-item>a,.c1-active-underline .c1-menu .current_page_item>a,.c1-active-underline .c1-menu .current-menu-ancestor>a{text-decoration:underline;text-decoration-color:var(--c1-menu-active-color);text-decoration-thickness:2px;text-underline-offset:10px}.c1-active-color .c1-menu .current-menu-item>a,.c1-active-color .c1-menu .current-menu-ancestor>a{text-decoration:none}
.c1-topbar{position:relative;z-index:3;background:var(--c1-topbar-bg);color:var(--c1-topbar-ink);display:flex;align-items:center;gap:12px;overflow:hidden;padding:9px 24px;border-radius:inherit}.c1-topbar>.c1-icon{width:19px;height:19px}.c1-ticker-window{flex:1;min-width:0}.c1-ticker-track{width:100%;text-align:center}.c1-ticker-message{display:inline-block}.c1-ticker-moving .c1-ticker-window{overflow:hidden}.c1-ticker-moving .c1-ticker-track{width:max-content;direction:rtl;white-space:nowrap;animation:c1-ticker var(--c1-ticker-duration,25s) linear infinite}.c1-ticker-moving[data-direction=right] .c1-ticker-track{animation-direction:reverse}.c1-ticker-moving .c1-ticker-window{direction:ltr}.c1-ticker-paused .c1-ticker-track,.c1-topbar:hover .c1-ticker-track,.c1-topbar:focus-within .c1-ticker-track{animation-play-state:paused}.c1-ticker-toggle{background:transparent;border:1px solid currentColor;color:inherit;border-radius:9px;width:32px;height:30px;cursor:pointer;flex-shrink:0}.c1-ticker-toggle[hidden]{display:none}@keyframes c1-ticker{from{transform:translateX(var(--c1-ticker-start))}to{transform:translateX(var(--c1-ticker-end))}}
.c1-footer{background:transparent;border:0;border-radius:0;overflow:visible;padding:36px 0 28px;margin-top:20px}.c1-footer:before{display:none}.c1-footer-shell{position:relative;isolation:isolate;background:var(--c1-footer-bg);color:var(--c1-footer-ink);padding:var(--c1-footer-padding);border:var(--c1-footer-border) solid var(--c1-border-color);border-radius:var(--c1-footer-radius);box-shadow:0 22px 65px rgba(var(--c1-primary-rgb),var(--c1-shadow-opacity))}.c1-footer-shell>*:not(.c1-region-pattern){position:relative;z-index:1}.c1-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--c1-footer-gap) 0}.c1-footer-grid>div,.c1-footer-grid>nav,.c1-footer-grid>section{border:0;border-radius:0;background:transparent;box-shadow:none;padding:8px var(--c1-footer-gap);border-inline-start:1px solid var(--c1-border-color);min-width:0}.c1-footer-grid>:first-child{border-inline-start:0}.c1-footer-grid h2{display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:17px}.c1-footer-grid h2:after{display:none}.c1-footer-grid h2>.c1-icon{color:var(--c1-primary);width:23px;height:23px}.c1-footer-about .custom-logo{width:var(--c1-logo);height:auto}.c1-footer-grid p{margin-top:0;font-size:14px;line-height:2}.c1-footer-banner{border-bottom:1px solid var(--c1-border-color);margin-bottom:26px;padding-bottom:25px}.c1-footer-contact address,.c1-contact-link{display:flex;align-items:flex-start;gap:9px}.c1-footer-contact address .c1-icon,.c1-contact-link .c1-icon{width:18px;height:18px;margin-top:5px}.c1-copyright{border:0;border-radius:0;border-top:1px solid var(--c1-border-color);background:transparent;padding:22px 0 0}.c1-socials{gap:10px}.c1-socials a{border:1px solid var(--c1-border-color);border-radius:14px;padding:12px;background:rgba(var(--c1-surface-rgb),.75);box-shadow:0 6px 16px rgba(var(--c1-primary-rgb),.05)}.c1-socials a:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(var(--c1-primary-rgb),.1)}.c1-map-link{display:flex;align-items:center;gap:8px;margin-top:18px;padding:11px 15px;border-radius:14px;background:rgba(var(--c1-secondary-rgb),.14);font-size:14px;font-weight:700}.c1-map-link>span:last-child{margin-inline-start:auto}.c1-custom-links{list-style:none;margin:0;padding:0}.c1-custom-links a{display:flex;align-items:center;gap:10px;color:inherit;padding:9px 0;font-size:14px}.c1-custom-links .c1-icon{width:19px;height:19px;color:var(--c1-primary)}.c1-school-links{gap:0;border-block:1px solid var(--c1-border-color);padding-block:12px}.c1-school-links>a{border:0;border-inline-start:1px solid var(--c1-border-color);border-radius:0;background:transparent}.c1-school-links>a:first-child{border-inline-start:0}
.c1-edge-gradient:after{content:'';position:absolute;inset-inline:24px;bottom:-1px;height:3px;background:linear-gradient(90deg,transparent,var(--c1-primary),var(--c1-secondary),transparent);pointer-events:none;z-index:3;border-radius:10px}.c1-edge-double{outline:1px solid var(--c1-border-color);outline-offset:5px}.c1-edge-corners:after{content:'';position:absolute;inset:7px;border:2px solid transparent;border-inline-start-color:var(--c1-secondary);border-inline-end-color:var(--c1-primary);border-radius:inherit;pointer-events:none;z-index:0}.c1-edge-glow{box-shadow:0 0 0 5px rgba(var(--c1-secondary-rgb),.08),0 15px 65px rgba(var(--c1-primary-rgb),var(--c1-shadow-opacity))}
.c1-bg-paper > .c1-bg{background:linear-gradient(145deg,transparent 38%,rgba(var(--c1-primary-rgb),.13) 38% 50%,transparent 50%),linear-gradient(30deg,rgba(var(--c1-secondary-rgb),.25) 30%,transparent 30% 75%,rgba(var(--c1-primary-rgb),.1) 75%)}
.c1-bg-sunrise > .c1-bg{background:radial-gradient(ellipse at 50% 100%,rgba(var(--c1-secondary-rgb),.6),transparent 60%),repeating-conic-gradient(from -90deg at 50% 100%,transparent 0deg 12deg,rgba(var(--c1-primary-rgb),.07) 12deg 24deg)}
.c1-bg-aurora-bold > .c1-bg{background:radial-gradient(ellipse at 15% 10%,rgba(var(--c1-primary-rgb),.4),transparent 45%),radial-gradient(ellipse at 95% 80%,rgba(var(--c1-secondary-rgb),.55),transparent 48%),linear-gradient(140deg,transparent 35%,rgba(var(--c1-secondary-rgb),.15),transparent 70%)}
.c1-bg-flow > .c1-bg{background:repeating-radial-gradient(ellipse at 10% 90%,transparent 0 40px,rgba(var(--c1-secondary-rgb),.16) 41px 70px,transparent 71px 110px),radial-gradient(at 95% 0%,rgba(var(--c1-primary-rgb),.3),transparent 70%)}
.c1-bg-stadium > .c1-bg{background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 30px,rgba(var(--c1-primary-rgb),.12) 31px 33px,transparent 34px 56px)}
@media(max-width:1100px){.c1-header-actions{order:4;margin-inline-start:auto}.c1-header-phone{order:3}.c1-menu-toggle{order:2}.c1-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.c1-footer-grid>:nth-child(odd){border-inline-start:0}.c1-header-row .c1-navigation{order:6}}
@media(max-width:600px){.c1-header-actions{order:5;width:100%;margin:0}.c1-header-actions .c1-button{width:auto;flex:1;padding-inline:12px;font-size:12px;min-width:0}.c1-header-phone{order:4}.c1-footer-shell{padding:24px 18px;border-radius:min(var(--c1-footer-radius),32px)}.c1-footer-grid{grid-template-columns:1fr;gap:0}.c1-footer-grid>section,.c1-footer-grid>nav,.c1-footer-grid>div{border-inline-start:0;border-top:1px solid var(--c1-border-color);padding:22px 0}.c1-footer-grid>:first-child{border-top:0}.c1-school-links{grid-template-columns:1fr 1fr}.c1-school-links>a:nth-child(odd){border-inline-start:0}.c1-topbar{padding-inline:15px}.c1-header-row{padding-block:min(var(--c1-header-padding),24px)}}
@media(prefers-reduced-motion:reduce){.c1-ticker-track{animation:none!important;transform:none!important;white-space:normal!important}.c1-socials a:hover{transform:none}}
@media(max-width:600px){.c1-header-row>.c1-brand{flex:1 1 calc(100% - 60px)}.c1-header-actions{order:4;flex:1;width:auto;min-width:140px}.c1-header-actions .c1-button{flex:1 1 170px}.c1-header-phone{order:5;margin-inline-start:auto}.c1-header-row .c1-navigation{order:7}}
@media(prefers-reduced-motion:reduce){.c1-ticker-toggle{display:none!important}.c1-ticker-moving .c1-ticker-track{width:100%;white-space:normal!important}}
.c1-ticker-moving .c1-ticker-track{display:flex;direction:ltr}.c1-ticker-moving .c1-ticker-message{flex-shrink:0;direction:rtl;padding-inline-end:64px}.c1-ticker-message[data-c1-ticker-copy]{pointer-events:none}@media(min-width:1101px){.c1-has-extra .c1-header-row>.c1-brand{flex:1}.c1-has-extra .c1-header-row{row-gap:10px}.c1-has-extra .c1-navigation{order:5;flex-basis:100%;padding-top:8px;border-top:1px solid var(--c1-border-color)}.c1-has-extra .c1-menu>li>a{padding-block:7px}}
@media(prefers-reduced-motion:reduce){.c1-ticker-message[data-c1-ticker-copy]{display:none}.c1-ticker-moving .c1-ticker-message{padding:0;max-width:100%}}
.c1-header-floating .c1-header{border:var(--c1-header-border) solid var(--c1-border-color);box-shadow:0 12px 38px rgba(var(--c1-primary-rgb),var(--c1-shadow-opacity))}.c1-header-floating .c1-header.c1-edge-glow{box-shadow:0 0 0 5px rgba(var(--c1-secondary-rgb),.08),0 15px 65px rgba(var(--c1-primary-rgb),var(--c1-shadow-opacity))}
