/* Consolidated WPCode styles: 229, 281, 315, 1148, 1172 and 1547. */
.elementskit-megamenu-panel{position:fixed!important;top:0!important;left:430px!important;width:180px!important;height:100vh!important;border-left:3px solid #b82d2d!important;z-index:1!important;transform:translateX(-100%)!important;transition:transform .1s ease-in-out!important;overflow-y:auto!important}
.elementskit-megamenu-panel.elementskit-dropdown-open{transform:translateX(0)!important;animation:saracensSlideIn .45s cubic-bezier(.25,.8,.25,1) both!important}
.elementskit-megamenu-panel a{display:block!important;color:#fff!important;font-size:.9rem!important;text-transform:uppercase!important;padding:15px 25px!important;border-bottom:1px solid rgba(255,255,255,.1)!important}
@keyframes saracensSlideIn{from{transform:translateX(-100%)}to{transform:translateX(0)}}
.saracens-teams-menu{color:#fff;font-family:'Roboto',sans-serif;margin:0;padding:0}.saracens-age-heading{margin-top:15px;font-size:1.1rem;font-weight:700;color:#b82d2d;border-bottom:1px solid rgba(255,255,255,.15);padding:4px 0 4px 10px}.saracens-teams-menu ul{list-style:none;margin:0;padding:0}.saracens-teams-menu li{margin:4px 0}.saracens-teams-menu li a{color:#fff!important;text-decoration:none;font-weight:500;transition:color .3s ease}.saracens-teams-menu li a:hover{color:#b82d2d!important}
header,#site-header,.elementor-location-header{position:fixed!important;top:0!important;width:100%;z-index:9999!important}.site-footer{position:fixed!important;top:0;right:0;z-index:9999;color:#fff;padding:10px 20px;border-bottom-left-radius:10px;box-shadow:-2px 2px 6px rgba(0,0,0,.3);width:auto;height:auto}.footer-classes{position:fixed;top:0;right:0;opacity:0;color:#fff;padding:20px 25px;border-bottom-left-radius:10px;z-index:9998;background:rgba(0,0,0,.7);backdrop-filter:blur(3px);border:0;box-shadow:none}.site-footer:hover+.footer-classes,.site-footer:focus+.footer-classes{transform:translateX(0);opacity:1}.hero-section{margin-top:-120px;position:relative;z-index:1!important}
.sponsor-wrapper{max-width:1200px;margin:0 auto;text-align:center;color:#fff;overflow:visible;padding-bottom:80px}.sponsor-partner-wrapper{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:80px;max-width:1400px;margin:0 auto;padding:60px 20px;box-sizing:border-box;color:#fff}.partner-column{flex:0 0 28%;min-width:300px;text-align:center}.sponsor-column{flex:0 0 65%;text-align:center}.sponsor-heading{text-transform:uppercase;font-size:2rem;margin:0 0 20px;border-bottom:2px solid #b82d2d;display:inline-block;padding-bottom:5px;color:#fff}.partner-column .sponsor-heading{margin-top:10px}.sponsor-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:1200px;margin:0 auto 60px;overflow:visible}.sponsor-card{width:200px;height:240px;background:rgba(0,0,0,.35);backdrop-filter:blur(10px);border:2px solid #b82d2d;border-radius:10px;padding:15px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;transition:all .25s ease-in-out;box-shadow:0 0 6px rgba(184,45,45,.25);text-decoration:none;color:#fff;position:relative;cursor:pointer}.sponsor-card:hover{transform:translateY(-3px);box-shadow:0 0 10px rgba(184,45,45,.5);background:rgba(255,255,255,.08)}.sponsor-card *{pointer-events:none}.sponsor-logo{width:100%;height:110px;display:flex;align-items:center;justify-content:center;overflow:hidden;margin-bottom:8px}.sponsor-logo img{max-width:100%;max-height:100%;object-fit:contain}.sponsor-name{margin:0;font-size:1rem;font-weight:600;color:#fff}.sponsor-level{font-size:.85rem;opacity:.8;margin-bottom:10px;color:#b82d2d}.sponsor-contact{display:flex;justify-content:center;gap:12px}.sponsor-contact a{color:#b82d2d;font-size:1.2rem;transition:color .2s ease-in-out,transform .2s ease-in-out}.sponsor-contact a:hover{color:#fff;transform:scale(1.2)}
.staff-wrapper{max-width:1200px;margin:0 auto 20px;text-align:center}.staff-heading{color:#fff;text-transform:uppercase;font-size:1.3rem;margin:20px 0 10px;border-bottom:2px solid #b82d2d;display:inline-block;padding-bottom:3px}.coach-cards,.team-page-coaches{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;max-width:1200px;margin:25px auto 15px;padding:0 20px}.coach-card{background:rgba(0,0,0,.35);backdrop-filter:blur(10px);border:1px solid #b82d2d;border-radius:12px;box-shadow:0 0 20px rgba(0,0,0,.5);color:#fff;text-align:center;width:220px;padding:15px 12px 20px;display:flex;flex-direction:column;justify-content:flex-start;transition:all .3s ease}.coach-card:hover{transform:scale(1.03);box-shadow:0 0 10px rgba(184,45,45,.4)}.coach-img img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid #b82d2d;margin:0 auto 8px}.coach-name{font-size:.95rem;font-weight:600;margin-bottom:2px}.coach-role{color:#ccc;font-size:.8rem;margin-bottom:5px}.coach-contact{margin:4px 0 6px;display:flex;justify-content:center;gap:6px}.coach-contact a{color:#b82d2d;font-size:.85rem;transition:.3s}.coach-contact a:hover{color:#fff;text-shadow:0 0 5px #b82d2d}.coach-card-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.coach-teams{margin-top:4px;text-align:center;color:#fff;font-size:.9rem}.coach-teams strong{display:block;color:#b82d2d;font-size:.75rem;margin-bottom:3px}.coach-teams a{color:#b82d2d;text-decoration:none}.coach-teams a:hover{text-decoration:underline}.team-badge-wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}.team-badge a{background:none;border:none!important;padding:2px 6px;border-radius:6px;color:#fff;font-size:.75rem;text-decoration:none;text-align:center;display:inline-block;max-width:180px;line-height:1.2em}.team-badge a:hover{background:#b82d2d;color:#fff;text-decoration:none}.staff-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin:20px 0}.staff-card{flex:1 1 180px;max-width:220px;min-width:150px;text-align:center;border:1px solid rgba(255,255,255,.3);border-radius:12px;padding:15px;background:rgba(0,0,0,.3);color:#fff;transition:transform .2s ease,background .3s ease}.staff-card:hover{transform:scale(1.05);background:rgba(255,255,255,.1)}.staff-img img{width:80px;height:80px;object-fit:cover;border-radius:50%;margin-bottom:10px}.staff-subheading{text-align:center;color:#fff;text-transform:uppercase;border-bottom:2px solid #b82d2d;display:inline-block;margin:40px auto 20px}.teams{font-size:.85rem;color:#ff5b5b}
@media(max-width:1024px){.sponsor-partner-wrapper{flex-direction:column;align-items:center}}@media(max-width:768px){.staff-card{flex:1 1 140px;max-width:180px;padding:10px}}@media(max-width:767px){header,#site-header,.elementor-location-header,.site-footer,.footer-classes{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;z-index:auto!important;opacity:1!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;transform:none!important;pointer-events:auto!important}.footer-classes{display:none!important}.hero-section{margin-top:0!important}}
@font-face{font-family:'Font Awesome 5 Free';font-display:swap;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff2') format('woff2'),url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-solid-900.woff') format('woff');font-weight:900;font-style:normal}@font-face{font-family:'Font Awesome 5 Brands';font-display:swap;src:url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-brands-400.woff2') format('woff2'),url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/webfonts/fa-brands-400.woff') format('woff');font-weight:400;font-style:normal}
.sponsor-carousel{display:flex;gap:16px;overflow-x:auto;padding:10px 0}.sponsor-carousel .sponsor-card{flex:0 0 200px}
