.elementor-kit-10{--e-global-color-primary:#00A878;--e-global-color-secondary:#0E1B2A;--e-global-color-text:#1F2A37;--e-global-color-accent:#F5B700;--e-global-color-mcmuted:#5B6B7C;--e-global-color-mcline:#DDE4E9;--e-global-color-mclight:#F4F7F6;--e-global-color-mcdarkalt:#16283C;--e-global-color-mcprimdk:#00805B;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{background-color:#00A878;color:#FFFFFF;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1200px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* mc-cards */
.mc-card-media img{width:100%;height:210px;object-fit:cover;display:block;}
.mc-card-cta{margin-top:auto;}
@media(max-width:767px){.mc-card-media img{height:180px;}}
/* mc-enquiry-router */
.mc-js .mc-form-panel:not(.is-active){display:none;}
.mc-enquiry-router label{display:block;font-weight:600;font-size:16px;color:#0E1B2A;margin:0 0 8px;}
.mc-enquiry-router select{width:100%;max-width:680px;padding:14px 16px;font-family:inherit;font-size:16px;color:#1F2A37;background:#fff;border:1px solid #DDE4E9;border-radius:6px;}
.mc-enquiry-router select:focus{border-color:#00A878;outline:2px solid #00A878;outline-offset:1px;}
.mc-enquiry-hint{margin:10px 0 0;color:#5B6B7C;font-size:15px;}

/* mc-capability */
.mc-cap{width:100%;}
.mc-cap .mc-cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;}
.mc-cap .mc-cap-phase-title{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#00A878;margin:0 0 16px;padding-bottom:12px;border-bottom:2px solid #DDE4E9;}
.mc-cap .mc-cap-items{display:grid;gap:14px;align-content:start;}
.mc-cap .mc-cap-item{background:#FFFFFF;border:1px solid #DDE4E9;border-radius:10px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;}
.mc-cap .mc-cap-item:hover{border-color:#00A878;box-shadow:0 2px 14px rgba(14,27,42,.06);}
.mc-cap .mc-cap-item.is-open{border-color:#00A878;}
.mc-cap .mc-cap-toggle,.mc-cap .mc-cap-toggle:hover,.mc-cap .mc-cap-toggle:focus,.mc-cap .mc-cap-toggle:active{display:block;width:100%;text-align:left;background:transparent;background-color:transparent;border:0;box-shadow:none;padding:22px 22px 20px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:normal;text-transform:none;color:#1F2A37;cursor:pointer;}
.mc-cap .mc-cap-toggle:focus-visible{outline:2px solid #F5B700;outline-offset:-3px;}
.mc-cap .mc-cap-h{display:block;font-family:'Barlow','Inter',sans-serif;font-size:19px;font-weight:600;line-height:1.25;color:#0E1B2A;margin-bottom:7px;}
.mc-cap .mc-cap-sum{display:block;font-size:14.5px;line-height:1.55;color:#5B6B7C;font-weight:400;}
.mc-cap .mc-cap-more{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:13px;font-weight:600;letter-spacing:.3px;color:#00A878;}
.mc-cap .mc-cap-item:hover .mc-cap-more{color:#00805B;}
.mc-cap .mc-cap-chev{transition:transform .25s ease;flex:0 0 auto;}
.mc-cap .mc-cap-item.is-open .mc-cap-chev{transform:rotate(180deg);}
.mc-cap .mc-cap-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.2,.7,.3,1);}
.mc-cap .mc-cap-item.is-open .mc-cap-panel{grid-template-rows:1fr;}
.mc-cap .mc-cap-panel > div{overflow:hidden;min-height:0;}
.mc-cap .mc-cap-panel ul{list-style:none;margin:0;padding:2px 22px 22px;display:grid;gap:10px;}
.mc-cap .mc-cap-panel li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.5;color:#1F2A37;}
.mc-cap .mc-cap-panel li:before{content:'';position:absolute;left:0;top:.62em;width:8px;height:1px;background:#F5B700;}
.mc-cap .mc-cap-foot{margin:30px 0 0;font-size:14.5px;color:#5B6B7C;}
@media(max-width:1024px){.mc-cap .mc-cap-grid{grid-template-columns:1fr;gap:34px;}}
@media(prefers-reduced-motion:reduce){.mc-cap .mc-cap-panel,.mc-cap .mc-cap-chev,.mc-cap .mc-cap-item{transition:none;}}

/* mc-logos */
.mc-logos{width:100%;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}
.mc-logos-track{display:flex;width:max-content;animation:mc-marquee 52s linear infinite;}
.mc-logos:hover .mc-logos-track,.mc-logos:focus-within .mc-logos-track{animation-play-state:paused;}
.mc-logos-row{display:flex;align-items:center;gap:16px;list-style:none;margin:0;padding:0 8px;}
.mc-logo{flex:0 0 auto;width:172px;height:96px;display:flex;align-items:center;justify-content:center;background:#FFFFFF;border:1px solid #DDE4E9;border-radius:10px;padding:16px;}
.mc-logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block;}
@keyframes mc-marquee{from{transform:translate3d(0,0,0);}to{transform:translate3d(-50%,0,0);}}
@media(prefers-reduced-motion:reduce){.mc-logos{mask-image:none;-webkit-mask-image:none;}.mc-logos-track{animation:none;width:100%;flex-wrap:wrap;justify-content:center;}.mc-logos-row:last-child{display:none;}.mc-logos-row{flex-wrap:wrap;justify-content:center;gap:14px;}}
@media(max-width:767px){.mc-logo{width:140px;height:84px;padding:12px;}}

/* mc-events */
.mc-events{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin:6px 0 0;}
.mc-events .mc-events-title{font-family:'Inter',sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:#00A878;margin:0 0 14px;padding-bottom:12px;border-bottom:2px solid #DDE4E9;}
.mc-events .mc-events-list{list-style:none;margin:0;padding:0;display:grid;gap:11px;}
.mc-events .mc-events-list li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.45;color:#0E1B2A;font-weight:500;}
.mc-events .mc-events-list li:before{content:'';position:absolute;left:0;top:.6em;width:8px;height:1px;background:#F5B700;}
.mc-events-foot{margin:26px 0 0;font-size:14.5px;color:#5B6B7C;}
@media(max-width:1024px){.mc-events{grid-template-columns:1fr;gap:28px;}}

/* mc-anchors */
#london,#national,#future{scroll-margin-top:150px;}
@media(max-width:1200px){#london,#national,#future{scroll-margin-top:110px;}}

/* mc-about-media */
.mc-about-media img{width:100%;height:340px;object-fit:cover;display:block;}
@media(max-width:1024px){.mc-about-media img{height:260px;}}

/* mc-social */
/* deeper than Elementor's per-widget hover rule so brand colours win */
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon{transition:background-color .18s ease,background-image .18s ease;}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon.elementor-social-icon-facebook-f:hover,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon.elementor-social-icon-facebook:hover{background-color:#1877F2;background-image:none;}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon.elementor-social-icon-x-twitter:hover{background-color:#000000;background-image:none;}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon.elementor-social-icon-linkedin-in:hover,
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon.elementor-social-icon-linkedin:hover{background-color:#0A66C2;background-image:none;}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon.elementor-social-icon-instagram:hover{background-color:#E4405F;background-image:linear-gradient(45deg,#F09433 0%,#E6683C 25%,#DC2743 50%,#CC2366 75%,#BC1888 100%);}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon:hover svg{fill:#FFFFFF;}
.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon:hover i{color:#FFFFFF;}
@media(prefers-reduced-motion:reduce){.elementor-widget-social-icons .elementor-social-icons-wrapper .elementor-grid-item .elementor-social-icon{transition:none;}}/* End custom CSS */